@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
:root {
  --font-fam: 'Zen Maru Gothic';
  --theme-color: #fff;
  --font-color: #4F4B41;
}

@view-transition {
  navigation: auto;
}
body,
input,
textarea {
  font-family: var(--font-fam), sans-serif;
  color: var(--font-color);
}

body {
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-color: #FFFCF3;
  background-image: linear-gradient(rgba(247, 147, 30, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(247, 147, 30, 0.2) 1px, transparent 1px);
  background-size: 30px 30px;
  background-position: top -20px center;
  font-size: 1.4rem;
  line-height: 1.6;
  line-break: strict;
}

img {
  width: 100%;
  height: auto;
}

.br-sp {
  display: block;
}
@media (min-width: 768px) {
  .br-sp {
    display: none;
  }
}
.br-pc {
  display: none;
}
@media (min-width: 768px) {
  .br-pc {
    display: block;
  }
}

.cta {
  background: url(../img/cta/bg_sp.svg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 116.53vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .cta {
    background: url(../img/cta/bg_pc.svg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: min(46.35vw, 890px);
    min-height: 500px;
  }
}
.cta a {
  display: block;
  width: 88%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .cta a {
    width: min(51.56vw, 990px);
    min-width: 600px;
  }
}
@media (min-width: 1024px) {
  .cta a {
    transition: opacity 0.2s;
  }
  .cta a:hover {
    opacity: 0.7;
  }
}

.fv + .cta {
  margin-top: -2.67vw;
}
@media (min-width: 768px) {
  .fv + .cta {
    margin-top: max(-10.99vw, -221px);
  }
}

#choice + .cta {
  margin-top: 20px;
}
@media (min-width: 768px) {
  #choice + .cta {
    margin-top: calc(clamp(3rem, 3.9vw, 6rem) * -1);
  }
}

#lineup + .cta {
  margin-top: 20px;
}
@media (min-width: 768px) {
  #lineup + .cta {
    margin-top: calc(clamp(3rem, 3.9vw, 6rem) * -1);
  }
}

.header {
  width: 100%;
  height: 60px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 5px rgba(193, 167, 149, 0.5);
  position: relative;
  z-index: 50;
}
@media (min-width: 1024px) {
  .header {
    max-width: 340px;
    height: 80px;
    justify-content: flex-start;
    padding-inline: 20px;
    border-bottom-right-radius: 30px;
    box-shadow: 0 0 10px rgba(193, 167, 149, 0.5);
    position: absolute;
    top: 0;
    left: 0;
  }
}
.header .logo {
  width: 215.37px;
}
@media (min-width: 1024px) {
  .header .logo {
    width: 288.07px;
  }
}

.footer {
  background-color: #FFD097;
  position: relative;
}
@media (min-width: 768px) {
  .footer {
    padding-bottom: clamp(9rem, 11.71vw, 16rem);
  }
}
.footer::before {
  content: "";
  display: block;
  background: url(../img/footer_bg_sp.svg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 13.6vw;
  position: absolute;
  top: -13.07vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .footer::before {
    background: url(../img/footer_bg_pc.svg) no-repeat;
    background-size: 100%;
    width: 100%;
    height: 5.98vw;
    position: absolute;
    top: -5.84vw;
  }
}
.footer .inner {
  padding-top: 29px;
  padding-bottom: 18px;
}
@media (min-width: 768px) {
  .footer .inner {
    padding-top: 21px;
    padding-bottom: clamp(2.6rem, 3.38vw, 5.6rem);
  }
}
.footer .logo {
  display: block;
  background-color: #fff;
  width: min(100%, 462px);
  border-radius: clamp(1rem, 1.3vw, 2rem);
  margin-inline: auto;
  padding-inline: clamp(1.9rem, 2.47vw, 2.7rem) clamp(3.6rem, 4.68vw, 4.3rem);
  padding-block: clamp(1.2rem, 1.56vw, 1.6rem);
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .footer .logo:hover {
    opacity: 0.6;
  }
}
.footer .copy {
  margin-top: clamp(1.2rem, 1.56vw, 1.4rem);
  font-size: clamp(1rem, 1.3vw, 1.4rem);
  text-align: center;
}

.fix-content {
  display: none;
  width: 100%;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 900;
}
@media (min-width: 768px) {
  .fix-content {
    position: fixed;
    background-color: rgba(168, 168, 168, 0.5);
    padding-block: clamp(1.5rem, 1.95vw, 3rem);
    padding-inline: clamp(1rem, 1.3vw, 2rem);
  }
}
.fix-content.is-show {
  display: block;
}
.fix-content ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 910px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .fix-content ul {
    gap: clamp(3.5rem, 4.55vw, 7rem);
  }
}
.fix-content ul li {
  width: 50%;
}
@media (min-width: 768px) {
  .fix-content ul li {
    width: calc((100% - clamp(3.5rem, 4.55vw, 7rem)) / 2);
  }
}
.fix-content ul li .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid clamp(0.3rem, 0.39vw, 0.6rem) #fff;
  width: 100%;
  height: clamp(6rem, 7.81vw, 10rem);
  transition: opacity 0.2s;
}
@media (min-width: 768px) {
  .fix-content ul li .btn {
    border-radius: 100px;
    box-shadow: 5px 5px 5px rgba(130, 82, 25, 0.7);
  }
}
.fix-content ul li .btn:hover {
  opacity: 0.7;
}
.fix-content ul li .btn span {
  color: #fff;
  font-size: clamp(1.6rem, 2.08vw, 3.2rem);
  font-weight: bold;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.fix-content ul li .btn span::after {
  content: "";
  display: block;
  width: clamp(0.8rem, 1.04vw, 1.6rem);
  height: clamp(0.6rem, 0.76vw, 1.3rem);
  min-width: clamp(0.8rem, 1.04vw, 1.6rem);
  min-height: clamp(0.6rem, 0.76vw, 1.3rem);
  border-left: solid clamp(0.8rem, 1.04vw, 1.6rem) #fff;
  border-top: solid clamp(0.6rem, 0.76vw, 1.3rem) transparent;
  border-bottom: solid clamp(0.6rem, 0.76vw, 1.3rem) transparent;
}
@media (min-width: 768px) {
  .fix-content ul li .btn span::after {
    position: absolute;
    top: 50%;
    right: clamp(1.6rem, 2.08vw, 3.2rem);
    transform: translateY(-50%);
  }
}
.fix-content ul li .btn.btn_request {
  background-color: #F7931E;
}
.fix-content ul li .btn.btn_web {
  background-color: #A2CF25;
}

#top-back {
  width: 25px;
  position: fixed;
  right: 20px;
  bottom: 61.5px;
  z-index: 11;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #top-back {
    width: 40px;
    right: 30px;
    bottom: 20px;
  }
}

.fv {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .fv {
    padding-top: 0;
    background: url(../img/fv/bg_pc.png) no-repeat;
    background-size: 100%;
    background-position: top center;
    padding-bottom: 40px;
  }
}
.fv__inner {
  width: 89.8%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .fv__inner {
    width: 100%;
    padding-left: min(9.68vw, 186px);
    padding-right: min(7.29vw, 140px);
  }
}
@media (min-width: 768px) {
  .fv__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.fv__txt {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.fv__txt.active {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .fv__txt {
    width: min(28.85vw, 554px);
  }
}
.fv__img {
  display: none;
}
@media (min-width: 768px) {
  .fv__img {
    display: block;
    margin-top: max(-7.3vw, -140px);
    width: min(45.31vw, 870px);
  }
}

:root {
  --inner-margin: 45px;
  --inner-max: 1200px;
}
@media (min-width: 768px) {
  :root {
    --inner-margin: 7.5%;
  }
}
@media (min-width: 1024px) {
  :root {
    --inner-margin: 15%;
  }
}

.inner {
  width: min(100% - var(--inner-margin), var(--inner-max));
  margin-left: auto;
  margin-right: auto;
  transition: width 0.2s;
}

.ttl {
  width: fit-content;
  margin-inline: auto;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  border-bottom: solid clamp(0.6rem, 0.58vw, 0.9rem) #FFD097;
  padding-bottom: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ttl {
    gap: 0;
    font-size: clamp(3rem, 3.9vw, 6rem);
  }
}
.ttl::before {
  content: "";
  display: block;
  background: url(../img/ttl_dec.png) no-repeat;
  background-size: 100%;
  width: clamp(6rem, 7.81vw, 10.056rem);
  min-width: clamp(6rem, 7.81vw, 10.056rem);
  height: clamp(3.023rem, 3.93vw, 5.067rem);
  min-height: clamp(3.023rem, 3.93vw, 5.067rem);
}
.ttl::after {
  content: "";
  display: block;
  width: clamp(2.4rem, 3.12vw, 4rem);
  min-width: clamp(2.4rem, 3.12vw, 4rem);
  height: clamp(1.92rem, 2.5vw, 3.2rem);
  min-height: clamp(1.92rem, 2.5vw, 3.2rem);
  border-top: solid clamp(1.92rem, 2.5vw, 3.2rem) #FFD097;
  border-right: solid calc(clamp(2.4rem, 3.12vw, 4rem) / 2) transparent;
  border-left: solid calc(clamp(2.4rem, 3.12vw, 4rem) / 2) transparent;
  position: absolute;
  bottom: calc(clamp(1.92rem, 2.5vw, 3.2rem) / -1);
  left: 50%;
  transform: translateX(-50%);
}

.fade-content {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.fade-content.active {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .example {
    padding-top: 24px;
  }
}

.example--slider {
  margin-top: 54px;
  position: relative;
}
@media (min-width: 768px) {
  .example--slider {
    margin-top: 45px;
  }
}
.example--slider .slider__box {
  margin-bottom: 0 !important;
}
.example--slider .slider__box .slick-arrow {
  display: none !important;
}
.example--slider .slick-track {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 768px) {
  .example--slider .slick-track {
    gap: min(2.65vw, 51px);
  }
}
.example--slider .item {
  width: 88vw;
}
@media (min-width: 768px) {
  .example--slider .item {
    width: calc((100% - min(2.65vw, 51px)) / 2);
  }
}

.example--slider__column {
  width: min(66.73vw, 1001px);
  display: flex !important;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(2.65vw, 51px);
}

.example--slider__dots {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1.9rem, 2.47vw, 2rem);
  margin-inline: auto;
}
.example--slider__dots li {
  width: clamp(1.2rem, 1.56vw, 1.4rem);
  height: clamp(1.2rem, 1.56vw, 1.4rem);
  min-width: clamp(1.2rem, 1.56vw, 1.4rem);
  min-height: clamp(1.2rem, 1.56vw, 1.4rem);
  border-radius: 50%;
  background-color: #C9B9A5;
  cursor: pointer;
}
.example--slider__dots li button {
  appearance: none;
  display: none;
}
.example--slider__dots li.slick-active {
  background-color: #F7931E;
}

.example--slider-arrow__box {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (min-width: 768px) {
  .example--slider-arrow__box {
    margin-top: 0;
    justify-content: space-between;
    width: min(72.73vw, 1091px);
    position: absolute;
    top: 38%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.example--slider-arrow__box li {
  width: 40px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .example--slider-arrow__box li {
    width: min(4.16vw, 80px);
  }
}
@media (min-width: 1024px) {
  .example--slider-arrow__box li {
    transition: opacity 0.2s;
  }
  .example--slider-arrow__box li:hover {
    opacity: 0.7;
  }
}
.example--slider-arrow__box li img {
  filter: drop-shadow(0 0 5px rgba(79, 75, 65, 0.3));
}
.example--slider-arrow__box .prev img {
  transform: scale(-1, -1);
}
.about {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .about {
    padding-top: clamp(8rem, 10.41vw, 14.3rem);
    background: url(../img/about/bg_sp.png) no-repeat;
    background-size: 100%;
  }
}
@media (min-width: 768px) {
  .about__inner {
    width: min(100% - var(--inner-margin), 1170px);
    margin-left: auto;
    margin-right: auto;
    transition: width 0.2s;
    position: relative;
    padding-bottom: 10px;
  }
}
.about .txt_box {
  border: solid 3px #FFD097;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 7px 7px 0 #ffd097;
  padding-block: 35px 32px;
  padding-inline: 28px;
}
@media (min-width: 768px) {
  .about .txt_box {
    display: contents;
  }
}
@media (min-width: 768px) {
  .about .txt_box .txt_box--pc {
    width: min(56.9vw, 626px);
    height: min(56.9vw, 626px);
    border-radius: 50%;
    border: solid 3px #FFD097;
    background-color: #fff;
    box-shadow: 7px 7px 0 #ffd097;
    padding-block: 35px 32px;
    padding-inline: min(7.09vw, 78px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.about .txt_box .txt {
  text-align: center;
}
@media (min-width: 768px) {
  .about .txt_box .txt {
    text-align: left;
  }
}
.about .txt_box .txt strong {
  width: fit-content;
  margin-inline: auto;
  padding-inline: 14px;
  display: block;
  font-size: clamp(2.8rem, 3.64vw, 4.6rem);
  font-weight: bold;
  position: relative;
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .about .txt_box .txt strong {
    padding-left: 0;
    width: 100%;
  }
}
.about .txt_box .txt strong::after {
  content: "";
  width: 100%;
  height: 8px;
  background: url(../img/dotted.png) repeat-x;
  background-size: 32px 8px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.about .txt_box .txt p {
  margin-top: 20px;
  font-size: clamp(1.4rem, 1.82vw, 2rem);
  font-weight: bold;
}
.about .txt_box .txt p span {
  font-size: clamp(1.8rem, 2.34vw, 2.8rem);
  font-weight: bold;
  color: #F7931E;
}
.about .txt_box .img_box {
  margin-top: 24px;
  width: min(53.33vw, 550px);
  margin-inline: auto;
}
@media (min-width: 768px) {
  .about .txt_box .img_box {
    margin-top: 0;
    width: min(41.6vw, 426px);
    position: absolute;
    top: 50%;
    left: 56%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1280px) {
  .about .txt_box .img_box {
    left: 50%;
  }
}

.home-issues {
  --inner-max: 1504px;
  margin-inline: auto;
  margin-top: 123px;
  background: url(../img/home-issues/bg_sp.svg) no-repeat;
  background-size: 100%;
  background-position: top center;
  width: 100%;
  height: 174.13vw;
  padding-top: 13.33vw;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .home-issues {
    margin-top: 25px;
    background: url(../img/home-issues/bg_pc.svg) no-repeat;
    background-size: cover;
    height: min(53.07vw, 1019px);
    min-height: 500px;
    padding-top: 0;
    justify-content: center;
  }
}
.home-issues h2 {
  width: 330px;
  position: absolute;
  top: -60px;
}
@media (min-width: 768px) {
  .home-issues h2 {
    width: min(54.68vw, 1050px);
    top: 40px;
  }
}
@media (min-width: 1024px) {
  .home-issues h2 {
    top: min(6.77vw, 130px);
  }
}
.home-issues .action {
  position: absolute;
  left: 50%;
  bottom: -14.4vw;
  transform: translateX(-50%);
  width: min(89.6vw, 1000px);
  animation: floatY 2s ease-in-out infinite;
}
@keyframes floatY {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-10px);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
@media (min-width: 768px) {
  .home-issues .action {
    bottom: -54px;
    width: min(52.08vw, 1000px);
  }
}

.choice {
  --inner-max: 1400px;
  padding-top: clamp(8.4rem, 10.93vw, 11.9rem);
}
.choice__contents {
  margin-top: clamp(8.4rem, 10.93vw, 14.8rem);
  display: flex;
  flex-direction: column;
  gap: clamp(8rem, 10.41vw, 17.1rem);
  counter-reset: num 0;
}
.choice__contents > .item {
  background-color: #fff;
  border: solid clamp(0.3rem, 0.39vw, 0.5rem) #FFD097;
  border-radius: clamp(2rem, 2.6vw, 6rem);
  box-shadow: 7px 7px 0 #ffd097;
  position: relative;
  counter-increment: num 1;
}
.choice__contents > .item::before {
  content: "0" counter(num);
  display: block;
  line-height: 0;
  font-size: clamp(9.6rem, 12.5vw, 25rem);
  font-weight: bold;
  color: rgba(247, 147, 30, 0.5);
  position: absolute;
  top: 0;
  left: clamp(1.2rem, 1.56vw, 5rem);
  margin-top: -20px;
}
.choice__contents > .item::after {
  content: "";
  display: block;
  width: clamp(9.3rem, 12.1vw, 22.4rem);
  height: clamp(9rem, 11.71vw, 21.6rem);
  min-width: clamp(9.3rem, 12.1vw, 22.4rem);
  min-height: clamp(9rem, 11.71vw, 21.6rem);
  position: absolute;
  top: calc(clamp(5.8rem, 7.55vw, 12.8rem) * -1);
  right: 6px;
}
@media (min-width: 768px) {
  .choice__contents > .item::after {
    right: clamp(2rem, 2.6vw, 3.5rem);
  }
}
.choice__contents > .item:nth-of-type(1)::after {
  background: url(../img/choice/img01.png) no-repeat;
  background-size: 100%;
}
.choice__contents > .item:nth-of-type(2)::after {
  background: url(../img/choice/img02.png) no-repeat;
  background-size: 100%;
}
.choice__contents > .item:nth-of-type(3)::after {
  background: url(../img/choice/img03.png) no-repeat;
  background-size: 100%;
}
.choice__contents > .item:nth-of-type(4)::after {
  background: url(../img/choice/img04.png) no-repeat;
  background-size: 100%;
}
.choice__contents > .item h3 {
  width: 100%;
  border-bottom: solid clamp(0.3rem, 0.39vw, 0.5rem) #FFD097;
  font-size: clamp(2.8rem, 3.64vw, 5.6rem);
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  padding-top: 30px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .choice__contents > .item h3 {
    padding-block: 26px;
  }
}
.choice__contents > .item h3 strong {
  font-weight: bold;
  color: #F7931E;
}
.choice__contents > .item h3 span {
  font-size: clamp(2rem, 2.6vw, 4.2rem);
  font-weight: bold;
}
.choice__contents > .item .box {
  padding-inline: 19.5px;
  padding-block: clamp(2rem, 2.6vw, 5rem) clamp(4rem, 5.2vw, 5.5rem);
}
@media (min-width: 768px) {
  .choice__contents > .item .box {
    padding-inline: clamp(3.5rem, 4.55vw, 7rem);
  }
}
.choice__contents > .item .txt_box {
  width: 90%;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: relative;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .choice__contents > .item .txt_box {
    width: fit-content;
    padding-bottom: 10px;
  }
}
.choice__contents > .item .txt_box::before {
  content: "";
  display: block;
  width: 4px;
  height: 40px;
  background-color: #C1E55E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(-20deg);
  transform-origin: bottom;
}
@media (min-width: 768px) {
  .choice__contents > .item .txt_box::before {
    transform: rotate(-30deg);
    height: calc(100% - clamp(3.023rem, 3.93vw, 5.067rem));
    left: -16px;
  }
}
.choice__contents > .item .txt_box::after {
  content: "";
  display: block;
  width: 4px;
  height: 40px;
  background-color: #C1E55E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(20deg);
  transform-origin: bottom;
}
@media (min-width: 768px) {
  .choice__contents > .item .txt_box::after {
    transform: rotate(30deg);
    height: calc(100% - clamp(3.023rem, 3.93vw, 5.067rem));
    right: -16px;
  }
}
.choice__contents > .item .txt_box strong {
  font-size: clamp(2.8rem, 3.64vw, 4.4rem);
  font-weight: bold;
  line-height: 1.4;
}
.choice__contents > .item .txt_box strong:has(wbr) {
  word-break: keep-all;
}
.choice__contents > .item .txt_box strong span {
  color: #F7931E;
}
.choice__contents > .item .txt_box strong small {
  display: inline-block;
  font-size: clamp(1.8rem, 2.34vw, 3.6rem);
  line-height: 1.4;
}
.choice__contents > .item .txt_box strong::before {
  content: "";
  display: block;
  background: url(../img/ttl_dec.png) no-repeat;
  background-size: 100%;
  width: clamp(6rem, 7.81vw, 10.056rem);
  min-width: clamp(6rem, 7.81vw, 10.056rem);
  height: clamp(3.023rem, 3.93vw, 5.067rem);
  min-height: clamp(3.023rem, 3.93vw, 5.067rem);
  margin-inline: auto;
  margin-bottom: 5px;
}
.choice__contents > .item .txt_box p {
  font-size: clamp(1.4rem, 1.82vw, 2.2rem);
}
@media (min-width: 768px) {
  .choice__contents > .item .txt_box p {
    font-weight: 500;
  }
}
.choice__contents > .item.item01 .box > ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .choice__contents > .item.item01 .box > ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.6rem, 2.08vw, 3.2rem) clamp(3rem, 3.9vw, 6rem);
  }
}
.choice__contents > .item.item01 .box > ul > li {
  background-color: #fff;
  border: solid clamp(0.3rem, 0.39vw, 0.5rem) #FFD097;
  border-radius: clamp(2rem, 2.6vw, 6rem);
}
@media (min-width: 768px) {
  .choice__contents > .item.item01 .box > ul > li {
    width: calc((100% - clamp(3rem, 3.9vw, 6rem)) / 2);
  }
}
.choice__contents > .item.item01 .box > ul > li h4 {
  text-align: center;
  background-color: #FFFDC4;
  border-bottom: solid clamp(0.3rem, 0.39vw, 0.5rem) #FFD097;
  border-top-left-radius: clamp(2rem, 2.6vw, 6rem);
  border-top-right-radius: clamp(2rem, 2.6vw, 6rem);
  padding-block: clamp(1.4rem, 1.82vw, 2.2rem);
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.choice__contents > .item.item01 .box > ul > li h4 strong {
  font-size: clamp(2rem, 2.6vw, 4.2rem);
  font-weight: bold;
}
.choice__contents > .item.item01 .box > ul > li h4 span {
  color: #F7931E;
}
.choice__contents > .item.item01 .box > ul > li:nth-of-type(1) h4 strong {
  font-size: clamp(2rem, 1.95vw, 3.6rem);
}
.choice__contents > .item.item01 .box > ul > li .contents {
  padding-inline: clamp(1.95rem, 2.53vw, 4.5rem);
  padding-block: clamp(2rem, 2.6vw, 4rem) clamp(3.2rem, 4.16vw, 5rem);
}
.choice__contents > .item.item01 .box > ul > li .contents .txt {
  margin-top: clamp(1.4rem, 1.82vw, 2.4rem);
}
.choice__contents > .item.item01 .box > ul > li .contents .txt strong {
  display: block;
  color: #F7931E;
  font-size: clamp(1.8rem, 2.34vw, 2.2rem);
  font-weight: bold;
  margin-bottom: 10px;
}
.choice__contents > .item.item01 .box > ul > li .contents .txt p {
  font-size: clamp(1.4rem, 1.82vw, 1.8rem);
}
.choice__contents > .item.item01 .box > ul > li .contents .slider {
  margin-bottom: 0 !important;
  position: relative;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .slick-track {
  display: flex !important;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .item {
  background: #E8FBB6;
  border-radius: 20px;
  padding-block: clamp(1.6rem, 2.08vw, 2rem) clamp(1.6rem, 2.08vw, 3.2rem);
  padding-inline: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: clamp(1rem, 1.3vw, 1.6rem);
  height: auto;
}
@media (min-width: 768px) {
  .choice__contents > .item.item01 .box > ul > li .contents .slider .item {
    padding-inline: clamp(2.5rem, 3.25vw, 5.5rem);
  }
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .item strong {
  font-size: clamp(1.8rem, 2.34vw, 3rem);
  font-weight: bold;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .item strong small {
  display: block;
  font-size: clamp(1.4rem, 1.82vw, 2rem);
  font-weight: bold;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .item img {
  display: block;
  max-width: 340px;
  margin-inline: auto;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .item p {
  font-size: clamp(1.4rem, 1.82vw, 1.8rem);
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__dots {
  margin-top: clamp(1.6rem, 2.08vw, 2rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1.6rem, 2.08vw, 2rem);
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__dots li {
  width: clamp(1.2rem, 1.56vw, 1.4rem);
  min-width: clamp(1.2rem, 1.56vw, 1.4rem);
  height: clamp(1.2rem, 1.56vw, 1.4rem);
  min-height: clamp(1.2rem, 1.56vw, 1.4rem);
  border-radius: 50%;
  background-color: #C9B9A5;
  cursor: pointer;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__dots li.slick-active {
  background-color: #F7931E;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__dots li button {
  appearance: none;
  display: none;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(4rem, 5.2vw, 5.5rem);
  height: clamp(4rem, 5.2vw, 5.5rem);
  min-width: clamp(4rem, 5.2vw, 5.5rem);
  min-height: clamp(4rem, 5.2vw, 5.5rem);
  background: url(../img/slide-arrow.svg) no-repeat;
  background-size: 100%;
  filter: drop-shadow(0 0 5px rgba(79, 75, 65, 0.3));
  z-index: 5;
  cursor: pointer;
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__arrow.prev-arrow {
  left: calc(clamp(1rem, 1.3vw, 2.2rem) * -1);
  transform: translateY(-50%) scale(-1, -1);
}
.choice__contents > .item.item01 .box > ul > li .contents .slider .choice--slider01__arrow.next-arrow {
  right: calc(clamp(1rem, 1.3vw, 2.2rem) * -1);
}
.choice__contents > .item.item02 .box ul {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 768px) {
  .choice__contents > .item.item02 .box ul {
    margin-top: clamp(2.4rem, 3.12vw, 4.8rem);
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .choice__contents > .item.item02 .box ul li div {
    margin-top: 8px;
    padding-inline: clamp(1.3rem, 1.69vw, 2.6rem);
  }
}
.choice__contents > .item.item02 .box ul li strong {
  display: block;
  font-size: clamp(2rem, 1.95vw, 2.4rem);
  font-weight: bold;
  line-height: 1.4;
  border-left: solid clamp(0.6rem, 0.78vw, 0.8rem) #C1E55E;
  padding-left: clamp(0.8rem, 1.04vw, 1.2rem);
}
.choice__contents > .item.item02 .box ul li p {
  margin-top: clamp(0.8rem, 1.01vw, 1.2rem);
  font-size: clamp(1.4rem, 1.36vw, 1.8rem);
  font-weight: 500;
  padding-left: calc(clamp(0.6rem, 0.78vw, 0.8rem) + clamp(0.8rem, 1.04vw, 1.2rem));
}
.choice__contents > .item.item03 .txt_box strong {
  font-size: clamp(2.4rem, 3.12vw, 4.4rem);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .txt_box::before {
    transform: rotate(-25deg);
  }
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .txt_box::after {
    transform: rotate(25deg);
  }
}
.choice__contents > .item.item03 .contents {
  margin-top: clamp(2.5rem, 3.25vw, 6.4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .contents {
    flex-direction: row;
    gap: clamp(3rem, 3.9vw, 6rem);
    justify-content: flex-start;
  }
}
.choice__contents > .item.item03 .contents .detail {
  display: contents;
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .contents .detail {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: 2;
    width: calc(100% - (min(37.33vw, 560px) + clamp(3rem, 3.9vw, 6rem)));
  }
}
.choice__contents > .item.item03 .contents strong {
  order: 1;
  display: block;
  text-align: center;
  width: fit-content;
  font-size: clamp(2.2rem, 2.86vw, 3.8rem);
  font-weight: bold;
  color: #F7931E;
  line-height: 1.4;
  padding-bottom: 5px;
  border-bottom: solid 5px #C1E55E;
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .contents strong {
    text-align: left;
    padding-bottom: 0;
    border-bottom: none;
    border-left: solid clamp(0.5rem, 0.65vw, 0.8rem) #C1E55E;
    padding-left: clamp(0.8rem, 1.04vw, 1.6rem);
  }
}
.choice__contents > .item.item03 .contents p {
  order: 3;
  font-size: clamp(1.4rem, 1.82vw, 1.8rem);
  line-height: 1.8;
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .contents p {
    padding-left: calc(clamp(0.5rem, 0.65vw, 0.8rem) + clamp(0.8rem, 1.04vw, 1.6rem));
  }
}
.choice__contents > .item.item03 .contents .img_box {
  order: 2;
}
@media (min-width: 768px) {
  .choice__contents > .item.item03 .contents .img_box {
    order: 1;
    width: min(37.33vw, 560px);
  }
}
.choice__contents > .item.item04 .txt_box {
  padding-bottom: 0;
}
.choice__contents > .item.item04 .table {
  margin-top: clamp(2rem, 2.6vw, 5.6rem);
}
.choice__contents > .item.item04 .table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  line-height: 1.4;
}
.choice__contents > .item.item04 .table table .transparent {
  background-color: #fff;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table .transparent {
    border-right: solid 3px #F7931E;
    border-top: transparent;
  }
}
.choice__contents > .item.item04 .table table th {
  width: 25%;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #fff;
  color: #fff;
  font-size: clamp(1.1rem, 1.43vw, 3.1rem);
  font-weight: bold;
  background-color: #C4AC8F;
  padding: 5px;
  height: clamp(7.2rem, 9.37vw, 9rem);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table th {
    border-top: solid 3px #C4AC8F;
  }
}
.choice__contents > .item.item04 .table table th.red {
  background-color: #F7931E;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table th.red {
    border-right: solid 3px #F7931E;
    border-top: solid 3px #F7931E;
  }
}
.choice__contents > .item.item04 .table table th.unset {
  color: unset;
  border-right: none;
  background-color: transparent;
  font-size: clamp(1.4rem, 1.82vw, 2.7rem);
  height: clamp(7.3rem, 9.5vw, 12rem);
  background-color: #FFFDC4;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table th.unset {
    border-top: transparent;
  }
}
.choice__contents > .item.item04 .table table th.unset ul {
  width: fit-content;
  margin-inline: auto;
}
.choice__contents > .item.item04 .table table th.unset ul li {
  display: flex;
  font-size: clamp(1rem, 1.3vw, 1.8rem);
  font-weight: normal;
  line-height: 1.4;
}
.choice__contents > .item.item04 .table table th.unset ul li::before {
  content: "※";
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table th.brdr_rght-none {
    border-right: solid 0px #C4AC8F;
  }
}
.choice__contents > .item.item04 .table table td {
  width: 25%;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #fff;
  font-size: clamp(1.2rem, 1.56vw, 2.4rem);
  font-weight: bold;
  color: #C4AC8F;
  padding: 5px;
  height: clamp(7.3rem, 9.5vw, 12rem);
  background-color: #FFFDC4;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table td {
    border-width: 3px;
  }
}
.choice__contents > .item.item04 .table table td.red {
  color: #F7931E;
  border: solid 1px #F7931E;
  border-top-color: #fff;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table table td.red {
    border-width: 3px;
  }
}
.choice__contents > .item.item04 .table table td.red span {
  font-size: clamp(2.4rem, 3.12vw, 4.6rem);
  line-height: 1.2;
}
.choice__contents > .item.item04 .table table td span {
  font-size: clamp(2rem, 2.6vw, 3.6rem);
  line-height: 1.2;
}
.choice__contents > .item.item04 .table table td small {
  display: block;
  font-size: clamp(1rem, 1.3vw, 1.4rem);
  line-height: 1.2;
  font-weight: 500;
}
.choice__contents > .item.item04 .table .txt {
  width: fit-content;
  margin-top: clamp(0.6rem, 0.75vw, 1.1rem);
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .table .txt {
    margin-left: auto;
    margin-right: 0;
  }
}
.choice__contents > .item.item04 .table .txt li {
  font-size: clamp(1rem, 1.3vw, 1.8rem);
  font-weight: normal;
  line-height: 1.4;
}
.choice__contents > .item.item04 .table .txt li::before {
  content: "※";
}
.choice__contents > .item.item04 .contents {
  margin-top: clamp(7.5rem, 9.76vw, 15.7rem);
  background-color: #FFFDC4;
  border-radius: clamp(1rem, 1.3vw, 2rem);
  position: relative;
  padding-top: 64px;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents {
    padding-inline: clamp(3.5rem, 4.55vw, 8.5rem);
    padding-top: clamp(10rem, 13.02vw, 15.8rem);
    padding-bottom: clamp(2.5rem, 3.25vw, 5.1rem);
  }
}
.choice__contents > .item.item04 .contents .logo_container {
  width: 240px;
  background-color: #fff;
  box-shadow: 5px 5px 0 #ffd097;
  border-radius: clamp(1.5rem, 1.95vw, 3rem);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 13.5px;
  padding-block: 12px;
  padding-inline: 16px;
  position: absolute;
  top: calc(clamp(5.1rem, 6.64vw, 11.7rem) * -1);
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents .logo_container {
    gap: clamp(2.5rem, 3.25vw, 3.5rem);
    padding-block: clamp(1.6rem, 2.08vw, 3.2rem);
    padding-inline: clamp(2.2rem, 2.86vw, 4.3rem);
    width: clamp(34rem, 44.27vw, 62rem);
  }
}
.choice__contents > .item.item04 .contents .logo_container img {
  width: 56.89px;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents .logo_container img {
    width: clamp(7.697rem, 10.02vw, 14.697rem);
  }
}
.choice__contents > .item.item04 .contents .logo_container .txt {
  width: calc(100% - 70.39px);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 0.65vw, 1rem);
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents .logo_container .txt {
    width: calc(100% - (clamp(7.697rem, 10.02vw, 14.697rem) + clamp(2.5rem, 3.25vw, 3.5rem)));
  }
}
.choice__contents > .item.item04 .contents .logo_container .txt strong {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F7931E;
  color: #fff;
  font-size: clamp(1rem, 1.3vw, 2.8rem);
  font-weight: bold;
  line-height: 2;
  border-radius: 50px;
}
.choice__contents > .item.item04 .contents .logo_container .txt p {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents .logo_container .txt p {
    font-size: clamp(2.4rem, 3.12vw, 4.4rem);
    line-height: 1.2;
  }
}
.choice__contents > .item.item04 .contents .logo_container .txt p span {
  color: #F7931E;
}
@media (max-width: 767px) {
  .choice__contents > .item.item04 .contents .scroll-box {
    overflow-x: scroll;
    scrollbar-width: none;
  }
}
@media (max-width: 767px) {
  .choice__contents > .item.item04 .contents .scroll-box img {
    min-width: 600px;
  }
}
.choice__contents > .item.item04 .contents .scroll-bar {
  margin-top: 18px;
  width: calc(100% - 30px);
  margin-inline: auto;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents .scroll-bar {
    display: none;
  }
}
.choice__contents > .item.item04 .contents .scroll-bar .bar {
  width: 100%;
  height: 6px;
  background-color: #E6E6E6;
  border-radius: 12px;
  position: relative;
}
.choice__contents > .item.item04 .contents .scroll-bar .bar span {
  display: block;
  width: 42px;
  height: 6px;
  border-radius: 12px;
  background-color: #F7931E;
  position: absolute;
  top: 0;
  left: 0;
}
.choice__contents > .item.item04 .contents .scroll-bar small {
  margin-top: 4px;
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
.choice__contents > .item.item04 .contents > p {
  margin-top: clamp(1.6rem, 2.08vw, 1.8rem);
  font-size: clamp(1rem, 1.3vw, 1.8rem);
  padding-inline: 15px;
}
@media (min-width: 768px) {
  .choice__contents > .item.item04 .contents > p {
    padding-inline: 0;
    width: fit-content;
    margin-inline: auto;
  }
}

.voice {
  overflow-x: clip;
}
@media (min-width: 768px) {
  .voice {
    margin-top: -50px;
  }
}
.voice .ttl {
  white-space: nowrap;
}

.voice--slider {
  width: 77.33vw;
  margin-top: clamp(8.4rem, 10.93vw, 12rem);
  margin-inline: auto;
}
@media (min-width: 768px) {
  .voice--slider {
    width: 100%;
    overflow: visible;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(3.5rem, 4.55vw, 7.4rem) clamp(1.6rem, 2.08vw, 3rem);
  }
}
.voice--slider .slick-track {
  display: flex !important;
  gap: 10.66vw;
}
.voice--slider .slick-list {
  overflow: visible !important;
}
.voice--slider .item {
  width: 77.33vw;
  border-radius: 30px;
  background-color: #fff;
  border: solid 5px #FFD097;
  box-shadow: 5px 5px 0 #ffd097;
  padding-inline: clamp(2.6rem, 3.38vw, 3.4rem);
  padding-bottom: clamp(2.6rem, 3.38vw, 3.6rem);
  margin-bottom: 5px;
  height: auto;
}
@media (min-width: 768px) {
  .voice--slider .item {
    width: calc((100% - clamp(1.6rem, 2.08vw, 3rem)) / 2);
  }
}
@media (min-width: 1024px) {
  .voice--slider .item {
    width: calc((100% - clamp(1.6rem, 2.08vw, 3rem) * 2) / 3);
  }
}
.voice--slider .item img {
  display: block;
  width: clamp(9.6rem, 12.5vw, 13.457rem);
  margin-top: calc(clamp(4rem, 5.2vw, 5rem) * -1);
  margin-inline: auto;
}
.voice--slider .item strong {
  margin-top: 5px;
  display: block;
  text-align: center;
  padding-bottom: clamp(1rem, 1.3vw, 1.5rem);
  font-size: clamp(2.2rem, 2.86vw, 2.8rem);
  font-weight: bold;
  position: relative;
}
.voice--slider .item strong::after {
  content: "";
  width: 100%;
  height: 8px;
  background: url(../img/dotted.png) repeat-x;
  background-size: 32px 8px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.voice--slider .item p {
  margin-top: clamp(0.6rem, 0.78vw, 0.9rem);
  font-size: clamp(1.4rem, 1.36vw, 1.8rem);
  line-height: 1.6;
}
.voice--slider .item p span {
  color: #F7931E;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: rgba(255, 240, 7, 0.5);
  text-decoration-thickness: clamp(1.6rem, 2.08vw, 2rem);
  text-decoration-skip-ink: none;
  text-underline-offset: calc(clamp(1.4rem, 1.82vw, 1.8rem) * -1);
}

.voice--slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  background: url(../img/slide-arrow.svg) no-repeat;
  background-size: 100%;
  filter: drop-shadow(0 0 5px rgba(79, 75, 65, 0.3));
  z-index: 5;
  cursor: pointer;
}
.voice--slider__arrow.prev-arrow {
  left: -18px;
  transform: translateY(-50%) scale(-1, -1);
}
.voice--slider__arrow.next-arrow {
  right: -18px;
}

.lineup {
  margin-top: 120px;
  position: relative;
  border-radius: 20px;
  background-color: #fff;
  border: solid 5px #FFD097;
  box-shadow: 7px 7px 0 #ffd097;
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  .lineup {
    margin-top: clamp(20rem, 26.04vw, 36rem);
    padding-bottom: clamp(6rem, 7.81vw, 10.9rem);
  }
}
.lineup::before {
  content: "";
  display: block;
  width: 330px;
  height: 253.59px;
  background-color: #fff;
  border: solid 5px #FFD097;
  border-radius: 50%;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media (min-width: 768px) {
  .lineup::before {
    top: max(-7.3vw, -140px);
    width: min(67.34vw, 1293px);
    height: min(36.84vw, 707.5px);
  }
}
.lineup__container {
  position: relative;
  z-index: 5;
  border-radius: 20px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .lineup__container {
    border-radius: clamp(3rem, 3.9vw, 6rem);
  }
}
.lineup .ttl {
  border-bottom-color: #C1E55E;
}
.lineup .ttl::after {
  border-top-color: #C1E55E;
}
@media (min-width: 768px) {
  .lineup .ttl {
    position: relative;
    top: max(-3.65vw, -70px);
  }
}
.lineup .txt_box {
  width: fit-content;
  margin-top: 39px;
  margin-inline: auto;
  text-align: center;
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .lineup .txt_box {
    margin-top: 10px;
  }
}
.lineup .txt_box::before {
  content: "";
  display: block;
  width: clamp(0.4rem, 0.52vw, 0.7rem);
  height: 40px;
  background-color: #F7931E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: -9.5px;
  transform: rotate(-20deg);
  transform-origin: bottom;
}
@media (min-width: 768px) {
  .lineup .txt_box::before {
    transform: rotate(-30deg);
    height: calc(100% - clamp(3.023rem, 3.93vw, 5.067rem));
    left: calc(clamp(1.6rem, 2.08vw, 3.1rem) * -1);
  }
}
.lineup .txt_box::after {
  content: "";
  display: block;
  width: clamp(0.4rem, 0.52vw, 0.7rem);
  height: 40px;
  background-color: #F7931E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  right: -9.5px;
  transform: rotate(20deg);
  transform-origin: bottom;
}
@media (min-width: 768px) {
  .lineup .txt_box::after {
    transform: rotate(30deg);
    height: calc(100% - clamp(3.023rem, 3.93vw, 5.067rem));
    right: calc(clamp(1.6rem, 2.08vw, 3.1rem) * -1);
  }
}
.lineup .txt_box p {
  font-size: clamp(2rem, 2.6vw, 3.6rem);
  font-weight: bold;
  line-height: 1.4;
}
.lineup .txt_box p small {
  font-size: clamp(1.6rem, 2.08vw, 2.8rem);
  font-weight: 500;
}
.lineup .txt_box p strong {
  font-size: clamp(2.4rem, 3.12vw, 5rem);
  font-weight: bold;
  color: #F7931E;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-color: #FFF007;
  text-decoration-thickness: clamp(0.6rem, 0.78vw, 1rem);
  text-decoration-skip-ink: none;
  text-underline-offset: 6px;
}
@media (min-width: 768px) {
  .lineup .txt_box p strong {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .lineup .txt_box p span {
    text-decoration: underline;
    text-decoration-color: #FFF007;
    text-decoration-thickness: clamp(0.6rem, 0.78vw, 1rem);
    text-decoration-skip-ink: none;
    text-underline-offset: clamp(0.6rem, 0.78vw, 0.8rem);
  }
}
.lineup .loop-box {
  margin-top: clamp(2.4rem, 3.12vw, 5.4rem);
  width: 100vw;
  margin-left: -5px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0.6rem, 0.78vw, 1.8rem);
}
.lineup .loop-box::after {
  content: "";
  display: block;
  width: min(100%, 375px);
  height: 200px;
  background: #fffdc4;
  filter: blur(20px);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .lineup .loop-box::after {
    width: min(66.66vw, 1000px);
    height: min(37.33vw, 560px);
    filter: blur(30px);
    top: 40%;
  }
}
.lineup .loop-box .loop01 {
  width: 100%;
  height: 72px;
  position: relative;
  z-index: 5;
  background-image: url(../img/lineup/loop01.png);
  background-repeat: repeat-x;
  background-size: 776px 72px;
  animation: bg-scroll01 20s linear infinite;
}
@media (min-width: 1024px) {
  .lineup .loop-box .loop01 {
    height: 178px;
    background-size: 2293px 178px;
    animation: bg-scroll01_pc 40s linear infinite;
  }
}
.lineup .loop-box .loop02 {
  width: 100%;
  height: 67px;
  position: relative;
  z-index: 5;
  background-image: url(../img/lineup/loop02.png);
  background-repeat: repeat-x;
  background-size: 787.3px 67px;
  animation: bg-scroll02 20s linear infinite;
  animation-direction: reverse;
}
@media (min-width: 1024px) {
  .lineup .loop-box .loop02 {
    height: 201px;
    background-size: 2362px 201px;
    animation: bg-scroll02_pc 40s linear infinite;
    animation-direction: reverse;
  }
}
@keyframes bg-scroll01 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -776px 0;
  }
}
@keyframes bg-scroll02 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -787.3px 0;
  }
}
@keyframes bg-scroll01_pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -2293px 0;
  }
}
@keyframes bg-scroll02_pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -2362px 0;
  }
}
.lineup .lineup-contents {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .lineup .lineup-contents {
    margin-top: clamp(7.5rem, 9.76vw, 15rem);
    gap: clamp(3.2rem, 4.16vw, 6.4rem);
    background: url(../img/lineup/bg_pc.png) no-repeat;
    background-size: cover;
    background-position: top center;
  }
}
.lineup .lineup-contents article h3 {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.lineup .lineup-contents article h3::before {
  content: "";
  display: block;
  width: clamp(4rem, 5.2vw, 8rem);
  height: clamp(4rem, 5.2vw, 8rem);
  min-width: clamp(4rem, 5.2vw, 8rem);
  min-height: clamp(4rem, 5.2vw, 8rem);
  margin-bottom: 6px;
}
.lineup .lineup-contents article h3 small {
  font-size: clamp(1.6rem, 2.08vw, 3.2rem);
  font-weight: 500;
  display: block;
  width: fit-content;
  position: relative;
}
.lineup .lineup-contents article h3 small::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #C1E55E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: calc(clamp(1rem, 1.3vw, 2rem) * -1);
  transform: rotate(-20deg);
  transform-origin: bottom;
}
@media (min-width: 768px) {
  .lineup .lineup-contents article h3 small::before {
    transform: rotate(-30deg);
  }
}
.lineup .lineup-contents article h3 small::after {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #C1E55E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  right: calc(clamp(1rem, 1.3vw, 2rem) * -1);
  transform: rotate(20deg);
  transform-origin: bottom;
}
@media (min-width: 768px) {
  .lineup .lineup-contents article h3 small::after {
    transform: rotate(30deg);
  }
}
.lineup .lineup-contents article h3 strong {
  font-size: clamp(2.8rem, 3.64vw, 5.6rem);
  font-weight: bold;
  line-height: 1.4;
}
.lineup .lineup-contents article h3 strong span {
  color: #F7931E;
}
.lineup .lineup-contents article h3 strong:has(wbr) {
  word-break: keep-all;
}
.lineup .lineup-contents article .contents {
  margin-top: clamp(1.6rem, 2.08vw, 3.5rem);
  padding-block: 29px 24px;
  background-color: #FFFDC4;
  position: relative;
}
@media (min-width: 768px) {
  .lineup .lineup-contents article .contents {
    padding-block: clamp(3rem, 3.9vw, 5.9rem);
  }
}
.lineup .lineup-contents article .contents::before {
  content: "";
  width: 100%;
  height: clamp(0.8rem, 1.04vw, 1rem);
  background: url(../img/dotted.png) repeat-x;
  background-size: clamp(3.2rem, 4.16vw, 3.9rem) clamp(0.8rem, 1.04vw, 1rem);
  position: absolute;
  left: 0;
  top: calc(clamp(0.8rem, 1.04vw, 1rem) / -2);
}
.lineup .lineup-contents article .contents::after {
  content: "";
  width: 100%;
  height: clamp(0.8rem, 1.04vw, 1rem);
  background: url(../img/dotted.png) repeat-x;
  background-size: clamp(3.2rem, 4.16vw, 3.9rem) clamp(0.8rem, 1.04vw, 1rem);
  position: absolute;
  left: 0;
  bottom: calc(clamp(0.8rem, 1.04vw, 1rem) / -2);
}
.lineup .lineup-contents .catalog h3::before {
  background: url(../img/lineup/catalog/icon.svg) no-repeat;
  background-size: 100%;
}
.lineup .lineup-contents .catalog--slider {
  margin-bottom: 0 !important;
}
.lineup .lineup-contents .catalog--slider .slick-track {
  display: flex !important;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(1rem, 1.3vw, 2rem);
}
.lineup .lineup-contents .catalog--slider .item {
  width: min(43.39vw, 354px);
}
.lineup .lineup-contents .catalog--slider__dots {
  margin-top: clamp(1.6rem, 2.08vw, 3.2rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.6rem, 0.78vw, 1rem);
  cursor: pointer;
}
.lineup .lineup-contents .catalog--slider__dots li {
  width: clamp(0.6rem, 0.78vw, 1.4rem);
  height: clamp(0.6rem, 0.78vw, 1.4rem);
  min-width: clamp(0.6rem, 0.78vw, 1.4rem);
  min-height: clamp(0.6rem, 0.78vw, 1.4rem);
  border-radius: 50%;
  background-color: #C9B9A5;
}
.lineup .lineup-contents .catalog--slider__dots li.slick-active {
  background-color: #F7931E;
}
.lineup .lineup-contents .catalog--slider__dots li button {
  appearance: none;
  display: none;
}
.lineup .lineup-contents .catalog--slider-arrow_box {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (min-width: 768px) {
  .lineup .lineup-contents .catalog--slider-arrow_box {
    display: none;
  }
}
.lineup .lineup-contents .catalog--slider-arrow_box li {
  width: 40px;
  cursor: pointer;
}
.lineup .lineup-contents .catalog--slider-arrow_box li img {
  filter: drop-shadow(0 0 5px rgba(79, 75, 65, 0.3));
}
.lineup .lineup-contents .catalog--slider-arrow_box .prev img {
  transform: scale(-1, -1);
}
.lineup .lineup-contents .catalog--slider--arrow-slick {
  display: none !important;
}
@media (min-width: 768px) {
  .lineup .lineup-contents .catalog--slider--arrow-slick {
    display: block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(4rem, 5.2vw, 8rem);
    height: clamp(4rem, 5.2vw, 8rem);
    min-width: clamp(4rem, 5.2vw, 8rem);
    min-height: clamp(4rem, 5.2vw, 8rem);
    background: url(../img/slide-arrow.svg) no-repeat;
    background-size: 100%;
    filter: drop-shadow(0 0 5px rgba(79, 75, 65, 0.3));
    z-index: 5;
    cursor: pointer;
  }
  .lineup .lineup-contents .catalog--slider--arrow-slick.prev-arrow {
    left: calc(clamp(2rem, 2.6vw, 4rem) * -1);
    transform: translateY(-50%) scale(-1, -1);
  }
  .lineup .lineup-contents .catalog--slider--arrow-slick.next-arrow {
    right: calc(clamp(2rem, 2.6vw, 4rem) * -1);
  }
}
.lineup .lineup-contents .newitem h3::before {
  background: url(../img/lineup/newitem/icon.svg) no-repeat;
  background-size: 100%;
}
.lineup .lineup-contents .newitem .contents {
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .lineup .lineup-contents .newitem .contents {
    padding-inline: clamp(4.4rem, 5.72vw, 8.8rem);
  }
}
.lineup .lineup-contents .newitem .contents strong {
  display: block;
  font-size: clamp(2.4rem, 3.12vw, 3.2rem);
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.lineup .lineup-contents .newitem .contents strong span {
  color: #F7931E;
}
.lineup .lineup-contents .newitem .contents p {
  text-align: center;
  font-size: clamp(1.4rem, 1.82vw, 2.4rem);
  font-weight: bold;
  margin-top: 5px;
  word-break: keep-all;
}
.lineup .lineup-contents .newitem .contents img {
  display: block;
  margin-top: clamp(1.4rem, 1.82vw, 3rem);
}
.lineup .allergen h3 {
  white-space: nowrap;
}
.lineup .allergen h3::before {
  background: url(../img/lineup/allergen/icon.svg) no-repeat;
  background-size: 100%;
}
.lineup .allergen .contents {
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .lineup .allergen .contents {
    padding-inline: clamp(5rem, 6.51vw, 10rem);
  }
}
.lineup .allergen .contents .sample {
  position: relative;
}
.lineup .allergen .contents .sample::before {
  content: "";
  display: block;
  background-color: rgba(247, 147, 30, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: rotate(-2deg);
}
.lineup .allergen .contents .sample::after {
  content: "";
  display: block;
  background-color: rgba(193, 229, 94, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: rotate(2deg);
}
.lineup .allergen .contents .sample .container {
  background-color: #fff;
  padding-inline: 20px;
  padding-block: 28px 25px;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .lineup .allergen .contents .sample .container {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2rem, 2.6vw, 4rem);
    padding-block: clamp(3.2rem, 4.16vw, 6.2rem) clamp(2rem, 2.6vw, 4rem);
    padding-inline: clamp(2.5rem, 3.25vw, 5rem);
  }
}
.lineup .allergen .contents .sample .container::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  height: clamp(0.8rem, 1.04vw, 1.6rem);
  background-image: radial-gradient(circle, #FFEBD2 clamp(0.4rem, 0.52vw, 0.8rem), transparent clamp(0.4rem, 0.52vw, 0.8rem));
  background-size: clamp(1.6rem, 2.08vw, 3.2rem) clamp(0.8rem, 1.04vw, 1.6rem);
  background-repeat: repeat-x;
}
@media (min-width: 768px) {
  .lineup .allergen .contents .sample .container::before {
    top: clamp(0.8rem, 1.04vw, 1.6rem);
    width: calc(100% - clamp(2.4rem, 3.12vw, 4.8rem));
  }
}
.lineup .allergen .contents .sample .container .img_box {
  background-color: #E8FBB6;
  border-radius: clamp(1rem, 1.3vw, 3rem);
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .lineup .allergen .contents .sample .container .img_box {
    order: 2;
    width: min(30.54vw, 391px);
  }
}
.lineup .allergen .contents .sample .container .img_box img {
  display: block;
  width: 61%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .lineup .allergen .contents .sample .container .detail {
    order: 1;
    width: calc(100% - (min(30.54vw, 391px) + clamp(2rem, 2.6vw, 4rem)));
  }
}
.lineup .allergen .contents .sample .container .detail span {
  color: #fff;
  background-color: #F7931E;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  width: fit-content;
  padding-inline: clamp(0.5rem, 0.65vw, 1rem);
  font-size: clamp(1.2rem, 1.56vw, 1.8rem);
  font-weight: 500;
}
.lineup .allergen .contents .sample .container .detail strong {
  display: block;
  font-size: clamp(1.6rem, 2.08vw, 3.2rem);
  font-weight: bold;
  color: #F7931E;
  margin-block: 5px 10px;
}
.lineup .allergen .contents .sample .container .detail ul {
  border-top: dashed 2px #C1E55E;
}
.lineup .allergen .contents .sample .container .detail ul li {
  border-bottom: dashed 2px #C1E55E;
  padding-block: clamp(0.8rem, 1.04vw, 1.4rem);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(0.6rem, 0.78vw, 1.1rem);
}
.lineup .allergen .contents .sample .container .detail ul li::before {
  content: "";
  display: block;
  background: url(../img/lineup/allergen/icon_check.svg) no-repeat;
  background-size: 100%;
  width: clamp(1.6rem, 2.08vw, 2.399rem);
  height: clamp(1.493rem, 1.94vw, 2.237rem);
  min-width: clamp(1.6rem, 2.08vw, 2.399rem);
  min-height: clamp(1.493rem, 1.94vw, 2.237rem);
  margin-top: clamp(0.2rem, 0.26vw, 0.4rem);
}
.lineup .allergen .contents .sample .container .detail ul li p {
  font-size: clamp(1.2rem, 1.56vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}

.value {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .value {
    margin-top: calc(clamp(2.5rem, 3.25vw, 4.9rem) * -1);
  }
}
.value h2 {
  width: clamp(33rem, 42.96vw, 68.9rem);
  margin-inline: auto;
  position: relative;
  z-index: 5;
}
.value__inner {
  margin-top: calc(clamp(7rem, 9.11vw, 14.8rem) * -1);
  border-radius: clamp(3rem, 3.9vw, 6rem);
  padding-top: calc(100px + 29.6vw);
  position: relative;
  background: url(../img/value/bg_sp.png) repeat-y;
  background-size: 100%;
  background-position: top center;
  background-color: #fff;
}
@media (min-width: 768px) {
  .value__inner {
    padding-top: calc(150px + 18.59vw);
    background: url(../img/value/bg_pc.png) repeat-y;
    background-size: 100%;
    background-position: top center;
    background-color: #fff;
    overflow-x: hidden;
  }
}
.value__inner .contents {
  --inner-max: 1260px;
  width: 100%;
  background: #fffdc4;
  position: relative;
  padding-bottom: clamp(5.6rem, 7.29vw, 8.6rem);
  border-bottom-left-radius: clamp(3rem, 3.9vw, 6rem);
  border-bottom-right-radius: clamp(3rem, 3.9vw, 6rem);
}
.value__inner .contents::before {
  content: "";
  display: block;
  width: 100%;
  height: 45.33vw;
  background: #fffdc4;
  border-radius: 50%;
  position: absolute;
  top: -22.665vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media (min-width: 768px) {
  .value__inner .contents::before {
    width: 116.77%;
    height: 47.44vw;
    top: -13.03vw;
  }
}
.value__inner .contents h3 {
  width: clamp(26rem, 33.85vw, 56.7rem);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -30.67vw;
  z-index: 5;
}
@media (min-width: 768px) {
  .value__inner .contents h3 {
    top: -16.93vw;
  }
}
.value__inner .contents .inner > ul {
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 67px;
  position: relative;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: clamp(9rem, 11.71vw, 13rem) clamp(3rem, 3.9vw, 6rem);
  }
}
.value__inner .contents .inner > ul > li {
  background-color: #fff;
  border: solid 5px #FFD097;
  border-radius: clamp(3rem, 3.9vw, 6rem);
  padding-block: 18px 30px;
  padding-inline: 15px;
  position: relative;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li {
    width: calc((100% - clamp(3rem, 3.9vw, 6rem)) / 2);
    padding-block: clamp(2rem, 2.6vw, 3.4rem) clamp(3rem, 3.9vw, 6.6rem);
    padding-inline: clamp(2.4rem, 3.12vw, 4rem);
  }
}
.value__inner .contents .inner > ul > li:nth-of-type(1)::before {
  content: "";
  display: block;
  background: url(../img/value/icon01.svg) no-repeat;
  background-size: 100%;
  width: clamp(8.2rem, 10.67vw, 16rem);
  height: clamp(8.2rem, 10.67vw, 16rem);
  min-width: clamp(8.2rem, 10.67vw, 16rem);
  min-height: clamp(8.2rem, 10.67vw, 16rem);
  position: absolute;
  top: calc(clamp(8.2rem, 10.67vw, 16rem) / -1.6);
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li:nth-of-type(1)::before {
    top: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    left: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    transform: none;
  }
}
.value__inner .contents .inner > ul > li:nth-of-type(2)::before {
  content: "";
  display: block;
  background: url(../img/value/icon02.svg) no-repeat;
  background-size: 100%;
  width: clamp(8.2rem, 10.67vw, 16rem);
  height: clamp(8.2rem, 10.67vw, 16rem);
  min-width: clamp(8.2rem, 10.67vw, 16rem);
  min-height: clamp(8.2rem, 10.67vw, 16rem);
  position: absolute;
  top: calc(clamp(8.2rem, 10.67vw, 16rem) / -1.6);
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li:nth-of-type(2)::before {
    top: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    left: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    transform: none;
  }
}
.value__inner .contents .inner > ul > li:nth-of-type(3)::before {
  content: "";
  display: block;
  background: url(../img/value/icon03.svg) no-repeat;
  background-size: 100%;
  width: clamp(8.2rem, 10.67vw, 16rem);
  height: clamp(8.2rem, 10.67vw, 16rem);
  min-width: clamp(8.2rem, 10.67vw, 16rem);
  min-height: clamp(8.2rem, 10.67vw, 16rem);
  position: absolute;
  top: calc(clamp(8.2rem, 10.67vw, 16rem) / -1.6);
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li:nth-of-type(3)::before {
    top: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    left: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    transform: none;
  }
}
.value__inner .contents .inner > ul > li:nth-of-type(4)::before {
  content: "";
  display: block;
  background: url(../img/value/icon04.svg) no-repeat;
  background-size: 100%;
  width: clamp(8.2rem, 10.67vw, 16rem);
  height: clamp(8.2rem, 10.67vw, 16rem);
  min-width: clamp(8.2rem, 10.67vw, 16rem);
  min-height: clamp(8.2rem, 10.67vw, 16rem);
  position: absolute;
  top: calc(clamp(8.2rem, 10.67vw, 16rem) / -1.6);
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li:nth-of-type(4)::before {
    top: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    left: calc(clamp(1.5rem, 1.95vw, 3rem) * -1);
    transform: none;
  }
}
.value__inner .contents .inner > ul > li p {
  margin-top: clamp(0.8rem, 1.04vw, 1.2rem);
  text-align: center;
  font-size: clamp(1.2rem, 1.56vw, 2rem);
  font-weight: 500;
}
.value__inner .contents .inner > ul > li p > span {
  font-size: clamp(1.6rem, 2.08vw, 2.2rem);
  font-weight: bold;
}
.value__inner .contents .inner > ul > li p > strong {
  font-size: clamp(2.2rem, 2.86vw, 2.8rem);
  font-weight: bold;
  line-height: 1.4;
  color: #F7931E;
  text-decoration: underline;
  text-decoration-color: #FFF007;
  text-decoration-thickness: clamp(1rem, 1.3vw, 1.6rem);
  text-decoration-skip-ink: none;
  text-underline-offset: -6px;
}
.value__inner .contents .inner > ul > li p > strong > span {
  font-size: clamp(2.6rem, 3.38vw, 3.4rem);
  font-weight: bold;
}
.value__inner .contents .inner > ul > li small {
  display: block;
  margin-top: clamp(0.8rem, 1.04vw, 1.2rem);
  font-size: clamp(1.1rem, 1.43vw, 1.8rem);
  text-align: center;
}
.value__inner .contents .inner > ul > li.li01 .img_box {
  position: relative;
}
.value__inner .contents .inner > ul > li.li01 .img_box::after {
  content: "";
  display: block;
  background: url(../img/value/img01-2.png) no-repeat;
  background-size: 100%;
  width: 29.33vw;
  height: 26.37vw;
  position: absolute;
  right: calc(clamp(0.5rem, 0.65vw, 1rem) * -1);
  bottom: calc(clamp(0.5rem, 0.65vw, 1rem) * -1);
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li.li01 .img_box::after {
    width: min(13.42vw, 200px);
    height: min(12vw, 178.9px);
  }
}
.value__inner .contents .inner > ul > li.li01 p strong {
  font-size: clamp(2.2rem, 2.86vw, 3.4rem);
}
.value__inner .contents .inner > ul > li.li02 .img_box {
  background-color: #E8FBB6;
  border-radius: 20px;
  aspect-ratio: 2.9/2.18;
  display: flex;
  justify-content: center;
  align-items: center;
}
.value__inner .contents .inner > ul > li.li02 .img_box img {
  display: block;
  width: 65.11%;
}
.value__inner .contents .inner > ul > li.li02 p + p {
  text-align: left;
}
.value__inner .contents .inner > ul > li.li03 {
  padding-top: clamp(4.5rem, 5.85vw, 7.5rem);
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li.li03 {
    width: min(100%, 1200px);
  }
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li.li03::before {
    top: calc(clamp(8.2rem, 10.67vw, 16rem) / -1.6);
    left: 50%;
    transform: translateX(-50%);
  }
}
.value__inner .contents .inner > ul > li.li03 .img_box {
  background-color: #E8FBB6;
  border-radius: 20px;
  aspect-ratio: 2.9/2.18;
  display: flex;
  justify-content: center;
  align-items: center;
}
.value__inner .contents .inner > ul > li.li03 .img_box img {
  display: block;
  width: 65.11%;
}
.value__inner .contents .inner > ul > li.li03 p > span {
  font-size: clamp(1.6rem, 2.08vw, 2.8rem);
  font-weight: bold;
}
.value__inner .contents .inner > ul > li.li03 p > span > span {
  color: #F7931E;
}
.value__inner .contents .inner > ul > li.li03 p strong {
  font-size: clamp(2.2rem, 2.86vw, 3.6rem);
  color: #4F4B41;
}
.value__inner .contents .inner > ul > li.li03 p strong > span {
  color: #F7931E;
}
.value__inner .contents .inner > ul > li.li03 > .image {
  margin-top: clamp(1.9rem, 2.47vw, 3.2rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li.li03 > .image {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.6rem, 2.08vw, 3.2rem) clamp(1.6rem, 2.08vw, 3rem);
  }
}
.value__inner .contents .inner > ul > li.li03 > .image li {
  width: 68.96%;
}
@media (min-width: 768px) {
  .value__inner .contents .inner > ul > li.li03 > .image li {
    width: min((100% - clamp(1.6rem, 2.08vw, 3rem) * 2) / 3, 300px);
  }
}
.value__inner .contents .inner > ul > li.li03 > .txt {
  margin-top: clamp(2.2rem, 2.86vw, 4rem);
  max-width: 960px;
  margin-inline: auto;
}
.value__inner .contents .inner > ul > li.li03 > .txt li {
  line-height: 1.6;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: clamp(1.2rem, 1.56vw, 1.8rem);
}
.value__inner .contents .inner > ul > li.li03 > .txt li span {
  display: block;
  white-space: nowrap;
}

.flow {
  padding-top: clamp(5.6rem, 7.29vw, 10.4rem);
  padding-bottom: 68px;
  position: relative;
}
@media (min-width: 768px) {
  .flow {
    padding-bottom: clamp(9rem, 11.71vw, 17.8rem);
  }
}
.flow .ttl::before {
  content: none;
}
.flow .ttl span {
  display: block;
  font-size: clamp(1.6rem, 2.08vw, 3.2rem);
  font-weight: 500;
  width: fit-content;
  text-align: center;
  position: relative;
}
.flow .ttl span::before {
  content: "";
  display: block;
  width: clamp(0.4rem, 0.52vw, 0.7rem);
  height: 100%;
  background-color: #F7931E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: calc(clamp(1rem, 1.3vw, 2rem) * -1);
  transform: rotate(-30deg);
  transform-origin: bottom;
}
.flow .ttl span::after {
  content: "";
  display: block;
  width: clamp(0.4rem, 0.52vw, 0.7rem);
  height: 100%;
  background-color: #F7931E;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  right: calc(clamp(1rem, 1.3vw, 2rem) * -1);
  transform: rotate(30deg);
  transform-origin: bottom;
}
.flow .contents {
  margin-top: clamp(2.8rem, 3.64vw, 6.3rem);
}
.flow .contents p {
  font-size: clamp(1.8rem, 2.34vw, 3.2rem);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: relative;
}
.flow .contents p::before {
  content: "";
  display: block;
  background: url(../img/ttl_dec.png) no-repeat;
  background-size: 100%;
  width: clamp(6rem, 7.81vw, 10.056rem);
  min-width: clamp(6rem, 7.81vw, 10.056rem);
  height: clamp(3.023rem, 3.93vw, 5.067rem);
  min-height: clamp(3.023rem, 3.93vw, 5.067rem);
}
.flow .contents img {
  display: block;
  max-width: 728px;
  margin-top: clamp(0.7rem, 0.91vw, 1.6rem);
  margin-inline: auto;
}
.flow .contents strong {
  margin-top: clamp(2rem, 2.6vw, 2.8rem);
  font-size: clamp(1.8rem, 2.34vw, 3.2rem);
  font-weight: bold;
  line-height: 2;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F7931E;
  border-radius: 100px;
  width: min(100%, 600px);
  margin-inline: auto;
}
.flow .contents small {
  margin-top: clamp(1rem, 1.3vw, 1.2rem);
  display: block;
  font-size: clamp(1.4rem, 1.82vw, 2.4rem);
  font-weight: bold;
  text-align: center;
}

.faq {
  --inner-max: 1000px;
  padding-top: clamp(3.8rem, 4.94vw, 9rem);
  background-color: #fff;
  position: relative;
  padding-bottom: clamp(9.1rem, 11.84vw, 22.3rem);
  padding-bottom: 24.26vw;
}
@media (min-width: 768px) {
  .faq {
    padding-bottom: 11.61vw;
  }
}
.faq::before {
  content: "";
  width: 100%;
  height: clamp(0.8rem, 1.04vw, 1rem);
  background: url(../img/dotted.png) repeat-x;
  background-size: clamp(3.2rem, 4.16vw, 3.4rem) clamp(0.8rem, 1.04vw, 1rem);
  position: absolute;
  left: 0;
  top: 0;
}
.faq .contents {
  margin-top: clamp(4.2rem, 5.46vw, 7.4rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.3vw, 1.6rem);
}
.faq .contents dl {
  background-color: #FFEBD2;
  border-radius: clamp(0.5rem, 0.65vw, 1rem);
  padding-inline: 10px;
}
@media (min-width: 768px) {
  .faq .contents dl {
    padding-inline: clamp(2rem, 2.6vw, 4rem);
  }
}
.faq .contents dl dt {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: clamp(0.6rem, 0.78vw, 1rem);
  font-size: clamp(1.4rem, 1.82vw, 2.6rem);
  font-weight: bold;
  padding-block: clamp(0.6rem, 0.78vw, 1.2rem) clamp(1.2rem, 1.56vw, 1.8rem);
  padding-right: clamp(2.8rem, 3.64vw, 6.4rem);
  position: relative;
  cursor: pointer;
}
.faq .contents dl dt::before {
  content: "Q.";
  display: block;
  font-size: clamp(2.4rem, 3.12vw, 4rem);
  font-weight: bold;
  line-height: 1;
  color: #F7931E;
  margin-top: 2px;
  transform: translateY(2px);
}
.faq .contents dl dt span {
  width: clamp(1.6rem, 2.08vw, 3rem);
  height: clamp(1.6rem, 2.08vw, 3rem);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.faq .contents dl dt span::before {
  content: "";
  width: clamp(0.2rem, 0.26vw, 0.3rem);
  height: 100%;
  background-color: #F7931E;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s, transform 0.2s;
}
.faq .contents dl dt span::after {
  content: "";
  width: 100%;
  height: clamp(0.2rem, 0.26vw, 0.3rem);
  background-color: #F7931E;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s, transform 0.2s;
}
.faq .contents dl dt.active span::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.faq .contents dl dt.active span::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.faq .contents dl dd {
  display: none;
  border-top: solid 1px #F7931E;
  padding-block: clamp(1.2rem, 1.56vw, 1.8rem) clamp(1.8rem, 2.34vw, 3.2rem);
  padding-right: clamp(2.8rem, 3.64vw, 6.4rem);
}
.faq .contents dl dd div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(0.6rem, 0.78vw, 1rem);
}
.faq .contents dl dd div::before {
  content: "A.";
  display: block;
  font-size: clamp(2.4rem, 3.12vw, 4rem);
  font-weight: bold;
  line-height: 1;
  color: #4F4B41;
  margin-top: 2px;
  margin-left: 2px;
}
.faq .contents dl dd div p {
  font-size: clamp(1.4rem, 1.82vw, 1.8rem);
  font-weight: 500;
}
@media (min-width: 768px) {
  .faq .contents dl dd div p {
    margin-top: 10px;
  }
}