.mt-0 {
  margin-top: 0px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-35 {
  margin-top: 35px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mt-55 {
  margin-top: 55px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mt-65 {
  margin-top: 65px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mt-75 {
  margin-top: 75px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mt-85 {
  margin-top: 85px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mt-95 {
  margin-top: 95px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-55 {
  margin-bottom: 55px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-65 {
  margin-bottom: 65px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.mb-85 {
  margin-bottom: 85px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.mb-95 {
  margin-bottom: 95px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

@media screen and (min-width: 768px) {
  .mt-sm-0 {
    margin-top: 0px !important; }
  .mt-sm-5 {
    margin-top: 5px !important; }
  .mt-sm-10 {
    margin-top: 10px !important; }
  .mt-sm-15 {
    margin-top: 15px !important; }
  .mt-sm-20 {
    margin-top: 20px !important; }
  .mt-sm-25 {
    margin-top: 25px !important; }
  .mt-sm-30 {
    margin-top: 30px !important; }
  .mt-sm-35 {
    margin-top: 35px !important; }
  .mt-sm-40 {
    margin-top: 40px !important; }
  .mt-sm-45 {
    margin-top: 45px !important; }
  .mt-sm-50 {
    margin-top: 50px !important; }
  .mt-sm-55 {
    margin-top: 55px !important; }
  .mt-sm-60 {
    margin-top: 60px !important; }
  .mt-sm-65 {
    margin-top: 65px !important; }
  .mt-sm-70 {
    margin-top: 70px !important; }
  .mt-sm-75 {
    margin-top: 75px !important; }
  .mt-sm-80 {
    margin-top: 80px !important; }
  .mt-sm-85 {
    margin-top: 85px !important; }
  .mt-sm-90 {
    margin-top: 90px !important; }
  .mt-sm-95 {
    margin-top: 95px !important; }
  .mt-sm-100 {
    margin-top: 100px !important; }
  .mb-sm-0 {
    margin-bottom: 0px !important; }
  .mb-sm-5 {
    margin-bottom: 5px !important; }
  .mb-sm-10 {
    margin-bottom: 10px !important; }
  .mb-sm-15 {
    margin-bottom: 15px !important; }
  .mb-sm-20 {
    margin-bottom: 20px !important; }
  .mb-sm-25 {
    margin-bottom: 25px !important; }
  .mb-sm-30 {
    margin-bottom: 30px !important; }
  .mb-sm-35 {
    margin-bottom: 35px !important; }
  .mb-sm-40 {
    margin-bottom: 40px !important; }
  .mb-sm-45 {
    margin-bottom: 45px !important; }
  .mb-sm-50 {
    margin-bottom: 50px !important; }
  .mb-sm-55 {
    margin-bottom: 55px !important; }
  .mb-sm-60 {
    margin-bottom: 60px !important; }
  .mb-sm-65 {
    margin-bottom: 65px !important; }
  .mb-sm-70 {
    margin-bottom: 70px !important; }
  .mb-sm-75 {
    margin-bottom: 75px !important; }
  .mb-sm-80 {
    margin-bottom: 80px !important; }
  .mb-sm-85 {
    margin-bottom: 85px !important; }
  .mb-sm-90 {
    margin-bottom: 90px !important; }
  .mb-sm-95 {
    margin-bottom: 95px !important; }
  .mb-sm-100 {
    margin-bottom: 100px !important; } }

body, html {
  scroll-behavior: smooth; }

.fk-main {
  position: relative;
  overflow: hidden; }

ul, ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }

@media screen and (min-width: 768px) {
  .sp-on {
    display: none; } }

@media screen and (max-width: 767px) {
  .pc-on {
    display: none; } }

@keyframes scroll-bounce {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); } }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0); }

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  transform: scale(0.6); }

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  transform: scale(1.2); }

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0); }

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0); }

main * {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

#btnSearch {
  position: fixed; }
  @media screen and (min-width: 768px) {
    #btnSearch {
      bottom: 10px;
      right: 100px;
      z-index: 100;
      width: clamp(96px, 12.5vw, 240px); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    #btnSearch {
      bottom: 10px;
      right: 20px; } }
  @media screen and (max-width: 767px) {
    #btnSearch {
      bottom: 0px;
      right: 0px;
      z-index: 100;
      width: clamp(100px, 25.641025641vw, 196.923076923px); } }

img {
  max-width: 100%;
  height: auto; }

.fk-mv {
  position: relative;
  aspect-ratio: 1920 / 858;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .fk-mv {
      display: none; } }
  .fk-mv .mv_bg {
    width: 100%;
    height: auto; }
  .fk-mv .mv_l {
    position: absolute;
    width: clamp(338.4px, 44.0625vw, 846px);
    left: clamp(-40px, -2.0833333333vw, -16px);
    top: clamp(56.8px, 7.3958333333vw, 142px); }
  .fk-mv .mv_r {
    position: absolute;
    width: clamp(312px, 40.625vw, 780px);
    right: clamp(-36px, -1.875vw, -14.4px);
    top: clamp(14.4px, 1.875vw, 36px); }

.fk-mv-sp {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .fk-mv-sp {
      display: none; } }
  .fk-mv-sp .mv_bg_sp {
    width: 100%;
    height: auto; }
  .fk-mv-sp .mv_sp {
    position: absolute;
    bottom: 13%; }

.mv_arw {
  position: absolute;
  width: clamp(24px, 3.125vw, 60px);
  left: calc(50% - clamp(12px, 1.5625vw, 30px));
  top: calc(78% - 10px);
  animation: scroll-bounce 1.2s ease-in-out infinite; }

.fk-lead {
  position: relative; }
  @media screen and (min-width: 768px) {
    .fk-lead {
      margin-top: clamp(-220px, -11.4583333333vw, -88px); } }
  @media screen and (max-width: 767px) {
    .fk-lead {
      margin-top: clamp(-354.461538462px, -46.1538461538vw, -180px); } }

.lead_l {
  position: absolute;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .lead_l {
      width: clamp(100px, 13.0208333333vw, 250px);
      left: clamp(144px, 18.75vw, 360px);
      top: clamp(92px, 11.9791666667vw, 230px); } }
  @media screen and (max-width: 767px) {
    .lead_l {
      width: clamp(80px, 20.5128205128vw, 157.538461538px);
      left: clamp(19px, 4.8717948718vw, 37.4153846154px);
      top: clamp(90px, 23.0769230769vw, 177.230769231px); } }

.lead_r {
  position: absolute;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .lead_r {
      width: clamp(388.4px, 50.5729166667vw, 971px);
      left: clamp(285.2px, 37.1354166667vw, 713px);
      top: clamp(84px, 10.9375vw, 210px); } }
  @media screen and (max-width: 767px) {
    .lead_r {
      width: clamp(287px, 73.5897435897vw, 565.169230769px);
      right: clamp(10px, 2.5641025641vw, 19.6923076923px);
      top: clamp(70px, 17.9487179487vw, 137.846153846px); } }
  @media screen and (max-width: 375px) {
    .lead_r {
      right: clamp(0px, 0vw, 0px);
      top: clamp(55px, 14.1025641026vw, 108.307692308px); } }

.lead_box {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .lead_box {
      width: clamp(635.6px, 82.7604166667vw, 1589px);
      height: clamp(210px, 27.34375vw, 525px);
      bottom: 24%;
      left: 50%;
      margin-left: clamp(16px, 2.0833333333vw, 40px); } }
  @media screen and (max-width: 767px) {
    .lead_box {
      bottom: 18%;
      width: clamp(367px, 94.1025641026vw, 722.707692308px);
      height: clamp(274px, 70.2564102564vw, 539.569230769px);
      left: clamp(11px, 2.8205128205vw, 21.6615384615px); } }
  .lead_box .lead_box_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .lead_box .lead_box_inner {
        width: 100%;
        height: 100%;
        transform: translateX(-50%);
        background: url(../images/lead_box.png) 50% 50%/contain no-repeat; } }
    @media screen and (max-width: 767px) {
      .lead_box .lead_box_inner {
        width: 100%;
        height: 100%;
        background: url(../images/lead_box_sp.png) 50% 50%/100% 100% no-repeat; } }
  .lead_box h2 {
    text-align: center;
    display: flex;
    justify-content: center;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .lead_box h2 {
        font-size: clamp(14px, 2.2916666667vw, 44px);
        margin-bottom: clamp(20px, 2.6041666667vw, 50px);
        margin-left: clamp(-70px, -3.6458333333vw, -28px);
        margin-top: clamp(-20px, -1.0416666667vw, -8px); } }
    @media screen and (max-width: 767px) {
      .lead_box h2 {
        position: relative;
        top: clamp(20px, 5.1282051282vw, 39.3846153846px);
        font-size: clamp(12px, 6.1538461538vw, 24px);
        margin-bottom: clamp(30px, 7.6923076923vw, 59.0769230769px); } }
    .lead_box h2 span {
      line-height: 1.2;
      background: linear-gradient(transparent 80%, #f4a63b 20%); }
      @media screen and (max-width: 767px) {
        .lead_box h2 span {
          line-height: 1.8;
          background: linear-gradient(transparent 90%, #f4a63b 10%); } }
  .lead_box p {
    text-align: center;
    padding-bottom: 1em; }
    @media screen and (min-width: 768px) {
      .lead_box p {
        font-size: clamp(14px, 1.3020833333vw, 25px);
        line-height: 1.84;
        margin-left: clamp(-70px, -3.6458333333vw, -28px);
        margin-top: clamp(-10px, -0.5208333333vw, -4px); } }
    @media screen and (max-width: 767px) {
      .lead_box p {
        font-size: clamp(12px, 4.6153846154vw, 18px);
        margin-bottom: 0; } }
    @media screen and (max-width: 375px) {
      .lead_box p {
        font-size: clamp(12px, 4.1025641026vw, 16px);
        margin-bottom: 0; } }

.fk-feat {
  position: relative; }
  @media screen and (min-width: 768px) {
    .fk-feat {
      margin-top: clamp(-4px, -0.2083333333vw, -1.6px); } }
  @media screen and (max-width: 767px) {
    .fk-feat {
      padding-top: clamp(10px, 2.5641025641vw, 19.6923076923px);
      padding-bottom: clamp(80px, 20.5128205128vw, 157.538461538px); } }

.fk-hd {
  display: flex;
  flex-direction: column;
  align-items: center; }

.fk-small {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1em;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .fk-small {
      font-size: clamp(14px, 1.6666666667vw, 32px); } }
  @media screen and (max-width: 767px) {
    .fk-small {
      font-size: clamp(12px, 3.5897435897vw, 14px); } }

.fk-tit {
  position: relative; }
  .fk-tit h2 {
    font-weight: bold; }
  @media screen and (min-width: 768px) {
    .fk-tit {
      width: clamp(264px, 34.375vw, 660px);
      height: clamp(46px, 5.9895833333vw, 115px); } }
  @media screen and (max-width: 767px) {
    .fk-tit {
      width: clamp(307px, 78.7179487179vw, 604.553846154px);
      height: clamp(42px, 10.7692307692vw, 82.7076923077px); } }
  .fk-tit small {
    font-weight: bold; }
  .fk-tit span {
    position: relative;
    z-index: 12;
    border: 3px solid #0092d4;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #0092d4;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .fk-tit span {
        font-size: clamp(14px, 2.1354166667vw, 41px);
        border-radius: clamp(24px, 3.125vw, 60px); } }
    @media screen and (max-width: 767px) {
      .fk-tit span {
        font-size: clamp(12px, 5.3846153846vw, 21px);
        border-radius: clamp(60px, 15.3846153846vw, 118.153846154px);
        border: 2px solid #0092d4; } }
  .fk-tit:before, .fk-tit:after {
    position: absolute;
    display: block;
    content: "";
    background-color: #fefbdf;
    z-index: 11; }
    @media screen and (min-width: 768px) {
      .fk-tit:before, .fk-tit:after {
        width: clamp(258.4px, 33.6458333333vw, 646px);
        height: clamp(40px, 5.2083333333vw, 100px);
        border-radius: clamp(24px, 3.125vw, 60px);
        top: clamp(4px, 0.5208333333vw, 10px);
        left: clamp(2.4px, 0.3125vw, 6px); } }
    @media screen and (max-width: 767px) {
      .fk-tit:before, .fk-tit:after {
        width: clamp(304px, 77.9487179487vw, 598.646153846px);
        height: clamp(38px, 9.7435897436vw, 74.8307692308px);
        border-radius: clamp(21px, 5.3846153846vw, 41.3538461538px);
        top: clamp(4px, 1.0256410256vw, 7.8769230769px);
        left: clamp(4px, 1.0256410256vw, 7.8769230769px); } }
  .fk-tit:after {
    background-color: #fcf6b0;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .fk-tit:after {
        margin-top: clamp(6.4px, 0.8333333333vw, 16px);
        margin-left: clamp(4px, 0.5208333333vw, 10px); } }
    @media screen and (max-width: 767px) {
      .fk-tit:after {
        margin-top: clamp(2px, 0.5128205128vw, 3.9384615385px);
        margin-left: clamp(2px, 0.5128205128vw, 3.9384615385px); } }

.fk-feat-01 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .fk-feat-01 {
      width: clamp(584.4px, 76.09375vw, 1461px);
      height: clamp(268.8px, 35vw, 672px);
      margin-top: clamp(-50px, -2.6041666667vw, -20px); } }
  @media screen and (max-width: 767px) {
    .fk-feat-01 {
      margin-top: clamp(50px, 12.8205128205vw, 98.4615384615px); } }

.fk-feat-01-bg {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .fk-feat-01-bg {
      position: relative;
      top: clamp(7.2px, 0.9375vw, 18px);
      left: clamp(-20px, -1.0416666667vw, -8px);
      width: clamp(583.2px, 75.9375vw, 1458px);
      height: clamp(122.8px, 15.9895833333vw, 307px);
      padding-left: clamp(104px, 13.5416666667vw, 260px);
      background: url(../images/feat_01_bg.png) 50% 50%/contain no-repeat; } }
  @media screen and (max-width: 767px) {
    .fk-feat-01-bg {
      width: clamp(392px, 100.512820513vw, 771.938461538px);
      height: clamp(135px, 34.6153846154vw, 265.846153846px);
      margin-left: clamp(-72.8615384615px, -9.4871794872vw, -37px);
      padding-left: clamp(69px, 17.6923076923vw, 135.876923077px);
      background: url(../images/feat_01_bg_sp.png) 50% 50%/100% 100% no-repeat; } }
  .fk-feat-01-bg p {
    line-height: 1.6;
    font-feature-settings: "palt"; }
    @media screen and (max-width: 767px) {
      .fk-feat-01-bg p {
        font-size: clamp(12px, 4.1025641026vw, 16px); } }
    @media screen and (min-width: 768px) {
      .fk-feat-01-bg p {
        font-size: clamp(14px, 1.6666666667vw, 32px);
        padding-bottom: clamp(11.2px, 1.4583333333vw, 28px); } }

@media screen and (min-width: 768px) {
  .feat_01 {
    margin-top: clamp(-24px, -1.25vw, -9.6px);
    width: clamp(25.2px, 3.28125vw, 63px);
    margin-right: clamp(32px, 4.1666666667vw, 80px); } }

@media screen and (max-width: 767px) {
  .feat_01 {
    position: absolute;
    top: clamp(-31.5076923077px, -4.1025641026vw, -16px);
    left: clamp(73px, 18.7179487179vw, 143.753846154px);
    width: clamp(16px, 4.1025641026vw, 31.5076923077px); } }

.feat01_img {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .feat01_img {
      right: clamp(8px, 1.0416666667vw, 20px);
      top: 0;
      width: clamp(230.8px, 30.0520833333vw, 577px);
      height: clamp(269.2px, 35.0520833333vw, 673px);
      margin-left: auto; } }
  @media screen and (max-width: 767px) {
    .feat01_img {
      right: clamp(16px, 4.1025641026vw, 31.5076923077px);
      top: clamp(-70.8923076923px, -9.2307692308vw, -36px);
      width: clamp(126px, 32.3076923077vw, 248.123076923px);
      margin-left: auto; } }

.fk-feat-02 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  flex-direction: row-reverse; }
  @media screen and (min-width: 768px) {
    .fk-feat-02 {
      width: clamp(628px, 81.7708333333vw, 1570px);
      height: clamp(265.6px, 34.5833333333vw, 664px);
      margin-top: clamp(-160px, -8.3333333333vw, -64px); } }

.fk-feat-02-bg {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .fk-feat-02-bg {
      width: clamp(400px, 52.0833333333vw, 1000px);
      height: clamp(144.8px, 18.8541666667vw, 362px);
      padding-left: clamp(64px, 8.3333333333vw, 160px);
      background: url(../images/feat_02_bg.png) 50% 50%/contain no-repeat; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-feat-02-bg {
      padding-left: clamp(52px, 6.7708333333vw, 130px); } }
  @media screen and (max-width: 767px) {
    .fk-feat-02-bg {
      margin-top: clamp(10px, 2.5641025641vw, 19.6923076923px);
      width: clamp(420px, 107.692307692vw, 827.076923077px);
      min-width: clamp(420px, 107.692307692vw, 827.076923077px);
      margin-right: clamp(-212.676923077px, -27.6923076923vw, -108px);
      height: clamp(150px, 38.4615384615vw, 295.384615385px);
      padding-left: clamp(28px, 7.1794871795vw, 55.1384615385px);
      margin-left: clamp(80px, 20.5128205128vw, 157.538461538px);
      background: url(../images/feat_02_bg_sp.png) 50% 50%/contain no-repeat; } }
  @media screen and (max-width: 767px) {
    .fk-feat-02-bg p {
      font-size: clamp(12px, 4.1025641026vw, 16px);
      margin-bottom: clamp(16px, 4.1025641026vw, 31.5076923077px);
      margin-left: clamp(0px, 0vw, 0px);
      margin-top: clamp(10px, 2.5641025641vw, 19.6923076923px);
      font-feature-settings: "palt"; } }
  @media screen and (min-width: 768px) {
    .fk-feat-02-bg p {
      font-size: clamp(14px, 1.6666666667vw, 32px);
      line-height: 1.6;
      margin-top: clamp(-40px, -2.0833333333vw, -16px); } }

@media screen and (min-width: 768px) {
  .feat_02 {
    margin-top: clamp(-40px, -2.0833333333vw, -16px);
    width: clamp(34.4px, 4.4791666667vw, 86px);
    margin-right: clamp(32px, 4.1666666667vw, 80px); } }

@media screen and (max-width: 767px) {
  .feat_02 {
    position: absolute;
    top: clamp(10px, 2.5641025641vw, 19.6923076923px);
    width: clamp(23px, 5.8974358974vw, 45.2923076923px);
    left: clamp(106px, 27.1794871795vw, 208.738461538px); } }

.feat02_img {
  position: absolute; }
  @media screen and (max-width: 767px) {
    .feat02_img {
      width: clamp(246px, 63.0769230769vw, 484.430769231px);
      height: clamp(205px, 52.5641025641vw, 403.692307692px);
      top: clamp(80px, 20.5128205128vw, 157.538461538px);
      left: clamp(20px, 5.1282051282vw, 39.3846153846px); } }
  @media screen and (min-width: 768px) {
    .feat02_img {
      width: clamp(292.8px, 38.125vw, 732px);
      height: clamp(265.6px, 34.5833333333vw, 664px);
      left: 0;
      top: clamp(8px, 1.0416666667vw, 20px); } }

.fk-feat-03 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  flex-direction: row-reverse; }
  @media screen and (min-width: 768px) {
    .fk-feat-03 {
      width: clamp(628px, 81.7708333333vw, 1570px);
      height: clamp(265.6px, 34.5833333333vw, 664px);
      margin-top: clamp(-240px, -12.5vw, -96px);
      left: clamp(-20px, -1.0416666667vw, -8px); } }

.fk-feat-03-bg {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .fk-feat-03-bg {
      background: url(../images/feat_03_bg.png) 50% 50%/contain no-repeat;
      width: clamp(317.6px, 41.3541666667vw, 794px);
      height: clamp(182px, 23.6979166667vw, 455px); } }
  @media screen and (max-width: 767px) {
    .fk-feat-03-bg {
      position: relative;
      width: clamp(244px, 62.5641025641vw, 480.492307692px);
      min-width: clamp(244px, 62.5641025641vw, 480.492307692px);
      height: clamp(192px, 49.2307692308vw, 378.092307692px);
      right: clamp(-126.030769231px, -16.4102564103vw, -64px);
      margin-top: clamp(6px, 1.5384615385vw, 11.8153846154px);
      background: url(../images/feat_03_bg_sp.png) 50% 50%/contain no-repeat; } }
  @media screen and (max-width: 767px) {
    .fk-feat-03-bg p {
      font-size: clamp(12px, 4.1025641026vw, 16px);
      margin-bottom: clamp(10px, 2.5641025641vw, 19.6923076923px);
      margin-right: clamp(30px, 7.6923076923vw, 59.0769230769px);
      margin-top: clamp(-19.6923076923px, -2.5641025641vw, -10px);
      font-feature-settings: "palt"; } }
  @media screen and (min-width: 768px) {
    .fk-feat-03-bg p {
      font-size: clamp(14px, 1.6666666667vw, 32px);
      line-height: 1.6; } }

@media screen and (min-width: 768px) {
  .feat_03 {
    width: clamp(36px, 4.6875vw, 90px);
    margin-bottom: clamp(8px, 1.0416666667vw, 20px);
    margin-left: clamp(-40px, -2.0833333333vw, -16px); } }

@media screen and (max-width: 767px) {
  .feat_03 {
    position: relative;
    width: clamp(24px, 6.1538461538vw, 47.2615384615px);
    margin-bottom: clamp(10px, 2.5641025641vw, 19.6923076923px);
    margin-right: clamp(30px, 7.6923076923vw, 59.0769230769px);
    top: clamp(-15.7538461538px, -2.0512820513vw, -8px);
    left: clamp(-15.7538461538px, -2.0512820513vw, -8px); } }

.fk-feat-04 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .fk-feat-04 {
      width: clamp(526px, 68.4895833333vw, 1315px);
      height: clamp(241.2px, 31.40625vw, 603px);
      margin-top: clamp(-196px, -10.2083333333vw, -78.4px);
      left: clamp(-78px, -4.0625vw, -31.2px); } }
  @media screen and (max-width: 767px) {
    .fk-feat-04 {
      margin-top: clamp(-59.0769230769px, -7.6923076923vw, -30px); } }

.fk-feat-04-bg {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .fk-feat-04-bg {
      background: url(../images/feat_04_bg.png) 50% 50%/contain no-repeat;
      width: clamp(324px, 42.1875vw, 810px);
      height: clamp(138.4px, 18.0208333333vw, 346px);
      padding-left: clamp(64px, 8.3333333333vw, 160px);
      margin-top: clamp(-200px, -10.4166666667vw, -80px); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-feat-04-bg {
      padding-left: clamp(40px, 5.2083333333vw, 100px);
      width: clamp(332px, 43.2291666667vw, 830px);
      height: clamp(146.4px, 19.0625vw, 366px); } }
  @media screen and (max-width: 767px) {
    .fk-feat-04-bg {
      width: clamp(305px, 78.2051282051vw, 600.615384615px);
      height: clamp(168px, 43.0769230769vw, 330.830769231px);
      position: relative;
      left: clamp(-88.6153846154px, -11.5384615385vw, -45px);
      padding-left: clamp(68px, 17.4358974359vw, 133.907692308px);
      background: url(../images/feat_04_bg_sp.png) 50% 50%/contain no-repeat; } }
  @media screen and (max-width: 767px) {
    .fk-feat-04-bg p {
      padding-top: clamp(30px, 7.6923076923vw, 59.0769230769px);
      font-size: clamp(12px, 4.1025641026vw, 16px);
      line-height: 1.4;
      font-feature-settings: "palt"; } }
  @media screen and (min-width: 768px) {
    .fk-feat-04-bg p {
      font-size: clamp(14px, 1.6666666667vw, 32px);
      line-height: 1.6; } }
  .fk-feat-04-bg p small {
    display: block;
    text-indent: -1em;
    padding-left: 1em; }
    @media screen and (min-width: 768px) {
      .fk-feat-04-bg p small {
        font-size: clamp(14px, 0.8333333333vw, 16px);
        margin-top: clamp(8px, 1.0416666667vw, 20px); } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .fk-feat-04-bg p small {
        font-size: 13px !important; }
        .fk-feat-04-bg p small br {
          display: none; } }
    @media screen and (max-width: 767px) {
      .fk-feat-04-bg p small {
        font-size: clamp(12px, 3.0769230769vw, 12px);
        margin-top: clamp(6px, 1.5384615385vw, 11.8153846154px); } }

@media screen and (min-width: 768px) {
  .feat_04 {
    width: clamp(42.4px, 5.5208333333vw, 106px);
    margin-right: clamp(16px, 2.0833333333vw, 40px); } }

@media screen and (max-width: 767px) {
  .feat_04 {
    position: absolute;
    width: clamp(28px, 7.1794871795vw, 55.1384615385px);
    top: clamp(12px, 3.0769230769vw, 23.6307692308px); } }

.feat04_img {
  position: absolute; }
  @media screen and (max-width: 767px) {
    .feat04_img {
      right: clamp(20px, 5.1282051282vw, 39.3846153846px);
      top: clamp(60px, 15.3846153846vw, 118.153846154px);
      width: clamp(142px, 36.4102564103vw, 279.630769231px);
      height: auto; } }
  @media screen and (min-width: 768px) {
    .feat04_img {
      right: 0;
      top: clamp(16px, 2.0833333333vw, 40px);
      width: clamp(202px, 26.3020833333vw, 505px);
      height: clamp(236.4px, 30.78125vw, 591px); } }

.fk-feat .feat-anc {
  margin-top: clamp(36px, 4.6875vw, 90px);
  margin-bottom: clamp(8px, 1.0416666667vw, 20px); }
  @media screen and (max-width: 767px) {
    .fk-feat .feat-anc {
      margin-top: clamp(52px, 13.3333333333vw, 102.4px); } }

.feat-anc {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #0092d4;
  border-radius: 50%;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .feat-anc {
      padding-top: clamp(16px, 4.1025641026vw, 31.5076923077px);
      font-size: clamp(12px, 3.3333333333vw, 13px);
      width: clamp(120px, 30.7692307692vw, 236.307692308px);
      min-width: clamp(120px, 30.7692307692vw, 236.307692308px);
      height: clamp(120px, 30.7692307692vw, 236.307692308px);
      box-shadow: clamp(4px, 1.0256410256vw, 7.8769230769px) clamp(4px, 1.0256410256vw, 7.8769230769px) clamp(10px, 2.5641025641vw, 19.6923076923px) rgba(0, 0, 0, 0.3);
      margin-top: clamp(30px, 7.6923076923vw, 59.0769230769px); } }
  @media screen and (min-width: 768px) {
    .feat-anc {
      padding-top: 0.2em;
      font-size: clamp(14px, 1.6666666667vw, 32px);
      width: clamp(122px, 15.8854166667vw, 305px);
      min-width: clamp(122px, 15.8854166667vw, 305px);
      height: clamp(122px, 15.8854166667vw, 305px);
      box-shadow: clamp(4px, 0.5208333333vw, 10px) clamp(4px, 0.5208333333vw, 10px) clamp(12px, 1.5625vw, 30px) rgba(0, 0, 0, 0.3);
      font-feature-settings: "palt"; } }

.feat_arw {
  animation: scroll-bounce 1.2s ease-in-out infinite;
  display: block; }
  @media screen and (max-width: 767px) {
    .feat_arw {
      width: clamp(17px, 4.358974359vw, 33.4769230769px); } }
  @media screen and (min-width: 768px) {
    .feat_arw {
      width: clamp(16.8px, 2.1875vw, 42px); } }

.feat-anc.feat-anc--back .feat_arw {
  display: block; }

.feat_arw-wrap {
  transform: rotate(180deg);
  margin-bottom: clamp(4.8px, 0.625vw, 12px); }

@media screen and (min-width: 768px) {
  .fk-exp {
    margin-top: clamp(-300px, -15.625vw, -120px);
    height: clamp(1472px, 191.666666667vw, 3680px);
    padding-top: clamp(300px, 39.0625vw, 750px);
    background: url(../images/exp_bg.png) 50% 50%/contain no-repeat; } }

@media screen and (max-width: 767px) {
  .fk-exp {
    padding-top: clamp(120px, 30.7692307692vw, 236.307692308px);
    margin-top: clamp(-181.169230769px, -23.5897435897vw, -92px);
    height: clamp(1927px, 494.102564103vw, 3794.70769231px);
    margin-bottom: 0;
    background: url(../images/exp_bg_sp.png) 50% 50%/contain no-repeat; } }

@media screen and (max-width: 375px) {
  .fk-exp {
    padding-top: clamp(160px, 41.0256410256vw, 315.076923077px); } }

.fk-exp-hd {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (min-width: 768px) {
    .fk-exp-hd {
      width: clamp(556.8px, 72.5vw, 1392px);
      height: clamp(98px, 12.7604166667vw, 245px);
      padding-right: clamp(95.2px, 12.3958333333vw, 238px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-hd {
      height: clamp(80px, 20.5128205128vw, 157.538461538px);
      margin-right: clamp(80px, 20.5128205128vw, 157.538461538px);
      padding-right: clamp(50px, 12.8205128205vw, 98.4615384615px);
      line-height: 1.2; } }
  .fk-exp-hd h2 {
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .fk-exp-hd h2 {
        position: relative;
        font-size: clamp(14px, 3.75vw, 72px);
        margin-left: clamp(32px, 4.1666666667vw, 80px);
        letter-spacing: 0.05em; } }
    @media screen and (max-width: 767px) {
      .fk-exp-hd h2 {
        font-size: clamp(12px, 5.641025641vw, 22px);
        line-height: 1.3; } }
    .fk-exp-hd h2 small {
      position: absolute;
      color: #000;
      font-weight: normal;
      line-height: 1.6;
      font-feature-settings: "palt"; }
      @media screen and (min-width: 768px) {
        .fk-exp-hd h2 small {
          left: clamp(4px, 0.5208333333vw, 10px);
          font-size: clamp(14px, 1.40625vw, 27px);
          top: calc(100% + clamp(24px, 3.125vw, 60px));
          margin-right: clamp(-110px, -5.7291666667vw, -44px); } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .fk-exp-hd h2 small {
          margin-right: clamp(-410px, -21.3541666667vw, -164px); } }
      @media screen and (max-width: 767px) {
        .fk-exp-hd h2 small {
          left: clamp(20px, 5.1282051282vw, 39.3846153846px);
          font-size: clamp(12px, 4.1025641026vw, 16px);
          width: calc(100vw - clamp(40px, 10.2564102564vw, 78.7692307692px));
          top: calc(100% + clamp(30px, 7.6923076923vw, 59.0769230769px)); } }
  .fk-exp-hd span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #fff;
    font-weight: bold;
    color: #0092d4;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .fk-exp-hd span {
        width: clamp(67.2px, 8.75vw, 168px);
        height: clamp(67.2px, 8.75vw, 168px);
        font-size: clamp(14px, 1.40625vw, 27px);
        right: clamp(40px, 5.2083333333vw, 100px);
        top: clamp(-64px, -3.3333333333vw, -25.6px);
        line-height: 1.3;
        padding-top: clamp(2.4px, 0.3125vw, 6px);
        border: clamp(2.4px, 0.3125vw, 6px) solid #0092d4; } }
    @media screen and (max-width: 767px) {
      .fk-exp-hd span {
        font-size: clamp(12px, 3.8461538462vw, 15px);
        width: clamp(90px, 23.0769230769vw, 177.230769231px);
        height: clamp(90px, 23.0769230769vw, 177.230769231px);
        right: clamp(-88.6153846154px, -11.5384615385vw, -45px);
        top: calc(50% - clamp(45px, 11.5384615385vw, 88.6153846154px));
        border: clamp(3px, 0.7692307692vw, 5.9076923077px) solid #0092d4; } }

.fk-exp-hd-bg {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%; }
  .fk-exp-hd-bg .fk-exp-hd-bg-inner {
    width: 100%;
    height: 100%;
    background-color: #0092d4; }
    @media screen and (min-width: 768px) {
      .fk-exp-hd-bg .fk-exp-hd-bg-inner {
        border-radius: 0 clamp(50px, 6.5104166667vw, 125px) clamp(50px, 6.5104166667vw, 125px) 0; } }
    @media screen and (max-width: 767px) {
      .fk-exp-hd-bg .fk-exp-hd-bg-inner {
        border-radius: 0 clamp(40px, 10.2564102564vw, 78.7692307692px) clamp(40px, 10.2564102564vw, 78.7692307692px) 0;
        line-height: 1.2; } }

[data-aos="exp"] .fk-exp-hd-bg {
  overflow: hidden;
  right: 100%;
  transition: 1s ease-in-out; }

[data-aos="exp"] .fk-exp-hd h2 {
  opacity: 0;
  transition: 1s ease-in-out 0.5s; }

[data-aos="exp"] .fk-exp-hd span {
  opacity: 0;
  transition: 1s ease-in-out 0.75s;
  transform: translateY(10px); }

[data-aos="exp"].aos-animate .fk-exp-hd-bg {
  right: 0; }

[data-aos="exp"].aos-animate .fk-exp-hd h2 {
  opacity: 1; }

[data-aos="exp"].aos-animate .fk-exp-hd span {
  opacity: 1;
  transform: translateY(0); }

@media screen and (max-width: 767px) {
  .fk-exp-lead {
    font-size: clamp(12px, 4.1025641026vw, 16px);
    padding-left: clamp(20px, 5.1282051282vw, 39.3846153846px);
    padding-right: clamp(20px, 5.1282051282vw, 39.3846153846px);
    margin-top: clamp(40px, 10.2564102564vw, 78.7692307692px);
    font-feature-settings: "palt";
    line-height: 1.3; } }

@media screen and (max-width: 375px) {
  .fk-exp-lead {
    margin-top: clamp(60px, 15.3846153846vw, 118.153846154px);
    padding-bottom: clamp(10px, 2.5641025641vw, 19.6923076923px); } }

.exp_img_01 {
  position: absolute;
  width: auto; }
  @media screen and (min-width: 768px) {
    .exp_img_01 {
      left: 0;
      margin-top: clamp(56px, 7.2916666667vw, 140px);
      width: clamp(304px, 39.5833333333vw, 760px); } }
  @media screen and (max-width: 767px) {
    .exp_img_01 {
      left: 0;
      margin-top: clamp(-59.0769230769px, -7.6923076923vw, -30px);
      width: clamp(147px, 37.6923076923vw, 289.476923077px); } }

.fk-exp-tab {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  list-style: none; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab {
      margin-top: clamp(197.6px, 25.7291666667vw, 494px);
      gap: clamp(9.6px, 1.25vw, 24px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab {
      margin-top: clamp(80px, 20.5128205128vw, 157.538461538px);
      gap: clamp(10px, 2.5641025641vw, 19.6923076923px); } }
  .fk-exp-tab li {
    position: relative;
    display: flex;
    justify-content: center; }
  .fk-exp-tab a, .fk-exp-tab button {
    position: relative;
    text-decoration: none;
    border: 3px solid #0092d4;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #000;
    transition: 0.3s;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .fk-exp-tab a, .fk-exp-tab button {
        font-size: clamp(14px, 1.40625vw, 27px);
        width: clamp(194.4px, 25.3125vw, 486px);
        height: clamp(40px, 5.2083333333vw, 100px);
        border-radius: clamp(20px, 2.6041666667vw, 50px); } }
    @media screen and (max-width: 767px) {
      .fk-exp-tab a, .fk-exp-tab button {
        font-size: clamp(12px, 3.5897435897vw, 14px);
        width: clamp(170px, 43.5897435897vw, 334.769230769px);
        height: clamp(50px, 12.8205128205vw, 98.4615384615px);
        border-radius: clamp(25px, 6.4102564103vw, 49.2307692308px); } }
    .fk-exp-tab a.active, .fk-exp-tab button.active {
      background-color: #0092d4;
      color: #fff; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab .exp_drums {
      width: clamp(128px, 16.6666666667vw, 320px);
      height: auto;
      bottom: 0;
      margin-bottom: clamp(20px, 2.6041666667vw, 50px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab .exp_drums {
      width: clamp(126px, 32.3076923077vw, 248.123076923px);
      bottom: 0;
      margin-bottom: clamp(25px, 6.4102564103vw, 49.2307692308px); } }
  @media screen and (min-width: 768px) {
    .fk-exp-tab .exp_guitar {
      width: clamp(144px, 18.75vw, 360px);
      height: auto;
      bottom: clamp(-30px, -1.5625vw, -12px);
      margin-bottom: clamp(20px, 2.6041666667vw, 50px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab .exp_guitar {
      width: clamp(126px, 32.3076923077vw, 248.123076923px);
      bottom: 0;
      margin-bottom: clamp(25px, 6.4102564103vw, 49.2307692308px); } }
  .fk-exp-tab img {
    position: absolute; }
    @media screen and (min-width: 768px) {
      .fk-exp-tab img {
        width: clamp(121.6px, 15.8333333333vw, 304px);
        height: clamp(97.2px, 12.65625vw, 243px);
        bottom: 0;
        margin-bottom: clamp(20px, 2.6041666667vw, 50px); } }
    @media screen and (max-width: 767px) {
      .fk-exp-tab img {
        width: clamp(106px, 27.1794871795vw, 208.738461538px);
        bottom: 0;
        margin-bottom: clamp(25px, 6.4102564103vw, 49.2307692308px); } }

.fk-exp-tab01 {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab01 {
      width: clamp(624px, 81.25vw, 1560px);
      height: clamp(626.8px, 81.6145833333vw, 1567px);
      padding-left: clamp(58.4px, 7.6041666667vw, 146px);
      padding-right: clamp(76px, 9.8958333333vw, 190px);
      padding-top: clamp(96px, 12.5vw, 240px);
      margin-top: clamp(-100px, -5.2083333333vw, -40px);
      left: clamp(-10px, -0.5208333333vw, -4px);
      background: url(../images/exp_drums_bg.png) 50% 50%/100% 100% no-repeat; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-exp-tab01 {
      width: 90%;
      height: clamp(680px, 88.5416666667vw, 1700px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab01 {
      width: 100vw;
      margin-top: clamp(-98.4615384615px, -12.8205128205vw, -50px);
      padding-top: clamp(97px, 24.8717948718vw, 191.015384615px);
      padding-left: clamp(20px, 5.1282051282vw, 39.3846153846px);
      padding-right: clamp(20px, 5.1282051282vw, 39.3846153846px);
      height: clamp(1360px, 348.717948718vw, 2678.15384615px);
      background: url(../images/exp_drums_bg_sp.png) 0 0/100% 100% no-repeat; } }

.fk-exp-tab02 {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab02 {
      width: clamp(606px, 78.90625vw, 1515px);
      height: clamp(610.8px, 79.53125vw, 1527px);
      padding-left: clamp(58.4px, 7.6041666667vw, 146px);
      padding-right: clamp(70.4px, 9.1666666667vw, 176px);
      padding-top: clamp(102.8px, 13.3854166667vw, 257px);
      margin-top: clamp(-100px, -5.2083333333vw, -40px);
      background: url(../images/exp_guitar_bg.png) 50% 50%/contain no-repeat; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-exp-tab02 {
      width: 90%;
      height: clamp(680px, 88.5416666667vw, 1700px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab02 {
      width: 100vw;
      margin-top: clamp(-98.4615384615px, -12.8205128205vw, -50px);
      padding-top: clamp(97px, 24.8717948718vw, 191.015384615px);
      padding-left: clamp(20px, 5.1282051282vw, 39.3846153846px);
      padding-right: clamp(20px, 5.1282051282vw, 39.3846153846px);
      height: clamp(1360px, 348.717948718vw, 2678.15384615px);
      background: url(../images/exp_guitar_bg_sp.png) 0 0/100% auto no-repeat; } }

.fk-exp-tab_lead {
  font-feature-settings: "palt"; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab_lead {
      text-align: center;
      font-size: clamp(14px, 1.40625vw, 27px);
      margin-bottom: clamp(20px, 2.6041666667vw, 50px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab_lead {
      font-size: clamp(12px, 4.1025641026vw, 16px);
      text-align: left;
      line-height: 1.315; } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-01 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: clamp(-10px, -0.5208333333vw, -4px); } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-01 {
    margin-top: clamp(25px, 6.4102564103vw, 49.2307692308px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-01 img {
    width: clamp(153.2px, 19.9479166667vw, 383px);
    height: auto; } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-01 img {
    width: clamp(170px, 43.5897435897vw, 334.769230769px); } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-01 dl {
    width: clamp(256px, 33.3333333333vw, 640px);
    margin-top: clamp(20px, 2.6041666667vw, 50px); } }

.fk-exp-tab-step-01 dl dt {
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab-step-01 dl dt {
      font-size: clamp(14px, 1.40625vw, 27px);
      border-bottom: 2px solid #0092d4;
      padding-left: clamp(7.2px, 0.9375vw, 18px);
      padding-bottom: clamp(1.6px, 0.2083333333vw, 4px);
      margin-bottom: clamp(4px, 0.5208333333vw, 10px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab-step-01 dl dt {
      font-size: clamp(12px, 4.6153846154vw, 18px);
      text-align: center;
      margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px);
      margin-bottom: clamp(12px, 3.0769230769vw, 23.6307692308px); } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-01 dl dd {
    font-size: clamp(14px, 1.0416666667vw, 20px);
    padding-left: clamp(7.2px, 0.9375vw, 18px);
    line-height: 1.6;
    font-feature-settings: "palt"; } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-01 dl dd {
    font-size: clamp(12px, 3.5897435897vw, 14px);
    line-height: 1.5; } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-02 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    margin-top: clamp(-60px, -3.125vw, -24px); } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-02 {
    margin-top: clamp(25px, 6.4102564103vw, 49.2307692308px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-02 img {
    width: clamp(153.2px, 19.9479166667vw, 383px); } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-02 img {
    width: clamp(170px, 43.5897435897vw, 334.769230769px); } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-02 dl {
    margin-right: clamp(-30px, -1.5625vw, -12px);
    padding-left: clamp(8px, 1.0416666667vw, 20px);
    margin-left: clamp(9.6px, 1.25vw, 24px);
    margin-top: clamp(8px, 1.0416666667vw, 20px); } }

.fk-exp-tab-step-02 dl dt {
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab-step-02 dl dt {
      padding-right: clamp(12px, 1.5625vw, 30px);
      font-size: clamp(14px, 1.40625vw, 27px);
      border-bottom: 2px solid #0092d4;
      padding-bottom: clamp(1.6px, 0.2083333333vw, 4px);
      margin-bottom: clamp(3.2px, 0.4166666667vw, 8px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab-step-02 dl dt {
      font-size: clamp(12px, 4.6153846154vw, 18px);
      text-align: center;
      margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px);
      margin-bottom: clamp(12px, 3.0769230769vw, 23.6307692308px); } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-02 dl dd {
    padding-right: clamp(12px, 1.5625vw, 30px);
    font-size: clamp(14px, 1.0416666667vw, 20px);
    line-height: 1.6;
    font-feature-settings: "palt"; } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-02 dl dd {
    font-size: clamp(12px, 3.5897435897vw, 14px);
    line-height: 1.5; } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-03 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: clamp(-50px, -2.6041666667vw, -20px); } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-03 {
    margin-top: clamp(25px, 6.4102564103vw, 49.2307692308px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-03 img {
    width: clamp(153.2px, 19.9479166667vw, 383px); } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-03 img {
    width: clamp(170px, 43.5897435897vw, 334.769230769px); } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-03 dl {
    width: clamp(169.6px, 22.0833333333vw, 424px);
    margin-top: clamp(4px, 0.5208333333vw, 10px); } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fk-exp-tab-step-03 dl {
    width: clamp(286.4px, 37.2916666667vw, 716px); } }

.fk-exp-tab-step-03 dl dt {
  font-weight: bold;
  font-feature-settings: "palt"; }
  @media screen and (min-width: 768px) {
    .fk-exp-tab-step-03 dl dt {
      font-size: clamp(14px, 1.40625vw, 27px);
      border-bottom: 2px solid #0092d4;
      padding-left: clamp(11.6px, 1.5104166667vw, 29px);
      padding-bottom: clamp(1.6px, 0.2083333333vw, 4px);
      margin-bottom: clamp(3.2px, 0.4166666667vw, 8px);
      margin-left: clamp(-15px, -0.78125vw, -6px); } }
  @media screen and (max-width: 767px) {
    .fk-exp-tab-step-03 dl dt {
      font-size: clamp(12px, 4.6153846154vw, 18px);
      text-align: center;
      margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px);
      margin-bottom: clamp(12px, 3.0769230769vw, 23.6307692308px); } }

@media screen and (min-width: 768px) {
  .fk-exp-tab-step-03 dl dd {
    font-size: clamp(14px, 1.0416666667vw, 20px);
    padding-left: clamp(5.6px, 0.7291666667vw, 14px);
    line-height: 1.6;
    font-feature-settings: "palt"; } }

@media screen and (max-width: 767px) {
  .fk-exp-tab-step-03 dl dd {
    font-size: clamp(12px, 3.5897435897vw, 14px);
    line-height: 1.5; } }

.fk-exp-tab-ct {
  display: none; }

.fk-exp-tab-ct.active {
  display: block; }

.exp_drums_04 {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .exp_drums_04 {
      bottom: clamp(-170px, -8.8541666667vw, -68px);
      width: clamp(374px, 48.6979166667vw, 935px);
      right: clamp(-120px, -6.25vw, -48px); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .exp_drums_04 {
      right: clamp(-240px, -12.5vw, -96px); } }
  @media screen and (max-width: 767px) {
    .exp_drums_04 {
      width: clamp(294px, 75.3846153846vw, 578.953846154px);
      margin-top: clamp(-19.6923076923px, -2.5641025641vw, -10px);
      margin-left: clamp(10px, 2.5641025641vw, 19.6923076923px); } }

.exp_guitar_04 {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .exp_guitar_04 {
      bottom: clamp(-160px, -8.3333333333vw, -64px);
      width: clamp(332px, 43.2291666667vw, 830px);
      right: clamp(-250px, -13.0208333333vw, -100px); } }
  @media screen and (max-width: 767px) {
    .exp_guitar_04 {
      width: clamp(294px, 75.3846153846vw, 578.953846154px);
      margin-top: clamp(-19.6923076923px, -2.5641025641vw, -10px);
      margin-left: clamp(10px, 2.5641025641vw, 19.6923076923px); } }

.fk-search-sec-bg {
  width: 100%;
  aspect-ratio: 1920 / 655;
  position: absolute;
  left: 0;
  height: auto;
  background: url(../images/search.png) 50% 0/100% auto no-repeat;
  margin-top: clamp(-200px, -10.4166666667vw, -80px);
  z-index: 1; }

.fk-search-sec {
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .fk-search-sec {
      margin-top: clamp(-126px, -6.5625vw, -50.4px); } }
  @media screen and (max-width: 767px) {
    .fk-search-sec {
      margin-left: clamp(20px, 5.1282051282vw, 39.3846153846px);
      margin-right: clamp(20px, 5.1282051282vw, 39.3846153846px); } }

@media screen and (min-width: 768px) {
  .fk-search {
    display: flex;
    align-items: center;
    margin-top: clamp(24px, 3.125vw, 60px);
    gap: clamp(12px, 1.5625vw, 30px); } }

@media screen and (max-width: 767px) {
  .fk-search {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px);
    gap: clamp(16px, 4.1025641026vw, 31.5076923077px);
    width: 100%; } }

.fk-search .fk-search-item {
  position: relative;
  border-radius: clamp(14.4px, 1.875vw, 36px); }
  .fk-search .fk-search-item:after {
    pointer-events: none;
    position: absolute;
    right: clamp(16px, 2.0833333333vw, 40px);
    top: 50%;
    margin-top: clamp(-6px, -0.3125vw, -2.4px);
    display: block;
    width: clamp(11.2px, 1.4583333333vw, 28px);
    height: clamp(4.8px, 0.625vw, 12px);
    content: "";
    background: url(../images/icon_search_arw.svg) 50% 50%/contain no-repeat; }
    @media screen and (max-width: 767px) {
      .fk-search .fk-search-item:after {
        right: clamp(20px, 5.1282051282vw, 39.3846153846px);
        width: clamp(28px, 7.1794871795vw, 55.1384615385px);
        height: clamp(12px, 3.0769230769vw, 23.6307692308px); } }
  @media screen and (min-width: 768px) {
    .fk-search .fk-search-item {
      width: clamp(181.6px, 23.6458333333vw, 454px);
      height: clamp(28.8px, 3.75vw, 72px);
      font-size: clamp(14px, 1.0416666667vw, 20px);
      text-align: center;
      border: 2px solid #a3a3a3; } }
  @media screen and (max-width: 767px) {
    .fk-search .fk-search-item {
      width: 100%;
      height: clamp(72px, 18.4615384615vw, 141.784615385px);
      text-align: center;
      font-size: clamp(12px, 4.6153846154vw, 18px);
      border-radius: clamp(36px, 9.2307692308vw, 70.8923076923px);
      border: 2px solid #a3a3a3; } }

.fk-search select {
  width: 100%;
  height: 100%;
  appearance: none;
  border: none;
  border-radius: clamp(14.4px, 1.875vw, 36px);
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .fk-search select {
      font-size: clamp(14px, 1.0416666667vw, 20px);
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .fk-search select {
      text-align: center;
      font-size: clamp(12px, 4.6153846154vw, 18px);
      border-radius: clamp(36px, 9.2307692308vw, 70.8923076923px); } }

.fk-search button {
  appearance: none;
  text-align: center;
  color: #fff;
  background-color: #0092d4;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s; }
  @media screen and (min-width: 768px) {
    .fk-search button {
      width: clamp(88px, 11.4583333333vw, 220px);
      height: clamp(28.8px, 3.75vw, 72px);
      border-radius: clamp(4px, 0.5208333333vw, 10px);
      font-size: clamp(14px, 1.0416666667vw, 20px); } }
  @media screen and (max-width: 767px) {
    .fk-search button {
      width: clamp(275px, 70.5128205128vw, 541.538461538px);
      height: clamp(72px, 18.4615384615vw, 141.784615385px);
      font-size: clamp(12px, 4.6153846154vw, 18px);
      border-radius: clamp(10px, 2.5641025641vw, 19.6923076923px); } }
  .fk-search button img {
    width: clamp(8.4px, 1.09375vw, 21px);
    margin-right: clamp(4px, 0.5208333333vw, 10px);
    display: block; }
    @media screen and (max-width: 767px) {
      .fk-search button img {
        width: clamp(21px, 5.3846153846vw, 41.3538461538px);
        margin-right: clamp(10px, 2.5641025641vw, 19.6923076923px); } }
  .fk-search button:disabled {
    cursor: not-allowed;
    background-color: #aaabab; }

.fk-search-lead {
  margin-top: clamp(12px, 1.5625vw, 30px);
  font-size: clamp(14px, 1.0416666667vw, 20px); }
  @media (min-width: 1320px) {
    .fk-search-lead br {
      display: none; } }
  @media screen and (max-width: 767px) {
    .fk-search-lead {
      font-size: clamp(12px, 3.5897435897vw, 14px); } }
  .fk-search-lead + .fk-search-lead {
    margin-top: 0; }

@media screen and (min-width: 768px) {
  .fk-center-list {
    margin-top: clamp(22.4px, 2.9166666667vw, 56px);
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .fk-center-list {
    display: flex;
    flex-direction: column;
    margin-top: clamp(40px, 10.2564102564vw, 78.7692307692px); } }

.fk-center-list .prefecture {
  display: flex;
  display: none;
  flex-direction: column; }

.crs-prejunior .crs-prejunior,
.crs-prejunior-personal .crs-prejunior-personal,
.crs-hajimete-piano .crs-hajimete-piano,
.crs-piano .crs-piano,
.crs-keyboard .crs-keyboard,
.crs-pianica .crs-pianica,
.crs-hajimete-electone .crs-hajimete-electone,
.crs-electone .crs-electone,
.crs-electric-guitar .crs-electric-guitar,
.crs-electric-basses .crs-electric-basses,
.crs-drums .crs-drums,
.crs-acoustic-guitar .crs-acoustic-guitar,
.crs-classic-guitar .crs-classic-guitar,
.crs-ukulele .crs-ukulele,
.crs-sax .crs-sax,
.crs-flute .crs-flute,
.crs-trumpet .crs-trumpet,
.crs-clarinet .crs-clarinet,
.crs-trombone .crs-trombone,
.crs-violin .crs-violin,
.crs-cello .crs-cello,
.crs-recorder .crs-recorder,
.crs-venova .crs-venova,
.crs-ocarina .crs-ocarina,
.crs-vocal .crs-vocal,
.crs-gospel .crs-gospel {
  display: flex; }

.fk-center-item {
  flex-grow: 1;
  background-color: #e1edf7; }
  .fk-center-item.hidden {
    display: none; }
  @media screen and (min-width: 768px) {
    .fk-center-item {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: clamp(480px, 62.5vw, 1200px);
      height: clamp(84px, 10.9375vw, 210px);
      border-radius: clamp(44px, 5.7291666667vw, 110px);
      padding: clamp(8px, 1.0416666667vw, 20px) clamp(8px, 1.0416666667vw, 20px) clamp(8px, 1.0416666667vw, 20px) clamp(40px, 5.2083333333vw, 100px); } }
  @media screen and (max-width: 767px) {
    .fk-center-item {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: clamp(351px, 90vw, 691.2px);
      border-radius: clamp(10px, 2.5641025641vw, 19.6923076923px);
      padding: clamp(35px, 8.9743589744vw, 68.9230769231px) clamp(38px, 9.7435897436vw, 74.8307692308px); } }
  @media screen and (min-width: 768px) {
    .fk-center-item + .fk-center-item {
      margin-top: clamp(8px, 1.0416666667vw, 20px); } }
  @media screen and (max-width: 767px) {
    .fk-center-item + .fk-center-item {
      margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px); } }
  .fk-center-item .fk-center-item_r {
    margin-left: auto; }
  .fk-center-item a {
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #2d9fd4;
    color: #fff;
    text-decoration: none;
    font-size: clamp(14px, 1.0416666667vw, 20px);
    transition: 0.3s; }
    @media screen and (max-width: 767px) {
      .fk-center-item a {
        font-size: clamp(12px, 4.6153846154vw, 18px); } }
    .fk-center-item a:hover:after, .fk-center-item a:focus:after {
      transform: translateX(5px); }
    @media screen and (min-width: 768px) {
      .fk-center-item a {
        margin-left: auto;
        width: clamp(70px, 9.1145833333vw, 175px);
        height: clamp(70px, 9.1145833333vw, 175px);
        box-shadow: clamp(4px, 0.5208333333vw, 10px) clamp(4px, 0.5208333333vw, 10px) clamp(8px, 1.0416666667vw, 20px) rgba(0, 0, 0, 0.1);
        border-radius: 50%; } }
    @media screen and (max-width: 767px) {
      .fk-center-item a {
        position: relative;
        width: clamp(270px, 69.2307692308vw, 531.692307692px);
        height: clamp(72px, 18.4615384615vw, 141.784615385px);
        border-radius: clamp(10px, 2.5641025641vw, 19.6923076923px);
        margin-top: clamp(26px, 6.6666666667vw, 51.2px); } }
    .fk-center-item a:after {
      transition: 0.3s;
      display: block;
      content: "";
      background: url(../images/icon_arw_r.png) 50% 50%/contain no-repeat; }
      @media screen and (min-width: 768px) {
        .fk-center-item a:after {
          width: clamp(8.8px, 1.1458333333vw, 22px);
          height: clamp(8.8px, 1.1458333333vw, 22px);
          margin-left: clamp(4px, 0.5208333333vw, 10px); } }
      @media screen and (max-width: 767px) {
        .fk-center-item a:after {
          position: absolute;
          right: clamp(26px, 6.6666666667vw, 51.2px);
          width: clamp(22px, 5.641025641vw, 43.3230769231px);
          height: clamp(22px, 5.641025641vw, 43.3230769231px);
          margin-left: clamp(10px, 2.5641025641vw, 19.6923076923px); } }

.fk-center-item__tit {
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 0.75em; }
  @media screen and (min-width: 768px) {
    .fk-center-item__tit {
      font-size: clamp(10px, 1.3020833333vw, 25px); } }
  @media screen and (max-width: 767px) {
    .fk-center-item__tit {
      font-size: clamp(18px, 4.6153846154vw, 35.4461538462px); } }

.c-result-none {
  margin-top: 60px;
  display: none;
  text-align: center;
  font-size: 18px; }

.fk-course {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .fk-course {
      margin-top: clamp(54px, 7.03125vw, 135px);
      font-size: clamp(14px, 1.40625vw, 27px); } }
  @media screen and (max-width: 767px) {
    .fk-course {
      margin-top: clamp(64px, 16.4102564103vw, 126.030769231px);
      padding-left: clamp(20px, 5.1282051282vw, 39.3846153846px);
      padding-right: clamp(20px, 5.1282051282vw, 39.3846153846px); } }
  .fk-course h3 {
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .fk-course h3 {
        margin-top: clamp(24px, 3.125vw, 60px);
        margin-bottom: clamp(12px, 1.5625vw, 30px); } }
    @media screen and (max-width: 767px) {
      .fk-course h3 {
        margin-top: clamp(40px, 10.2564102564vw, 78.7692307692px);
        font-size: clamp(12px, 4.6153846154vw, 18px);
        margin-bottom: clamp(10px, 2.5641025641vw, 19.6923076923px); } }
    .fk-course h3 small {
      display: block;
      text-align: center;
      font-size: clamp(14px, 1.0416666667vw, 20px);
      font-weight: normal; }
      @media screen and (max-width: 767px) {
        .fk-course h3 small {
          font-size: clamp(12px, 3.5897435897vw, 14px); } }

@media screen and (min-width: 768px) {
  .crs-list {
    width: clamp(526.4px, 68.5416666667vw, 1316px);
    border-radius: clamp(20px, 2.6041666667vw, 50px);
    display: grid;
    padding: clamp(12px, 1.5625vw, 30px) clamp(20px, 2.6041666667vw, 50px);
    gap: clamp(8px, 1.0416666667vw, 20px);
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .crs-list {
    width: 90%; } }

@media screen and (max-width: 767px) {
  .crs-list {
    padding-top: clamp(12px, 3.0769230769vw, 23.6307692308px);
    padding-bottom: clamp(12px, 3.0769230769vw, 23.6307692308px);
    padding-left: clamp(27px, 6.9230769231vw, 53.1692307692px);
    padding-right: clamp(27px, 6.9230769231vw, 53.1692307692px);
    display: grid;
    gap: clamp(4px, 1.0256410256vw, 7.8769230769px) 0;
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    border-radius: clamp(10px, 2.5641025641vw, 19.6923076923px); } }

@media screen and (min-width: 768px) {
  .crs-list + .crs-list {
    margin-top: clamp(9.6px, 1.25vw, 24px); } }

@media screen and (max-width: 767px) {
  .crs-list + .crs-list {
    margin-top: clamp(4px, 1.0256410256vw, 7.8769230769px); } }

.crs-list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-color: #fff;
  color: #000;
  font-weight: bold;
  transition: 0.3s; }
  @media screen and (min-width: 768px) {
    .crs-list li a {
      height: clamp(33.6px, 4.375vw, 84px);
      border: clamp(2.4px, 0.3125vw, 6px) solid;
      border-radius: clamp(12px, 1.5625vw, 30px);
      font-size: clamp(14px, 1.0416666667vw, 20px); } }
  @media screen and (max-width: 767px) {
    .crs-list li a {
      height: clamp(53px, 13.5897435897vw, 104.369230769px);
      border: clamp(2px, 0.5128205128vw, 3.9384615385px) solid;
      border-radius: clamp(20px, 5.1282051282vw, 39.3846153846px);
      font-size: clamp(12px, 4.1025641026vw, 16px); } }
  .crs-list li a:hover:after, .crs-list li a:focus:after {
    transform: translateX(5px); }
  .crs-list li a:after {
    transition: 0.3s;
    position: absolute;
    right: clamp(8px, 1.0416666667vw, 20px);
    top: calc(50% - clamp(2.8px, 0.3645833333vw, 7px));
    display: block;
    content: "";
    width: clamp(2.8px, 0.3645833333vw, 7px);
    height: clamp(5.2px, 0.6770833333vw, 13px);
    background: url(../images/icon_arw_grey.png) 50% 50%/contain no-repeat; }
    @media screen and (max-width: 767px) {
      .crs-list li a:after {
        right: clamp(20px, 5.1282051282vw, 39.3846153846px);
        top: calc(50% - clamp(7px, 1.7948717949vw, 13.7846153846px));
        width: clamp(7px, 1.7948717949vw, 13.7846153846px);
        height: clamp(13px, 3.3333333333vw, 25.6px); } }

.bg-blue-light {
  background-color: rgba(0, 177, 237, 0.2); }
  .bg-blue-light li a {
    border-color: #00b1ed; }

.bg-pink-light {
  background-color: rgba(179, 0, 129, 0.2); }
  .bg-pink-light li a {
    border-color: #b30081; }

.bg-pink2-light {
  background-color: rgba(228, 0, 124, 0.2); }
  .bg-pink2-light li a {
    border-color: #e4007c; }

.bg-blue2-light {
  background-color: rgba(0, 122, 194, 0.2); }
  .bg-blue2-light li a {
    border-color: #007ac2; }

.bg-orange-light {
  background-color: rgba(245, 164, 0, 0.2); }
  .bg-orange-light li a {
    border-color: #f5a400; }

.bg-orange2-light {
  background-color: rgba(253, 205, 0, 0.2); }
  .bg-orange2-light li a {
    border-color: #fdcd00; }

.bg-baige-light {
  background-color: rgba(181, 143, 25, 0.2); }
  .bg-baige-light li a {
    border-color: #b58f19; }

.bg-green-light {
  background-color: rgba(96, 182, 48, 0.2); }
  .bg-green-light li a {
    border-color: #60b630; }

.fk-voice {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (min-width: 768px) {
    .fk-voice {
      margin-top: clamp(70px, 9.1145833333vw, 175px);
      width: clamp(672px, 87.5vw, 1680px); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-voice {
      width: 96%; } }
  @media screen and (max-width: 767px) {
    .fk-voice {
      margin-top: clamp(4px, 1.0256410256vw, 7.8769230769px); } }

@media screen and (min-width: 768px) {
  .fk-voice-hd {
    padding-top: clamp(28px, 3.6458333333vw, 70px);
    display: flex;
    justify-content: center;
    margin-bottom: clamp(20px, 2.6041666667vw, 50px); } }

@media screen and (max-width: 767px) {
  .fk-voice-hd {
    position: relative;
    margin-top: clamp(70px, 17.9487179487vw, 137.846153846px);
    z-index: 10; } }

@media screen and (max-width: 767px) {
  .fk-voice-hd .fk-tit {
    position: relative;
    top: clamp(120px, 30.7692307692vw, 236.307692308px); } }

.fk-voice-body {
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-voice-body {
      min-width: 100%; } }

.voice_l {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .voice_l {
      width: clamp(81.2px, 10.5729166667vw, 203px);
      left: clamp(72.8px, 9.4791666667vw, 182px); } }
  @media screen and (max-width: 767px) {
    .voice_l {
      width: clamp(70px, 17.9487179487vw, 137.846153846px);
      top: clamp(-78.7692307692px, -10.2564102564vw, -40px);
      left: clamp(50px, 12.8205128205vw, 98.4615384615px); } }

.voice_r {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .voice_r {
      width: clamp(154px, 20.0520833333vw, 385px);
      right: clamp(22px, 2.8645833333vw, 55px); } }
  @media screen and (max-width: 767px) {
    .voice_r {
      width: clamp(138px, 35.3846153846vw, 271.753846154px);
      top: clamp(-78.7692307692px, -10.2564102564vw, -40px);
      right: clamp(20px, 5.1282051282vw, 39.3846153846px); } }

@media screen and (min-width: 768px) {
  .fk-voice-body-bg {
    background: url(../images/voice_bg.png) 50% 50%/100% 100% no-repeat;
    min-height: clamp(400px, 52.0833333333vw, 1000px);
    padding: clamp(56px, 7.2916666667vw, 140px) clamp(100px, 13.0208333333vw, 250px) clamp(60px, 7.8125vw, 150px); } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fk-voice-body-bg {
    background: url(../images/voice_bg.png) 50% 50%/100% 100% no-repeat;
    min-height: clamp(400px, 52.0833333333vw, 1000px);
    padding: clamp(80px, 10.4166666667vw, 200px) clamp(60px, 7.8125vw, 150px) clamp(80px, 10.4166666667vw, 200px); } }

@media screen and (max-width: 767px) {
  .fk-voice-body-bg {
    padding: clamp(150px, 38.4615384615vw, 295.384615385px) 0 clamp(60px, 15.3846153846vw, 118.153846154px);
    background: url(../images/voice_bg_sp.png) 0 0/100% 100% no-repeat; } }

@media screen and (max-width: 767px) {
  .fk-voice-list {
    margin-left: clamp(20px, 5.1282051282vw, 39.3846153846px);
    margin-right: clamp(20px, 5.1282051282vw, 39.3846153846px); } }

@media screen and (min-width: 768px) {
  .fk-voice-list img {
    width: clamp(73.6px, 9.5833333333vw, 184px);
    height: clamp(73.6px, 9.5833333333vw, 184px);
    margin-right: clamp(8px, 1.0416666667vw, 20px); } }

@media screen and (max-width: 767px) {
  .fk-voice-list img {
    width: clamp(162px, 41.5384615385vw, 319.015384615px);
    height: clamp(162px, 41.5384615385vw, 319.015384615px); } }

@media screen and (min-width: 768px) {
  .fk-voice-list li {
    display: flex;
    align-items: flex-start; } }

@media screen and (max-width: 767px) {
  .fk-voice-list li {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center; } }

.fk-voice-list li + li {
  margin-top: clamp(18px, 2.34375vw, 45px); }

@media screen and (min-width: 768px) {
  .fk-voice-list__msg {
    display: flex;
    align-items: flex-start; } }

@media screen and (max-width: 767px) {
  .fk-voice-list__msg {
    display: flex;
    flex-direction: column;
    align-items: flex-start; } }

.fk-voice-list__msg:before {
  display: block;
  content: ""; }
  @media screen and (min-width: 768px) {
    .fk-voice-list__msg:before {
      width: clamp(12px, 1.5625vw, 30px);
      min-width: clamp(12px, 1.5625vw, 30px);
      height: clamp(68px, 8.8541666667vw, 170px);
      margin-top: clamp(12px, 1.5625vw, 30px);
      background: url(../images/voice_fukidashi_arw.png) 50% 50%/100% 100% no-repeat; } }

@media screen and (max-width: 767px) {
  .fk-voice-list__msg:after {
    position: relative;
    z-index: 10;
    display: block;
    content: "";
    flex-direction: column;
    align-items: flex-start;
    width: clamp(42px, 10.7692307692vw, 82.7076923077px);
    min-width: clamp(42px, 10.7692307692vw, 82.7076923077px);
    height: clamp(30px, 7.6923076923vw, 59.0769230769px);
    margin-left: auto;
    margin-right: auto;
    background: url(../images/voice_fukidashi_arw_sp.png) 50% 50%/100% 100% no-repeat;
    margin-bottom: clamp(16px, 4.1025641026vw, 31.5076923077px); } }

@media screen and (min-width: 768px) {
  .fk-voice-list__msg dl {
    padding: clamp(16px, 2.0833333333vw, 40px);
    background: url(../images/voice_fukidashi.png) 50% 50%/100% 100% no-repeat; } }

@media screen and (max-width: 767px) {
  .fk-voice-list__msg dl {
    padding: clamp(20px, 5.1282051282vw, 39.3846153846px);
    background-color: #fff;
    border-radius: clamp(20px, 5.1282051282vw, 39.3846153846px); } }

.fk-voice-list__msg dl dt {
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .fk-voice-list__msg dl dt {
      font-size: clamp(14px, 1.40625vw, 27px); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-voice-list__msg dl dt {
      font-size: clamp(14px, 1.40625vw, 27px); } }
  @media screen and (max-width: 767px) {
    .fk-voice-list__msg dl dt {
      font-size: clamp(12px, 4.6153846154vw, 18px); } }

@media screen and (min-width: 768px) {
  .fk-voice-list__msg dl dd {
    font-size: clamp(14px, 1.0416666667vw, 20px); } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fk-voice-list__msg dl dd {
    font-size: clamp(14px, 1.0416666667vw, 20px); } }

@media screen and (max-width: 767px) {
  .fk-voice-list__msg dl dd {
    font-size: clamp(12px, 3.5897435897vw, 14px);
    line-height: 1.3; } }

.fk-faq {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (min-width: 768px) {
    .fk-faq {
      width: clamp(480px, 62.5vw, 1200px); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fk-faq {
      width: 90%;
      margin-bottom: clamp(40px, 5.2083333333vw, 100px); } }

.faq_l {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .faq_l {
      width: clamp(73.6px, 9.5833333333vw, 184px);
      left: clamp(24px, 3.125vw, 60px); } }
  @media screen and (max-width: 767px) {
    .faq_l {
      width: clamp(184px, 47.1794871795vw, 362.338461538px);
      left: clamp(60px, 15.3846153846vw, 118.153846154px); } }

.faq_r {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .faq_r {
      width: clamp(75.2px, 9.7916666667vw, 188px);
      right: clamp(22px, 2.8645833333vw, 55px); } }

@media screen and (min-width: 768px) {
  .fk-faq-hd {
    padding-top: clamp(48px, 6.25vw, 120px); } }

@media screen and (max-width: 767px) {
  .faq_hd {
    padding-left: clamp(13px, 3.3333333333vw, 25.6px);
    padding-right: clamp(8px, 2.0512820513vw, 15.7538461538px); } }

.faq-list {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .faq-list {
      margin-top: clamp(38.4px, 5vw, 96px);
      gap: clamp(12px, 1.5625vw, 30px) 0; } }
  @media screen and (max-width: 767px) {
    .faq-list {
      margin-top: clamp(25px, 6.4102564103vw, 49.2307692308px);
      gap: 0; } }
  .faq-list summary {
    list-style-type: none;
    background-color: #e7c5dd;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s; }
    @media screen and (min-width: 768px) {
      .faq-list summary {
        font-size: clamp(14px, 1.3020833333vw, 25px);
        line-height: 1.2;
        padding: clamp(9.6px, 1.25vw, 24px) clamp(14px, 1.8229166667vw, 35px);
        border-radius: clamp(24px, 3.125vw, 60px); } }
    @media screen and (max-width: 767px) {
      .faq-list summary {
        font-size: clamp(12px, 3.5897435897vw, 14px);
        padding-left: clamp(16px, 4.1025641026vw, 31.5076923077px);
        height: clamp(56px, 14.358974359vw, 110.276923077px);
        line-height: 1.3; } }
    .faq-list summary:before {
      font-weight: bold;
      content: "Q";
      background-color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #d672a9; }
      @media screen and (min-width: 768px) {
        .faq-list summary:before {
          width: clamp(24.8px, 3.2291666667vw, 62px);
          height: clamp(24.8px, 3.2291666667vw, 62px);
          font-size: clamp(14px, 1.8229166667vw, 35px);
          margin-right: clamp(15.2px, 1.9791666667vw, 38px);
          padding-bottom: clamp(2.4px, 0.3125vw, 6px); } }
      @media screen and (max-width: 767px) {
        .faq-list summary:before {
          min-width: clamp(25px, 6.4102564103vw, 49.2307692308px);
          width: clamp(25px, 6.4102564103vw, 49.2307692308px);
          height: clamp(25px, 6.4102564103vw, 49.2307692308px);
          font-size: clamp(12px, 4.1025641026vw, 16px);
          margin-right: clamp(8px, 2.0512820513vw, 15.7538461538px);
          line-height: 1;
          padding-bottom: clamp(2px, 0.5128205128vw, 3.9384615385px); } }
  .faq-list summary i:before, .faq-list summary i:after {
    content: "";
    position: absolute;
    right: clamp(17.6px, 2.2916666667vw, 44px);
    width: clamp(8px, 1.0416666667vw, 20px);
    height: 1.5px;
    background-color: #574841; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .faq-list summary i:before, .faq-list summary i:after {
        width: clamp(12px, 1.5625vw, 30px);
        right: clamp(17.6px, 2.2916666667vw, 44px); } }
  .faq-list summary i:after {
    height: 1px;
    transform: rotate(90deg); }
  .faq-list summary::marker {
    content: ""; }
  .faq-list .faq-list-detail {
    overflow: clip; }
    @media screen and (min-width: 768px) {
      .faq-list .faq-list-detail {
        display: flex;
        align-items: flex-start;
        border-left: 4px dashed #d9b8d7;
        border-right: 4px dashed #d9b8d7;
        border-bottom: 4px dashed #d9b8d7;
        border-radius: 0 0 clamp(20px, 2.6041666667vw, 50px) clamp(20px, 2.6041666667vw, 50px);
        padding: clamp(18px, 2.34375vw, 45px) clamp(24px, 3.125vw, 60px) clamp(18px, 2.34375vw, 45px) clamp(64px, 8.3333333333vw, 160px);
        font-size: clamp(14px, 1.0416666667vw, 20px); } }
    @media screen and (max-width: 767px) {
      .faq-list .faq-list-detail {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        border-radius: 0 0 0 0;
        font-size: clamp(12px, 3.5897435897vw, 14px);
        padding-bottom: 2em; } }
    .faq-list .faq-list-detail:before {
      content: "A";
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #d672a9;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .faq-list .faq-list-detail:before {
          position: absolute;
          min-width: clamp(24.8px, 3.2291666667vw, 62px);
          width: clamp(24.8px, 3.2291666667vw, 62px);
          height: clamp(24.8px, 3.2291666667vw, 62px);
          font-size: clamp(14px, 1.8229166667vw, 35px);
          margin-right: clamp(15.2px, 1.9791666667vw, 38px);
          left: clamp(43.2px, 5.625vw, 108px);
          padding-bottom: clamp(2.4px, 0.3125vw, 6px); } }
      @media screen and (max-width: 767px) {
        .faq-list .faq-list-detail:before {
          min-width: clamp(25px, 6.4102564103vw, 49.2307692308px);
          width: clamp(25px, 6.4102564103vw, 49.2307692308px);
          height: clamp(25px, 6.4102564103vw, 49.2307692308px);
          font-size: clamp(12px, 4.1025641026vw, 16px);
          margin-left: auto;
          margin-right: auto;
          line-height: 1;
          padding-bottom: clamp(2px, 0.5128205128vw, 3.9384615385px);
          margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px); } }
  @media screen and (min-width: 768px) {
    .faq-list details::details-content {
      margin-left: clamp(20px, 2.6041666667vw, 50px);
      margin-right: clamp(20px, 2.6041666667vw, 50px); } }
  @media screen and (max-width: 767px) {
    .faq-list details::details-content {
      margin-left: clamp(40px, 10.2564102564vw, 78.7692307692px);
      margin-right: clamp(40px, 10.2564102564vw, 78.7692307692px); } }
  .faq-list details[open] summary {
    background-color: #fad5ef; }
  .faq-list details[open] summary i:after {
    transform: rotate(0); }

.logo {
  display: block;
  position: absolute; }
  @media screen and (min-width: 768px) {
    .logo {
      width: clamp(102px, 13.28125vw, 255px);
      margin-top: clamp(16px, 2.0833333333vw, 40px);
      left: clamp(18.4px, 2.3958333333vw, 46px); } }
  @media screen and (max-width: 767px) {
    .logo {
      width: clamp(175px, 44.8717948718vw, 344.615384615px);
      margin-top: clamp(34px, 8.7179487179vw, 66.9538461538px);
      left: 50%;
      transform: translateX(-50%); } }

@media screen and (min-width: 768px) {
  .fk-ft {
    margin-top: clamp(20px, 2.6041666667vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: clamp(-70px, -3.6458333333vw, -28px); } }

@media screen and (max-width: 767px) {
  .fk-ft {
    padding-bottom: clamp(100px, 25.641025641vw, 196.923076923px); } }

@media screen and (min-width: 768px) {
  .fk-ft .feat-anc {
    margin-left: clamp(16px, 2.0833333333vw, 40px);
    margin-right: 0; } }

.ft_01 {
  width: clamp(244.4px, 31.8229166667vw, 611px); }

.ft_02 {
  width: clamp(206.4px, 26.875vw, 516px);
  margin-left: clamp(-10px, -0.5208333333vw, -4px);
  margin-right: clamp(38px, 4.9479166667vw, 95px); }

@media screen and (max-width: 767px) {
  .ft_sp {
    max-width: clamp(335px, 85.8974358974vw, 659.692307692px);
    margin-top: clamp(20px, 5.1282051282vw, 39.3846153846px);
    margin-left: clamp(32px, 8.2051282051vw, 63.0153846154px); } }

/*# sourceMappingURL=bootstrap.css.map */