/* A Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
  padding: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

li {
  list-style: none;
  line-height: 1;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
}

h1, h2.h3.h4, h4, h6, p, ul, li {
  line-height: 1.6;
}

a {
  display: block;
  transition: all 0.8s;
  cursor: pointer;
}
a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-only {
    display: block;
  }
}

.mv {
  background: url(../img/mv/mv-bg-001.png) no-repeat center center/cover;
  width: 100%;
}
.mv {
  padding-top: clamp(21.3333333333px, 2.7777777778vw, 40px);
}
.mv {
  padding-bottom: clamp(21.3333333333px, 2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  .mv {
    padding-top: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .mv {
    padding-bottom: clamp(56.6666666667px, 15.1111111111vw, 136px);
  }
}
.mv-inner {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.mv-inner {
  padding-right: clamp(29.8666666667px, 3.8888888889vw, 56px);
}
.mv-inner {
  padding-left: clamp(29.8666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .mv-inner {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .mv-inner {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.mv-inner:after {
  content: "";
  position: absolute;
  background: url(../img/mv/mv-mock-sp.png) no-repeat top center/contain;
  right: 0;
}
.mv-inner:after {
  width: clamp(94.4px, 12.2916666667vw, 177px);
}
@media screen and (max-width: 767px) {
  .mv-inner:after {
    width: clamp(147.5px, 39.3333333333vw, 354px);
  }
}
.mv-inner:after {
  height: clamp(225.0666666667px, 29.3055555556vw, 422px);
}
@media screen and (max-width: 767px) {
  .mv-inner:after {
    height: clamp(351.6666666667px, 93.7777777778vw, 844px);
  }
}
.mv-inner:after {
  bottom: clamp(24.5333333333px, 3.1944444444vw, 46px);
}
@media screen and (max-width: 767px) {
  .mv-inner:after {
    bottom: clamp(38.3333333333px, 10.2222222222vw, 92px);
  }
}
@media screen and (max-width: 768px) {
  .mv-inner:after {
    content: none;
  }
}
.mv-wrap {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  display: flex;
  justify-content: space-between;
}
.mv-wrap {
  border-radius: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .mv-wrap {
    border-radius: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.mv-wrap {
  padding-top: clamp(41.0666666667px, 5.3472222222vw, 77px);
}
.mv-wrap {
  padding-left: clamp(42.6666666667px, 5.5555555556vw, 80px);
}
.mv-wrap {
  padding-right: clamp(33.6px, 4.375vw, 63px);
}
.mv-wrap {
  padding-bottom: clamp(58.1333333333px, 7.5694444444vw, 109px);
}
@media screen and (max-width: 767px) {
  .mv-wrap {
    padding-top: clamp(22.5px, 6vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .mv-wrap {
    padding-left: clamp(6.6666666667px, 1.7777777778vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .mv-wrap {
    padding-right: clamp(6.6666666667px, 1.7777777778vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .mv-wrap {
    padding-bottom: clamp(19.1666666667px, 5.1111111111vw, 46px);
  }
}
@media screen and (max-width: 768px) {
  .mv-wrap {
    display: block;
  }
  .mv-wrap {
    margin-bottom: clamp(10.6666666667px, 1.3888888889vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  .mv-wrap {
    margin-bottom: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.mv-title {
  letter-spacing: 0.05em;
  font-weight: 800;
  color: #fff;
  background-color: #3C3C3C;
  display: inline-block;
  border-radius: 5px;
}
.mv-title {
  margin-bottom: clamp(8px, 1.0416666667vw, 15px);
}
@media screen and (max-width: 767px) {
  .mv-title {
    margin-bottom: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
.mv-title {
  font-size: clamp(13.3333333333px, 1.7361111111vw, 25px);
}
@media screen and (max-width: 767px) {
  .mv-title {
    font-size: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
@media screen and (max-width: 768px) {
  .mv-title {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
}
.mv-title {
  padding-top: clamp(5.3333333333px, 0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .mv-title {
    padding-top: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.mv-title {
  padding-bottom: clamp(5.3333333333px, 0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .mv-title {
    padding-bottom: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.mv-title {
  padding-left: clamp(5.3333333333px, 0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .mv-title {
    padding-left: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.mv-title {
  padding-right: clamp(5.3333333333px, 0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .mv-title {
    padding-right: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.mv-item--left {
  margin-right: clamp(32px, 4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .mv-item--left {
    margin-right: clamp(0px, 0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .mv-item--left {
    padding-left: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .mv-item--left {
    padding-right: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.mv-item--right {
  max-width: clamp(278.9333333333px, 36.3194444444vw, 523px);
}
@media screen and (max-width: 767px) {
  .mv-item--right {
    max-width: clamp(435.8333333333px, 116.2222222222vw, 1046px);
  }
}
.mv-item__logo {
  max-width: clamp(69.3333333333px, 9.0277777778vw, 130px);
}
@media screen and (max-width: 767px) {
  .mv-item__logo {
    max-width: clamp(80px, 21.3333333333vw, 192px);
  }
}
.mv-item__logo {
  margin-bottom: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .mv-item__logo {
    margin-bottom: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.mv-item__logo {
  margin-top: clamp(5.8666666667px, 0.7638888889vw, 11px);
}
@media screen and (max-width: 767px) {
  .mv-item__logo {
    margin-top: clamp(9.1666666667px, 2.4444444444vw, 22px);
  }
}
@media screen and (max-width: 768px) {
  .mv-item__logo {
    margin-left: auto;
  }
}
.mv-item__text-001 {
  letter-spacing: 0.05em;
  font-weight: 600;
}
.mv-item__text-001 {
  font-size: clamp(13.3333333333px, 1.7361111111vw, 25px);
}
@media screen and (max-width: 767px) {
  .mv-item__text-001 {
    font-size: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.mv-item__text-001 {
  line-height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .mv-item__text-001 {
    line-height: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.mv-item__text-002 {
  letter-spacing: 0.05em;
  font-weight: 800;
}
.mv-item__text-002 {
  margin-bottom: clamp(8px, 1.0416666667vw, 15px);
}
@media screen and (max-width: 767px) {
  .mv-item__text-002 {
    margin-bottom: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
.mv-item__text-002 {
  font-size: clamp(20.2666666667px, 2.6388888889vw, 38px);
}
.mv-item__text-002 {
  line-height: clamp(29.3333333333px, 3.8194444444vw, 55px);
}
@media screen and (max-width: 1100px) {
  .mv-item__text-002 {
    font-size: clamp(20.2666666667px, 2.6388888889vw, 38px);
  }
}
@media screen and (max-width: 1100px) and (max-width: 767px) {
  .mv-item__text-002 {
    font-size: clamp(31.6666666667px, 8.4444444444vw, 76px);
  }
}
@media screen and (max-width: 1100px) and (max-width: 767px) {
  .mv-item__text-002 {
    font-size: clamp(25px, 6.6666666667vw, 60px);
  }
}
@media screen and (max-width: 1100px) and (max-width: 767px) {
  .mv-item__text-002 {
    line-height: clamp(33.3333333333px, 8.8888888889vw, 80px);
  }
}
.mv-item__text-003 {
  font-weight: 400;
}
.mv-item__text-003 {
  margin-bottom: clamp(24px, 3.125vw, 45px);
}
.mv-item__text-003 {
  font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .mv-item__text-003 {
    font-size: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .mv-item__text-003 {
    margin-bottom: clamp(20.8333333333px, 5.5555555556vw, 50px);
  }
}
.mv-item__text-003 {
  line-height: clamp(16px, 2.0833333333vw, 30px);
}
@media screen and (max-width: 767px) {
  .mv-item__text-003 {
    line-height: clamp(21.6666666667px, 5.7777777778vw, 52px);
  }
}
.mv-item__btn {
  position: relative;
  z-index: 2;
}
.mv-item__btn {
  max-width: clamp(238.9333333333px, 31.1111111111vw, 448px);
}
@media screen and (max-width: 767px) {
  .mv-item__btn {
    max-width: clamp(373.3333333333px, 99.5555555556vw, 896px);
  }
}
.mv-item__btn {
  margin-top: clamp(8px, 1.0416666667vw, 15px);
}
@media screen and (max-width: 767px) {
  .mv-item__btn {
    margin-top: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
.mv-item__btn:after {
  content: "";
  position: absolute;
  background-image: url(../img/mv/mv-btn-shadow.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.mv-item__btn:after {
  top: clamp(24.5333333333px, 3.1944444444vw, 46px);
}
@media screen and (max-width: 767px) {
  .mv-item__btn:after {
    top: clamp(38.3333333333px, 10.2222222222vw, 92px);
  }
}
.mv-item__btn:after {
  width: clamp(245.8666666667px, 32.0138888889vw, 461px);
}
@media screen and (max-width: 767px) {
  .mv-item__btn:after {
    width: clamp(308.3333333333px, 82.2222222222vw, 740px);
  }
}
.mv-item__btn:after {
  height: clamp(61.3333333333px, 7.9861111111vw, 115px);
}
@media screen and (max-width: 767px) {
  .mv-item__btn:after {
    height: clamp(95.8333333333px, 25.5555555556vw, 230px);
  }
}

.about {
  padding-top: clamp(34.1333333333px, 4.4444444444vw, 64px);
}
.about {
  padding-bottom: clamp(38.4px, 5vw, 72px);
}
@media screen and (max-width: 767px) {
  .about {
    padding-top: clamp(44.1666666667px, 11.7777777778vw, 106px);
  }
}
@media screen and (max-width: 767px) {
  .about {
    padding-bottom: clamp(55.8333333333px, 14.8888888889vw, 134px);
  }
}
.about {
  padding-left: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .about {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.about {
  padding-right: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .about {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.about-inner {
  max-width: 1066px;
  margin: 0 auto;
}
.about-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .about-wrap {
    display: block;
  }
}
.about-title {
  letter-spacing: 0.05em;
  font-weight: 700;
}
.about-title {
  font-size: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .about-title {
    font-size: clamp(20px, 5.3333333333vw, 48px);
  }
}
.about-title {
  line-height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .about-title {
    line-height: clamp(33.3333333333px, 8.8888888889vw, 80px);
  }
}
.about-title {
  margin-bottom: clamp(12.2666666667px, 1.5972222222vw, 23px);
}
@media screen and (max-width: 767px) {
  .about-title {
    margin-bottom: clamp(0px, 0vw, 0px);
  }
}
@media screen and (max-width: 768px) {
  .about-title {
    text-align: center;
  }
}
.about-text {
  letter-spacing: 0;
  font-weight: 400;
}
.about-text {
  font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .about-text {
    font-size: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.about-text {
  line-height: clamp(21.3333333333px, 2.7777777778vw, 40px);
}
@media screen and (max-width: 767px) {
  .about-text {
    line-height: clamp(29.1666666667px, 7.7777777778vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .about-text {
    margin-top: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
.about-text__lg {
  display: inline-block;
  letter-spacing: 0;
  font-weight: 500;
  position: relative;
}
.about-text__lg {
  font-size: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .about-text__lg {
    font-size: clamp(20px, 5.3333333333vw, 48px);
  }
}
.about-text__lg {
  line-height: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .about-text__lg {
    line-height: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.about-text__lg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #EA823B 0%, #FFD600 100%);
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.about-item--left {
  margin: 0 auto;
}
.about-item--left {
  max-width: clamp(230.9333333333px, 30.0694444444vw, 433px);
}
@media screen and (max-width: 767px) {
  .about-item--left {
    max-width: clamp(279.1666666667px, 74.4444444444vw, 670px);
  }
}
@media screen and (min-width: 767px) {
  .about-item--left {
    margin-right: clamp(26.6666666667px, 3.4722222222vw, 50px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .about-item--left {
    margin-right: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.merit {
  padding-bottom: clamp(29.8666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .merit {
    padding-bottom: clamp(0px, 0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .merit {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .merit {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.merit-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.merit-title {
  letter-spacing: 0.05em;
  font-weight: 800;
  text-align: center;
}
.merit-title {
  margin-bottom: clamp(22.4px, 2.9166666667vw, 42px);
}
@media screen and (max-width: 767px) {
  .merit-title {
    margin-bottom: clamp(18.3333333333px, 4.8888888889vw, 44px);
  }
}
.merit-title {
  font-size: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .merit-title {
    font-size: clamp(20px, 5.3333333333vw, 48px);
  }
}
.merit-flexbox {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .merit-flexbox {
    display: block;
  }
}
@media screen and (min-width: 767px) {
  .merit-item {
    max-width: clamp(186.6666666667px, 24.3055555556vw, 350px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .merit-item {
    max-width: clamp(291.6666666667px, 77.7777777778vw, 700px);
  }
}
@media screen and (max-width: 768px) {
  .merit-item {
    max-width: 100%;
  }
}
.merit-item--center {
  margin-left: clamp(4.2666666667px, 0.5555555556vw, 8px);
}
@media screen and (max-width: 767px) {
  .merit-item--center {
    margin-left: clamp(6.6666666667px, 1.7777777778vw, 16px);
  }
}
.merit-item--center {
  margin-right: clamp(4.2666666667px, 0.5555555556vw, 8px);
}
@media screen and (max-width: 767px) {
  .merit-item--center {
    margin-right: clamp(6.6666666667px, 1.7777777778vw, 16px);
  }
}
.reason {
  position: relative;
}
.reason {
  padding-top: clamp(36.8px, 4.7916666667vw, 69px);
}
.reason {
  padding-bottom: clamp(62.4px, 8.125vw, 117px);
}
@media screen and (max-width: 767px) {
  .reason {
    padding-top: clamp(33.3333333333px, 8.8888888889vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .reason {
    padding-bottom: clamp(75px, 20vw, 180px);
  }
}
@media screen and (max-width: 767px) {
  .reason {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .reason {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.reason:after {
  content: "";
  position: absolute;
  background: url(../img/reason/reason-bg.png) no-repeat top left/100% 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .reason:after {
    width: clamp(554.6666666667px, 72.2222222222vw, 1040px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .reason:after {
    width: clamp(866.6666666667px, 231.1111111111vw, 2080px);
  }
}
@media screen and (max-width: 768px) {
  .reason:after {
    width: 100%;
    background: url(../img/reason/reason-bg-sp.png) no-repeat top left/100% 100%;
  }
}
.reason-inner {
  margin: 0 auto;
}
.reason-inner {
  max-width: clamp(554.6666666667px, 72.2222222222vw, 1040px);
}
@media screen and (max-width: 767px) {
  .reason-inner {
    max-width: clamp(866.6666666667px, 231.1111111111vw, 2080px);
  }
}
.reason-title {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
}
.reason-title {
  margin-bottom: clamp(68.2666666667px, 8.8888888889vw, 128px);
}
@media screen and (max-width: 767px) {
  .reason-title {
    margin-bottom: clamp(43.3333333333px, 11.5555555556vw, 104px);
  }
}
.reason-title {
  font-size: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .reason-title {
    font-size: clamp(20px, 5.3333333333vw, 48px);
  }
}
.reason-list-item {
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  position: relative;
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .reason-list-item {
    display: block;
  }
}
.reason-list-item {
  margin-bottom: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .reason-list-item {
    margin-bottom: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.reason-list-item {
  border-radius: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .reason-list-item {
    border-radius: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (min-width: 767px) {
  .reason-list-item {
    padding-left: clamp(29.8666666667px, 3.8888888889vw, 56px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .reason-list-item {
    padding-left: clamp(46.6666666667px, 12.4444444444vw, 112px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item {
    padding-top: clamp(25.6px, 3.3333333333vw, 48px);
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  .reason-list-item {
    padding-top: clamp(40px, 10.6666666667vw, 96px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item {
    padding-bottom: clamp(21.3333333333px, 2.7777777778vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  .reason-list-item {
    padding-bottom: clamp(33.3333333333px, 8.8888888889vw, 80px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item {
    padding-left: clamp(19.2px, 2.5vw, 36px);
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  .reason-list-item {
    padding-left: clamp(30px, 8vw, 72px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item {
    padding-right: clamp(19.2px, 2.5vw, 36px);
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  .reason-list-item {
    padding-right: clamp(30px, 8vw, 72px);
  }
}
.reason-list-item:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 100%;
}
.reason-list-item:after {
  left: clamp(18.6666666667px, 2.4305555556vw, 35px);
}
@media screen and (max-width: 767px) {
  .reason-list-item:after {
    left: clamp(29.1666666667px, 7.7777777778vw, 70px);
  }
}
.reason-list-item:after {
  top: clamp(-21.3333333333px, -2.7777777778vw, -40px);
}
@media screen and (max-width: 767px) {
  .reason-list-item:after {
    top: clamp(-33.3333333333px, -8.8888888889vw, -80px);
  }
}
.reason-list-item--001:after {
  background-image: url(../img/reason/reason-number-001.png);
}
.reason-list-item--001:after {
  max-width: clamp(34.1333333333px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--001:after {
    max-width: clamp(53.3333333333px, 14.2222222222vw, 128px);
  }
}
.reason-list-item--001:after {
  height: clamp(34.1333333333px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--001:after {
    height: clamp(53.3333333333px, 14.2222222222vw, 128px);
  }
}
.reason-list-item--001 .reason-list-item__left {
  max-width: clamp(170.6666666667px, 22.2222222222vw, 320px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--001 .reason-list-item__left {
    max-width: clamp(266.6666666667px, 71.1111111111vw, 640px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item--001 .reason-list-item__left {
    max-width: 100%;
  }
}
.reason-list-item--002 {
  padding-bottom: clamp(9.6px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--002 {
    padding-bottom: clamp(15px, 4vw, 36px);
  }
}
.reason-list-item--002:after {
  background-image: url(../img/reason/reason-number-002.png);
}
.reason-list-item--002:after {
  max-width: clamp(60.2666666667px, 7.8472222222vw, 113px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--002:after {
    max-width: clamp(94.1666666667px, 25.1111111111vw, 226px);
  }
}
.reason-list-item--002:after {
  height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--002:after {
    height: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.reason-list-item--002 .reason-list-item__left {
  max-width: clamp(195.2px, 25.4166666667vw, 366px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--002 .reason-list-item__left {
    max-width: clamp(305px, 81.3333333333vw, 732px);
  }
}
.reason-list-item--003:after {
  background-image: url(../img/reason/reason-number-003.png);
}
.reason-list-item--003:after {
  max-width: clamp(61.3333333333px, 7.9861111111vw, 115px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--003:after {
    max-width: clamp(95.8333333333px, 25.5555555556vw, 230px);
  }
}
.reason-list-item--003:after {
  height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--003:after {
    height: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.reason-list-item--003 .reason-list-item__left {
  max-width: clamp(152.5333333333px, 19.8611111111vw, 286px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--003 .reason-list-item__left {
    max-width: clamp(238.3333333333px, 63.5555555556vw, 572px);
  }
}
.reason-list-item--004 {
  padding-bottom: clamp(7.4666666667px, 0.9722222222vw, 14px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--004 {
    padding-bottom: clamp(11.6666666667px, 3.1111111111vw, 28px);
  }
}
.reason-list-item--004:after {
  background-image: url(../img/reason/reason-number-004.png);
}
.reason-list-item--004:after {
  max-width: clamp(61.3333333333px, 7.9861111111vw, 115px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--004:after {
    max-width: clamp(95.8333333333px, 25.5555555556vw, 230px);
  }
}
.reason-list-item--004:after {
  height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--004:after {
    height: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.reason-list-item--004 .reason-list-item__left {
  max-width: clamp(170.6666666667px, 22.2222222222vw, 320px);
}
@media screen and (max-width: 767px) {
  .reason-list-item--004 .reason-list-item__left {
    max-width: clamp(266.6666666667px, 71.1111111111vw, 640px);
  }
}
.reason-list-item__right {
  padding-top: clamp(29.8666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__right {
    padding-top: clamp(0px, 0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .reason-list-item__left {
    margin-top: clamp(25px, 6.6666666667vw, 60px);
  }
}
.reason-list-item__left--001 {
  position: relative;
}
.reason-list-item__left--001 {
  padding-right: clamp(34.1333333333px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--001 {
    padding-right: clamp(0px, 0vw, 0px);
  }
}
.reason-list-item__left--001 {
  top: clamp(-21.3333333333px, -2.7777777778vw, -40px);
}
@media screen and (max-width: 768px) {
  .reason-list-item__left--001 {
    top: auto;
  }
}
.reason-list-item__left--001 img {
  max-width: clamp(170.6666666667px, 22.2222222222vw, 320px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--001 img {
    max-width: clamp(266.6666666667px, 71.1111111111vw, 640px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item__left--001 img {
    max-width: 100%;
  }
}
.reason-list-item__left--002 img {
  max-width: clamp(195.2px, 25.4166666667vw, 366px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--002 img {
    max-width: clamp(305px, 81.3333333333vw, 732px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item__left--002 img {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--003 {
    padding-right: clamp(0px, 0vw, 0px);
  }
}
.reason-list-item__left--003 img {
  max-width: clamp(152.5333333333px, 19.8611111111vw, 286px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--003 img {
    max-width: clamp(238.3333333333px, 63.5555555556vw, 572px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item__left--003 img {
    max-width: 100%;
  }
}
.reason-list-item__left--004 {
  padding-right: clamp(6.9333333333px, 0.9027777778vw, 13px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--004 {
    padding-right: clamp(10.8333333333px, 2.8888888889vw, 26px);
  }
}
.reason-list-item__left--004 {
  padding-top: clamp(8px, 1.0416666667vw, 15px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--004 {
    padding-top: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
.reason-list-item__left--004 img {
  max-width: clamp(170.6666666667px, 22.2222222222vw, 320px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__left--004 img {
    max-width: clamp(266.6666666667px, 71.1111111111vw, 640px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item__left--004 img {
    max-width: 100%;
  }
}
.reason-list-item__title {
  letter-spacing: 0.05em;
  font-weight: 700;
}
.reason-list-item__title {
  margin-bottom: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__title {
    margin-bottom: clamp(14.1666666667px, 3.7777777778vw, 34px);
  }
}
.reason-list-item__title {
  font-size: clamp(11.7333333333px, 1.5277777778vw, 22px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__title {
    font-size: clamp(18.3333333333px, 4.8888888889vw, 44px);
  }
}
.reason-list-item__title {
  margin-right: clamp(24px, 3.125vw, 45px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__title {
    margin-right: clamp(0px, 0vw, 0px);
  }
}
@media screen and (min-width: 767px) {
  .reason-list-item__title {
    width: clamp(296px, 38.5416666667vw, 555px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .reason-list-item__title {
    width: clamp(462.5px, 123.3333333333vw, 1110px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item__title {
    width: 100%;
  }
}
.reason-list-item__text {
  letter-spacing: 0.05em;
  font-weight: 400;
}
.reason-list-item__text {
  margin-bottom: clamp(3.2px, 0.4166666667vw, 6px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__text {
    margin-bottom: clamp(0px, 0vw, 0px);
  }
}
.reason-list-item__text {
  font-size: clamp(8px, 1.0416666667vw, 15px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__text {
    font-size: clamp(12.5px, 3.3333333333vw, 30px);
  }
}
.reason-list-item__text {
  line-height: clamp(14.9333333333px, 1.9444444444vw, 28px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__text {
    line-height: clamp(23.3333333333px, 6.2222222222vw, 56px);
  }
}
@media screen and (min-width: 767px) {
  .reason-list-item__text {
    width: clamp(296px, 38.5416666667vw, 555px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .reason-list-item__text {
    width: clamp(462.5px, 123.3333333333vw, 1110px);
  }
}
@media screen and (max-width: 768px) {
  .reason-list-item__text {
    width: 100%;
  }
}
.reason-list-item__notice {
  letter-spacing: 0.05em;
  font-weight: 500;
}
.reason-list-item__notice {
  font-size: clamp(5.3333333333px, 0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__notice {
    font-size: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.reason-list-item__notice {
  line-height: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .reason-list-item__notice {
    line-height: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}

.voice {
  background-color: #F4F6FA;
}
.voice {
  padding-top: clamp(110.9333333333px, 14.4444444444vw, 208px);
}
@media screen and (max-width: 767px) {
  .voice {
    padding-top: clamp(173.3333333333px, 46.2222222222vw, 416px);
  }
}
.voice {
  padding-bottom: clamp(110.9333333333px, 14.4444444444vw, 208px);
}
@media screen and (max-width: 767px) {
  .voice {
    padding-bottom: clamp(173.3333333333px, 46.2222222222vw, 416px);
  }
}
.voice {
  padding-left: clamp(53.3333333333px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 767px) {
  .voice {
    padding-left: clamp(83.3333333333px, 22.2222222222vw, 200px);
  }
}
.voice {
  padding-right: clamp(53.3333333333px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 767px) {
  .voice {
    padding-right: clamp(83.3333333333px, 22.2222222222vw, 200px);
  }
}
.voice-inner {
  margin: 0 auto;
}
.voice-inner {
  max-width: clamp(554.6666666667px, 72.2222222222vw, 1040px);
}
@media screen and (max-width: 767px) {
  .voice-inner {
    max-width: clamp(866.6666666667px, 231.1111111111vw, 2080px);
  }
}
.voice-title {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #F18604;
  text-align: center;
  position: relative;
}
.voice-title {
  padding-bottom: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .voice-title {
    padding-bottom: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.voice-title {
  font-size: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .voice-title {
    font-size: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.voice-title {
  margin-bottom: clamp(42.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .voice-title {
    margin-bottom: clamp(66.6666666667px, 17.7777777778vw, 160px);
  }
}
.voice-title:after {
  content: "";
  position: absolute;
  background-color: #F18604;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.voice-title:after {
  width: clamp(32px, 4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .voice-title:after {
    width: clamp(50px, 13.3333333333vw, 120px);
  }
}
.voice-flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .voice-flex {
    display: block;
  }
}
.voice-flex__right {
  margin: 0 auto;
}
.voice-flex__right {
  margin-right: clamp(62.9333333333px, 8.1944444444vw, 118px);
}
@media screen and (max-width: 767px) {
  .voice-flex__right {
    margin-right: clamp(0px, 0vw, 0px);
  }
}
.voice-flex__right {
  margin-bottom: clamp(16px, 2.0833333333vw, 30px);
}
@media screen and (max-width: 767px) {
  .voice-flex__right {
    margin-bottom: clamp(25px, 6.6666666667vw, 60px);
  }
}
@media screen and (min-width: 767px) {
  .voice-img {
    max-width: clamp(128px, 16.6666666667vw, 240px);
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .voice-img {
    max-width: clamp(200px, 53.3333333333vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .voice-img {
    max-width: 100%;
  }
}
.voice-img {
  margin-bottom: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .voice-img {
    margin-bottom: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.voice-name {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
}
.voice-name {
  font-size: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .voice-name {
    font-size: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.voice-name {
  line-height: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .voice-name {
    line-height: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.voice-name--sm {
  display: inline-block;
}
.voice-name--sm {
  font-size: clamp(5.3333333333px, 0.6944444444vw, 10px);
}
@media screen and (max-width: 767px) {
  .voice-name--sm {
    font-size: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.voice-item__title {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #F18604;
}
.voice-item__title {
  margin-bottom: clamp(4.2666666667px, 0.5555555556vw, 8px);
}
@media screen and (max-width: 767px) {
  .voice-item__title {
    margin-bottom: clamp(6.6666666667px, 1.7777777778vw, 16px);
  }
}
.voice-item__title {
  font-size: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .voice-item__title {
    font-size: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.voice-item__title {
  line-height: clamp(14.9333333333px, 1.9444444444vw, 28px);
}
@media screen and (max-width: 767px) {
  .voice-item__title {
    line-height: clamp(23.3333333333px, 6.2222222222vw, 56px);
  }
}
.voice-item__text {
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #000;
}
.voice-item__text {
  margin-bottom: clamp(22.4px, 2.9166666667vw, 42px);
}
@media screen and (max-width: 767px) {
  .voice-item__text {
    margin-bottom: clamp(35px, 9.3333333333vw, 84px);
  }
}
.voice-item__text {
  font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .voice-item__text {
    font-size: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.voice-item__text {
  line-height: clamp(14.9333333333px, 1.9444444444vw, 28px);
}
@media screen and (max-width: 767px) {
  .voice-item__text {
    line-height: clamp(23.3333333333px, 6.2222222222vw, 56px);
  }
}
.voice-item__text .mb0 {
  margin-bottom: 0;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.intro-grid {
  -moz-column-gap: clamp(10.6666666667px, 1.3888888889vw, 20px);
       column-gap: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
.intro-grid {
  row-gap: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .intro-grid {
    row-gap: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .intro-grid {
    grid-template-columns: 1fr;
  }
}
.intro-grid-item {
  border: 1px solid #F18604;
  text-align: center;
}
.intro-grid-item {
  border-radius: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item {
    border-radius: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.intro-grid-item {
  padding-left: clamp(22.4px, 2.9166666667vw, 42px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item {
    padding-left: clamp(35px, 9.3333333333vw, 84px);
  }
}
.intro-grid-item {
  padding-right: clamp(22.4px, 2.9166666667vw, 42px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item {
    padding-right: clamp(35px, 9.3333333333vw, 84px);
  }
}
.intro-grid-item {
  padding-top: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item {
    padding-top: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.intro-grid-item {
  padding-bottom: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item {
    padding-bottom: clamp(26.6666666667px, 7.1111111111vw, 64px);
  }
}
.intro-grid-item__title {
  font-weight: 700;
  letter-spacing: 0.05em;
}
.intro-grid-item__title {
  font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__title {
    font-size: clamp(15px, 4vw, 36px);
  }
}
.intro-grid-item__title {
  line-height: clamp(14.9333333333px, 1.9444444444vw, 28px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__title {
    line-height: clamp(23.3333333333px, 6.2222222222vw, 56px);
  }
}
.intro-grid-item__title {
  min-height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__title {
    min-height: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}
.intro-grid-item__title {
  margin-bottom: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__title {
    margin-bottom: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.intro-grid-item__img {
  margin: 0 auto;
}
.intro-grid-item__img {
  max-width: clamp(96px, 12.5vw, 180px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__img {
    max-width: clamp(150px, 40vw, 360px);
  }
}
.intro-grid-item__img {
  margin-bottom: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__img {
    margin-bottom: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.intro-grid-item__text {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: left;
}
.intro-grid-item__text {
  font-size: clamp(6.4px, 0.8333333333vw, 12px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__text {
    font-size: clamp(11.6666666667px, 3.1111111111vw, 28px);
  }
}
.intro-grid-item__text {
  line-height: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__text {
    line-height: clamp(20px, 5.3333333333vw, 48px);
  }
}
.intro-grid-item__text {
  min-height: clamp(53.3333333333px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 767px) {
  .intro-grid-item__text {
    min-height: clamp(83.3333333333px, 22.2222222222vw, 200px);
  }
}
.intro-bottom-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.intro-bottom-text {
  font-size: clamp(9.6px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .intro-bottom-text {
    font-size: clamp(10.8333333333px, 2.8888888889vw, 26px);
  }
}
.intro-bottom-text {
  line-height: clamp(18.1333333333px, 2.3611111111vw, 34px);
}
@media screen and (max-width: 767px) {
  .intro-bottom-text {
    line-height: clamp(21.6666666667px, 5.7777777778vw, 52px);
  }
}
.intro-bottom-text {
  margin-top: clamp(53.3333333333px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 767px) {
  .intro-bottom-text {
    margin-top: clamp(41.6666666667px, 11.1111111111vw, 100px);
  }
}

.qa-wrap {
  margin: 0 auto;
}
.qa-wrap {
  max-width: clamp(341.3333333333px, 44.4444444444vw, 640px);
}
@media screen and (max-width: 767px) {
  .qa-wrap {
    max-width: clamp(533.3333333333px, 142.2222222222vw, 1280px);
  }
}
.qa-deco {
  width: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
.qa-deco {
  height: clamp(26.6666666667px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .qa-deco {
    min-width: clamp(25px, 6.6666666667vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .qa-deco {
    height: clamp(25px, 6.6666666667vw, 60px);
  }
}
.qa-item {
  border-top: 1px solid #424242;
}
.qa-item.bb-bottom {
  border-bottom: 1px solid #424242;
}
.qa-item-question {
  display: flex;
  align-items: center;
}
.qa-item-question {
  padding-top: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .qa-item-question {
    padding-top: clamp(20px, 5.3333333333vw, 48px);
  }
}
.qa-item-question {
  padding-bottom: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .qa-item-question {
    padding-bottom: clamp(20px, 5.3333333333vw, 48px);
  }
}
.qa-item-answer-wrap {
  display: flex;
  align-items: center;
}
.qa-item__title {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.qa-item__title {
  font-size: clamp(9.6px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .qa-item__title {
    font-size: clamp(10px, 2.6666666667vw, 24px);
  }
}
.qa-item__title {
  line-height: clamp(16px, 2.0833333333vw, 30px);
}
@media screen and (max-width: 767px) {
  .qa-item__title {
    line-height: clamp(25px, 6.6666666667vw, 60px);
  }
}
.qa-item__title {
  padding-left: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .qa-item__title {
    padding-left: clamp(20px, 5.3333333333vw, 48px);
  }
}
.qa-item__text {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.qa-item__text {
  margin-top: clamp(4.2666666667px, 0.5555555556vw, 8px);
}
@media screen and (max-width: 767px) {
  .qa-item__text {
    margin-top: clamp(6.6666666667px, 1.7777777778vw, 16px);
  }
}
.qa-item__text {
  margin-bottom: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .qa-item__text {
    margin-bottom: clamp(20px, 5.3333333333vw, 48px);
  }
}
.qa-item__text {
  max-width: clamp(281.0666666667px, 36.5972222222vw, 527px);
}
@media screen and (max-width: 767px) {
  .qa-item__text {
    max-width: clamp(439.1666666667px, 117.1111111111vw, 1054px);
  }
}
.qa-item__text {
  font-size: clamp(7.4666666667px, 0.9722222222vw, 14px);
}
@media screen and (max-width: 767px) {
  .qa-item__text {
    font-size: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.qa-item__text {
  line-height: clamp(16px, 2.0833333333vw, 30px);
}
@media screen and (max-width: 767px) {
  .qa-item__text {
    line-height: clamp(13.3333333333px, 3.5555555556vw, 32px);
  }
}
.qa-item__text {
  padding-left: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .qa-item__text {
    padding-left: clamp(20px, 5.3333333333vw, 48px);
  }
}

.cta {
  opacity: 0;
  transition: opacity 0.6s ease;
  position: sticky;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-image: url(../img/cta/cta-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.cta {
  padding-top: clamp(10.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .cta {
    padding-top: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .cta {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .cta {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.cta-title {
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.cta-title {
  font-size: clamp(9.6px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .cta-title {
    font-size: clamp(11.6666666667px, 3.1111111111vw, 28px);
  }
}
.cta-title {
  margin-bottom: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .cta-title {
    margin-bottom: clamp(20px, 5.3333333333vw, 48px);
  }
}
.cta-btn {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.cta-btn {
  max-width: clamp(213.3333333333px, 27.7777777778vw, 400px);
}
@media screen and (max-width: 767px) {
  .cta-btn {
    max-width: clamp(333.3333333333px, 88.8888888889vw, 800px);
  }
}
.cta-btn {
  padding-bottom: clamp(19.2px, 2.5vw, 36px);
}
@media screen and (max-width: 767px) {
  .cta-btn {
    padding-bottom: clamp(30px, 8vw, 72px);
  }
}
.cta-btn:after {
  content: "";
  position: absolute;
  background-image: url(../img/cta/cta-btn-shadow.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.cta-btn:after {
  width: clamp(213.3333333333px, 27.7777777778vw, 400px);
}
@media screen and (max-width: 767px) {
  .cta-btn:after {
    width: clamp(333.3333333333px, 88.8888888889vw, 800px);
  }
}
.cta-btn:after {
  height: clamp(28.8px, 3.75vw, 54px);
}
@media screen and (max-width: 767px) {
  .cta-btn:after {
    height: clamp(45px, 12vw, 108px);
  }
}

.accordion-title {
  cursor: pointer;
  position: relative;
}
.accordion-title:before {
  content: "";
  position: absolute;
  background-color: #F18604;
  top: 50%;
  transform-origin: center center;
  transform: translateY(-50%) rotate(-90deg);
  transition: all 0.6s;
}
.accordion-title:before {
  width: clamp(7.4666666667px, 0.9722222222vw, 14px);
}
@media screen and (max-width: 767px) {
  .accordion-title:before {
    width: clamp(11.6666666667px, 3.1111111111vw, 28px);
  }
}
.accordion-title:before {
  height: clamp(1.6px, 0.2083333333vw, 3px);
}
@media screen and (max-width: 767px) {
  .accordion-title:before {
    height: clamp(2.5px, 0.6666666667vw, 6px);
  }
}
.accordion-title:before {
  right: clamp(22.4px, 2.9166666667vw, 42px);
}
@media screen and (max-width: 767px) {
  .accordion-title:before {
    right: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.accordion-title:after {
  content: "";
  position: absolute;
  background-color: #F18604;
  top: 50%;
  transform: translateY(-50%);
}
.accordion-title:after {
  width: clamp(7.4666666667px, 0.9722222222vw, 14px);
}
@media screen and (max-width: 767px) {
  .accordion-title:after {
    width: clamp(11.6666666667px, 3.1111111111vw, 28px);
  }
}
.accordion-title:after {
  height: clamp(1.6px, 0.2083333333vw, 3px);
}
@media screen and (max-width: 767px) {
  .accordion-title:after {
    height: clamp(2.5px, 0.6666666667vw, 6px);
  }
}
.accordion-title:after {
  right: clamp(22.4px, 2.9166666667vw, 42px);
}
@media screen and (max-width: 767px) {
  .accordion-title:after {
    right: clamp(8.3333333333px, 2.2222222222vw, 20px);
  }
}
.accordion-title.active:before {
  transform: translateY(-50%) rotate(0deg);
}
.accordion-content {
  display: none;
}
.accordion-content.active {
  display: block;
}

.footer {
  background-image: url(../img/footer/footer-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.footer {
  padding-top: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: clamp(20px, 5.3333333333vw, 48px);
  }
}
.footer {
  padding-bottom: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: clamp(20px, 5.3333333333vw, 48px);
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.footer-inner {
  margin: 0 auto;
}
.footer-inner {
  max-width: clamp(533.3333333333px, 69.4444444444vw, 1000px);
}
@media screen and (max-width: 767px) {
  .footer-inner {
    max-width: clamp(833.3333333333px, 222.2222222222vw, 2000px);
  }
}
.footer-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer-wrap {
    display: block;
  }
}
.footer-linklist {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer-linklist {
    justify-content: center;
  }
  .footer-linklist {
    margin-bottom: clamp(16px, 2.0833333333vw, 30px);
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  .footer-linklist {
    margin-bottom: clamp(25px, 6.6666666667vw, 60px);
  }
}
.footer-link a {
  font-weight: 400;
  color: #000;
}
.footer-link a {
  font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .footer-link a {
    font-size: clamp(10px, 2.6666666667vw, 24px);
  }
}
.footer-link a {
  padding-left: clamp(9.6px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .footer-link a {
    padding-left: clamp(15px, 4vw, 36px);
  }
}
.footer-link a {
  padding-right: clamp(9.6px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .footer-link a {
    padding-right: clamp(15px, 4vw, 36px);
  }
}
.footer-link a.side-border {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.footer-copyright {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer-copyright {
    justify-content: center;
  }
}
.footer-copyright__img {
  max-width: clamp(64px, 8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .footer-copyright__img {
    max-width: clamp(100px, 26.6666666667vw, 240px);
  }
}
.footer-copyright__img {
  margin-right: clamp(12.8px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .footer-copyright__img {
    margin-right: clamp(20px, 5.3333333333vw, 48px);
  }
}
.footer-copyright__text {
  font-weight: 400;
}
.footer-copyright__text {
  font-size: clamp(6.4px, 0.8333333333vw, 12px);
}
@media screen and (max-width: 767px) {
  .footer-copyright__text {
    font-size: clamp(10px, 2.6666666667vw, 24px);
  }
}

.section-wrap {
  padding-top: clamp(53.3333333333px, 6.9444444444vw, 100px);
}
.section-wrap {
  padding-bottom: clamp(53.3333333333px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 767px) {
  .section-wrap {
    padding-top: clamp(50px, 13.3333333333vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .section-wrap {
    padding-bottom: clamp(50px, 13.3333333333vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .section-wrap {
    padding-left: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .section-wrap {
    padding-right: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.section-inner {
  margin: 0 auto;
}
.section-inner {
  max-width: clamp(554.6666666667px, 72.2222222222vw, 1040px);
}
@media screen and (max-width: 767px) {
  .section-inner {
    max-width: clamp(866.6666666667px, 231.1111111111vw, 2080px);
  }
}
.section-title {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #F18604;
  text-align: center;
  position: relative;
}
.section-title {
  padding-bottom: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .section-title {
    padding-bottom: clamp(16.6666666667px, 4.4444444444vw, 40px);
  }
}
.section-title {
  font-size: clamp(17.0666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .section-title {
    font-size: clamp(21.6666666667px, 5.7777777778vw, 52px);
  }
}
.section-title {
  margin-bottom: clamp(42.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .section-title {
    margin-bottom: clamp(33.3333333333px, 8.8888888889vw, 80px);
  }
}
.section-title:after {
  content: "";
  position: absolute;
  background-color: #F18604;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.section-title:after {
  width: clamp(32px, 4.1666666667vw, 60px);
}
@media screen and (max-width: 767px) {
  .section-title:after {
    width: clamp(50px, 13.3333333333vw, 120px);
  }
}/*# sourceMappingURL=style.css.map */