@charset "utf-8";

:root {
  --media_pc: 1680; /* VW計算用 calc(vw / var(--media_pc)) */
  --media_sp: 750;
}

.container .caption {
  line-height: 1.2;
}
.section{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  line-height: 0;
}
.main_wrap{
  position: relative;
  max-width: 100%;
  width:100%;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
}
.container{
  overflow: hidden;
}
.main_wrap > div.bg{
  object-fit: cover;
  margin: auto;
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100vh;
  height: 100svh;
  height: calc(100vh - 105px);
  height: calc(100svh - 105px);
}
.main_wrap > div.bg_wrap {
  background: url(../img/premium_plan/kv_pc.webp) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  transform: scale(1.2);
  transition: transform 8s;
}
.loaded .main_wrap > div.bg_wrap {
  transform: scale(1);
  transition: transform 8s;
}
.bg h2 {
  width: 457px;
  margin: 0 auto;
  opacity:0;
}
.bg.active h2 {
  opacity:1;
  transition-duration: .5s;
}
.main_wrap > div.bg img{
/*   visibility: hidden; */
}
.main_wrap > div.bg .caption{
  position: absolute;
  bottom:0;
  right:0;
  margin:5px;
  font-size:12px;
  color:#fff;
}
.section{
  line-height: 0;
}
.contents_wrap{
  width:100%;
}
.section.intro{
  background-image: url("../img/premium_plan/bg_intro_pc.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding:160px 0;
}
.inner_wrap{
  width:95%;
  max-width:1280px;
  margin:0 auto;
}
.section.intro .inner_wrap{
  display:flex;
  align-items: center;
}
.section.intro .inner_wrap .intro_txt_wrap{
  width:583px;
  flex-shrink: 0;
}
.section.intro .inner_wrap .intro_txt_wrap .intro_ttl{
  font-size:27px;
  line-height: 1.593;
  margin-bottom:28px;
  letter-spacing: 0.1em;
}
.section.intro .inner_wrap .intro_txt_wrap .intro_txt{
  font-size:15px;
  line-height: 2.667;
  letter-spacing: 0.1em;
}
.section.intro .inner_wrap .img{
  max-width:697px;
  position: relative;
}
.section.intro .inner_wrap .img .cap{
  position: absolute;
  right: 0;
  bottom: 53px;
  font-size:12px;
}

@media all and (max-width: 1348px) {
  .section.intro .inner_wrap .img .cap{
    bottom:9.867%;
    font-size: 0.89vw;
  }
}

@media all and (max-width: 768px) {
  .container{
    margin-top: 18.667vw;
  }
  .main_wrap{
    position: relative;
    max-width: 100%;
    width:100%;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
    padding-bottom:106.667%;
  }
  .main_wrap > div.bg{
    height:auto;
    padding-bottom:106.667%;
    position: absolute;
    top:0;
    left:0;
  }
  .main_wrap > div.bg_wrap {
    background: url(../img/premium_plan/kv_sp.webp) no-repeat center;
    background-size: cover;
  }
  .bg h2 {
    width: calc(385 / var(--media_sp) * 100vw);
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  }
  .main_wrap > div.bg .caption{
    margin:0.667vw 1.333vw;
    font-size:2.667vw;
  }
  .section.intro{
    background-image: url("../img/premium_plan/bg_intro_sp.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: calc(115 / var(--media_sp) * 100vw) 0 calc(120 / var(--media_sp) * 100vw);
  }
  .inner_wrap{
    width:89.333%;
    max-width:inherit;
  }
  .section.intro .inner_wrap{
    display:block;
    text-align: center;
  }
  .section.intro .inner_wrap .intro_txt_wrap{
    width:100%;
    margin-bottom: calc(60 / var(--media_sp) * 100vw);
  }
  .section.intro .inner_wrap .intro_txt_wrap .intro_ttl{
    font-size: calc(38 / var(--media_sp) * 100vw);
    line-height: 1.632;
    margin-bottom: calc(38 / var(--media_sp) * 100vw);
  }
  .section.intro .inner_wrap .intro_txt_wrap .intro_txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 2;
  }
  .section.intro .inner_wrap .img{
    max-width:inherit;
    width:100%;
  }
  .section.intro .inner_wrap .img .cap{
    bottom: 8.667%;
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
}

.section.plan > .img{
  width:100%;
  position: relative;
}
.section.plan > .img .ttl{
  width:100%;
  text-align: center;
  position: absolute;
  top: 11.444%;
  left:50%;
  transform: translate(-50%,0);
  font-size:27px;
  line-height: 1.593;
  color:#fff;
  letter-spacing: 0.15em;
}
.section.plan > .img .cap{
  position: absolute;
  right:0;
  bottom:0;
  margin:5px;
  font-size:12px;
  line-height: 1;
  color:#fff;
}
.section.plan .inner_section_wrap{
  background-image: url("../img/premium_plan/bg_plan_pc.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding:120px 0 140px;
}
.plan_wrap{
  width:100%;
  margin-bottom:135px;
}
.plan_box{
  width:100%;
  background-color:#fff;
  box-sizing: border-box;
  padding:50px;
}
.plan_box:nth-child(n+2){
  margin-top:50px;
}
.plan_box .type_wrap{
  width:100%;
  margin-bottom: 50px;
}
.plan_box .type_wrap .type{
  font-size:24px;
  line-height: 1;
  font-family: "AGaramondPro-Regular";
  width:100%;
  border-bottom:1px solid #acacac;
  padding-bottom:16px;
  margin-bottom:25px;
}
.plan_box .type_wrap .type strong{
  font-size:54px;
  font-weight: normal;
  margin-right:5px;
}
.inner_type_wrap{
  width:100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap:1.695%;
}
.type_detail{
  max-width: 620px;
  flex:1;
}
.type_detail .ldk{
  font-size:33px;
  line-height:1;
  margin-bottom:23px;
}
.type_detail .ldk strong{
  font-size:40px;
  line-height:1;
  font-weight: normal;
}
.type_detail .area_wrap{
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap:0.893vw;
}
.type_detail .area_wrap .a_ttl{
  font-size:12px;
  line-height: 1;
  margin-bottom:6px;
}
.type_detail .area_wrap .area{
  font-size:34px;
  line-height: 1;
  margin-bottom:-3px;
}
.type_detail .area_wrap .area strong{
  font-size:50px;
  font-weight: normal;
  line-height: 1;
}
.type_detail .area_wrap .area span{
  font-size:15px;
  line-height: 1;
}
.type_detail .area_wrap .a_cap{
  font-size:12px;
  line-height: 2;
}
.type_detail .area_wrap .sub_area{
  font-size:15px;
  line-height: 1.667;
}
.point_wrap{
  max-width: 560px;
  background-color:#ebf0f7;
  padding:13px 20px;
  box-sizing: border-box;
  flex:1;
}
.point_wrap .point{
  font-size:15px;
  line-height: 1.667;
  position: relative;
  letter-spacing: -0.02em;
}
.point_wrap .point::before{
  content:'●';
  display:inline-block;
  line-height: 1.667;
  font-size:15px;
  color:#687791;
  margin-right: 0.962%;
}
.fig_wrap{
  width:100%;
  display:flex;
  align-items: center;
  gap:1.695%;
  margin-bottom:10px;
}
.fig_wrap .wap_wrap{
  width:191px;
  flex-shrink: shrink;
}
.fig_wrap .wap_wrap .fig_wap{
  width:191px;
  height:191px;
  border-radius: 100px;
  box-sizing: border-box;
  color:#fff;
  background-color:#687791;
  font-size:35px;
  line-height: 1.257;
  text-align: center;
  padding:50px 0;
  box-sizing: border-box;
  align-content: center;
}
.fig_wrap .wap_wrap .fig_wap.p28{
  padding:28px 0;
}
.fig_wrap .wap_wrap .fig_wap.p32{
  padding:32px 0;
}
.fig_wrap .wap_wrap .fig_wap.p35{
  padding:35px 0;
}
.fig_wrap .wap_wrap .fig_wap span{
  font-size:25px;
  display:block;
  line-height: 1.417;
}
.fig_wrap .wap_wrap .fig_wap.mid{
  font-size:28px;
}
.fig_wrap .wap_wrap .fig_wap.mid span{
  font-size:21px;
}
.fig_wrap .wap_wrap .fig_wap.parking{
  background-color:#8e4856;
}
.fig_wrap .wap_wrap .fig_wap:nth-child(n+2){
  margin-top:10px;
}
.fig_wrap .fig_img{
  width:82.118%;
}
.gtype .fig_wrap{
  padding-left:8.898%;
  box-sizing: border-box;
}
.gtype .fig_wrap .fig_img img{
  width:87.963%;
}
.grtype .fig_wrap .fig_img img{
  width:101.032%;
}
.fig_notes_wrap{
  width:100%;
}
.fig_notes_wrap .fig_notes_img{
  width:31.78%;
  margin-bottom:6px;
}
.fig_notes_wrap .cap{
  font-size:12px;
  line-height: 1.667;
}
.view_wrap{
  width:100%;
}
h3{
  font-size:80px;
  line-height:1;
  font-weight: normal;
  font-family: "AGaramondPro-Regular";
  color:#fff;
  margin-bottom:17px;
  text-align: center;
}
.view_wrap h3{
  color:#76829f;
}
.h_ttl{
  font-size:27px;
  line-height:1;
  margin-bottom:58px;
  letter-spacing: 0.1em;
  text-align: center;
}
.h_ttl.wh{
  color:#fff;
}
.view_wrap .img{
  width:100%;
  position: relative;
}
.view_wrap .img .cap{
  position: absolute;
  right:0;
  bottom:0;
  margin:5px;
  font-size:12px;
  line-height: 1;
  color:#fff;
}

@media all and (max-width: 768px) {
  .section.plan > .img .ttl{
    top: calc(45 / var(--media_sp) * 100vw);
    font-size: calc(28 / var(--media_sp) * 100vw);
    line-height: 1.5;
  }
  .section.plan > .img .cap{
    margin: calc(5 / var(--media_sp) * 100vw);
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .section.plan .inner_section_wrap{
    background-image: url("../img/premium_plan/bg_plan_sp.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: calc(40 / var(--media_sp) * 100vw) 0 calc(140 / var(--media_sp) * 100vw);
  }
  .plan_wrap{
    margin-bottom: calc(115 / var(--media_sp) * 100vw);
  }
  .plan_box{
    padding: calc(40 / var(--media_sp) * 100vw) 5.97%;
  }
  .plan_box:nth-child(n+2){
    margin-top: calc(40 / var(--media_sp) * 100vw);
  }
  .plan_box .type_wrap{
    margin-bottom: calc(40 / var(--media_sp) * 100vw);
  }
  .plan_box .type_wrap .type{
    font-size: calc(36 / var(--media_sp) * 100vw);
    padding-bottom: calc(7 / var(--media_sp) * 100vw);
    margin-bottom: calc(27 / var(--media_sp) * 100vw);
  }
  .plan_box .type_wrap .type strong{
    font-size: calc(88 / var(--media_sp) * 100vw);
    margin-right: calc(15 / var(--media_sp) * 100vw);
  }
  .inner_type_wrap{
    display: block;
    gap:0;
  }
  .type_detail{
    width:100%;
    max-width: inherit;
  }
  .type_detail .ldk{
    font-size: calc(52 / var(--media_sp) * 100vw);
    line-height:1.269;
    margin-bottom: calc(25 / var(--media_sp) * 100vw);
  }
  .type_detail .ldk strong{
    font-size: calc(64 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap{
    display: block;
    gap:0;
    margin-bottom: calc(35 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap .a_ttl{
    font-size: calc(20 / var(--media_sp) * 100vw);
    margin-bottom: calc(12 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap .area{
    font-size: calc(54.36 / var(--media_sp) * 100vw);
    margin-bottom: calc(10 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap .area strong{
    font-size: calc(80 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap .area span{
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap .a_cap{
    font-size: calc(20 / var(--media_sp) * 100vw);
    line-height: 1;
    margin-bottom: calc(25 / var(--media_sp) * 100vw);
  }
  .type_detail .area_wrap .sub_area{
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .point_wrap{
    width:100%;
    max-width: inherit;
    padding:calc(22 / var(--media_sp) * 100vw) 5.085%;
  }
  .point_wrap .point{
    font-size: calc(24 / var(--media_sp) * 100vw);
    letter-spacing: 0.02em;
    padding-left: 1.2em;
    text-indent: -0.6em;
  }
  .point_wrap .point::before{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-right: calc(5 / var(--media_sp) * 100vw);
  }
  .fig_wrap{
    display:block;
    gap:0;
    margin-bottom: calc(15 / var(--media_sp) * 100vw);
  }
  .fig_wrap .wap_wrap{
    width:100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    margin-bottom: calc(40 / var(--media_sp) * 100vw);;
  }
  .fig_wrap .wap_wrap .fig_wap{
    width: calc(191 / var(--media_sp) * 100vw);
    height: calc(191 / var(--media_sp) * 100vw);
    border-radius: calc(100 / var(--media_sp) * 100vw);
    font-size: calc(34 / var(--media_sp) * 100vw);
    line-height: 1.222;
    padding: calc(53 / var(--media_sp) * 100vw) 0;
  }
  .fig_wrap .wap_wrap .fig_wap.p28{
    padding: calc(18 / var(--media_sp) * 100vw) 0;
  }
  .fig_wrap .wap_wrap .fig_wap.p32{
    padding: calc(18 / var(--media_sp) * 100vw) 0;
  }
  .fig_wrap .wap_wrap .fig_wap.p35{
    padding: calc(36 / var(--media_sp) * 100vw) 0;
  }
  .fig_wrap .wap_wrap .fig_wap span{
    font-size: calc(26 / var(--media_sp) * 100vw);
  }
  .fig_wrap .wap_wrap .fig_wap.mid{
    font-size: calc(34 / var(--media_sp) * 100vw);
  }
  .fig_wrap .wap_wrap .fig_wap.mid span{
    font-size: calc(26 / var(--media_sp) * 100vw);
  }
  .fig_wrap .wap_wrap .fig_wap:nth-child(n+2){
    margin-top:0;
  }
  .fig_wrap .fig_img{
    width:100%;
  }
  .gtype .fig_wrap{
    padding-left:0;
  }
  .gtype .fig_wrap .fig_img img{
    width:100%;
  }
  .grtype .fig_wrap .fig_img img{
    width:100%;
  }
  .fig_notes_wrap{
    width:100%;
  }
  .fig_notes_wrap .fig_notes_img{
    width:100%;
    margin-bottom: calc(7 / var(--media_sp) * 100vw);
  }
  .fig_notes_wrap .cap{
    font-size: calc(20 / var(--media_sp) * 100vw);
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  h3{
    font-size: calc(82 / var(--media_sp) * 100vw);
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
  }
  .h_ttl{
    font-size: calc(32 / var(--media_sp) * 100vw);
    line-height:1.688;
    margin-bottom: calc(40 / var(--media_sp) * 100vw);
  }
  .view_wrap .img .cap{
    margin: calc(5 / var(--media_sp) * 100vw);
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
}

.section.quality{
  background-image: url("../img/premium_plan/bg_quality_pc.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color:#454752;
  padding:200px 0 110px;
}
.section.quality h3{
  margin-bottom:40px;
}
.section.quality .h_ttl{
  margin-bottom:180px;
}
.section.quality .tab_wrap{
  width:100%;
  display:flex;
  gap:1.1328125%;
  align-items: center;
  margin-bottom: 69px;
}
.section.quality .tab_wrap .tab{
  width:32.578125%;
  height:76px;
  background-color:#fff;
  text-align: center;
  cursor: pointer;
  z-index: 0;
  position: relative;
}
.section.quality .tab_wrap .tab span{
  font-size:21px;
  line-height:76px;
  color:#333;
  z-index: 2;
  position: relative;
}
.section.quality .tab_wrap .tab.current{
  pointer-events: none;
}
.section.quality .tab_wrap .tab.current span{
  color:#fff;
}
.section.quality .tab_wrap .tab::before{
  content:'';
  display: block;
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to right,#926679 0%, #b07991 50%, #926679 100%);
  opacity: 0;
}
.section.quality .tab_wrap .tab.current::before{
  background: linear-gradient(to right,#926679 0%, #b07991 50%, #926679 100%);
  opacity: 1;
}
.section.quality .tab_wrap .tab:hover::before{
  opacity: .85;
  transition-duration: .5s;
  background: linear-gradient(to right,#926679 0%, #b07991 50%, #926679 100%);
}
.section.quality .tab_wrap .tab:hover span{
  color:#fff;
  transition-duration: .5s;
}
.inner_q_contents_wrap{
  display:none;
}
.inner_q_contents_wrap.active{
  display:block;
  animation-name: fadeIn;
  animation-fill-mode:forwards;
  animation-duration:.5s;
}
h4{
  width:100%;
  font-size:50px;
  font-weight: normal;
  font-family: "AGaramondPro-Regular";
  color:#fff;
  line-height: 1;
  border-bottom:1px solid #fff;
  padding-bottom:16px;
  margin-bottom:30px;
}
h4 span{
  font-size:17px;
  color:#fff;
  margin-left:8px;
  font-family: "Hiragino Mincho ProN", YakuHanMP, "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-family: "FP-ヒラギノ明朝 ProN W3";
}
.q_contents_blk{
  width:100%;
  display:flex;
  flex-wrap: wrap;
  gap:3.125%;
}
.q_contents_blk .q_contents_box{
  width:22.65625%;
}
.q_contents_blk .q_contents_box.col2{
  width:48.4375%;
}
.q_contents_blk .q_contents_box.col4{
  width:100%;
  background-color:#fff;
  padding:40px;
  box-sizing: border-box;
}
.q_contents_blk .q_contents_box:nth-child(n+5){
  margin-top:35px;
}
.q_contents_blk .q_contents_box > *{
  color:#fff;
}
.q_contents_blk .q_contents_box.col2 > *,
.q_contents_blk .q_contents_box.col4 > *{
  color:#000;
}
.q_contents_blk .q_contents_box > .img{
  margin-bottom:10px;
}
.q_contents_blk .q_contents_box .q_ttl{
  font-size:21px;
  line-height:1.381;
  margin-bottom: 4px;
  letter-spacing: 0.04em;
}
.q_contents_blk .q_contents_box .q_txt{
  font-size:15px;
  line-height:1.667;
  letter-spacing: 0.04em;
}
.q_contents_blk .q_contents_box .q_txt .cap{
  font-size:12px;
  display:inline-block;
}
.q_contents_blk .q_contents_box.col2 .thermos_wrap{
  box-sizing: border-box;
  padding:30px;
  display:flex;
  gap:3.035%;
  background-color:#fff;
}
.q_contents_blk .q_contents_box.col2 .q_txt_wrap{
  width:70.536%;
}
.q_contents_blk .q_contents_box.col2 .img{
  width:148px;
  position: relative;
}
.q_contents_blk .q_contents_box.col2 .img .cap{
  position: absolute;
  bottom:-10px;
  right:0;
  font-size:12px;
}
.q_contents_blk .q_contents_box.col2 .q_belt{
  width:100%;
  color:#987d48;
  background-color:#e9e2d8;
  font-size:29px;
  line-height: 1;
  text-align: center;
  padding:19px 0;
}
.q_contents_blk .q_contents_box.col2 .q_belt span{
  font-size:22px;
  line-height: 1;
  display: block;
  margin-top:8px;
}
.mist_wrap{
  width:100%;
  margin-top:19px;
  display:flex;
  align-items: flex-start;
  gap:1.667%;
}
.mist_wrap .mist_choose_wrap{
  width:407px;
  background-color:#2780b3;
  display:flex;
  align-items: center;
}
.mist_wrap .mist_choose_wrap .img:first-child{
  width:206px;
  position: relative;
}
.mist_wrap .mist_choose_wrap .img:last-child{
  width:201px;
  text-align: center;
}
.mist_wrap .mist_choose_wrap .img:last-child img{
  width:175px;
}
.mist_wrap .mist_choose_wrap .img .cap{
  position: absolute;
  bottom:0;
  right:0;
  margin:5px;
  font-size:12px;
  line-height: 1;
}
.mist_wrap .mist_point_wrap{
  max-width:773px;
  width:64.417%;
}
.mist_wrap .mist_point_wrap .m_ttl{
  font-size:19px;
  line-height: 1;
  color:#2780b3;
  margin-bottom:9px;
}
.inner_mist_point_wrap{
  width:100%;
  display:flex;
  gap:5px;
}
.inner_mist_point_wrap .mp_wrap_l{
  width:34.541%;
}
.inner_mist_point_wrap .mp_wrap_r{
  width:64.812%;
}
.mp_box{
  background-color:#e1eff6;
  padding:11px 14px;
  box-sizing: border-box;
}
.mp_box:nth-child(n+2){
  margin-top:5px;
}
.mp_ttl{
  font-size:18px;
  line-height: 1;
  color:#2780b3;
  margin-bottom:5px;
  letter-spacing: 0.08em;
}
.mp_txt{
  font-size:15px;
  line-height: 1.533;
  letter-spacing: 0.08em;
}
.mp_belt{
  width:100%;
  font-size:15px;
  color:#2780b3;
  background-color:#fff;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  margin:10px 0 8px;
  padding:4px 0;
}

@media all and (max-width: 1024px) {
  .inner_mist_point_wrap{
    flex-wrap: wrap;
  }
  .inner_mist_point_wrap .mp_wrap_l{
    width:100%;
  }
  .inner_mist_point_wrap .mp_wrap_r{
    width:100%;
  }
}

@media all and (max-width: 768px) {
  .section.quality{
    background-image: url("../img/premium_plan/bg_quality_sp.webp");
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: calc(120 / var(--media_sp) * 100vw) 0 calc(60 / var(--media_sp) * 100vw);
  }
  .section.quality h3{
    margin-bottom: calc(15 / var(--media_sp) * 100vw);
  }
  .section.quality .h_ttl{
    margin-bottom: calc(110 / var(--media_sp) * 100vw);
  }
  .section.quality .tab_wrap{
    display:block;
    gap:0;
    margin-bottom: calc(80 / var(--media_sp) * 100vw);
  }
  .section.quality .tab_wrap .tab{
    width:100%;
    height: calc(80 / var(--media_sp) * 100vw);
  }
  .section.quality .tab_wrap .tab:nth-child(n+2){
    margin-top: calc(10 / var(--media_sp) * 100vw);
  }
  .section.quality .tab_wrap .tab span{
    font-size: calc(28 / var(--media_sp) * 100vw);
    line-height: calc(80 / var(--media_sp) * 100vw);
  }
  h4{
    font-size: calc(60 / var(--media_sp) * 100vw);
    padding-bottom: calc(5 / var(--media_sp) * 100vw);
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
    letter-spacing: -0.01em;
  }
  h4 span{
    font-size: calc(22 / var(--media_sp) * 100vw);
    margin-left: calc(20 / var(--media_sp) * 100vw);
  }
  .q_contents_blk{
    gap:2.986%;
  }
  .q_contents_blk .q_contents_box{
    width:48.507%;
  }
  .q_contents_blk .q_contents_box.col2{
    width:100%;
  }
  .q_contents_blk .q_contents_box.col4{
    padding: calc(25 / var(--media_sp) * 100vw) calc(30 / var(--media_sp) * 100vw) calc(30 / var(--media_sp) * 100vw);
  }
  .q_contents_blk .q_contents_box:nth-child(n+5){
    margin-top:0;
  }
  .q_contents_blk .q_contents_box:nth-child(n+3){
    margin-top: calc(40 / var(--media_sp) * 100vw);
  }
  .q_contents_blk .q_contents_box > .img{
    margin-bottom: calc(13 / var(--media_sp) * 100vw);
  }
  .q_contents_blk .q_contents_box .q_ttl{
    font-size: calc(30 / var(--media_sp) * 100vw);
    line-height:1.333;
    margin-bottom: calc(5 / var(--media_sp) * 100vw); 
  }
  .q_contents_blk .q_contents_box .q_txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .q_contents_blk .q_contents_box .q_txt .cap{
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .q_contents_blk .q_contents_box.col2 .thermos_wrap{
    box-sizing: border-box;
    padding: calc(20 / var(--media_sp) * 100vw) calc(30 / var(--media_sp) * 100vw) calc(20 / var(--media_sp) * 100vw) calc(25 / var(--media_sp) * 100vw);
    gap:3.035%;
  }
  .q_contents_blk .q_contents_box.col2 .q_txt_wrap{
    width:58.049%;
  }
  .q_contents_blk .q_contents_box.col2 .img{
    width:36.911%;
    position: relative;
  }
  .q_contents_blk .q_contents_box.col2 .img .cap{
    bottom: calc(25 / var(--media_sp) * 100vw);
    right:0;
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .q_contents_blk .q_contents_box.col2 .q_belt{
    font-size: calc(34 / var(--media_sp) * 100vw);
    padding: calc(28 / var(--media_sp) * 100vw) 0;
  }
  .q_contents_blk .q_contents_box.col2 .q_belt span{
    font-size: calc(26 / var(--media_sp) * 100vw);
    margin-top: calc(11 / var(--media_sp) * 100vw);
  }
  .mist_wrap{
    margin-top: calc(30 / var(--media_sp) * 100vw);
    display:block;
    gap:0;
  }
  .mist_wrap .mist_choose_wrap{
    width:100%;
  }
  .mist_wrap .mist_choose_wrap .img:first-child{
    width:50%;
  }
  .mist_wrap .mist_choose_wrap .img:last-child{
    width:50%;
  }
  .mist_wrap .mist_choose_wrap .img:last-child img{
    width:85.902%;
  }
  .mist_wrap .mist_choose_wrap .img .cap{
    margin: calc(5 / var(--media_sp) * 100vw);
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .mist_wrap .mist_point_wrap{
    max-width:inherit;
    width:100%;
  }
  .mist_wrap .mist_point_wrap .m_ttl{
    font-size: calc(30 / var(--media_sp) * 100vw);
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
    margin-top: calc(40 / var(--media_sp) * 100vw);
  }
  .inner_mist_point_wrap{
    display:block;
    gap:0;
  }
  .inner_mist_point_wrap .mp_wrap_l{
    width:100%;
  }
  .inner_mist_point_wrap .mp_wrap_r{
    width:100%;
    margin-top: calc(10 / var(--media_sp) * 100vw);
  }
  .mp_box{
    padding:calc(15 / var(--media_sp) * 100vw) calc(20 / var(--media_sp) * 100vw);
  }
  .mp_box:nth-child(n+2){
    margin-top: calc(10 / var(--media_sp) * 100vw);
  }
  .mp_ttl{
    font-size: calc(28 / var(--media_sp) * 100vw);
    margin-bottom: calc(10 / var(--media_sp) * 100vw);
  }
  .mp_txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.667;
    letter-spacing: 0.06em;
  }
  .mp_belt{
    font-size: calc(26 / var(--media_sp) * 100vw);
    margin: calc(15 / var(--media_sp) * 100vw) 0 calc(5 / var(--media_sp) * 100vw);
    padding: calc(9 / var(--media_sp) * 100vw) 0;
  }
  .mp_belt.mt25{
    margin-top: calc(25 / var(--media_sp) * 100vw);
  }
}

@keyframes fadeIn{
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}