@charset "UTF-8";

.sp_hide{
  display: none;
}

.header_logo_title {
  font-size: 1.2rem;
  line-height: 1.3;
}

.header .sp_appear{
  max-width: calc(120 / 375 * 100vw);
}
.section__inner {
  width: 92%;
}

.fixed_btn{
  padding: calc(5 / 375 * 100vw) 0;
  height: auto;
}

.fixed_btn img{
  width: 94%;
  margin: 0 auto;
}




.kv-btn{
  width: 94%;
  margin: -10vw auto 0;
}

.application-btn{
  padding: 10vw 0;
}

.application-btn_img{
  width: 96%;
  margin: 0 auto calc(10 / 375 * 100vw);
}

.application-btn_txt{
  font-size: calc(14 / 375 * 100vw);
}


.prenset-area {
  padding: calc(50 / 375 * 100vw) 0 calc(65 / 375 * 100vw);
  background: url(../img/present_bg_sp.png) center / cover;
}

.prenset-ttl{
  width: calc(340 / 375 * 100vw);
  margin-bottom: calc(10 / 375 * 100vw);
}

.prenset-area__inner{
  width: 92%;
}

.prenset-block-list{
  display: flex;
  flex-direction: column;
  gap: 0;
}

.prenset-block-list__item3 {
  width: 97%;
  margin: calc(40 / 375 * 100vw) 0 0 3%;
}

/* .modal-btn */
.modal-btn{
  margin-top: calc(35 / 375 * 100vw);
}
.modal-btn_txt{
  width: calc(238 / 375 * 100vw);
  margin: 0 auto calc(10 / 375 * 100vw);
}
.modal-btn_img{
  width: 100%;
}




.fair-area{
  padding: calc(70 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  background: #F4EBD1 url(../img/fair_bg.png) center / calc(1100 / 375 * 100vw);
}

.fair-area__inner{
  width: 94%;
}
.fair-ttl{
  width: calc(310 / 375 * 100vw);
  margin: 0 auto calc(20 / 375 * 100vw);
}
.fair-list{
  display: flex;
  flex-direction: column;
  gap: calc(15 / 375 * 100vw) 0;
  margin-bottom: calc(15 / 375 * 100vw);
}
.fair-list li{
  width: 100%;
}
.fair-img1{
  position: relative;
  left: -2%;
  width: 102%;
}
.fair-list li .fair-list__btn{
  position: absolute;
  bottom: 3%;
  width: 90%;
  left: 5%;
}


.support-area{
  padding: calc(50 / 375 * 100vw) 0 calc(60 / 375 * 100vw);
  background: url(../img/support_bg_sp.png) center / cover;
}
.support-ttl{
  width: calc(272 / 375 * 100vw);
}
.support-area__inner{
  width: 90%;
}
.support-txt1{
  position: relative;
  right: auto;
  width: 100%;
  margin: calc(5 / 375 * 100vw) auto calc(20 / 375 * 100vw);
}
.support-list{
  margin-bottom: calc(50 / 375 * 100vw);
}


.other-area{
  padding: calc(70 / 375 * 100vw) 0 calc(90 / 375 * 100vw);
}
.other-area__inner{
  width: 90%;
}
.other-ttl1{
  width: calc(325 / 375 * 100vw);
  margin: 0 auto calc(30 / 375 * 100vw);
}
.other-list-btn{
  display: flex;
  flex-direction: column;
  gap: calc(15 / 375 * 100vw) 0;
  margin-bottom: calc(80 / 375 * 100vw);
}
/* .other-list-btn li{
  width: 50%;
} */
.other-ttl2{
  width: calc(335 / 375 * 100vw);
  margin: 0 auto calc(30 / 375 * 100vw);
}
.other-list-sns{
  display: flex;
  flex-direction: column;
  gap: calc(30 / 375 * 100vw) 0;
}







.footnote {
  padding: calc(40 / 375 * 100vw) 0;
}
.footnote_inner {
  width: 92%;
}
.footer {
  padding:  calc(25 / 375 * 100vw) 0;
  margin-bottom: calc(87 / 375 * 100vw);
}
.pagetop {
  right: calc(20 / 375 * 100vw);
  bottom: calc(127 / 375 * 100vw);
}



.modal-content__close{
  width: calc(52 / 375 * 100vw);
  top: calc(-2 / 375 * 100vw);
  right: calc(-2 / 375 * 100vw);
}
.modal_car{
  max-width: 92%;
  margin: calc(40 / 375 * 100vw) auto;
  border: calc(2 / 375 * 100vw) solid #000;
}
.modal_car_box{
  padding: calc(30 / 375 * 100vw) calc(10 / 375 * 100vw);
  gap: calc(35 / 375 * 100vw) 0;
}
.modal_car_box_txt2{
  margin-top: calc(8 / 375 * 100vw);
}
.modal_car .modal_application_txt{
  margin-bottom: calc(-10 / 375 * 100vw);
}
.modal_car .modal_application_txt img{
  height: calc(25 / 375 * 100vw);
}



.support_1{
  padding: calc(30 / 375 * 100vw) 0 calc(50 / 375 * 100vw);
  margin: calc(50 / 375 * 100vw) auto;
  background: url(../img/present_bg_sp.png) center / 100% auto;
}
.support_1__ttl{
  width: 100%;
  margin: 0 auto calc(30 / 375 * 100vw);
}
.support_1__inner{
  width: 92%;
}
.support_1__list{
  flex-direction: column;
  margin-bottom: calc(20 / 375 * 100vw);
}
.support_1__list li:nth-child(1){
  margin-left: auto;
}
.support_1__list li:nth-child(2){
  margin-right: auto;
}
.support_1__list li{
  width: 106%;
  margin-left: -3%!important;
}
.support_1__box{
  padding: calc(25 / 375 * 100vw) calc(15 / 375 * 100vw);
}
.support_1__dt{
  font-size: 1.5rem;
  padding: calc(4 / 375 * 100vw);
}
.support_1__dd{
  font-size: 1.4rem;
  text-align: left;
  padding: calc(10 / 375 * 100vw) 0 calc(25 / 375 * 100vw);
}
.support_1__txt1{
  font-size: 1.4rem;
}
.support_1__txt2{
  margin-top: calc(8 / 375 * 100vw);
  font-size: 1.2rem;
}
.support_1__border{
  border: calc(1 / 375 * 100vw) solid #E5E5E5;
  padding: calc(22 / 375 * 100vw) calc(15 / 375 * 100vw) calc(25 / 375 * 100vw);
  margin-top: calc(40 / 375 * 100vw);
}
.support_1__border_ttl{
  top: calc(-20 / 375 * 100vw);
  font-size: 1.3rem;
  line-height: 1.2;
}
.support_1__border_ttl span{
  width: calc(137 / 375 * 100vw);
  padding: calc(8 / 375 * 100vw);
  border-radius: calc(30 / 375 * 100vw);
}
.support_1__border dl+dl{
  margin-top: calc(20 / 375 * 100vw);
}
.support_1__img1{
  margin-top: 0;
}
.support_1__txt3{
  margin-top: calc(20 / 375 * 100vw);
}
.support_1__box_bg{
  margin-top: calc(25 / 375 * 100vw);
  border-radius: calc(10 / 375 * 100vw);
  padding: calc(15 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
}
.support_1__ttl2{
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: calc(8 / 375 * 100vw);
}
.support_1__txt4{
  font-size: 1.1rem;
}
.support_1__img2{
  margin-left: -0%;
}


.support_2{
  padding: calc(30 / 375 * 100vw) 0 calc(50 / 375 * 100vw) 0;
  margin:  calc(30 / 375 * 100vw) auto;
  background: url(../img/support_bg_sp.png) center / 100% auto;
}
.support_2__ttl{
  width: 98%;
}
.support_2__inner{
  width: 92%;
}
.support_2__list{
  width: 100%;
  text-align: left;
  margin: calc(10 / 375 * 100vw) auto calc(40 / 375 * 100vw);
}
.support_2__box{
  padding: calc(25 / 375 * 100vw) calc(15 / 375 * 100vw);
}
.support_2__dt{
  font-size: 1.5rem;
  padding: calc(4 / 375 * 100vw);
}
.support_2__dd{
  font-size: 1.4rem;
  text-align: left;
  padding: calc(10 / 375 * 100vw) 0 calc(25 / 375 * 100vw);
}
.support_2__acdttl{
  font-size: 1.5rem;
  border-radius: calc(10 / 375 * 100vw);
  padding: calc(10 / 375 * 100vw);
}
.support_2__acdttl .icon{
  top: calc(50% -  calc(4 / 375 * 100vw));
  right: calc(14 / 375 * 100vw);
  width: calc(16 / 375 * 100vw);
  height: calc(8 / 375 * 100vw);
}
.support_2__acdcnt{
  font-size: 1.2rem;
}
.support_2__acdcnt ul{
  padding: calc(10 / 375 * 100vw) 0;
}