@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&display=swap");
.d6 {
  --primary: #49cca0;
  --red: #e66478;
  --sans: "Noto Sans JP", sans-serif;
  --serif: "Noto Serif JP", serif;
  --oswald: "Oswald", sans-serif;
  --montserrat: "Montserrat", sans-serif;
  --bebas: "Bebas Neue", sans-serif;
}
.d6 .l-header__logo {
  width: clamp(1px, 34vw, 255px);
}
.d6 .p-idx-floating a {
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.9);
}
.d6 .p-idx-floating a.line {
  background: #3ca884;
}
.d6 .p-idx-floating a.taiken {
  background: linear-gradient(90deg, #9629cc, #49cca0);
}
.d6__wrap {
  background: #000c12 url(../../img/d6/fv/bg.jpg) no-repeat center top/100% auto;
}
.d6__fv {
  width: 100%;
  padding-bottom: clamp(1px, 10.6666666667vw, 80px);
  position: relative;
  z-index: 1;
}
.d6__fv__header__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 5.6vw, 42px);
  font-weight: 700;
  font-size: clamp(1px, 3.0356133333vw, 22.7671px);
  letter-spacing: 0.05em;
  background-color: rgba(0, 112, 75, 0.8);
  text-align: center;
  color: #fff;
  text-shadow: 0 clamp(1px, 0.2666666667vw, 2px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.5);
}
.d6__fv__header__logo {
  width: clamp(1px, 30.6666666667vw, 230px);
  margin: clamp(1px, 14.1333333333vw, 106px) auto clamp(1px, 5.3333333333vw, 40px);
}
.d6__fv__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 0.5333333333vw, 4px);
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.d6__fv__img .sub {
  display: block;
  width: clamp(1px, 50.5333333333vw, 379px);
}
.d6__fv__img .main {
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__fv__img .img {
  width: clamp(1px, 36.8vw, 276px);
}
.d6__fv__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 3.2vw, 24px);
  text-align: center;
}
.d6__fv__copy .head {
  font-size: clamp(1px, 4.4vw, 33px);
  font-weight: 700;
  line-height: clamp(1px, 6.4vw, 48px);
  letter-spacing: 0.075em;
  text-shadow: 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6), 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6);
}
.d6__fv__copy .head .strong {
  color: var(--primary);
}
.d6__fv__copy .txt {
  font-size: clamp(1px, 2.6666666667vw, 20px);
  font-weight: 500;
  line-height: clamp(1px, 4.9333333333vw, 37px);
  letter-spacing: 0.075em;
}
.d6__rating {
  margin-bottom: clamp(1px, 15.4666666667vw, 116px);
}
.d6__rating__list {
  display: flex;
  justify-content: center;
  gap: clamp(1px, 2.6666666667vw, 20px);
  margin-bottom: clamp(1px, 8vw, 60px);
}
.d6__rating__list__item {
  width: clamp(1px, 29.3333333333vw, 220px);
  text-align: center;
}
.d6__rating__list__item .img {
  margin-bottom: clamp(1px, 4vw, 30px);
}
.d6__rating__list__item .head {
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
  font-size: clamp(1px, 2.6666666667vw, 20px);
  font-weight: 800;
  line-height: clamp(1px, 3.4666666667vw, 26px);
  color: var(--primary);
}
.d6__rating__list__item .txt {
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 600;
  line-height: clamp(1px, 2.9333333333vw, 22px);
  letter-spacing: 0.05em;
}
.d6__rating__plus {
  width: clamp(1px, 9.8666666667vw, 74px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.d6__rating__section__head {
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
  font-size: clamp(1px, 4.1333333333vw, 31px);
  font-weight: 600;
  line-height: clamp(1px, 6vw, 45px);
  letter-spacing: 0.05em;
  text-align: center;
}
.d6__rating__section__img {
  width: clamp(1px, 71.4666666667vw, 536px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
}
.d6__rating__section__txt1 {
  margin-bottom: clamp(1px, 4vw, 30px);
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 500;
  line-height: clamp(1px, 3.7333333333vw, 28px);
  letter-spacing: 0.05em;
  text-align: center;
}
.d6__rating__section__box {
  width: clamp(1px, 81.7333333333vw, 613px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 2.1333333333vw, 16px);
  padding: clamp(1px, 1.3333333333vw, 10px) clamp(1px, 6.6666666667vw, 50px);
  border: 1px solid #717171;
}
.d6__rating__section__box .txt {
  font-size: clamp(1px, 1.8666666667vw, 14px);
  font-weight: 500;
  line-height: clamp(1px, 3.7333333333vw, 28px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__rating__section__notes {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  font-size: clamp(1px, 1.8666666667vw, 14px);
  font-weight: 200;
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__rating__section__txt2 {
  font-size: clamp(1px, 5.0666666667vw, 38px);
  font-weight: 700;
  line-height: clamp(1px, 7.7333333333vw, 58px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__rating__section__txt2 .strong {
  color: var(--primary);
}
.d6__features {
  margin-bottom: clamp(1px, 16vw, 120px);
}
.d6__features__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
  background: url(../../img/d6/common/bg_head.png) no-repeat center center/100% auto;
  text-align: center;
}
.d6__features__head .sub {
  position: absolute;
  inset: 0 0 auto;
  translate: 0 -50%;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.2em;
}
.d6__features__head .main {
  font-size: clamp(1px, 7.6vw, 57px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__features__lead {
  margin-bottom: clamp(1px, 5.6vw, 42px);
  font-size: clamp(1px, 4.4vw, 33px);
  font-weight: 700;
  line-height: clamp(1px, 6.6666666667vw, 50px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__features__lead .strong {
  color: var(--primary);
}
.d6__features__head2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 72vw, 540px);
  height: clamp(1px, 8.8vw, 66px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
  border: 1px solid var(--primary);
  border-radius: 100vmax;
  font-size: clamp(1px, 3.0666666667vw, 23px);
  font-weight: 700;
  letter-spacing: 0.075em;
}
.d6__features__txt {
  margin-top: clamp(1px, 6.6666666667vw, 50px);
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 800;
  line-height: clamp(1px, 8vw, 60px);
  letter-spacing: 0.075em;
  text-align: center;
}
.d6__features__txt .strong1 {
  font-size: clamp(1px, 6.6666666667vw, 50px);
  color: #9629cc;
}
.d6__features__txt .strong2 {
  font-size: clamp(1px, 6.6666666667vw, 50px);
  color: var(--primary);
}
.d6__features__section__head {
  margin-bottom: clamp(1px, 1.0666666667vw, 8px);
  font-size: clamp(1px, 7.7333333333vw, 58px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__features__section__lead {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 2.9333333333vw, 22px);
  font-weight: 600;
  line-height: clamp(1px, 4.2666666667vw, 32px);
  text-align: center;
  letter-spacing: 0.14em;
}
.d6__features__section.color1 .strong {
  color: #9629cc;
}
.d6__features__section.color1 .d6__features__section__lead {
  text-shadow: 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(150, 41, 204, 0.6), 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(150, 41, 204, 0.6);
}
.d6__features__section.color2 .strong {
  color: var(--primary);
}
.d6__features__section.color2 .d6__features__section__lead {
  text-shadow: 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6), 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6);
}
.d6__features__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 0.6666666667vw, 5px);
  width: clamp(1px, 81.6vw, 612px);
  margin-inline: auto;
}
.d6__features__list__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 1.0666666667vw, 8px);
  padding: clamp(1px, 1.6vw, 12px) clamp(1px, 1.6vw, 12px) clamp(1px, 2.1333333333vw, 16px);
  text-align: center;
}
.d6__features__list__item.color1 {
  background: linear-gradient(90deg, rgba(109, 38, 193, 0) 0%, rgba(109, 38, 193, 0.64) 50%, rgba(109, 38, 193, 0) 100%);
}
.d6__features__list__item.color2 {
  background: linear-gradient(90deg, rgba(73, 204, 160, 0) 0%, rgba(73, 204, 160, 0.64) 50%, rgba(73, 204, 160, 0) 100%);
}
.d6__features__list__item.color3 {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 50%, rgba(255, 255, 255, 0) 100%);
}
.d6__features__list__item .head {
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__features__list__item .txt {
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.d6__features__list__item .img {
  position: absolute;
}
.d6__features__list__item .img.img1 {
  top: max(-6.4vw, -48px);
  left: max(-1.6vw, -12px);
  width: clamp(1px, 25.7333333333vw, 193px);
}
.d6__features__list__item .img.img2 {
  top: max(-4.8vw, -36px);
  right: max(-4.8vw, -36px);
  width: clamp(1px, 29.8666666667vw, 224px);
}
.d6__features__list__item .img.img3 {
  top: max(-6.4vw, -48px);
  left: max(-1.6vw, -12px);
  width: clamp(1px, 20vw, 150px);
}
.d6__features__list__item .img.img4 {
  top: clamp(1px, 3.2vw, 24px);
  right: max(-4.8vw, -36px);
  width: clamp(1px, 19.3333333333vw, 145px);
}
.d6__features__list__item .img.img5 {
  top: clamp(1px, 0.5333333333vw, 4px);
  left: max(-1.6vw, -12px);
  width: clamp(1px, 20.2666666667vw, 152px);
}
.d6__features__list__item .img.img6 {
  top: max(-5.6vw, -42px);
  right: max(-1.6vw, -12px);
  width: clamp(1px, 19.7333333333vw, 148px);
}
.d6__features__list__item .img.img7 {
  top: max(-4.2666666667vw, -32px);
  left: max(-4.2666666667vw, -32px);
  width: clamp(1px, 21.2vw, 159px);
}
.d6__features__list__item .img.img8 {
  top: max(-4.8vw, -36px);
  right: max(-4.8vw, -36px);
  width: clamp(1px, 17.6vw, 132px);
}
.d6__features__plus {
  width: clamp(1px, 6.4vw, 48px);
  margin-inline: auto;
  margin-block: clamp(1px, 2.6666666667vw, 20px);
}
.d6__concept {
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}
.d6__concept__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
  background: url(../../img/d6/common/bg_head.png) no-repeat center center/100% auto;
  text-align: center;
}
.d6__concept__head .sub {
  position: absolute;
  inset: 0 0 auto;
  translate: 0 -50%;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.2em;
}
.d6__concept__head .main {
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__concept__lead {
  margin-bottom: clamp(1px, 6.4vw, 48px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 600;
  line-height: clamp(1px, 6.6666666667vw, 50px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__concept__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.6666666667vw, 50px);
  width: clamp(1px, 93.3333333333vw, 700px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}
.d6__concept__list__item {
  position: relative;
}
.d6__concept__list__item .txt {
  position: absolute;
  inset: auto 0 clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 600;
  text-align: center;
  opacity: 0.8;
}
.d6__concept__txt .head {
  margin-bottom: clamp(1px, 6.4vw, 48px);
  font-size: clamp(1px, 6.1333333333vw, 46px);
  font-weight: 800;
  line-height: clamp(1px, 9.8666666667vw, 74px);
  text-align: center;
  text-shadow: 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6), 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6);
}
.d6__concept__txt .txt {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 600;
  line-height: clamp(1px, 7.2vw, 54px);
  text-align: center;
}
.d6__concept__txt .arrow {
  width: clamp(1px, 8.8vw, 66px);
  margin-inline: auto;
}
.d6__quality__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 7.4666666667vw, 56px);
  background: url(../../img/d6/common/bg_head.png) no-repeat center center/100% auto;
  text-align: center;
}
.d6__quality__head .sub {
  position: absolute;
  inset: 0 0 auto;
  translate: 0 -50%;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.2em;
}
.d6__quality__head .main {
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__quality__section {
  width: clamp(1px, 93.3333333333vw, 700px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 9.6vw, 72px);
}
.d6__quality__section__head {
  display: flex;
  align-items: center;
  margin-bottom: clamp(1px, 1.6vw, 12px);
}
.d6__quality__section__head .sub {
  width: clamp(1px, 23.2vw, 174px);
}
.d6__quality__section__head .main {
  flex: 1;
  margin-left: max(-3.2vw, -24px);
  font-size: clamp(1px, 3.2vw, 24px);
  font-weight: 700;
  line-height: clamp(1px, 5.3333333333vw, 40px);
  letter-spacing: 0.1em;
}
.d6__quality__section__img {
  margin-bottom: clamp(1px, 3.2vw, 24px);
}
.d6__quality__section__txt {
  font-size: clamp(1px, 2.6666666667vw, 20px);
  font-weight: 500;
  line-height: clamp(1px, 4.8vw, 36px);
  letter-spacing: 0.05em;
}
.d6__quality__finish {
  padding-bottom: clamp(1px, 16vw, 120px);
  background: url(../../img/d6/quality/bg_finish.jpg) no-repeat center bottom/100% auto;
}
.d6__quality__finish__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: clamp(1px, 1.6vw, 12px);
  text-align: center;
}
.d6__quality__finish__head .sub {
  display: block;
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  font-size: clamp(1px, 5.4666666667vw, 41px);
  font-weight: 700;
  text-align: center;
}
.d6__quality__finish__head .arrow {
  display: block;
  width: clamp(1px, 8.8vw, 66px);
}
.d6__quality__finish__head .main {
  display: block;
  width: clamp(1px, 82vw, 615px);
}
.d6__quality__finish__txt1 {
  margin-bottom: clamp(1px, 9.6vw, 72px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 700;
  line-height: clamp(1px, 6.4vw, 48px);
  text-align: center;
}
.d6__quality__finish__img {
  width: clamp(1px, 33.3333333333vw, 250px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 4.8vw, 36px);
}
.d6__quality__finish__txt2 {
  margin-bottom: clamp(1px, 6.4vw, 48px);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  font-weight: 700;
  line-height: clamp(1px, 7.4666666667vw, 56px);
  text-align: center;
}
.d6__quality__finish__arrow {
  width: clamp(1px, 8.8vw, 66px);
  margin-inline: auto;
}
.d6__problems {
  padding: clamp(1px, 10.6666666667vw, 80px) clamp(1px, 3.3333333333vw, 25px) clamp(1px, 16vw, 120px);
}
.d6__problems__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  background: url(../../img/d6/common/bg_head.png) no-repeat center center/100% auto;
  text-align: center;
}
.d6__problems__head .sub {
  position: absolute;
  inset: 0 0 auto;
  translate: 0 -50%;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.2em;
}
.d6__problems__head .main {
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__problems__lead {
  margin-bottom: clamp(1px, 7.4666666667vw, 56px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 600;
  line-height: clamp(1px, 6.4vw, 48px);
  letter-spacing: 0.05em;
  text-align: center;
}
.d6__problems__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.4vw, 48px);
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
}
.d6__problems__list__item {
  position: relative;
  padding-bottom: clamp(1px, 10.1333333333vw, 76px);
}
.d6__problems__list__item .txt {
  position: absolute;
  inset: auto 0 0;
  font-size: clamp(1px, 4.2666666667vw, 32px);
  font-weight: 500;
  line-height: clamp(1px, 7.2vw, 54px);
  text-align: center;
  letter-spacing: 0.075em;
  z-index: 2;
}
.d6__problems__arrow {
  width: clamp(1px, 8.8vw, 66px);
  margin-inline: auto;
}
.d6__problems__img1 {
  margin-bottom: clamp(1px, 3.2vw, 24px);
}
.d6__problems__img1 .txt1 {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 4.5333333333vw, 34px);
  font-weight: 700;
  line-height: clamp(1px, 7.2vw, 54px);
  text-align: center;
  letter-spacing: 0.075em;
  text-shadow: 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6), 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6);
}
.d6__problems__img1 .txt1 .strong {
  color: var(--primary);
}
.d6__problems__img1 .txt2 {
  margin-top: clamp(1px, 3.2vw, 24px);
  margin-bottom: clamp(1px, 8vw, 60px);
  font-size: clamp(1px, 5.0666666667vw, 38px);
  font-weight: 500;
  line-height: clamp(1px, 6.9333333333vw, 52px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img1 .img {
  width: clamp(1px, 88vw, 660px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 9.6vw, 72px);
}
.d6__problems__img2 {
  margin-bottom: clamp(1px, 8.5333333333vw, 64px);
}
.d6__problems__img2 .txt1 {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img2 .txt2 {
  margin-bottom: clamp(1px, 8vw, 60px);
  font-size: clamp(1px, 4.4vw, 33px);
  font-weight: 500;
  line-height: clamp(1px, 6.9333333333vw, 52px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img2 .txt3 {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  font-size: clamp(1px, 2.9333333333vw, 22px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.075em;
  opacity: 0.8;
}
.d6__problems__img2 .img {
  width: clamp(1px, 70.6666666667vw, 530px);
  margin-inline: auto;
}
.d6__problems__img3 {
  margin-bottom: clamp(1px, 6.4vw, 48px);
}
.d6__problems__img3 .txt1 {
  margin-bottom: clamp(1px, 2.1333333333vw, 16px);
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img3 .txt2 {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 4.4vw, 33px);
  font-weight: 500;
  line-height: clamp(1px, 6.9333333333vw, 52px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img3 .txt2 .strong {
  color: var(--primary);
}
.d6__problems__img3 .txt3 {
  margin-top: clamp(1px, 3.2vw, 24px);
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img3 .list {
  display: flex;
  flex-direction: column;
}
.d6__problems__img3 .list__item {
  position: relative;
}
.d6__problems__img3 .list__item .img {
  width: clamp(1px, 44.4vw, 333px);
}
.d6__problems__img3 .list__item .txt {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-right: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 500;
  line-height: clamp(1px, 5.6vw, 42px);
  letter-spacing: 0.15em;
  text-shadow: 0 clamp(1px, 0.2666666667vw, 2px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.d6__problems__img3 .list__item:nth-of-type(odd) .txt {
  right: 0;
}
.d6__problems__img3 .list__item:nth-of-type(even) .img {
  margin-left: auto;
}
.d6__problems__img3 .list__item:nth-of-type(even) .txt {
  left: 0;
  padding-left: clamp(1px, 6.4vw, 48px);
}
.d6__problems__img4 {
  margin-top: clamp(1px, 3.2vw, 24px);
}
.d6__problems__img4 .txt1 {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img4 .txt2 {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  font-size: clamp(1px, 3.6vw, 27px);
  font-weight: 500;
  line-height: clamp(1px, 5.6vw, 42px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img4 .txt2 .strong {
  color: var(--primary);
}
.d6__problems__img4 .txt3 {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  font-size: clamp(1px, 6.6666666667vw, 50px);
  font-weight: 700;
  text-align: center;
  scale: 0.9 1;
}
.d6__problems__img4 .img {
  width: clamp(1px, 88.4vw, 663px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.d6__problems__img4 .txt4 {
  font-size: clamp(1px, 4.5333333333vw, 34px);
  font-weight: 700;
  line-height: clamp(1px, 7.0666666667vw, 53px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__problems__img4 .txt4 .strong {
  color: var(--primary);
}
.d6__nutrition {
  padding: clamp(1px, 10.6666666667vw, 80px) clamp(1px, 3.3333333333vw, 25px) clamp(1px, 24vw, 180px);
  background: url(../../img/d6/nutrition/bg.png) no-repeat center bottom/100% auto;
}
.d6__nutrition__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
  background: url(../../img/d6/common/bg_head.png) no-repeat center center/100% auto;
  text-align: center;
}
.d6__nutrition__head .sub {
  position: absolute;
  inset: 0 0 auto;
  translate: 0 -50%;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.2em;
}
.d6__nutrition__head .main {
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__nutrition__lead {
  margin-bottom: clamp(1px, 7.4666666667vw, 56px);
  text-align: center;
}
.d6__nutrition__lead .head {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 700;
  letter-spacing: 0.075em;
}
.d6__nutrition__lead .txt {
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 500;
  line-height: clamp(1px, 5.6vw, 42px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__approach {
  padding: clamp(1px, 10.6666666667vw, 80px) 0 clamp(1px, 2.6666666667vw, 20px);
  background: url(../../img/d6/approach/bg.png) no-repeat center top/100% auto;
}
.d6__approach__section__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
  text-align: center;
}
.d6__approach__section__head.direct {
  border: clamp(1px, 0.2666666667vw, 2px) solid rgba(150, 41, 204, 0.48);
}
.d6__approach__section__head.direct .strong {
  color: #9629cc;
}
.d6__approach__section__head.indirect {
  border: clamp(1px, 0.2666666667vw, 2px) solid rgba(73, 204, 160, 0.48);
}
.d6__approach__section__head.indirect .strong {
  color: #49cca0;
}
.d6__approach__section__head .sub {
  position: absolute;
  inset: 0 0 auto;
  translate: 0 -50%;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.2em;
}
.d6__approach__section__head .main {
  font-size: clamp(1px, 7.6vw, 57px);
  font-weight: 800;
  letter-spacing: 0.05em;
}
.d6__approach__section__lead {
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
  font-size: clamp(1px, 3.3333333333vw, 25px);
  font-weight: 600;
  line-height: clamp(1px, 5.7333333333vw, 43px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__approach__material {
  margin-bottom: clamp(1px, 16vw, 120px);
}
.d6__approach__material.color1 .strong {
  color: #076baf;
}
.d6__approach__material.color1 .box {
  border-color: rgba(7, 107, 175, 0.66);
}
.d6__approach__material.color2 .strong {
  color: #f1ab3e;
}
.d6__approach__material.color2 .box {
  border-color: rgba(241, 171, 62, 0.66);
}
.d6__approach__material.color3 .strong {
  color: #54b983;
}
.d6__approach__material.color3 .box {
  border-color: rgba(84, 185, 131, 0.66);
}
.d6__approach__material.color4 .strong {
  color: #65a9df;
}
.d6__approach__material.color5 .strong {
  color: #b51b59;
}
.d6__approach__material.color6 .strong {
  color: #a38a77;
}
.d6__approach__material__head {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  text-align: center;
}
.d6__approach__material__head .en {
  display: block;
  font-family: var(--bebas);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  line-height: 1.1;
  letter-spacing: 0.2em;
}
.d6__approach__material__head .jp {
  display: block;
  font-size: clamp(1px, 7.6vw, 57px);
  font-weight: 800;
  line-height: 1.3;
}
.d6__approach__material__head .sub {
  display: block;
  font-size: clamp(1px, 2.1333333333vw, 16px);
  line-height: 1.5;
  letter-spacing: 0.075em;
  color: #999;
}
.d6__approach__material__head .col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1px, 1.6vw, 12px);
}
.d6__approach__material__head .col:has(.narrow) {
  gap: 0;
}
.d6__approach__material__head .col .narrow {
  display: block;
  white-space: nowrap;
  scale: 0.8 1;
  margin-inline: max(-3.2vw, -24px);
}
.d6__approach__material__head .icn {
  position: relative;
  display: block;
  width: clamp(1px, 8vw, 60px);
  height: clamp(1px, 8vw, 60px);
  opacity: 0.64;
}
.d6__approach__material__head .icn::before,
.d6__approach__material__head .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  width: clamp(1px, 0.8vw, 6px);
  margin: auto;
  background-color: #fff;
}
.d6__approach__material__head .icn::before {
  rotate: 45deg;
}
.d6__approach__material__head .icn::after {
  rotate: -45deg;
}
.d6__approach__material__lead {
  margin-bottom: clamp(1px, 7.4666666667vw, 56px);
  font-size: clamp(1px, 3.3333333333vw, 25px);
  font-weight: 600;
  line-height: clamp(1px, 5.7333333333vw, 43px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__approach__material__img {
  margin-bottom: clamp(1px, 6.4vw, 48px);
}
.d6__approach__material__txt {
  padding-inline: clamp(1px, 4.6666666667vw, 35px);
}
.d6__approach__material__txt .txt {
  margin-bottom: clamp(1px, 4.8vw, 36px);
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 500;
  line-height: clamp(1px, 4.2666666667vw, 32px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__approach__material__txt .box {
  margin-bottom: clamp(1px, 1.6vw, 12px);
  padding: clamp(1px, 2.1333333333vw, 16px);
  border: 1px solid #000;
  border-radius: clamp(1px, 1.3333333333vw, 10px);
}
.d6__approach__material__txt .box__txt {
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 4vw, 30px);
  text-align: center;
  opacity: 0.64;
}
.d6__approach__material__txt .notes {
  font-size: clamp(1px, 1.8666666667vw, 14px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.075em;
  opacity: 0.8;
}
.d6__approach__material__col {
  display: flex;
  align-items: center;
  gap: clamp(1px, 5.3333333333vw, 40px);
  padding-inline: clamp(1px, 5.3333333333vw, 40px);
}
.d6__approach__material__col.reverse {
  flex-direction: row-reverse;
}
.d6__approach__material__col .img {
  width: clamp(1px, 34.1333333333vw, 256px);
}
.d6__approach__material__col .txt {
  flex: 1;
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 500;
  line-height: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.05em;
}
.d6__approach__more {
  margin: max(-5.3333333333vw, -40px) 0 clamp(1px, 8vw, 60px);
}
.d6__approach__more .arrow {
  width: clamp(1px, 8.8vw, 66px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 1.6vw, 12px);
}
.d6__approach__more .head {
  margin-bottom: clamp(1px, 1.6vw, 12px);
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__approach__more .txt {
  font-size: clamp(1px, 3.3333333333vw, 25px);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__solution {
  padding: clamp(1px, 10.6666666667vw, 80px) clamp(1px, 7.7333333333vw, 58px);
  background: url(../../img/d6/solution/bg.jpg) no-repeat center top/100% auto;
}
.d6__solution__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: clamp(1px, 8vw, 60px);
}
.d6__solution__head .sub {
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.2em;
}
.d6__solution__head .main {
  display: block;
  width: clamp(1px, 82.1333333333vw, 616px);
  margin-top: max(-2.6666666667vw, -20px);
}
.d6__solution__lead {
  margin-bottom: clamp(1px, 8vw, 60px);
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 700;
  line-height: clamp(1px, 9.0666666667vw, 68px);
  text-align: center;
  letter-spacing: 0.1em;
}
.d6__solution__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 3.2vw, 24px);
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}
.d6__solution__img .img {
  width: clamp(1px, 36.8vw, 276px);
}
.d6__solution__img .plus {
  position: relative;
  width: clamp(1px, 9.6vw, 72px);
  height: clamp(1px, 9.6vw, 72px);
}
.d6__solution__img .plus::before,
.d6__solution__img .plus::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  width: clamp(1px, 1.0666666667vw, 8px);
  margin: auto;
  background-color: #54b983;
}
.d6__solution__img .plus::before {
  rotate: 90deg;
}
.d6__solution__img .txt {
  font-size: clamp(1px, 3.6vw, 27px);
  font-weight: 500;
  line-height: clamp(1px, 6vw, 45px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__solution__line__head {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.d6__solution__line__balloon {
  width: clamp(1px, 84.5333333333vw, 634px);
  height: clamp(1px, 34.6666666667vw, 260px);
  padding-top: clamp(1px, 5.3333333333vw, 40px);
  background: url(../../img/d6/solution/img_balloon.png) no-repeat center top/contain;
  text-align: center;
}
.d6__solution__line__balloon__list {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(1px, 2.6666666667vw, 20px);
  text-align: left;
}
.d6__solution__line__balloon__list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 600;
}
.d6__solution__line__balloon__list__item::before {
  content: "・";
  position: absolute;
  inset: 0 auto auto 0;
}
.d6__solution__line__txt1 {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  text-align: center;
}
.d6__solution__line__txt1 .txt1 {
  margin-bottom: clamp(1px, 0.8vw, 6px);
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 600;
}
.d6__solution__line__txt1 .txt2 {
  font-size: clamp(1px, 3.0666666667vw, 23px);
  font-weight: 600;
  line-height: clamp(1px, 5.3333333333vw, 40px);
}
.d6__solution__line__img {
  width: clamp(1px, 71.4666666667vw, 536px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
}
.d6__solution__line__txt2 {
  margin-bottom: clamp(1px, 4vw, 30px);
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 500;
  line-height: clamp(1px, 3.7333333333vw, 28px);
  letter-spacing: 0.05em;
  text-align: center;
}
.d6__solution__line__box {
  width: clamp(1px, 81.7333333333vw, 613px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 2.1333333333vw, 16px);
  padding: clamp(1px, 1.3333333333vw, 10px) clamp(1px, 6.6666666667vw, 50px);
  border: 1px solid #717171;
}
.d6__solution__line__box .txt {
  font-size: clamp(1px, 1.8666666667vw, 14px);
  font-weight: 500;
  line-height: clamp(1px, 3.7333333333vw, 28px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__solution__line__notes {
  font-size: clamp(1px, 1.8666666667vw, 14px);
  font-weight: 200;
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__safety {
  padding: clamp(1px, 10.6666666667vw, 80px) clamp(1px, 3.3333333333vw, 25px) clamp(1px, 2.6666666667vw, 20px);
  background: #fff url(../../img/d6/safety/bg.png) no-repeat center center/100% auto;
  color: #1a1a1a;
}
.d6__safety__head {
  position: relative;
  margin-bottom: clamp(1px, 12vw, 90px);
  text-align: center;
}
.d6__safety__head .en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 3.2vw, 24px);
  background: url(../../img/d6/common/bg_head2.png) no-repeat center center/100% auto;
  font-family: var(--bebas);
  font-size: clamp(1px, 9.2vw, 69px);
  letter-spacing: 0.2em;
}
.d6__safety__head .jp {
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.d6__safety__section {
  width: clamp(1px, 88vw, 660px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}
.d6__safety__section__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 2.6666666667vw, 20px);
  margin-bottom: clamp(1px, 3.2vw, 24px);
}
.d6__safety__section__head .sub {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 66.6666666667vw, 500px);
  height: clamp(1px, 6.4vw, 48px);
  border-radius: 100vmax;
  background-color: #49cca0;
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 600;
  text-shadow: clamp(1px, 0.2666666667vw, 2px) clamp(1px, 0.1333333333vw, 1px) 0 #000;
  letter-spacing: 0.15em;
  color: #fff;
}
.d6__safety__section__head .main {
  font-size: clamp(1px, 4.5333333333vw, 34px);
  font-weight: 700;
  line-height: clamp(1px, 6.1333333333vw, 46px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__safety__section__img {
  margin-bottom: clamp(1px, 3.7333333333vw, 28px);
  border-radius: clamp(1px, 3.2vw, 24px);
  box-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 1.8666666667vw, 14px) rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.d6__safety__section__line {
  margin-bottom: clamp(1px, 3.7333333333vw, 28px);
}
.d6__safety__section__txt {
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 600;
  line-height: clamp(1px, 3.7333333333vw, 28px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__bg1 {
  background-color: #fff;
}
.d6__bg2 {
  background: url(../../img/d6/voice/bg.jpg) no-repeat center bottom/100% auto;
}
.d6__voice {
  padding: clamp(1px, 10.6666666667vw, 80px) 0 clamp(1px, 8vw, 60px);
}
.d6__voice__head {
  position: relative;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
  text-align: center;
}
.d6__voice__head .en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 3.2vw, 24px);
  background: url(../../img/d6/common/bg_head2.png) no-repeat center center/100% auto;
  font-family: var(--bebas);
  font-size: clamp(1px, 9.2vw, 69px);
  letter-spacing: 0.2em;
}
.d6__voice__head .jp {
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.d6__voice__section {
  width: clamp(1px, 86.6666666667vw, 650px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 9.6vw, 72px);
}
.d6__voice__section__head {
  position: relative;
  padding-bottom: clamp(1px, 1.7333333333vw, 13px);
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}
.d6__voice__section__head::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 100%;
  height: clamp(1px, 0.4vw, 3px);
  background: linear-gradient(90deg, rgba(73, 204, 160, 0) 10%, #49cca0 50%, rgba(73, 204, 160, 0) 90%);
}
.d6__voice__section__head .sub {
  display: block;
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 500;
  line-height: clamp(1px, 4vw, 30px);
  text-align: center;
  color: var(--primary);
}
.d6__voice__section__head .main {
  display: block;
  margin-inline: max(-6.6666666667vw, -50px);
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 700;
  line-height: clamp(1px, 5.2vw, 39px);
  text-align: center;
}
.d6__voice__section__txt {
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 500;
  line-height: clamp(1px, 3.0666666667vw, 23px);
  text-align: center;
}
.d6__support {
  padding: 0 0 clamp(1px, 13.3333333333vw, 100px);
}
.d6__support__head {
  position: relative;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
  text-align: center;
}
.d6__support__head .en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 3.2vw, 24px);
  background: url(../../img/d6/common/bg_head2.png) no-repeat center center/100% auto;
  font-family: var(--bebas);
  font-size: clamp(1px, 9.2vw, 69px);
  letter-spacing: 0.1em;
}
.d6__support__head .jp {
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.d6__support__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.4vw, 48px);
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
  padding-inline: clamp(1px, 5.3333333333vw, 40px);
}
.d6__support__list__item {
  display: flex;
  align-items: center;
  gap: clamp(1px, 4vw, 30px);
}
.d6__support__list__num {
  width: clamp(1px, 24vw, 180px);
}
.d6__support__list__txt {
  flex: 1;
}
.d6__support__list__txt .txt {
  font-size: clamp(1px, 4.1333333333vw, 31px);
  font-weight: 700;
  line-height: clamp(1px, 6.4vw, 48px);
}
.d6__support__list__txt .txt .strong {
  color: var(--primary);
}
.d6__support__list__txt .notes {
  margin-top: 0.5em;
  font-size: clamp(1px, 1.8666666667vw, 14px);
}
.d6__support__box {
  display: flex;
  align-items: center;
  gap: clamp(1px, 3.2vw, 24px);
  width: clamp(1px, 90.6666666667vw, 680px);
  margin-inline: auto;
  padding: clamp(1px, 4vw, 30px);
  border-radius: clamp(1px, 3.7333333333vw, 28px);
  background-color: rgba(255, 255, 255, 0.95);
}
.d6__support__box__img {
  width: clamp(1px, 31.4666666667vw, 236px);
  margin-left: max(-6.4vw, -48px);
}
.d6__support__box__txt {
  flex: 1;
  font-size: clamp(1px, 3.2vw, 24px);
  font-weight: 500;
  line-height: clamp(1px, 5.7333333333vw, 43px);
  letter-spacing: 0.05em;
  color: #000;
}
.d6__peak {
  padding: clamp(1px, 8vw, 60px) 0 clamp(1px, 10.6666666667vw, 80px);
  background: url(../../img/d6/peak/bg.jpg) no-repeat center top/100% auto;
}
.d6__peak__txt {
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 700;
  line-height: clamp(1px, 5.7333333333vw, 43px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__peak__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 2.1333333333vw, 16px);
  margin-bottom: clamp(1px, 13.3333333333vw, 100px);
}
.d6__peak__head .sub {
  width: clamp(1px, 50.6666666667vw, 380px);
}
.d6__peak__head .main {
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.75);
}
.d6__peak__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 3.2vw, 24px);
}
.d6__peak__img .img {
  width: clamp(1px, 36.8vw, 276px);
}
.d6__peak__img .txt {
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 700;
  text-align: center;
  color: var(--primary);
  letter-spacing: 0.1em;
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.75);
}
.d6__cta1 {
  padding: clamp(1px, 8vw, 60px) clamp(1px, 3.3333333333vw, 25px) clamp(1px, 4.2666666667vw, 32px);
  background: url(../../img/d6/cta/bg.jpg) no-repeat center bottom/100% auto;
}
.d6__cta1__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 2.1333333333vw, 16px);
  background: url(../../img/d6/common/bg_head2.png) no-repeat center center/100% auto;
  font-family: var(--bebas);
  font-size: clamp(1px, 9.0666666667vw, 68px);
  letter-spacing: 0.2em;
  text-align: center;
}
.d6__cta1__lead {
  margin-bottom: clamp(1px, 9.6vw, 72px);
  font-size: clamp(1px, 4.6666666667vw, 35px);
  font-weight: 800;
  line-height: clamp(1px, 6.4vw, 48px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__cta1__head2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.4vw, 678px);
  height: clamp(1px, 11.0666666667vw, 83px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 6.4vw, 48px);
  border-radius: 100vmax;
  background: linear-gradient(90deg, rgba(150, 41, 204, 0.75), rgba(73, 204, 160, 0.75));
  font-size: clamp(1px, 4.6666666667vw, 35px);
  font-weight: 700;
  letter-spacing: 0.075em;
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.75);
}
.d6__cta1__box {
  margin-bottom: clamp(1px, 8vw, 60px);
  padding: clamp(1px, 4vw, 30px) clamp(1px, 5.3333333333vw, 40px);
  border-radius: clamp(1px, 2vw, 15px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02));
}
.d6__cta1__box__list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1px, 2.5333333333vw, 19px);
  font-weight: 500;
  line-height: clamp(1px, 4vw, 30px);
  letter-spacing: 0.075em;
}
.d6__cta1__box__list__item::before {
  content: "・";
  position: absolute;
  inset: 0 auto auto 0;
}
.d6__cta1__box__list__item .strong {
  color: var(--primary);
}
.d6__cta1__course__off {
  position: relative;
  z-index: 10;
}
.d6__cta1__course__box {
  position: relative;
  margin-top: max(-2.9333333333vw, -22px);
  padding: clamp(1px, 3.3333333333vw, 25px) clamp(1px, 3.3333333333vw, 25px) clamp(1px, 2.1333333333vw, 16px);
  border-radius: clamp(1px, 2vw, 15px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02));
}
.d6__cta1__course__box__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(1px, 4vw, 30px);
}
.d6__cta1__course__box__img {
  position: relative;
  width: clamp(1px, 39.4666666667vw, 296px);
  margin-left: max(-1.3333333333vw, -10px);
}
.d6__cta1__course__box__txt {
  width: clamp(1px, 40vw, 300px);
  padding-top: clamp(1px, 1.6vw, 12px);
}
.d6__cta1__course__box__txt .label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 4.4vw, 33px);
  margin-bottom: clamp(1px, 1.6vw, 12px);
  border-radius: clamp(1px, 0.6666666667vw, 5px);
  background-color: #ab231b;
  font-size: clamp(1px, 2.6666666667vw, 20px);
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #fff;
}
.d6__cta1__course__box__txt .course {
  margin-bottom: clamp(1px, 6.4vw, 48px);
  font-size: clamp(1px, 3.8666666667vw, 29px);
  font-weight: 700;
  line-height: clamp(1px, 5.3333333333vw, 40px);
  letter-spacing: 0.15em;
}
.d6__cta1__course__box__txt .price {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: clamp(1px, 2.4vw, 18px);
}
.d6__cta1__course__box__txt .price__label {
  margin-right: auto;
  font-size: clamp(1px, 3.3333333333vw, 25px);
  font-weight: 700;
  line-height: clamp(1px, 4.6666666667vw, 35px);
  letter-spacing: 0.15em;
}
.d6__cta1__course__box__txt .price__num {
  font-family: var(--oswald);
  font-size: clamp(1px, 11.4666666667vw, 86px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.025em;
}
.d6__cta1__course__box__txt .price__num .normal {
  position: absolute;
  inset: auto auto 100% 0;
  margin-bottom: clamp(1px, 0.2666666667vw, 2px);
  font-family: var(--sans);
  font-size: clamp(1px, 2.4vw, 18px);
  text-align: right;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--primary);
}
.d6__cta1__course__box__txt .price__yen {
  position: relative;
  margin-left: clamp(1px, 0.5333333333vw, 4px);
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 800;
  line-height: 1;
}
.d6__cta1__course__box__txt .price__yen .tax {
  position: absolute;
  inset: auto 0 100% 0;
  margin-bottom: clamp(1px, 0.5333333333vw, 4px);
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__cta1__course__box__txt .second {
  font-size: clamp(1px, 2.2666666667vw, 17px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.075em;
  text-shadow: 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6), 0 0 clamp(1px, 0.6666666667vw, 5px) rgba(73, 204, 160, 0.6);
}
.d6__cta1__course__box__merit {
  display: flex;
  justify-content: space-between;
  margin: max(-2vw, -15px) 0 clamp(1px, 2.6666666667vw, 20px);
}
.d6__cta1__course__box__merit__item {
  padding: clamp(1px, 0.8vw, 6px) clamp(1px, 2.2666666667vw, 17px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: clamp(1px, 0.6666666667vw, 5px);
  font-size: clamp(1px, 2.6666666667vw, 20px);
  font-weight: 600;
  color: #fff;
}
.d6__cta1__course__box__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1px, 2.6666666667vw, 20px);
  height: clamp(1px, 12.5333333333vw, 94px);
  margin-bottom: clamp(1px, 2.1333333333vw, 16px);
  border-radius: clamp(1px, 1.0666666667vw, 8px);
  background: linear-gradient(90deg, rgba(150, 41, 204, 0.75) 10%, rgba(73, 204, 160, 0.75) 90%);
}
.d6__cta1__course__box__btn .txt {
  display: block;
  margin-top: -0.2em;
  font-size: clamp(1px, 5.8666666667vw, 44px);
  font-weight: 800;
  color: #fff;
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.75);
}
.d6__cta1__course__box__btn .icn {
  display: block;
  width: clamp(1px, 7.2vw, 54px);
}
.d6__cta1__course__box__notes {
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__cta1__arrow {
  width: clamp(1px, 8.8vw, 66px);
  margin-inline: auto;
  margin-top: clamp(1px, 5.3333333333vw, 40px);
  margin-bottom: clamp(1px, 8vw, 60px);
}
.d6__cta1__safety__lead {
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__cta1__safety__lead .strong {
  color: var(--primary);
}
.d6__cta1__safety__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 10.6666666667vw, 80px);
  margin-bottom: clamp(1px, 8vw, 60px);
  padding-inline: clamp(1px, 5.3333333333vw, 40px);
}
.d6__cta1__safety__list__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 46.6666666667vw, 350px);
}
.d6__cta1__safety__list__item:nth-of-type(even) {
  margin-left: auto;
}
.d6__cta1__safety__list__item::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: clamp(1px, 1.3333333333vw, 10px);
  box-shadow: 0 0 clamp(1px, 2.6666666667vw, 20px) white, 0 0 clamp(1px, 2.6666666667vw, 20px) white, 0 0 clamp(1px, 2.6666666667vw, 20px) white, 0 0 clamp(1px, 2.6666666667vw, 20px) white, 0 0 clamp(1px, 2.6666666667vw, 20px) white, 0 0 clamp(1px, 2.6666666667vw, 20px) white, 0 0 clamp(1px, 2.6666666667vw, 20px) white;
  background-color: white;
  opacity: 0.75;
}
.d6__cta1__safety__list__item .txt {
  position: relative;
  font-size: clamp(1px, 3.2vw, 24px);
  font-weight: 700;
  line-height: clamp(1px, 4.6666666667vw, 35px);
  text-align: center;
  color: #000;
  z-index: 10;
}
.d6__cta1__safety__txt {
  font-size: clamp(1px, 3.4666666667vw, 26px);
  font-weight: 500;
  line-height: clamp(1px, 5.6vw, 42px);
  text-align: center;
}
.d6__guarantee {
  padding: clamp(1px, 6.6666666667vw, 50px) clamp(1px, 6.1333333333vw, 46px) 0;
  background-color: #fff;
  color: #000;
}
.d6__guarantee__txt1 {
  margin-bottom: clamp(1px, 8vw, 60px);
  font-size: clamp(1px, 4.2666666667vw, 32px);
  font-weight: 800;
  line-height: clamp(1px, 7.3333333333vw, 55px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__guarantee__txt1 .strong {
  color: #9629cc;
}
.d6__guarantee__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.4vw, 678px);
  height: clamp(1px, 11.0666666667vw, 83px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 6.4vw, 48px);
  border-radius: 100vmax;
  background: linear-gradient(90deg, rgba(150, 41, 204, 0.75), rgba(73, 204, 160, 0.75));
  font-size: clamp(1px, 4.6666666667vw, 35px);
  font-weight: 700;
  letter-spacing: 0.075em;
  color: #fff;
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.75);
}
.d6__guarantee__list {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  padding-inline: clamp(1px, 6.6666666667vw, 50px);
}
.d6__guarantee__list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 4vw, 30px);
  letter-spacing: 0.05em;
}
.d6__guarantee__list__item::before {
  content: "・";
  position: absolute;
  inset: 0 auto auto 0;
}
.d6__guarantee__txt2 {
  margin-bottom: clamp(1px, 6.4vw, 48px);
  font-size: clamp(1px, 3.0666666667vw, 23px);
  font-weight: 700;
  line-height: clamp(1px, 4.8vw, 36px);
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__guarantee__box {
  padding: clamp(1px, 5.3333333333vw, 40px) clamp(1px, 4vw, 30px) clamp(1px, 5.3333333333vw, 40px);
  border-radius: clamp(1px, 2.6666666667vw, 20px);
  background-color: rgba(73, 204, 160, 0.08);
}
.d6__guarantee__box__head {
  margin-bottom: clamp(1px, 4.8vw, 36px);
  font-size: clamp(1px, 4.6666666667vw, 35px);
  font-weight: 700;
  line-height: clamp(1px, 6.6666666667vw, 50px);
  text-align: center;
  color: #454c4d;
}
.d6__guarantee__box__list {
  padding-inline: clamp(1px, 2.6666666667vw, 20px);
}
.d6__guarantee__box__list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1px, 2.6666666667vw, 20px);
  font-weight: 600;
  line-height: clamp(1px, 5.3333333333vw, 40px);
  letter-spacing: 0.075em;
}
.d6__guarantee__box__list__item .strong {
  color: #9629cc;
}
.d6__guarantee__box__list__item::before {
  content: "・";
  position: absolute;
  inset: 0 auto auto 0;
}
.d6__line {
  padding: clamp(1px, 8vw, 60px) clamp(1px, 6.1333333333vw, 46px) clamp(1px, 8vw, 60px);
  background: #fff url(../../img/d6/line/bg.jpg) no-repeat center bottom/100% auto;
  color: #000;
}
.d6__line__head {
  margin-bottom: clamp(1px, 16vw, 120px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 600;
  line-height: clamp(1px, 7.0666666667vw, 53px);
  letter-spacing: 0.075em;
  text-align: center;
}
.d6__line__head.short {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.d6__line__box {
  position: relative;
  margin-bottom: clamp(1px, 8.5333333333vw, 64px);
  padding: clamp(1px, 4vw, 30px);
  border-radius: clamp(1px, 2.6666666667vw, 20px);
  background-color: rgba(73, 204, 160, 0.08);
  text-align: center;
}
.d6__line__box__list {
  display: inline-flex;
  flex-direction: column;
  text-align: left;
}
.d6__line__box__list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 600;
  line-height: clamp(1px, 7.2vw, 54px);
  letter-spacing: 0.075em;
}
.d6__line__box__list__item::before {
  content: "・";
  position: absolute;
  inset: 0 auto auto 0;
}
.d6__line__box__txt {
  position: absolute;
  inset: auto 0 0;
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 600;
  text-align: center;
  translate: 0 50%;
}
.d6__line__head2 {
  margin-bottom: clamp(1px, 6.4vw, 48px);
  font-size: clamp(1px, 5.0666666667vw, 38px);
  font-weight: 700;
  line-height: clamp(1px, 7.3333333333vw, 55px);
  text-align: center;
  color: #454c4d;
}
.d6__line__img {
  width: clamp(1px, 67.6vw, 507px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.d6__line__txt1 {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.075em;
  text-align: center;
}
.d6__line__txt1 .head {
  margin-bottom: clamp(1px, 3.7333333333vw, 28px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 600;
  line-height: clamp(1px, 5.3333333333vw, 40px);
  color: #454c4d;
}
.d6__line__txt1 .head .strong {
  color: #16af2c;
}
.d6__line__txt1 .txt {
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 3.7333333333vw, 28px);
}
.d6__line__txt2 {
  margin-top: clamp(1px, 5.3333333333vw, 40px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 600;
  line-height: clamp(1px, 5.6vw, 42px);
  letter-spacing: 0.075em;
  text-align: center;
  color: #454c4d;
}
.d6__line__txt3 {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
  letter-spacing: 0.075em;
  text-align: center;
}
.d6__line__txt3 .head {
  margin: 0 max(-6.1333333333vw, -46px) clamp(1px, 2.1333333333vw, 16px);
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 600;
  line-height: 1.5;
  color: #454c4d;
}
.d6__line__txt3 .txt {
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 3.7333333333vw, 28px);
}
.d6__line .p-idx-cta__line-txt1,
.d6__line .p-idx-cta__line-txt2 {
  color: #333;
}
.d6__line .p-idx-cta__line-inner {
  background-color: #fff;
}
.d6__offer {
  padding: clamp(1px, 6.6666666667vw, 50px) clamp(1px, 10vw, 75px);
}
.d6__offer__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 2.6666666667vw, 20px);
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
  padding-top: clamp(1px, 5.3333333333vw, 40px);
  background: url(../../img/d6/common/bg_head.png) no-repeat center top/clamp(1px, 16.6666666667vw, 125px) auto;
  text-align: center;
}
.d6__offer__head .en {
  position: relative;
  font-family: var(--montserrat);
  font-size: clamp(1px, 3.0666666667vw, 23px);
  font-weight: 500;
  font-style: italic;
  z-index: 10;
}
.d6__offer__head .jp {
  position: relative;
  font-size: clamp(1px, 5.7333333333vw, 43px);
  font-weight: 900;
  line-height: clamp(1px, 8vw, 60px);
  letter-spacing: 0.075em;
  z-index: 10;
}
.d6__offer__head .jp .strong {
  color: var(--red);
}
.d6__offer__section {
  display: flex;
  align-items: center;
  gap: clamp(1px, 4vw, 30px);
  margin-bottom: clamp(1px, 4vw, 30px);
}
.d6__offer__section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: clamp(1px, 23.3333333333vw, 175px);
  background: url(../../img/d6/offer/bg_head.png) no-repeat center center/contain;
}
.d6__offer__section__head .sub {
  font-size: clamp(1px, 4.2666666667vw, 32px);
  font-weight: 600;
  line-height: 1.5;
  background: linear-gradient(90deg, #419bdd, #818bef);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.d6__offer__section__head .main {
  display: block;
  width: clamp(1px, 13.3333333333vw, 100px);
  font-family: var(--montserrat);
  font-size: clamp(1px, 18.6666666667vw, 140px);
  font-weight: 600;
  font-style: italic;
  line-height: 1;
  text-align: center;
  background: linear-gradient(90deg, #419bdd, #818bef);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.d6__offer__section__txt {
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 600;
  line-height: clamp(1px, 6.6666666667vw, 50px);
  letter-spacing: 0.1em;
}
.d6__offer__section__txt .strong {
  color: var(--red);
}
.d6__cta2 {
  padding: clamp(1px, 6.6666666667vw, 50px) clamp(1px, 4vw, 30px) clamp(1px, 10.6666666667vw, 80px);
  background: url(../../img/d6/cta/bg2.jpg) no-repeat center top/cover;
}
.d6__cta2__head {
  margin-bottom: clamp(1px, 4.8vw, 36px);
  text-align: center;
}
.d6__cta2__head .sub {
  display: block;
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.075em;
}
.d6__cta2__head .main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 10.6666666667vw, 80px);
  background-color: rgba(73, 204, 160, 0.6);
  border-radius: 100vmax;
  font-size: clamp(1px, 4.8vw, 36px);
  font-weight: 500;
  letter-spacing: 0.075em;
}
.d6__cta2__lead {
  margin-bottom: clamp(1px, 3.2vw, 24px);
  font-size: clamp(1px, 3.7333333333vw, 28px);
  font-weight: 500;
  line-height: clamp(1px, 6.4vw, 48px);
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__cta2__box {
  margin-bottom: clamp(1px, 13.3333333333vw, 100px);
  padding: clamp(1px, 2.6666666667vw, 20px) clamp(1px, 5.3333333333vw, 40px);
  border-radius: clamp(1px, 2vw, 15px);
  background-color: rgba(227, 227, 227, 0.16);
}
.d6__cta2__box__list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 4vw, 30px);
}
.d6__cta2__box__list__item::before {
  content: "・";
  position: absolute;
  inset: 0 auto auto 0;
}
.d6__cta2__single {
  position: relative;
  padding: clamp(1px, 5.3333333333vw, 40px) clamp(1px, 4vw, 30px) clamp(1px, 4vw, 30px);
  border-radius: clamp(1px, 2vw, 15px);
  background-color: rgba(240, 240, 240, 0.12);
}
.d6__cta2__single__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(1px, 4.8vw, 36px);
}
.d6__cta2__single__img {
  position: relative;
  width: clamp(1px, 32.5333333333vw, 244px);
}
.d6__cta2__single__img img {
  position: absolute;
  inset: auto 0 max(-1.6vw, -12px);
}
.d6__cta2__single__txt {
  width: clamp(1px, 45.3333333333vw, 340px);
}
.d6__cta2__single__txt .head {
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
}
.d6__cta2__single__txt .head .sub {
  display: block;
  font-size: clamp(1px, 2.9333333333vw, 22px);
  font-weight: 700;
  color: var(--primary);
}
.d6__cta2__single__txt .head .main {
  display: block;
  font-size: clamp(1px, 5.4666666667vw, 41px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.075em;
}
.d6__cta2__single__txt .price {
  display: flex;
  align-items: flex-end;
}
.d6__cta2__single__txt .price .num {
  font-family: var(--oswald);
  font-size: clamp(1px, 14vw, 105px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.05em;
}
.d6__cta2__single__txt .price .yen {
  position: relative;
  margin-left: clamp(1px, 1.3333333333vw, 10px);
  font-size: clamp(1px, 6vw, 45px);
  font-weight: 800;
  line-height: 1;
}
.d6__cta2__single__txt .price .yen .tax {
  position: absolute;
  inset: auto auto 100% 0;
  margin-bottom: clamp(1px, 0.5333333333vw, 4px);
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
}
.d6__cta2__single__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 12.6666666667vw, 95px);
  border-radius: clamp(1px, 1.3333333333vw, 10px);
  border: 1px solid #fff;
  font-size: clamp(1px, 5.8666666667vw, 44px);
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #fff;
}
.d6__cta2__set {
  position: relative;
  margin-top: clamp(1px, 9.3333333333vw, 70px);
  padding-top: clamp(1px, 17.6vw, 132px);
}
.d6__cta2__set__balloon {
  position: absolute;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 20.4vw, 153px);
  padding-bottom: clamp(1px, 6vw, 45px);
  background: url(../../img/d6/cta/img_balloon.png) no-repeat center top/100% auto;
  font-size: clamp(1px, 4.9333333333vw, 37px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.d6__cta2__set__balloon .strong {
  color: var(--primary);
}
.d6__cta2__set__box {
  position: relative;
  padding: clamp(1px, 4vw, 30px);
  border-radius: clamp(1px, 2vw, 15px);
  background-color: rgba(240, 240, 240, 0.12);
}
.d6__cta2__set__top {
  display: flex;
  align-items: flex-start;
  gap: clamp(1px, 1.3333333333vw, 10px);
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}
.d6__cta2__set__img {
  width: clamp(1px, 44vw, 330px);
  margin-left: max(-2vw, -15px);
}
.d6__cta2__set__txt {
  flex: 1;
  padding-top: clamp(1px, 6.6666666667vw, 50px);
  padding-left: clamp(1px, 1.3333333333vw, 10px);
}
.d6__cta2__set__txt .off {
  position: absolute;
  inset: max(-1.6vw, -12px) max(-1.6vw, -12px) auto auto;
  width: clamp(1px, 14.5333333333vw, 109px);
}
.d6__cta2__set__txt .head {
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  line-height: 1.25;
}
.d6__cta2__set__txt .head .sub {
  display: block;
  font-size: clamp(1px, 2.9333333333vw, 22px);
  font-weight: 700;
  color: var(--primary);
}
.d6__cta2__set__txt .head .main {
  display: block;
  font-size: clamp(1px, 4.4vw, 33px);
  font-weight: 700;
}
.d6__cta2__set__txt .label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 4.6666666667vw, 35px);
  margin-bottom: clamp(1px, 2vw, 15px);
  border: 1px solid var(--primary);
  font-size: clamp(1px, 2.8vw, 21px);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.075em;
}
.d6__cta2__set__txt .price {
  display: flex;
  align-items: flex-end;
  margin-bottom: clamp(1px, 3.3333333333vw, 25px);
}
.d6__cta2__set__txt .price .num {
  font-family: var(--oswald);
  font-size: clamp(1px, 12.6666666667vw, 95px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.05em;
}
.d6__cta2__set__txt .price .yen {
  position: relative;
  margin-left: clamp(1px, 1.3333333333vw, 10px);
  font-size: clamp(1px, 5.3333333333vw, 40px);
  font-weight: 600;
  line-height: 1;
}
.d6__cta2__set__txt .price .yen .tax {
  position: absolute;
  inset: auto 0 100% 0;
  margin-bottom: clamp(1px, 0.5333333333vw, 4px);
  font-size: clamp(1px, 2.1333333333vw, 16px);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
}
.d6__cta2__set__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(1px, 12.5333333333vw, 94px);
  border-radius: clamp(1px, 1.0666666667vw, 8px);
  background: linear-gradient(90deg, #9629cc 10%, #49cca0 90%);
}
.d6__cta2__set__btn .txt {
  display: block;
  margin-top: -0.2em;
  margin-right: max(-1.3333333333vw, -10px);
  font-size: clamp(1px, 5.8666666667vw, 44px);
  font-weight: 800;
  color: #fff;
  scale: 0.95 1;
  text-shadow: 0 clamp(1px, 0.5333333333vw, 4px) clamp(1px, 0.5333333333vw, 4px) rgba(0, 0, 0, 0.75);
}
.d6__cta2__set__btn .icn {
  display: block;
  width: clamp(1px, 7.2vw, 54px);
}
.d6__faq {
  padding: clamp(1px, 10.6666666667vw, 80px) 0 clamp(1px, 5.3333333333vw, 40px);
  background-color: #000;
}
.d6__faq__head {
  position: relative;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
  text-align: center;
}
.d6__faq__head .en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 90.6666666667vw, 680px);
  height: clamp(1px, 15.4vw, 115.5px);
  margin-inline: auto;
  margin-bottom: clamp(1px, 3.2vw, 24px);
  background: url(../../img/d6/common/bg_head2.png) no-repeat center center/100% auto;
  font-family: var(--bebas);
  font-size: clamp(1px, 9.2vw, 69px);
  letter-spacing: 0.2em;
}
.d6__faq__head .jp {
  font-size: clamp(1px, 4vw, 30px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.d6__faq__section {
  width: clamp(1px, 87.3333333333vw, 655px);
  margin: 0 auto clamp(1px, 5.3333333333vw, 40px);
}
.d6__faq__section__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1px, 1.3333333333vw, 10px);
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}
.d6__faq__section__head .sub {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 6.6666666667vw, 50px);
  height: clamp(1px, 7.6vw, 57px);
  background: url(../../img/d6/faq/icn_q.png) no-repeat center center/100% auto;
  font-size: clamp(1px, 2.2666666667vw, 17px);
  font-weight: 600;
  color: #fff;
}
.d6__faq__section__head .main {
  font-size: clamp(1px, 3.6vw, 27px);
  font-weight: 700;
  line-height: clamp(1px, 5.0666666667vw, 38px);
  text-align: center;
}
.d6__faq__section__txt {
  position: relative;
  padding-top: clamp(1px, 2.9333333333vw, 22px);
  text-align: center;
}
.d6__faq__section__txt::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  display: block;
  width: clamp(1px, 8.1333333333vw, 61px);
  height: clamp(1px, 1.3333333333vw, 10px);
  margin-inline: auto;
  background-color: var(--primary);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.d6__faq__section__txt .txt {
  font-size: clamp(1px, 2.2666666667vw, 17px);
  font-weight: 400;
  line-height: clamp(1px, 3.2vw, 24px);
}
.d6__faq__section__txt .txt .strong {
  font-size: clamp(1px, 2.4vw, 18px);
  font-weight: 600;
  line-height: clamp(1px, 4.2666666667vw, 32px);
}
.d6__faq__section__txt .img {
  margin-top: clamp(1px, 8vw, 60px);
}
