@charset "UTF-8";
:root {
  --board: 1280;
  --max: 1px;
}
@media (max-width: 768px) {
  :root {
    --board: 375;
    --max: 9999px;
  }
}

.product-detail--okulinkplus {
  --color-main: #ed7d31;
  --color-main-light: rgb(252.5732142857, 237.4732142857, 227.2267857143);
}

.product-detail--drill {
  --color-main: #158167;
  --color-main-light: rgb(112.068, 231.732, 202.924);
}

.product-detail--testpark {
  --color-main: #0e91ef;
  --color-main-light: rgb(195.2972332016, 228.0213438735, 251.5027667984);
}

.product-detail--marugland {
  --color-main: #03949c;
  --color-main-light: rgb(100.7660377358, 244.1245283019, 252.0339622642);
}

.product-detail--speakingquest {
  --color-main: #0081cc;
  --color-main-light: rgb(142.8, 213.75, 255);
}

.product-detail--new-karte {
  --color-main: #2d318c;
  --color-main-light: rgb(155.7135135135, 158.5502702703, 223.0864864865);
}

.product-detail--okulinkplus {
  --color-main-light: #fcf2eb;
}

.product-detail {
  -webkit-font-smoothing: antialiased;
}

.product-detail__hero {
  background-color: var(--color-main);
}

.product-detail__hero-inner {
  margin: 0 auto;
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
}
@media (max-width: 768px) {
  .product-detail__hero-inner {
    padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    width: 100%;
  }
}

.product-detail__hero-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 768px) {
  .product-detail__hero-content {
    flex-direction: column;
  }
}

.product-detail__hero-heading {
  display: flex;
  align-items: flex-start;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
@media (max-width: 768px) {
  .product-detail__hero-heading {
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__hero-icon {
  flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
}
@media (max-width: 768px) {
  .product-detail__hero-icon {
    width: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
}
.product-detail__hero-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__hero-title {
  color: #fff;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  line-height: 1.3;
}
@media (max-width: 768px) {
  .product-detail__hero-title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
}

.product-detail__hero-lead {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: #fff;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .product-detail__hero-lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__hero-tags {
  display: flex;
  align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}
@media (max-width: 768px) {
  .product-detail__hero-tags {
    align-items: flex-start;
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  }
}

.product-detail__hero-tag {
  display: inline-block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  background: #fff;
  color: var(--color-main);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}
@media (max-width: 768px) {
  .product-detail__hero-tag {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    padding: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}
.product-detail__hero-tag--transparent {
  border: 1px solid;
  background: none;
  color: #fff;
}
.product-detail__hero-tag--transparent img {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}

.product-detail__hero-navi {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .product-detail__hero-navi {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
  }
}

.product-detail__hero-navi-label {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__hero-navi-label {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__hero-navi-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  padding: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  width: clamp(0px, 10vw / var(--board) * 10 * 297, var(--max) * 297);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  background: #fff;
  color: #2e2f54 !important;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .product-detail__hero-navi-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 768px) {
  .product-detail__hero-navi-link {
    gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    padding: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    width: 100%;
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.product-detail__hero-navi-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background-image: url(/miraiseed/products/assets-product/image/icon_arrow_right.svg);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.product-detail__hero-navi-link img {
  flex-shrink: 0;
}

.product-detail__hero-navi-text {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.3;
}
@media (max-width: 768px) {
  .product-detail__hero-navi-text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}

.product-detail__hero-navi-arrow {
  flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  height: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  background: url("/miraiseed/assets-common/image/icon_arrow_right.svg") center/contain no-repeat;
}
@media (max-width: 768px) {
  .product-detail__hero-navi-arrow {
    width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    height: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}

.product-detail__intro {
  overflow: hidden;
  padding: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  background: #f7f5ed;
}
@media (max-width: 768px) {
  .product-detail__intro {
    padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 0;
  }
}

.product-detail__intro-inner {
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
}
@media (max-width: 768px) {
  .product-detail__intro-inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335);
  }
}

.product-detail__intro-content {
  display: flex;
  align-items: flex-start;
  gap: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 768px) {
  .product-detail__intro-content {
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

.product-detail__intro-text {
  flex: 1;
}

.product-detail__intro-title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  color: var(--color-main);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__intro-title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  }
}
.product-detail__intro-title-bar {
  position: relative;
  display: inline-block;
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  height: 1em;
}
.product-detail__intro-title-bar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10%;
  width: 80%;
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background: var(--color-main);
  transform: translateY(-50%);
}

.product-detail__intro-visual {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.product-detail__intro-description {
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.9;
}
@media (max-width: 768px) {
  .product-detail__intro-description {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.product-detail__intro-description strong {
  color: var(--color-main);
}

.product-detail__intro-image {
  overflow: hidden;
  flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 448, var(--max) * 448);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__intro-image {
    width: 100%;
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.product-detail__intro-image img {
  display: block;
  width: 100%;
  height: auto;
}
.product-detail__intro-image iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.product-detail__intro-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__section {
  padding: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 0;
  background: #f7f5ed;
}
@media (max-width: 768px) {
  .product-detail__section {
    padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 0;
  }
}
.product-detail--drill .product-detail__section {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
@media (max-width: 768px) {
  .product-detail--drill .product-detail__section {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
}
.product-detail--testpark .product-detail__section--last {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
@media (max-width: 768px) {
  .product-detail--testpark .product-detail__section--last {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
}
.product-detail--new-karte .product-detail__section {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
@media (max-width: 768px) {
  .product-detail--new-karte .product-detail__section {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
}

.product-detail__section-inner {
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
}
@media (max-width: 768px) {
  .product-detail__section-inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335);
  }
}

.product-detail__section-heading {
  position: relative;
  margin-right: auto;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  margin-left: auto;
  padding: 0 2em;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  width: fit-content;
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid;
  color: var(--color-main);
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__section-heading {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
    padding-right: 0;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    padding-left: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  }
  .product-detail__section-heading br {
    display: none;
  }
}
.product-detail__section-heading--noline {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  padding-bottom: 0;
  border-bottom: 0;
}
.product-detail__section-heading--noline::after {
  display: none;
}
.product-detail__section-heading span {
  display: block;
  font-size: 0.6em;
}
.product-detail__section-heading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: clamp(var(--max) * -7, 10vw / var(--board) * 10 * -7, 0px);
  left: 0;
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  border-bottom: 1px solid;
}

.product-detail__section-lead {
  margin-top: clamp(var(--max) * -25, 10vw / var(--board) * 10 * -25, 0px);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  color: #333;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .product-detail__section-lead {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
}

.product-detail__textbook {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 768px) {
  .product-detail__textbook {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}
.product-detail__textbook img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__cards {
  display: grid;
  gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
@media (max-width: 768px) {
  .product-detail__cards {
    gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.product-detail__cards--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .product-detail__cards--3col {
    grid-template-columns: 1fr;
  }
}
.product-detail--okulinkplus .product-detail__cards--3col {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
.product-detail__cards--2col {
  margin-right: auto;
  margin-left: auto;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .product-detail__cards--2col {
    max-width: none;
    grid-template-columns: 1fr;
  }
}
.product-detail--okulinkplus .product-detail__cards--2col {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 630, var(--max) * 630);
}
.product-detail__cards--1col {
  grid-template-columns: 1fr;
}
.product-detail__cards:last-child {
  margin-bottom: 0;
}

.product-detail__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}
@media (max-width: 768px) {
  .product-detail__card {
    gap: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  }
}

.product-detail__card-title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: #666;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .product-detail__card-title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.product-detail__card-title::first-letter {
  color: var(--color-main);
}
.product-detail--drill .product-detail__card-title {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  margin-bottom: 0;
  color: #333;
}
@media (max-width: 768px) {
  .product-detail--drill .product-detail__card-title {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
}

.product-detail__card-heading {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  color: var(--color-main);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  line-height: 1.25;
}
@media (max-width: 768px) {
  .product-detail__card-heading {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}

.product-detail__card-description {
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .product-detail__card-description {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
.product-detail--new-karte .product-detail__card-description {
  margin-top: 1em;
}
.product-detail--new-karte .product-detail__card-description small {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.7;
}

.product-detail__card-image {
  margin-top: auto;
}
.product-detail__card-image img {
  display: block;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 177, var(--max) * 177);
  object-fit: cover;
}
@media (max-width: 768px) {
  .product-detail__card-image img {
    height: auto;
  }
}

.product-detail__card-img {
  margin-top: auto;
}
.product-detail__card-img img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__card-note {
  position: absolute;
  bottom: clamp(var(--max) * -18, 10vw / var(--board) * 10 * -18, 0px);
  left: 0;
  color: #666;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.6;
  transform: translateY(100%);
}
@media (max-width: 768px) {
  .product-detail__card-note {
    position: static;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    transform: none;
  }
}
.product-detail--testpark .product-detail__card-note {
  position: static;
  transform: none;
}

.product-detail__sub-feature {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}
@media (max-width: 768px) {
  .product-detail__sub-feature {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

.product-detail__sub-feature-header {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__sub-feature-header {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__sub-feature-title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: #333;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__sub-feature-title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__sub-feature-description {
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .product-detail__sub-feature-description {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}

.product-detail__tally-items {
  display: grid;
  gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 47, var(--max) * 47);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .product-detail__tally-items {
    gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    grid-template-columns: 1fr;
  }
}

.product-detail__tally-item {
  position: relative;
}
.product-detail__tally-item img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__tally-label {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  min-width: clamp(0px, 10vw / var(--board) * 10 * 144, var(--max) * 144);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: #ed7d31;
  background: var(--color-main);
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 768px) {
  .product-detail__tally-label {
    top: 0;
    padding: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}

.product-detail__cases {
  padding: clamp(0px, 10vw / var(--board) * 10 * 109, var(--max) * 109) 0 clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  background: #f7f5ed;
}
@media (max-width: 768px) {
  .product-detail__cases {
    padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 0;
  }
}
.product-detail--new-karte .product-detail__cases {
  padding: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) 0 clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}
@media (max-width: 768px) {
  .product-detail--new-karte .product-detail__cases {
    padding: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) 0 clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
}

.product-detail__cases-inner {
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
}
@media (max-width: 768px) {
  .product-detail__cases-inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335);
  }
}

.product-detail__cases-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid var(--color-main);
}
@media (max-width: 768px) {
  .product-detail__cases-header {
    flex-wrap: wrap;
    gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}

.product-detail__cases-title {
  color: var(--color-main);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 768px) {
  .product-detail__cases-title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  }
}

.product-detail__cases-subtitle {
  color: #000;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
@media (max-width: 768px) {
  .product-detail__cases-subtitle {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__cases-list {
  display: grid;
  gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .product-detail__cases-list {
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    grid-template-columns: 1fr;
  }
}
.product-detail__cases-list--2col {
  margin: 0 auto;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 660, var(--max) * 660);
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .product-detail__cases-list--2col {
    max-width: none;
    grid-template-columns: 1fr;
  }
}

.product-detail__case-card {
  display: block;
  overflow: hidden;
  padding: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #fff;
  color: #333 !important;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .product-detail__case-card:hover {
    opacity: 0.7;
  }
}

.product-detail__case-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 288/162;
  object-fit: cover;
}

.product-detail__case-text {
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  line-height: 1.47368421;
}
@media (max-width: 768px) {
  .product-detail__case-text {
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__cycle {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__cycle {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.product-detail--testpark .product-detail__cycle, .product-detail--new-karte .product-detail__cycle {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.product-detail__cycle-item {
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .product-detail__cycle-item {
    width: 100%;
  }
}

.product-detail__cycle-icon {
  margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  width: clamp(0px, 10vw / var(--board) * 10 * 198, var(--max) * 198);
}
@media (max-width: 768px) {
  .product-detail__cycle-icon {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  }
}
.product-detail__cycle-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__cycle-text {
  color: #1e1e1e;
  font-weight: 400;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.45;
}
@media (max-width: 768px) {
  .product-detail__cycle-text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .product-detail__cycle-text br {
    display: none;
  }
}

.product-detail__cycle-arrow {
  display: block;
  flex-shrink: 0;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  width: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: url("/miraiseed/products/assets-product/image/icon_arrow_update.svg") center/contain no-repeat;
}
@media (max-width: 768px) {
  .product-detail__cycle-arrow {
    margin-top: 0;
    transform: rotate(90deg);
  }
}

.product-detail__award {
  margin-top: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
@media (max-width: 768px) {
  .product-detail__award {
    padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.product-detail__award-inner {
  margin: 0 auto;
  padding: clamp(0px, 10vw / var(--board) * 10 * 39, var(--max) * 39);
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid var(--color-main);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #fff;
}
@media (max-width: 768px) {
  .product-detail__award-inner {
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    width: 100%;
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
}

.product-detail__award-title {
  color: var(--color-main);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.3;
}
@media (max-width: 768px) {
  .product-detail__award-title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  }
}

.product-detail__award-line {
  margin: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background: var(--color-main);
}
@media (max-width: 768px) {
  .product-detail__award-line {
    margin: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0;
  }
}

.product-detail__award-content {
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 768px) {
  .product-detail__award-content {
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.product-detail__award-photo {
  overflow: hidden;
  flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 407, var(--max) * 407);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
@media (max-width: 768px) {
  .product-detail__award-photo {
    width: 100%;
  }
}
.product-detail__award-photo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .product-detail__award-logo {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}
.product-detail__award-logo img {
  max-width: 100%;
  height: auto;
}

.product-detail__award-description {
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .product-detail__award-description {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}

.product-detail__notes {
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0;
  background: #f7f5ed;
}
@media (max-width: 768px) {
  .product-detail__notes {
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0;
  }
}

.product-detail__notes-inner {
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
}
@media (max-width: 768px) {
  .product-detail__notes-inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335);
  }
}

.product-detail__notes-text {
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .product-detail__notes-text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  }
}

.product-detail__section--update {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
.product-detail--new-karte .product-detail__section--update {
  background: #f0f2ff;
}

.product-detail__section--orange {
  background: var(--color-main-light);
}

.product-detail__section--blue {
  background: #e2f1ff;
}

.product-detail__section--white {
  background: #fff;
}

.product-detail__section--green {
  background: #eff5eb;
}

.product-detail__voice {
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) solid var(--color-main);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background: #fff;
}
@media (max-width: 768px) {
  .product-detail__voice {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.product-detail__voice-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1;
}
@media (max-width: 768px) {
  .product-detail__voice-title {
    flex-direction: column;
    margin: 0 clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.product-detail__voice-title span {
  display: block;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}
@media (max-width: 768px) {
  .product-detail__voice-title span {
    margin: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0;
  }
}
.product-detail__voice-title span:nth-child(2) {
  display: flex;
  align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
}
@media (max-width: 768px) {
  .product-detail__voice-title span:nth-child(2) {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
.product-detail__voice-title span:nth-child(2)::before, .product-detail__voice-title span:nth-child(2)::after {
  content: "";
  display: block;
  margin-top: -1px;
  width: 20px;
  height: 2px;
  background: #333;
}

.product-detail__voice-cols {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .product-detail__voice-cols {
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

.product-detail__voice-col--survey {
  width: clamp(0px, 10vw / var(--board) * 10 * 580, var(--max) * 580);
}
@media (max-width: 768px) {
  .product-detail__voice-col--survey {
    width: 100%;
  }
}

.product-detail__voice-col--kids {
  width: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280);
}
@media (max-width: 768px) {
  .product-detail__voice-col--kids {
    width: 100%;
  }
}
.product-detail__voice-col--kids > img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__voice-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0 clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  background: #b4dab5;
  color: #333;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 768px) {
  .product-detail__voice-heading {
    flex-wrap: wrap;
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  }
}
.product-detail__voice-heading span {
  font-weight: 400;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}
@media (max-width: 768px) {
  .product-detail__voice-heading span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}

.product-detail__voice-questions {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .product-detail__voice-questions {
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.product-detail__voice-question {
  width: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275);
}
@media (max-width: 768px) {
  .product-detail__voice-question {
    width: 100%;
  }
}

.product-detail__voice-q {
  position: relative;
  margin: clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px) 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0 clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.6;
}
.product-detail__voice-q::before {
  content: "Q";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  left: 0;
  color: var(--color-main);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}

.product-detail__voice-chart img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__voice-note {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  color: #333;
  text-align: right;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
@media (max-width: 768px) {
  .product-detail__voice-note {
    text-align: left;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  }
}

.product-detail__section-strap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  width: fit-content;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background: #c2e4f9;
  color: #2d318c;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28) !important;
}
@media (max-width: 768px) {
  .product-detail__section-strap {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    padding: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) !important;
  }
}
.product-detail__section-strap--teacher {
  padding-right: 2em;
  padding-left: 2em;
  background: #6c73c4;
  color: #fff;
}

.product-detail__flow {
  display: flex;
  justify-content: space-between;
  padding: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) 0 clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}
@media (max-width: 768px) {
  .product-detail__flow {
    display: block;
    padding: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38) 0;
  }
}

@media (max-width: 768px) {
  .product-detail__flow-block {
    display: flex;
    justify-content: space-between;
  }
}
.product-detail__flow-block:first-child {
  width: clamp(0px, 10vw / var(--board) * 10 * 719, var(--max) * 719);
}
@media (max-width: 768px) {
  .product-detail__flow-block:first-child {
    gap: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    width: auto;
  }
}
.product-detail__flow-block:last-child {
  width: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235);
}
@media (max-width: 768px) {
  .product-detail__flow-block:last-child {
    gap: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    width: auto;
  }
}

.product-detail__flow-term {
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 2;
}
@media (max-width: 768px) {
  .product-detail__flow-term {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1em;
    width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: 1;
    writing-mode: vertical-rl;
  }
}
.product-detail__flow-block:first-child .product-detail__flow-term {
  background: #d3d4f1;
  color: #2d318c;
}
@media (max-width: 768px) {
  .product-detail__flow-block:first-child .product-detail__flow-term {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  }
}
.product-detail__flow-block:first-child .product-detail__flow-term::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  height: 100%;
  background: #d3d4f1;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .product-detail__flow-block:first-child .product-detail__flow-term::after {
    top: auto;
    bottom: clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
    width: 0;
    height: 0;
    border-width: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    border-style: solid;
    border-color: #d3d4f1 transparent transparent transparent;
    background: none;
    clip-path: none;
    transform: none;
  }
}
.product-detail__flow-block:last-child .product-detail__flow-term {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  background: #d3d4f1;
  color: #2d318c;
}
@media (max-width: 768px) {
  .product-detail__flow-block:last-child .product-detail__flow-term {
    margin-right: 0;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
    padding-top: 2em;
  }
}
.product-detail__flow-block:last-child .product-detail__flow-term::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
@media (max-width: 768px) {
  .product-detail__flow-block:last-child .product-detail__flow-term::before {
    border-width: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    border-color: #fff transparent transparent transparent;
  }
}
.product-detail__flow-block:last-child .product-detail__flow-term::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  height: 100%;
  background: #d3d4f1;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .product-detail__flow-block:last-child .product-detail__flow-term::after {
    top: auto;
    bottom: clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
    width: 0;
    height: 0;
    border-width: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    border-style: solid;
    border-color: #d3d4f1 transparent transparent transparent;
    background: none;
    clip-path: none;
    transform: none;
  }
}

.product-detail__flow-steps {
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 0;
}
@media (max-width: 768px) {
  .product-detail__flow-steps {
    flex: 1;
    padding: 0;
    width: auto;
  }
}
.product-detail__flow-block:first-child .product-detail__flow-steps {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .product-detail__flow-block:first-child .product-detail__flow-steps {
    display: block;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}
.product-detail__flow-block:last-child .product-detail__flow-steps {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}
@media (max-width: 768px) {
  .product-detail__flow-block:last-child .product-detail__flow-steps {
    margin-left: 0;
  }
}

.product-detail__flow-step {
  width: clamp(0px, 10vw / var(--board) * 10 * 222, var(--max) * 222);
}
@media (max-width: 768px) {
  .product-detail__flow-step {
    width: auto;
  }
}
@media (max-width: 768px) {
  .product-detail__flow-block:first-child .product-detail__flow-step {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .product-detail__flow-block:first-child .product-detail__flow-step:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .product-detail__flow-block:first-of-type .product-detail__flow-step:nth-child(2) .product-detail__flow-subj {
    display: none;
  }
}
@media (min-width: 769px) {
  .product-detail__flow-block:first-of-type .product-detail__flow-step:nth-child(1) .product-detail__flow-subj {
    width: clamp(0px, 10vw / var(--board) * 10 * 470, var(--max) * 470);
  }
  .product-detail__flow-block:first-of-type .product-detail__flow-step:nth-child(2) .product-detail__flow-subj {
    opacity: 0;
  }
}

.product-detail__flow-subj {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  background: #c2e4f9;
  color: #2d318c;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.875;
}
@media (max-width: 768px) {
  .product-detail__flow-subj {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.product-detail__flow-subj img {
  position: absolute;
  top: 50%;
  left: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  z-index: 2;
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: auto;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .product-detail__flow-subj img {
    left: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}
.product-detail__flow-subj img + img {
  left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  z-index: 1;
}
@media (max-width: 768px) {
  .product-detail__flow-subj img + img {
    left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}

.product-detail__flow-figure {
  margin: 0;
}
.product-detail__flow-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__flow-txt {
  padding: 1em 0 0;
  color: #333;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .product-detail__flow-txt {
    padding: 0.7em 0 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  }
}

.product-detail__section-heading small {
  display: inline-block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__section-heading small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__usage {
  display: flex;
  justify-content: space-between;
  padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0 0;
}
@media (max-width: 768px) {
  .product-detail__usage {
    display: block;
    padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 0;
  }
}

.product-detail__usage-state {
  overflow: hidden;
  width: clamp(0px, 10vw / var(--board) * 10 * 450, var(--max) * 450);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  background: #f0f2ff;
}
@media (max-width: 768px) {
  .product-detail__usage-state {
    width: auto;
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}
@media (max-width: 768px) {
  .product-detail__usage-state + .product-detail__usage-state {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
}

.product-detail__usage-ttl {
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 0;
  background: #2d318c;
  color: #f9f082;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__usage-ttl {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__usage-inner {
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
@media (max-width: 768px) {
  .product-detail__usage-inner {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.product-detail__usage-subj {
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  color: #2d318c;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__usage-subj {
    padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}

.product-detail__usage-point {
  margin: 0;
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  list-style: none;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__usage-point {
    padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
.product-detail__usage-point li {
  position: relative;
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
.product-detail__usage-point li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.product-detail__usage-point em {
  background: linear-gradient(transparent, transparent 70%, #f9f082 70%, #f9f082);
  color: #2d318c;
  font-weight: 700;
  font-style: normal;
}

.product-detail__usage-txt {
  position: relative;
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  color: #2d318c;
  text-align: left;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.71;
}
@media (max-width: 768px) {
  .product-detail__usage-txt {
    padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
.product-detail__usage-txt::before {
  content: "";
  position: absolute;
  top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18) 0 clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  border-style: solid;
  border-color: #6c73c4 transparent transparent transparent;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .product-detail__usage-txt::before {
    top: clamp(var(--max) * -16, 10vw / var(--board) * 10 * -16, 0px);
    border-width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) 0 clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}

.product-detail__usage-figure {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
.product-detail__usage-figure:last-child {
  margin-bottom: 0;
}
.product-detail__usage-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__usage-capt {
  position: relative;
  display: block;
  margin-right: auto;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  margin-left: auto;
  padding: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  min-width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
  width: fit-content;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background: #6c73c4;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.28;
}
@media (max-width: 768px) {
  .product-detail__usage-capt {
    display: block;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
    padding-right: 0;
    padding-left: 0;
    min-width: 100%;
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
.product-detail__usage-capt::after {
  content: "";
  position: absolute;
  bottom: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) 0 clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  border-style: solid;
  border-color: #6c73c4 transparent transparent transparent;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .product-detail__usage-capt::after {
    bottom: clamp(var(--max) * -8, 10vw / var(--board) * 10 * -8, 0px);
    border-width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) 0 clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  }
}

.product-detail__product-nav {
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0 clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  background: #fff;
}
@media (max-width: 768px) {
  .product-detail__product-nav {
    padding: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42) 0 clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
}

.product-detail__product-nav-inner {
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
  text-align: center;
}
@media (max-width: 768px) {
  .product-detail__product-nav-inner {
    width: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335);
  }
}

.product-detail__product-nav-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
}
@media (max-width: 768px) {
  .product-detail__product-nav-header {
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
}
.product-detail__product-nav-header img {
  width: auto;
  height: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
}
@media (max-width: 768px) {
  .product-detail__product-nav-header img {
    height: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  }
}

.product-detail__product-nav-label {
  color: #2e2f54;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__product-nav-label {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__product-nav-list {
  display: flex;
  justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .product-detail__product-nav-list {
    display: grid;
    justify-content: center;
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    grid-template-columns: repeat(2, clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140));
  }
}

.product-detail__product-nav-item {
  width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  text-align: center;
}
@media (max-width: 768px) {
  .product-detail__product-nav-item {
    width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  }
}
.product-detail__product-nav-item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  color: #0a66c2 !important;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .product-detail__product-nav-item a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 768px) {
  .product-detail__product-nav-item a {
    gap: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  }
}
.product-detail__product-nav-item img {
  width: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}
@media (max-width: 768px) {
  .product-detail__product-nav-item img {
    width: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
}
.product-detail__product-nav-item span {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.45;
}
@media (max-width: 768px) {
  .product-detail__product-nav-item span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}

.product-detail__two-cols {
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 768px) {
  .product-detail__two-cols {
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

.product-detail__two-cols-left {
  flex: 1;
  min-width: 0;
}

.product-detail__two-cols-right {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  min-width: 0;
}
@media (max-width: 768px) {
  .product-detail__two-cols-right {
    gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.product-detail__two-cols-heading {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid var(--color-main);
  color: #333;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-detail__two-cols-heading {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.product-detail__two-cols-text {
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .product-detail__two-cols-text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}

.product-detail__two-cols-image {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 768px) {
  .product-detail__two-cols-image {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}
.product-detail__two-cols-image img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__two-cols-row {
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
@media (max-width: 768px) {
  .product-detail__two-cols-row {
    flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
}
.product-detail__two-cols-row .product-detail__two-cols-image {
  flex-shrink: 0;
  margin-top: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
}
@media (max-width: 768px) {
  .product-detail__two-cols-row .product-detail__two-cols-image {
    width: 100%;
  }
}
.product-detail__two-cols-row .product-detail__two-cols-text {
  flex: 1;
  min-width: 0;
}

