@charset "UTF-8";
/*default*/
.ta_c {
  text-align: center;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.mt1 {
  margin-top: 1px !important;
}

.mr1 {
  margin-right: 1px !important;
}

.ml1 {
  margin-left: 1px !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.pt1 {
  padding-top: 1px !important;
}

.pr1 {
  padding-right: 1px !important;
}

.pl1 {
  padding-left: 1px !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.mr2 {
  margin-right: 2px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.pr2 {
  padding-right: 2px !important;
}

.pl2 {
  padding-left: 2px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mr3 {
  margin-right: 3px !important;
}

.ml3 {
  margin-left: 3px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.pr3 {
  padding-right: 3px !important;
}

.pl3 {
  padding-left: 3px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.mr4 {
  margin-right: 4px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.pr4 {
  padding-right: 4px !important;
}

.pl4 {
  padding-left: 4px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.mr6 {
  margin-right: 6px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.pr6 {
  padding-right: 6px !important;
}

.pl6 {
  padding-left: 6px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mr7 {
  margin-right: 7px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.pr7 {
  padding-right: 7px !important;
}

.pl7 {
  padding-left: 7px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.mr9 {
  margin-right: 9px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.pt9 {
  padding-top: 9px !important;
}

.pr9 {
  padding-right: 9px !important;
}

.pl9 {
  padding-left: 9px !important;
}

.pb9 {
  padding-bottom: 9px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.mr105 {
  margin-right: 105px !important;
}

.ml105 {
  margin-left: 105px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.pt105 {
  padding-top: 105px !important;
}

.pr105 {
  padding-right: 105px !important;
}

.pl105 {
  padding-left: 105px !important;
}

.pb105 {
  padding-bottom: 105px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mr110 {
  margin-right: 110px !important;
}

.ml110 {
  margin-left: 110px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pr110 {
  padding-right: 110px !important;
}

.pl110 {
  padding-left: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.mt115 {
  margin-top: 115px !important;
}

.mr115 {
  margin-right: 115px !important;
}

.ml115 {
  margin-left: 115px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.pt115 {
  padding-top: 115px !important;
}

.pr115 {
  padding-right: 115px !important;
}

.pl115 {
  padding-left: 115px !important;
}

.pb115 {
  padding-bottom: 115px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pr120 {
  padding-right: 120px !important;
}

.pl120 {
  padding-left: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.mt125 {
  margin-top: 125px !important;
}

.mr125 {
  margin-right: 125px !important;
}

.ml125 {
  margin-left: 125px !important;
}

.mb125 {
  margin-bottom: 125px !important;
}

.pt125 {
  padding-top: 125px !important;
}

.pr125 {
  padding-right: 125px !important;
}

.pl125 {
  padding-left: 125px !important;
}

.pb125 {
  padding-bottom: 125px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mr130 {
  margin-right: 130px !important;
}

.ml130 {
  margin-left: 130px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pr130 {
  padding-right: 130px !important;
}

.pl130 {
  padding-left: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.mt135 {
  margin-top: 135px !important;
}

.mr135 {
  margin-right: 135px !important;
}

.ml135 {
  margin-left: 135px !important;
}

.mb135 {
  margin-bottom: 135px !important;
}

.pt135 {
  padding-top: 135px !important;
}

.pr135 {
  padding-right: 135px !important;
}

.pl135 {
  padding-left: 135px !important;
}

.pb135 {
  padding-bottom: 135px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mr140 {
  margin-right: 140px !important;
}

.ml140 {
  margin-left: 140px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.pr140 {
  padding-right: 140px !important;
}

.pl140 {
  padding-left: 140px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.mt145 {
  margin-top: 145px !important;
}

.mr145 {
  margin-right: 145px !important;
}

.ml145 {
  margin-left: 145px !important;
}

.mb145 {
  margin-bottom: 145px !important;
}

.pt145 {
  padding-top: 145px !important;
}

.pr145 {
  padding-right: 145px !important;
}

.pl145 {
  padding-left: 145px !important;
}

.pb145 {
  padding-bottom: 145px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mr150 {
  margin-right: 150px !important;
}

.ml150 {
  margin-left: 150px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.pr150 {
  padding-right: 150px !important;
}

.pl150 {
  padding-left: 150px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.mt155 {
  margin-top: 155px !important;
}

.mr155 {
  margin-right: 155px !important;
}

.ml155 {
  margin-left: 155px !important;
}

.mb155 {
  margin-bottom: 155px !important;
}

.pt155 {
  padding-top: 155px !important;
}

.pr155 {
  padding-right: 155px !important;
}

.pl155 {
  padding-left: 155px !important;
}

.pb155 {
  padding-bottom: 155px !important;
}

.mt160 {
  margin-top: 160px !important;
}

.mr160 {
  margin-right: 160px !important;
}

.ml160 {
  margin-left: 160px !important;
}

.mb160 {
  margin-bottom: 160px !important;
}

.pt160 {
  padding-top: 160px !important;
}

.pr160 {
  padding-right: 160px !important;
}

.pl160 {
  padding-left: 160px !important;
}

.pb160 {
  padding-bottom: 160px !important;
}

.mt165 {
  margin-top: 165px !important;
}

.mr165 {
  margin-right: 165px !important;
}

.ml165 {
  margin-left: 165px !important;
}

.mb165 {
  margin-bottom: 165px !important;
}

.pt165 {
  padding-top: 165px !important;
}

.pr165 {
  padding-right: 165px !important;
}

.pl165 {
  padding-left: 165px !important;
}

.pb165 {
  padding-bottom: 165px !important;
}

.mt170 {
  margin-top: 170px !important;
}

.mr170 {
  margin-right: 170px !important;
}

.ml170 {
  margin-left: 170px !important;
}

.mb170 {
  margin-bottom: 170px !important;
}

.pt170 {
  padding-top: 170px !important;
}

.pr170 {
  padding-right: 170px !important;
}

.pl170 {
  padding-left: 170px !important;
}

.pb170 {
  padding-bottom: 170px !important;
}

.mt175 {
  margin-top: 175px !important;
}

.mr175 {
  margin-right: 175px !important;
}

.ml175 {
  margin-left: 175px !important;
}

.mb175 {
  margin-bottom: 175px !important;
}

.pt175 {
  padding-top: 175px !important;
}

.pr175 {
  padding-right: 175px !important;
}

.pl175 {
  padding-left: 175px !important;
}

.pb175 {
  padding-bottom: 175px !important;
}

.mt180 {
  margin-top: 180px !important;
}

.mr180 {
  margin-right: 180px !important;
}

.ml180 {
  margin-left: 180px !important;
}

.mb180 {
  margin-bottom: 180px !important;
}

.pt180 {
  padding-top: 180px !important;
}

.pr180 {
  padding-right: 180px !important;
}

.pl180 {
  padding-left: 180px !important;
}

.pb180 {
  padding-bottom: 180px !important;
}

.mt185 {
  margin-top: 185px !important;
}

.mr185 {
  margin-right: 185px !important;
}

.ml185 {
  margin-left: 185px !important;
}

.mb185 {
  margin-bottom: 185px !important;
}

.pt185 {
  padding-top: 185px !important;
}

.pr185 {
  padding-right: 185px !important;
}

.pl185 {
  padding-left: 185px !important;
}

.pb185 {
  padding-bottom: 185px !important;
}

.mt190 {
  margin-top: 190px !important;
}

.mr190 {
  margin-right: 190px !important;
}

.ml190 {
  margin-left: 190px !important;
}

.mb190 {
  margin-bottom: 190px !important;
}

.pt190 {
  padding-top: 190px !important;
}

.pr190 {
  padding-right: 190px !important;
}

.pl190 {
  padding-left: 190px !important;
}

.pb190 {
  padding-bottom: 190px !important;
}

.mt195 {
  margin-top: 195px !important;
}

.mr195 {
  margin-right: 195px !important;
}

.ml195 {
  margin-left: 195px !important;
}

.mb195 {
  margin-bottom: 195px !important;
}

.pt195 {
  padding-top: 195px !important;
}

.pr195 {
  padding-right: 195px !important;
}

.pl195 {
  padding-left: 195px !important;
}

.pb195 {
  padding-bottom: 195px !important;
}

.mt200 {
  margin-top: 200px !important;
}

.mr200 {
  margin-right: 200px !important;
}

.ml200 {
  margin-left: 200px !important;
}

.mb200 {
  margin-bottom: 200px !important;
}

.pt200 {
  padding-top: 200px !important;
}

.pr200 {
  padding-right: 200px !important;
}

.pl200 {
  padding-left: 200px !important;
}

.pb200 {
  padding-bottom: 200px !important;
}

@media screen and (max-width: 960px) {
  .mb0_tab {
    margin-bottom: 0px !important;
  }
  .mb1_tab {
    margin-bottom: 1px !important;
  }
  .mb2_tab {
    margin-bottom: 2px !important;
  }
  .mb3_tab {
    margin-bottom: 3px !important;
  }
  .mb4_tab {
    margin-bottom: 4px !important;
  }
  .mb5_tab {
    margin-bottom: 5px !important;
  }
  .mb6_tab {
    margin-bottom: 6px !important;
  }
  .mb7_tab {
    margin-bottom: 7px !important;
  }
  .mb8_tab {
    margin-bottom: 8px !important;
  }
  .mb9_tab {
    margin-bottom: 9px !important;
  }
  .mb10_tab {
    margin-bottom: 10px !important;
  }
  .mb15_tab {
    margin-bottom: 15px !important;
  }
  .mb20_tab {
    margin-bottom: 20px !important;
  }
  .mb25_tab {
    margin-bottom: 25px !important;
  }
  .mb30_tab {
    margin-bottom: 30px !important;
  }
  .mb35_tab {
    margin-bottom: 35px !important;
  }
  .mb40_tab {
    margin-bottom: 40px !important;
  }
  .mb45_tab {
    margin-bottom: 45px !important;
  }
  .mb50_tab {
    margin-bottom: 50px !important;
  }
  .mb55_tab {
    margin-bottom: 55px !important;
  }
  .mb60_tab {
    margin-bottom: 60px !important;
  }
  .mb65_tab {
    margin-bottom: 65px !important;
  }
  .mb70_tab {
    margin-bottom: 70px !important;
  }
  .mb75_tab {
    margin-bottom: 75px !important;
  }
  .mb80_tab {
    margin-bottom: 80px !important;
  }
  .mb85_tab {
    margin-bottom: 85px !important;
  }
  .mb90_tab {
    margin-bottom: 90px !important;
  }
  .mb95_tab {
    margin-bottom: 95px !important;
  }
  .mb100_tab {
    margin-bottom: 100px !important;
  }
  .mb105_tab {
    margin-bottom: 105px !important;
  }
  .mb110_tab {
    margin-bottom: 110px !important;
  }
  .mb115_tab {
    margin-bottom: 115px !important;
  }
  .mb120_tab {
    margin-bottom: 120px !important;
  }
  .mb125_tab {
    margin-bottom: 125px !important;
  }
  .mb130_tab {
    margin-bottom: 130px !important;
  }
  .mb135_tab {
    margin-bottom: 135px !important;
  }
  .mb140_tab {
    margin-bottom: 140px !important;
  }
  .mb145_tab {
    margin-bottom: 145px !important;
  }
  .mb150_tab {
    margin-bottom: 150px !important;
  }
  .mb155_tab {
    margin-bottom: 155px !important;
  }
  .mb160_tab {
    margin-bottom: 160px !important;
  }
  .mb165_tab {
    margin-bottom: 165px !important;
  }
  .mb170_tab {
    margin-bottom: 170px !important;
  }
  .mb175_tab {
    margin-bottom: 175px !important;
  }
  .mb180_tab {
    margin-bottom: 180px !important;
  }
  .mb185_tab {
    margin-bottom: 185px !important;
  }
  .mb190_tab {
    margin-bottom: 190px !important;
  }
  .mb195_tab {
    margin-bottom: 195px !important;
  }
  .mb200_tab {
    margin-bottom: 200px !important;
  }
}
@media screen and (max-width: 768px) {
  .mb0_sp {
    margin-bottom: 0px !important;
  }
  .mb1_sp {
    margin-bottom: 1px !important;
  }
  .mb2_sp {
    margin-bottom: 2px !important;
  }
  .mb3_sp {
    margin-bottom: 3px !important;
  }
  .mb4_sp {
    margin-bottom: 4px !important;
  }
  .mb5_sp {
    margin-bottom: 5px !important;
  }
  .mb6_sp {
    margin-bottom: 6px !important;
  }
  .mb7_sp {
    margin-bottom: 7px !important;
  }
  .mb8_sp {
    margin-bottom: 8px !important;
  }
  .mb9_sp {
    margin-bottom: 9px !important;
  }
  .mb10_sp {
    margin-bottom: 10px !important;
  }
  .mb15_sp {
    margin-bottom: 15px !important;
  }
  .mb20_sp {
    margin-bottom: 20px !important;
  }
  .mb25_sp {
    margin-bottom: 25px !important;
  }
  .mb30_sp {
    margin-bottom: 30px !important;
  }
  .mb35_sp {
    margin-bottom: 35px !important;
  }
  .mb40_sp {
    margin-bottom: 40px !important;
  }
  .mb45_sp {
    margin-bottom: 45px !important;
  }
  .mb50_sp {
    margin-bottom: 50px !important;
  }
  .mb55_sp {
    margin-bottom: 55px !important;
  }
  .mb60_sp {
    margin-bottom: 60px !important;
  }
  .mb65_sp {
    margin-bottom: 65px !important;
  }
  .mb70_sp {
    margin-bottom: 70px !important;
  }
  .mb75_sp {
    margin-bottom: 75px !important;
  }
  .mb80_sp {
    margin-bottom: 80px !important;
  }
  .mb85_sp {
    margin-bottom: 85px !important;
  }
  .mb90_sp {
    margin-bottom: 90px !important;
  }
  .mb95_sp {
    margin-bottom: 95px !important;
  }
  .mb100_sp {
    margin-bottom: 100px !important;
  }
  .mb105_sp {
    margin-bottom: 105px !important;
  }
  .mb110_sp {
    margin-bottom: 110px !important;
  }
  .mb115_sp {
    margin-bottom: 115px !important;
  }
  .mb120_sp {
    margin-bottom: 120px !important;
  }
}
/*----------------------------------------------------
    商品カテゴリーと商品詳細　共通
  ----------------------------------------------------*/
/*----------------------------------------------------
  商品詳細 #detail
----------------------------------------------------*/
#itemLink {
  margin-bottom: 30px;
  font-size: 11px;
}

.item_prev {
  float: left;
  background: url(../../images/original_design_default/samplesource/3/listIconL.png) no-repeat left;
  padding-left: 14px;
}

.item_next {
  float: right;
  background: url(../../images/original_design_default/samplesource/3/listIconR.png) no-repeat right;
  padding-right: 14px;
}

#itemImg {
  float: left;
  width: 570px;
}

#itemImg .M_imageWrap {
  width: 570px !important;
}

#itemImg .M_imageWrap .M_imageMain {
  height: 590px !important;
}

.M_original-code {
  font-size: 14px;
  color: #666666;
}

#itemImg img {
  width: 570px;
  height: 570px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

#itemImg div.M_imageCatalog {
  margin-right: -14px;
  margin-left: -14px;
}

#itemImg div.M_imageCatalog > table {
  width: 100% !important;
}

#itemImg .M_imageCatalog img {
  width: 88px;
  max-width: 100%;
  height: 88px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

#itemImg div.M_imageCatalog table > tbody > tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#itemImg div.M_imageCatalog table td {
  border: none;
  width: 88px;
  height: 88px;
  display: block;
  padding: 5px 6px;
  padding: 2px 14px;
}

#itemInfo {
  float: right;
  width: 590px;
}

@media (max-width: 768px) {
  #itemImg div.M_imageCatalog table td {
    height: auto !important;
  }
  #itemImg div.M_imageCatalog {
    margin-left: -5px;
    margin-right: -5px;
  }
  #itemImg div.M_imageCatalog table > tbody > tr {
    display: table-row;
  }
  #itemImg div.M_imageCatalog table td {
    display: table-cell;
  }
  #itemImg div.M_imageCatalog table td {
    padding: 2px 5px;
  }
  #itemImg .M_imageCatalog img {
    /* height: auto !important; */
  }
}
/* [INFO]タグ */
#itemInfo #detailInfo table font {
  font-size: 16px;
  color: #333333;
}

#itemInfo table[width="100%"] table {
  width: 100%;
}

#detailInfo table input {
  margin-right: 5px;
}

#detailInfo table img {
  vertical-align: auto;
  /* IE対策 */
}

#detailInfo table {
  width: 100%;
  margin-bottom: 10px;
}

#detailInfo table.stockList tr:first-child th {
  background: #f3ede9;
}

#detailInfo .M_inventory p.stockTitle {
  font-size: 16px;
  font-weight: bold;
}

#detailInfo .M_inventory p.stockTitle span.hosoku {
  font-weight: normal;
  font-size: 16px;
}

#detailInfo table.stockList th,
#detailInfo table.stockList td {
  background: #fff;
  font-size: 14px;
}

#detailInfo table td {
  height: auto;
  text-align: left;
  font-size: 14px;
}

/* 商品コード非表示 */
#detailInfo table td.M_original-code {
  display: none;
}

.M_quantity-table {
  line-height: 0;
}

.M_quantity-button-label {
  padding-right: 10px;
}

#detailInfo table input[name=amount] {
  margin-right: 5px;
  font-size: 14px;
  border: 1px solid #b2b2b2;
  padding: 3px;
}

#detailInfo table img {
  vertical-align: auto; /* IE対策 */
}

#detailInfo #M_usualValue td {
  font-size: 22px;
  padding-bottom: 10px;
  color: #87715f;
  font-weight: bold;
}

#detailInfo #M_pointValue {
  display: inline-table;
  margin-top: -20px;
}

#detailInfo #M_pointValue td {
  font-size: 22px;
  padding-bottom: 10px;
  color: #d0121b;
  font-weight: bold;
}

#detailInfo #M_usualValue td input[name=taxview],
#detailInfo #M_usualValue td input[name=price1],
#detailInfo #M_usualValue td input[name=price2] {
  font-size: 22px !important;
  color: #333333;
}

#wrapper #makebanner #detailInfo #M_usualValue,
#wrapper #makebanner #detailInfo #M_price2,
#wrapper #makebanner #detailInfo #M_taxview {
  border: none;
  width: auto;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

#detailInfo #M_usualValue {
  font-size: 15px;
  font-weight: bold;
}

#detailInfo #M_pointValue {
  font-size: 15px;
  font-weight: bold;
}

#detailInfo #M_taxview {
  width: auto;
}

#makebanner table[width="600"],
#makebanner table[width="570"] {
  margin-left: auto;
  margin-right: 0;
  width: 960px;
}

#makebanner td[width="640"] {
  width: 960px;
  margin-left: auto;
  display: block;
}

#detailInfo #M_usualValue {
  font-size: 15px;
  font-weight: bold;
}

#detailInfo #M_pointValue {
  font-size: 15px;
  font-weight: bold;
}

#detailInfo #M_taxview {
  width: auto;
}

/* 拡大画像ボタン */
#viewButton {
  text-align: right;
  margin-top: 12px;
}

#viewButton img {
  max-width: 100%;
  height: auto !important;
  width: auto;
}

/* 商品名 */
#detail #itemInfo h1 {
  margin-bottom: 8px;
  font-size: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d6d6d6;
}

#detail #itemInfo .img_icon {
  margin-bottom: 11px;
  text-align: left;
}

#detail #itemInfo .img_icon img {
  margin-right: 10px;
}

#r_detailWrap {
  margin-bottom: 80px;
}

/* 商品詳細 */
#detail .detailTxt {
  /* text-align: left;
  border-top: 1px dotted #b2b2b2;
  border-bottom: 1px dotted #b2b2b2;
  padding: 10px 0;
  margin-bottom: 20px; */
}

/* オプション表 */
#wrapper #detail .stockList input {
  border: 0;
}

#wrapper #detail .stockList td {
  text-align: center;
}

.M_inventory * {
  font-size: 13px;
}

.M_inventory table.stockList th.leftLine {
  width: 165px;
}

.M_inventory table.stockList th,
.M_inventory table.stockList td {
  padding: 6px !important;
}

.M_inventory span[class^=M_select-option] {
  display: block;
  margin-top: 4px;
}

.M_inventory .M_select-option-soldout,
.M_inventory .M_select-option-smallstock {
  color: #d42222;
}

.M_inventory .M_select-option-soldout {
  margin-bottom: 4px;
}

.M_select-option-restock-btn:link,
.M_select-option-restock-btn:active,
.M_select-option-restock-btn:visited {
  display: inline-block;
  padding: 2px 24px;
  background: #333;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
}

.M_select-option-restock-btn:hover {
  background: #666;
}

#wrapper #detail .stockList td {
  text-align: center;
}

/* メールリンク */
#r_contact {
  margin: 10px 0 10px 0;
}

#r_contact a {
  display: block;
  font-size: 12px;
  /* border: 1px solid #cccccc; */
  /* background: #f2f2f2; */
  background: #fff7ae;
  border-radius: 4px;
  text-align: center;
  color: #606060;
  padding: 3px 5px;
  letter-spacing: -0.5em;
}

#r_contact a span,
#r_contact a img {
  display: inline-block;
  letter-spacing: normal;
}

#r_contact a img {
  margin-right: 3px;
  top: -1px;
  position: relative;
}

#r_contact li {
  float: left;
  margin-left: 5px;
  width: 196px;
}

/* SNS */
#r_sns {
  margin-top: 10px;
}

#r_sns li {
  float: left;
  margin-right: 10px;
}

#r_sns li:nth-child(2) {
  width: 100px;
}

/* カートにいれるボタン */
#basketBtn .basketBtn_a {
  display: block;
  background: #87715f;
  padding: 10px 15px;
  border-radius: 6px;
  letter-spacing: -0.5em;
  color: #fff;
  font-size: 20px;
}

#basketBtn .basketBtn_a span,
#basketBtn .basketBtn_a img {
  display: inline-block;
  letter-spacing: normal;
}

#basketBtn .basketBtn_a img {
  margin-right: 12px;
}

#basketBtn .basketBtn_a:nth-child(2) {
  background: #edbd43;
}

#basketBtn .basketBtn_a.soldout {
  color: #999999;
  background: #f3ede9;
  pointer-events: none;
}

#basketBtn .basketBtn_a.soldout img {
  position: relative;
  top: -2px;
}

/* 追加商品説明文 */
#r_detailExt {
  margin-bottom: 100px;
}

.detailExtTxt {
  font-size: 16px;
}

.detailExtTxt .detailExtTxt_inner {
  padding: 0 15px;
}

.detailExtTxt .sub_txt {
  font-weight: normal;
  font-size: 22px;
  padding-left: 14px;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

.detailExtTxt .sub_txt::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 57%;
  background: #87715f;
}

.detailExtTxt table {
  width: 100%;
  border: 1px solid #e4e4e4;
  margin-bottom: 20px;
}

.detailExtTxt table th {
  width: 181px;
  font-weight: normal;
  background: #f5f5f5;
}

.detailExtTxt table th,
.detailExtTxt table td {
  padding: 5px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
}

.detailExtTxt table tr {
  border-bottom: 1px solid #e4e4e4;
}

.detailExtTxt table tr:last-of-type {
  border-bottom: 0;
}

.detailExtTxt .img_col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 880px;
  margin: 0 auto 40px;
}

.detailExtTxt .img_col2 li {
  width: 48.87%;
}

.detailExtTxt .sani_price {
  font-size: 18px;
}

.detailExtTxt .sani_price .span1 {
  font-size: 24px;
}

.detailExtTxt .sani_price .span2 {
  font-size: 28px;
}

/* 追加商品画像 */
#r_addImg {
  margin-bottom: 80px;
}

#r_addImg li {
  float: left;
  width: 31.25%;
  text-align: center;
  margin-right: 3.125%;
  line-height: 1.4;
}

#r_addImg li:nth-child(3n) {
  margin-right: auto;
}

#r_addImg .addImg a {
  display: block;
}

#r_addImg .addImg a img {
  width: 100%;
  max-width: 100%;
}

#r_addImg li p {
  width: 100%;
  margin: 10px 5px 0;
  font-size: 16px;
}

@media (max-width: 768px) {
  #r_addImg {
    margin-bottom: 40px;
  }
  #r_addImg li {
    width: auto;
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
  }
  #r_addImg li:last-child {
    margin-bottom: 0;
  }
  #r_addImg li p {
    margin-left: 0;
    font-size: 13px;
  }
}
#M_reviewViewAll .M_reviewTotal {
  width: auto !important;
}

/* レビュー */
#detail #r_review {
  margin-bottom: 40px;
}

#detail #r_review td {
  text-align: left;
}

#detail #r_review .imgLi input {
  border: none;
}

#detail #m_reviewView td {
  text-align: center;
}

#detail #r_review {
  margin-bottom: 40px;
}

#detail #M_reviewViewAll .M_reviewList {
  background: #f8f8f8;
  border: 0;
  border-radius: 4px;
}

#detail #M_reviewViewAll .M_reviewRead {
  background: none;
}

#detail #M_reviewViewAll .M_reviewReadText {
  font-size: 16px;
  margin: 0;
  padding: 0;
  margin-top: 17px;
}

#detail #M_reviewViewAll .M_reviewerInfo {
  color: #333333;
  font-size: 12px;
}

#detail #M_reviewViewAll .ic1 span {
  width: 17px;
  height: 16px;
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/under/starIcon1.png") no-repeat;
}

#detail #r_review td {
  text-align: left;
}

#detail #r_review .imgLi input {
  border: none;
}

#detail #M_reviewViewAll {
  width: 100%;
}

#detail #M_reviewViewAll .M_reviewInner {
  border-radius: 4px;
  margin: 16px;
}

#detail #M_reviewViewAll .M_reviewInfo {
  padding-bottom: 6px;
  font-size: 14px;
  border-bottom: 1px solid #ffdf9f;
}

#detail #M_review .ic1 li span {
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/under/starIcon1.png") no-repeat;
  background-size: contain;
}

a.M_btnStyle {
  display: block;
  max-width: 154px;
  margin: 0 auto;
  padding: 10px;
  font-size: 16px;
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  background: #87715f;
  border-radius: 4px;
}

#detail #M_reviewViewAll .M_reviewRate .imgLi {
  top: 2px;
}

#detail .imgLi {
  position: relative;
}

#detail #m_reviewView td {
  text-align: center;
}

#M_review textarea {
  width: 100% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

/* 商品グループ */
#r_group {
  /* border-top: 1px dashed #B2B2B2;
  padding-top: 20px; */
  margin-bottom: 45px;
}

#r_group.r_group_on {
  padding-top: 50px;
  border-top: 1px solid #f1ede9;
  margin-top: 85px;
  margin-bottom: 25px;
}

#r_group #M_group img {
  max-width: 280px;
  width: 100%;
  height: auto;
}

#r_group #M_group .name img {
  max-width: 100% !important;
  width: auto !important;
  margin-bottom: 5px;
}

#r_group #M_group p.name {
  text-align: left;
}

#r_group #M_group p.name a {
  margin-top: 7px;
  text-decoration: none;
  color: #333333;
  font-weight: normal;
  font-size: 16px;
  display: block;
  line-height: 1.6;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

#r_group #M_group {
  width: 100%;
  margin: 16px auto;
  border-collapse: collapse;
  /* margin-bottom: 93px; */
}

#r_group #M_group .itemBox {
  padding-bottom: 25px;
}

#r_group #M_group .itemBox,
#r_group #M_group .itemBox table,
#r_group #M_group td.itemImg {
  width: 280px;
}

#r_group #M_group .itemBox {
  vertical-align: top;
}

#r_group #M_group .name,
#r_group #M_group .spe,
#r_group #M_group .price {
  margin: 5px 5px 0;
  text-align: left;
}

#r_group #M_group .itemImg {
  text-align: center;
}

#r_group #M_group .line {
  width: 10px;
}

#r_group #M_group .line img {
  display: none;
}

#r_group #M_group .price {
  font-size: 16px;
  padding-top: 2px;
  color: #333333;
  display: block;
  text-align: left;
  font-weight: 500;
  width: 100%;
}

@media (max-width: 768px) {
  #r_group.r_group_on {
    padding-top: 40px;
    margin-top: 40px;
  }
  #detail #r_recent {
    padding-top: 40px;
    margin-top: 40px;
  }
  #r_group > table#M_group tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #r_group #M_group .itemBox table, #r_group #M_group td.itemImg {
    width: 100%;
    height: auto;
  }
  #r_group > table#M_group .itemBox {
    width: 47.83%;
    margin-right: 4.34%;
    margin-bottom: 29px;
  }
  #r_group > table#M_group .line {
    display: none;
  }
  #r_group > table#M_group .itemBox:nth-child(3),
  #r_group > table#M_group .itemBox:last-child {
    margin-right: auto;
  }
  #r_group > table#M_group img {
    width: 100%;
  }
  #r_group > table#M_group .name a {
    font-size: 14px;
  }
  #r_group > table#M_group .price {
    font-size: 14px;
  }
}
/* 最近チェックした商品 */
#detail #r_recent {
  padding-top: 50px;
  border-top: 1px solid #f1ede9;
  margin-top: 85px;
}

#detail #recent .itemBox,
#detail #recent .itemBox table {
  width: 190px;
}

/* 商品詳細スマホ ここから */
@media (max-width: 768px) {
  #itemImg {
    width: auto;
    float: none;
    margin-bottom: 22px;
  }
  #itemInfo {
    width: auto;
    float: none;
  }
  #itemImg img {
    width: auto;
    height: 400px;
  }
  #itemImg .M_imageWrap .M_imageMain {
    width: auto !important;
  }
  #itemImg .M_imageWrap {
    width: auto !important;
  }
  #itemImg .M_imageWrap .M_imageMain {
    height: 400px !important;
  }
  #detail #itemInfo h1 {
    font-size: 18px;
    padding-bottom: 7px;
    margin-bottom: 12px;
  }
  #detailInfo .M_inventory p.stockTitle span.hosoku {
    font-size: 13px;
  }
  #detailInfo .M_quantity-button-up,
  #detailInfo .M_quantity-button-down {
    display: none;
  }
  #detailInfo table input[name=amount] {
    width: 70px;
    padding: 7px;
  }
  #basketBtn .basketBtn_a {
    font-size: 15px;
  }
  #r_contact li {
    width: 48.7%;
    margin-right: 2.6%;
    margin-left: 0;
  }
  #r_detailWrap {
    margin-bottom: 28px;
  }
  #r_contact li:nth-child(2n) {
    margin-right: auto;
  }
  .detailExtTxt {
    font-size: 13px;
  }
  .box_frame {
    font-size: 13px;
    border-radius: 3px;
  }
  .box_frame .ttl {
    font-size: 16px;
  }
  .box_frame .ttl img {
    width: 22px;
  }
  .box_frame .ttl {
    padding: 10px 14px;
  }
  .box_frame .box_frame_inner {
    padding: 10px 14px;
  }
  .detailExtTxt .sub_txt {
    font-size: 18px;
  }
  .detailExtTxt table th {
    width: 110px;
  }
  .detailExtTxt table th, .detailExtTxt table td {
    font-size: 13px;
  }
  #r_detailExt {
    margin-bottom: 30px;
  }
  #detail #M_reviewViewAll .M_reviewReadText {
    font-size: 13px;
  }
  .detailExtTxt .sani_price {
    font-size: 13px;
  }
  .detailExtTxt .sani_price .span1 {
    font-size: 13px;
  }
  .detailExtTxt .sani_price .span2 {
    font-size: 22px;
  }
}
/* 商品詳細スマホ ここまで */
/* 各商品おすすめバナーここから */
#r_promo .list {
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#r_promo .list li {
  width: 47.83%;
  margin-right: 4.34%;
}

#r_promo .list li:nth-child(2n) {
  margin-right: auto;
}

#r_promo .list li:not(:nth-child(-n+2)) {
  margin-top: 25px;
}

#l_promo .list li:not(:nth-child(1)) {
  margin-top: 25px;
}

/* 各商品おすすめバナーここまで */
/*----------------------------------------------------
    お知らせ #news
  ----------------------------------------------------*/
#r_news {
  margin-bottom: 60px;
}

#r_news #newsHead {
  text-align: left;
  border-bottom: 2px solid #b2b2b2;
  padding: 4px 0;
  font-size: 15px;
}

#r_news #newsContents {
  text-align: left;
  padding: 20px 0px;
  border-bottom: 1px dashed #b2b2b2;
  margin-bottom: 20px;
}

#r_news #newsAccess {
  text-align: right;
  font-size: 11px;
  color: #999;
  margin-top: 20px;
}

#r_news #newsNext {
  text-align: right;
  font-size: 11px;
  margin-bottom: 10px;
}

#r_news #newsList {
  margin-bottom: 20px;
}

#r_news #newsList .line {
  background: #fff;
}

#r_news #newsList .lims {
  border-bottom: 1px dashed #b2b2b2;
}

#r_news #newsList tr .lims:nth-child(2) {
  text-align: right;
}

#r_news #newsListBtn {
  text-align: center;
}

#r_news.r_news_page {
  background: none;
  border: none;
  padding: 0;
  margin-top: -10px;
}

#r_news.r_news_page table {
  width: 100%;
}

#r_news.r_news_page #newsList {
  margin-bottom: 60px;
}

#r_news.r_news_page #newsList .lims {
  border-bottom: 0;
}

#r_news.r_news_page #newsList tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#r_news.r_news_page #newsList {
  border-top: 1px solid #f1ede9;
}

#r_news.r_news_page #newsList tr[bgcolor="#ffffff"] {
  background: none;
  padding: 15px 10px;
  border-bottom: 1px solid #f1ede9;
  position: relative;
}

#r_news.r_news_page #newsList tr[bgcolor="#ffffff"]::before {
  content: "";
  display: block;
  position: absolute;
  right: 18px;
  top: 26px;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #87715f;
  border-right: 2px solid #87715f;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#r_news.r_news_page #newsList tr td {
  text-align: left;
  font-size: 16px;
  color: #494949;
}

#r_news.r_news_page #newsList tr td a {
  color: #666666;
  text-decoration: none;
}

#r_news.r_news_page #newsList tr td a:hover {
  opacity: 0.7;
}

#r_news.r_news_page #newsList tr .lims:nth-child(1) {
  width: calc(100% - 135px);
}

#r_news.r_news_page #newsList tr .lims:nth-child(1) a {
  color: #333333;
}

#r_news.r_news_page #newsList tr .lims:nth-child(2) {
  width: 135px;
  color: #666666;
  letter-spacing: 0.05em;
  text-align: left;
}

#r_news.r_news_page #pager td {
  font-size: 14px;
}

#r_news.r_news_page #pager td a {
  text-decoration: none;
  color: #333333;
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 2px 0 2px 6px;
}

#r_news.r_news_page #pager td a:hover {
  opacity: 0.7;
}

#r_news.r_news_page #pager td font {
  letter-spacing: 0.5em;
}

#r_news.r_news_page #pager td a font {
  color: #333333;
}

/* お知らせ一覧 スマホここから */
@media (max-width: 768px) {
  #r_news.r_news_page #newsList {
    margin-bottom: 38px;
  }
  #r_news.r_news_page #newsList > table,
  #r_news.r_news_page #newsList > table th,
  #r_news.r_news_page #newsList > table td,
  #r_news.r_news_page #newsList > table tr,
  #r_news.r_news_page #newsList > table tbody {
    display: block;
    width: 100% !important;
    height: auto;
    font-size: 13px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #r_news.r_news_page #newsList tr[bgcolor="#ffffff"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #r_news.r_news_page #newsList tr[bgcolor="#ffffff"] td:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 25px;
  }
  #r_news.r_news_page #newsList tr[bgcolor="#ffffff"] td:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  #r_news.r_news_page #newsList tr[bgcolor="#ffffff"]::before {
    top: 50px;
  }
}
/* お知らせ一覧 スマホここまで */
/* お知らせ詳細 */
#r_news.r_news_detail {
  background: none;
  border: none;
  padding: 0;
}

#r_news.r_news_detail table {
  table-layout: auto;
}

#r_news.r_news_detail #newsHead {
  padding: 0 10px;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-size: 20px;
  border-bottom: 1px solid #e6e6e6;
  /* letter-spacing: -0.5em; */
}

/* #r_news.r_news_detail #newsHead > span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
} */
#r_news.r_news_detail #newsHead > span {
  display: block;
}

#r_news.r_news_detail #newsHead .date {
  color: #666666;
  font-size: 16px;
  letter-spacing: 0.03em;
  /* width: 135px; */
}

#r_news.r_news_detail #newsHead > span:nth-child(1) {
  /* width: calc(100% - 135px); */
  color: #87715f;
  font-weight: bold;
}

#r_news.r_news_detail #newsContents {
  padding: 0;
  font-size: 16px;
  margin-bottom: 55px;
  border-bottom: 0;
}

#r_news #newsListBtn {
  max-width: 300px;
  margin: 0 auto;
}

#r_news #newsListBtn a {
  display: block;
  font-size: 16px;
  border: 1px solid #666666;
  padding: 7px 10px;
  color: #666666;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  position: relative;
}

#r_news #newsListBtn a::before {
  content: "";
  display: block;
  position: absolute;
  right: 18px;
  top: 1px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #666666;
  border-right: 2px solid #666666;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#r_news #newsListBtn a:hover {
  opacity: 0.7;
}

/* お知らせ詳細 スマホここから */
@media (max-width: 768px) {
  #r_news.r_news_detail #newsHead {
    font-size: 15px;
    margin-bottom: 18px;
  }
  #r_news.r_news_detail #newsHead .date {
    font-size: 13px;
    margin-bottom: 6px;
    width: auto;
  }
  #r_news.r_news_detail #newsHead > span:nth-child(1) {
    width: auto;
  }
  #r_news.r_news_detail #newsContents {
    font-size: 13px;
    margin-bottom: 40px;
  }
  #r_news #newsListBtn {
    max-width: 250px;
  }
  #r_news #newsListBtn a {
    font-size: 14px;
  }
}
/* お知らせ詳細 スマホここまで */
/* ご利用ガイド */
/* ご利用ガイド */
#makebanner #guideMain {
  margin: 0 70px;
}

#guide .M_guideContent {
  margin: 48px auto 62px;
}

#guide .order_dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 15px;
}

#guide .order_dl:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

#guide .order_dl dt {
  width: 258px;
  font-weight: bold;
  letter-spacing: -0.5em;
}

#guide .order_dl dt > span {
  display: inline-block;
  letter-spacing: normal;
}

#guide .order_dl dt > span.icon {
  width: 30px;
  line-height: 30px;
  margin-right: 14px;
  background: #edbd43;
  color: #fff;
  text-align: center;
  border-radius: 50%;
}

#guide .order_dl dt > span:nth-child(2) {
  width: calc(100% - 44px);
}

#guide .order_dl dd {
  width: calc(100% - 258px);
}

#guide {
  padding-left: 0 !important;
  margin-bottom: 105px;
  font-size: 16px;
}

#guide .inner-contents {
  padding: 0 !important;
}

#guide .read {
  color: #333333;
  line-height: 1.8;
}

#guide .M_guideNav {
  letter-spacing: -0.5em;
  /* text-align: center; */
}

#guide .M_guideNav a {
  text-decoration: underline;
  padding-right: 22px;
  position: relative;
  color: #87715f;
}

#guide .M_guideNav li {
  position: relative;
  margin-bottom: 11px;
  display: inline-block;
  letter-spacing: normal;
  margin-right: 45px;
}

#guide .M_guideNav li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}

#guide .M_guideNav a::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0.3em;
  width: 7px;
  height: 7px;
  border-right: 1px solid #ecc356;
  border-bottom: 1px solid #ecc356;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#guide .tableList {
  width: 100%;
  margin-top: 13px;
}

#guide .tableList th,
#guide .tableList td {
  padding: 6px;
  border: 1px solid #c9c9c9;
}

#guide .tableList thead th {
  background: #888;
  text-align: center;
  color: #fff;
}

#guide .tableList th {
  background: #e6e6e6;
}

#guide #pay2 .tableList td {
  text-align: right;
}

#guide .driver_table {
  width: 100%;
  max-width: 730px;
}

#guide .driver_table tr:first-child th {
  background: #87715f;
  text-align: center;
  color: #fff;
  font-weight: normal;
}

#guide .driver_table th,
#guide .driver_table td {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: normal;
  border: 1px solid #cccccc;
}

#guide .driver_table th {
  background: #f7f7f7;
  width: 520px;
}

#guide .driver_table th .bold_txt {
  font-weight: bold;
}

#guide .driver_table td {
  text-align: right;
}

#M_guideIcon .box {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}

#M_guideIcon .box:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

#M_guideIcon .box .f_left {
  width: 140px;
}

#M_guideIcon .box .f_right {
  width: 777px;
}

#M_guidePayment .box {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #f4f4f4;
}

#M_guidePayment .box:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

#M_guidePayment .box .f_left {
  width: 247px;
  font-weight: bold;
  float: left;
}

#M_guidePayment .box .f_right {
  width: 670px;
  float: right;
}

#M_guidePayment .box .credit_list {
  letter-spacing: -0.5em;
  margin-top: 20px;
  margin-bottom: 22px;
}

#M_guidePayment .box .credit_list li {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 14px;
}

#M_guidePayment .box .credit_list li:last-of-type {
  margin-right: auto;
}

#guide .guide_bg {
  padding: 17px;
  background: #f3ede9;
  max-width: 730px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.guide_wrap {
  padding: 0 14px;
}

.M_guideReturn_list {
  margin-bottom: 40px;
}

.M_guideReturn_list > li {
  margin-bottom: 5px;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.M_guideReturn_list > li:last-child {
  margin-bottom: 0;
}

.M_guideReturn_list > li .color {
  color: #cccccc;
  margin-right: 4px;
}

/* ご利用ガイドここまで */
/* ご利用ガイドスマホここから */
@media (max-width: 768px) {
  #guide {
    padding: 0 15px !important;
    font-size: 13px;
  }
  #guide .M_guideNav li {
    display: block;
    margin-right: auto;
    margin-bottom: 0;
  }
  #guide .M_guideNav a::before {
    top: 19px;
    right: 10px;
  }
  #guide .M_guideContent {
    padding-top: 140px;
    margin-top: -90px;
    margin-bottom: 0;
  }
  #guide .M_guideNav a {
    display: block;
    padding: 13px 10px;
    border-bottom: 1px solid #eeeeee;
  }
  #guide .order_dl {
    display: block;
  }
  #guide .order_dl dt {
    width: auto;
    margin-bottom: 13px;
  }
  #guide .order_dl dd {
    width: auto;
  }
  #M_guideIcon .box .f_left {
    width: 100%;
    margin-bottom: 15px;
  }
  #M_guideIcon .box .f_right {
    width: 100%;
  }
  #M_guidePayment .box .f_left {
    width: auto;
    float: none;
    margin-bottom: 15px;
  }
  #M_guidePayment .box .f_right {
    width: auto;
    float: none;
  }
  #M_guidePayment .box .credit_list {
    text-align: center;
  }
  #M_guidePayment .box .credit_list li {
    margin-right: 10px;
  }
  #M_guidePayment .box .credit_list.credit_list01 li:nth-child(1) {
    width: 57px;
  }
  #M_guidePayment .box .credit_list.credit_list01 li:nth-child(2) {
    width: 46px;
  }
  #M_guidePayment .box .credit_list.credit_list01 li:nth-child(3) {
    width: 47px;
  }
  #M_guidePayment .box .credit_list.credit_list01 li:nth-child(4) {
    width: 36px;
  }
  #M_guidePayment .box .credit_list.credit_list01 li:nth-child(5) {
    width: 45px;
  }
  #M_guidePayment .box .credit_list.credit_list02 li:nth-child(1) {
    width: 75px;
  }
  #M_guidePayment .box .credit_list.credit_list02 li:nth-child(2) {
    width: 60px;
  }
  #M_guidePayment .box .credit_list.credit_list02 li:nth-child(3) {
    width: 14px;
  }
  #M_guidePayment .box .credit_list.credit_list02 li:nth-child(4) {
    width: 27px;
  }
  #M_guidePayment .box .credit_list.credit_list02 li:nth-child(5) {
    width: 75px;
  }
  #guide .driver_table th, #guide .driver_table td {
    font-size: 14px;
  }
  #guide .driver_table th {
    width: auto;
  }
  #guide .driver_table td {
    width: 78px;
  }
}
/* ご利用ガイドスマホここまで */
/*----------------------------------------------------
    カタログ #catalog
  ----------------------------------------------------*/
#catalog .ctlg_text {
  margin-top: 24px;
}

#r_catalog .catalogCart {
  text-align: right;
  margin: 8px 0;
}

/*----------------------------------------------------
    新着情報 #news
  ----------------------------------------------------*/
/*****************************************************

    フッタ #footer

  *****************************************************/
#footerWrap {
  background: #eeeeee;
  padding: 55px 0 0;
}

#footerWrap .guide_ttl {
  font-size: 28px;
  text-align: center;
}

#footerWrap .guide_ttl h3 {
  text-align: center;
  font-weight: normal;
  font-size: 28px;
  margin-bottom: 40px;
}

#footer {
  width: 1200px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 11px;
}

.footer_guide {
  text-align: left;
  margin-bottom: 58px;
}

.footer_guide--col1 {
  margin-bottom: initial;
}

.footer_guide .guide_item {
  width: 30.84%;
  float: left;
  margin-right: 3.74%;
}

.footer_guide .guide_item--col1 {
  width: 100%;
}

.footer_guide .guide_item:nth-child(3n) {
  margin-right: auto;
}

.footer_guide .guide_item .box_bg {
  background: #ffffff;
  padding: 18px 10px;
}

/* .footer_guide .guide_item .box_bg{
    background: #FFFFFF;
    padding: 20px 10px 20px;
  } */
.footer_guide .guide_item dt {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  color: #333333;
  padding-bottom: 12px;
  position: relative;
  margin-bottom: 10px;
  border-bottom: 1px solid #ffdf9f;
}

.footer_guide .guide_item dd {
  font-size: 16px;
  line-height: 1.9;
  color: #333333;
}

.footer_guide .guide_item dd .color {
  color: #d32a2a;
  font-weight: bold;
  font-size: 18px;
}

.footer_guide .guide_item dd .l_txt {
  font-size: 20px;
}

.footer_guide .guide_item dd .m_txt {
  font-size: 18px;
}

.footer_guide .guide_item .footer_link {
  text-align: center;
  color: #666666;
}

.footer_guide .guide_item .footer_link {
  max-width: 300px;
  margin: 0 auto;
}

.footer_guide .guide_item .footer_link a {
  display: block;
  padding: 10px 10px;
  border-radius: 4px;
  position: relative;
}

.guide_item_indet01 {
  font-size: 14px;
  margin-bottom: 15px;
}

.guide_item_indet01 > li {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.8;
  margin-bottom: 4px;
}

.guide_item_indet01 > li:last-child {
  margin-bottom: 0;
}

.guide_item_title {
  font-size: 14px;
}

.guide_item_indet02 {
  font-size: 14px;
}

.guide_item_indet02 > li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.8;
  margin-bottom: 3px;
}

.guide_item_indet02 > li:last-child {
  margin-bottom: 0;
}

.footer_guide .guide_item .footer_link a {
  font-size: 16px;
  color: #666666;
  text-decoration: none;
  position: relative;
  border: 1px solid #666666;
}

.footer_guide .guide_item .footer_link a::before {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 9px;
  right: 10px;
  top: 2px;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
}

.footer_guide .guide_item .footer_link a:hover {
  opacity: 0.7;
}

.footer_guide .pay_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_guide .pay_list > li {
  padding: 11px 10px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  float: left;
  width: 49.1%;
}

.footer_guide .pay_list > li:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text14 {
  font-size: 14px;
}

.footer_guide .img_credit_list {
  margin: 0 auto;
  background: #fff;
  border: 1px solid #cccccc;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 10px;
  color: #555555;
  letter-spacing: -0.4em;
}

.footer_guide .img_credit_list > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: 7px;
}

.footer_guide .img_credit_list > li:first-child {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  margin-right: 0;
}

.footer_guide .img_credit_list > li:last-child {
  margin-right: 0;
}

.footer_guide .img_delivery {
  letter-spacing: -0.6em;
  text-align: center;
  background: #ffffff;
  border: 1px solid #dbdbdb;
  padding: 16px 15px 23px;
  margin-bottom: 6px;
}

.footer_guide .img_delivery li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin-right: 20px;
}

.footer_guide .img_delivery li:last-child {
  margin-right: auto;
}

.footer_guide .table_delivery {
  border: 1px solid #cccccc;
}

.footer_guide .table_delivery table {
  width: 100%;
  font-size: 14px;
  letter-spacing: -0.02em;
}

.footer_guide .table_delivery tr:first-child th {
  text-align: left;
}

.footer_guide .table_delivery th {
  background: #e6e6e6;
  font-weight: normal;
  padding: 9px 10px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.footer_guide .table_delivery td {
  padding: 9px 10px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #fff;
  width: 50%;
}

.footer_guide .table_delivery tr:first-child th,
.footer_guide .table_delivery tr th:nth-child(2),
.footer_guide .table_delivery tr td:nth-child(2) {
  border-right: 0;
}

.footer_guide .table_delivery tr:last-child td {
  border-bottom: 0;
}

.footer_guide .footer_tel_list > li {
  font-size: 14px;
}

.footer_guide .footer_tel_list > li:first-child {
  font-size: 16px;
  margin-bottom: 15px;
  font-family: "baubodk", serif;
  color: #0f171f;
  font-weight: 500;
  line-height: 1.2;
}

.footer_guide .footer_tel_list > li:nth-child(2) {
  margin-bottom: 15px;
}

.f_wrap_bg {
  background: #38312d;
  padding: 13px 0;
  color: #fff;
}

.f_wrap_bg .f_wrap_inner {
  width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}

.logo_box {
  background: #fff;
  padding: 20px 0 16px;
}

.logo_box .logo_inner {
  width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
}

.logo_box .logo_inner .f_left {
  width: 777px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.logo_box .logo_inner .f_left .shop_info {
  font-size: 14px;
  color: #bb4b30;
}

.logo_box .logo_inner .f_right {
  width: 200px;
}

.logo_box .logo_inner h2 {
  color: #87715f;
  font-weight: bold;
  font-size: 20px;
}

.logo_box .logo_inner .mail_btn a {
  display: inline-block;
  background: #edbd43;
  color: #fff;
  text-decoration: none;
  padding: 11px 14px;
  border-radius: 4px;
  font-size: 16px;
}

.logo_box .logo_inner .mail_btn a span {
  padding-left: 29px;
  display: inline-block;
  position: relative;
}

.logo_box .logo_inner .mail_btn a span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 21px;
  height: 15px;
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/footer_mail.png") no-repeat center center;
  background-size: contain;
}

@media (max-width: 768px) {
  .logo_box .logo_inner .mail_btn a span::before {
    top: 5px;
  }
}
.f_nav_wrap {
  padding: 20px 0 16px;
  background: #ffffff;
}

.f_nav_wrap .f_nav_inner {
  width: 1200px;
  margin: 0 auto;
}

#f_nav {
  letter-spacing: -0.4em;
  text-align: center;
}

#f_nav li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #fff;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#f_nav li:last-child {
  border-right: none;
}

#f_nav li a {
  position: relative;
  display: block;
  font-size: 14px;
  color: #fff;
}

#f_nav li a:link,
#f_nav li a:visited,
#f_nav li a:active {
  text-decoration: none;
  color: #fff !important;
}

#f_nav li a:hover {
  opacity: 0.7;
}

#f_info {
  color: #fff;
  text-align: center;
  font-size: 14px;
}

#f_info a {
  color: #fff;
}

#M_memberValue {
  color: #bb4b30;
  display: none;
  font-size: 16px;
  font-weight: bold;
}

#M_memberValue td {
  font-size: 22px !important;
}

#M_memberValue input.M_member_price_tax {
  border: medium none;
  color: #bb4b30;
  text-align: right;
}

#M_memberValue .redtext {
  color: #bb4b30 !important;
  font-size: 22px;
  font-weight: bold;
}

#M_memberValue .M_member_price_in,
#M_memberValue .M_member_price_ex {
  color: #bb4b30 !important;
  font-size: 22px !important;
  font-weight: bold;
}

#M_memberValue input.M_member_price_tax {
  border: medium none;
  color: #bb4b30 !important;
  text-align: right;
}

/*add*/
td {
  word-break: break-all;
}

/* add for calender */
#l_calendar td[width="125"] {
  text-align: left !important;
}

#l_calendar table[bgcolor="#999999"] > tbody > tr {
  border-bottom: 1px solid #fff;
}

#l_sns > ul > li {
  width: 30%;
  float: left;
  margin-right: 5%;
}

#l_sns > ul > li:nth-child(3n) {
  margin-right: auto;
}

/* add footer Banner */
#footerBanner {
  display: none;
}

/* まとめ買い カテゴリ―ページ 2016/12/08*/
#category .matomegai {
  margin: 4px 0;
  display: inline-block;
}

#category .matomegai a {
  border: 1px solid #999;
  padding: 2px 5px;
  font-size: 11px;
  display: inline-block;
  border-radius: 2px;
  color: #999;
  text-decoration: none;
}

#category .matomegai a:hover {
  background: #999;
  color: #fff;
}

/* まとめ買い 買い物かごページ 2016/12/08*/
#basketTable .basketMatomegai {
  margin-top: 4px;
  display: inline-block;
}

#basketTable .basketMatomegai a {
  border: 1px solid #999;
  padding: 2px 5px;
  font-size: 11px;
  display: inline-block;
  border-radius: 2px;
  color: #999;
  text-decoration: none;
}

#basketTable .basketMatomegai a:hover {
  background: #999;
  color: #fff;
}

#basketTable .matomegaiWrap {
  margin-bottom: 4px;
}

/*----------------------------------------------------
    まとめ買い 対象一覧ページ#matomegai2016/12/08
  ----------------------------------------------------*/
/* まとめ買いタイトル */
#matomegai h2 {
  font-size: 14px;
  margin-bottom: 20px;
  background: url(/images/original_design_default/samplesource/3/h2title.png) no-repeat center;
  line-height: 60px;
  height: 60px;
  padding-left: 20px;
}

/* カテゴリーリスト */
#matomegai .innerList {
  overflow: hidden;
  _zoom: 1;
  letter-spacing: -0.4em;
  /* 文字間を詰めて隙間を削除する */
  text-align: left;
}

#matomegai .innerList li {
  vertical-align: top;
  letter-spacing: normal;
  /* 文字間を通常に戻す */
  width: 25%;
  /* 商品数が4つなので100%÷4=25% */
  display: inline-block;
  display: inline;
  /* IE用ハック */
  zoom: 1;
  /* IE用ハック */
}

#matomegai .innerBox {
  margin: 10px;
  text-align: center;
}

#matomegai .detail {
  text-align: left;
}

#matomegai .name {
  margin-bottom: 5px;
}

#matomegai .imgWrap {
  text-align: center;
  margin-bottom: 5px;
}

#matomegai .price span {
  padding: 0 2px;
}

#matomegai .price {
  font-weight: bold;
  color: #333;
}

#matomegai .consumerPrice {
  font-size: 11px;
  color: #999;
  text-decoration: line-through;
}

#matomegai .else {
  text-align: left;
}

#matomegai .else li {
  float: none;
  width: auto;
  display: inline;
}

#matomegai .M_lumpinput {
  text-align: right;
}

#matomegai .content {
  border-top: 1px dashed #b2b2b2;
  padding: 10px 0;
  margin: 10px auto;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 11px;
}

#matomegai .btnWrap {
  margin: 10px auto 5px;
  background: #e6e6e6;
  padding: 5px 0;
  text-align: left;
}

#matomegai .btnWrap .soldout {
  text-align: center;
  color: #cc0000;
}

#matomegai .btnWrap a,
#matomegai .wishlistBtn {
  display: inline-block;
  text-indent: -9999em;
}

#matomegai .btnWrap a {
  width: 77px;
  height: 18px;
  margin-left: 5px;
}

#matomegai .wishlistBtn {
  width: 147px;
  height: 22px;
}

#matomegai .cartBtn {
  background: url("/images/original_design_default/samplesource/3/r_c_basketBtn.png") no-repeat;
}

#matomegai .quickBtn {
  background: url("/images/original_design_default/samplesource/3/r_c_buyBtn.png") no-repeat;
}

#matomegai .wishlistBtn {
  background: url("/images/original_design_default/samplesource/3/r_wishlistBtn.png") no-repeat;
}

#matomegai .btnWrap a:hover,
#matomegai .wishlistBtn:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/*.totalWrap dt,
  .totalWrap dd {
  display:inline-block;
  margin-left:10px;
  }*/
/* 掲載期間にボタンを表示 */
.btn-cart {
  padding: 8px 24px;
  font-size: 18px;
  color: #fff !important;
  border-radius: 6px;
  background-color: #f85a0d;
  display: inline-block;
  text-decoration: none !important;
}

.restock {
  padding: 8px 24px;
  font-size: 18px;
  color: #fff !important;
  border-radius: 6px;
  background-color: #000;
  display: inline-block;
}

.sold-out,
.off-sale {
  padding: 8px 24px;
  font-size: 18px;
  color: #fff !important;
  border-radius: 6px;
  background-color: #666;
  display: inline-block;
}

#wrap table[width="550"] {
  width: 100%;
}

#wrap td[width="50"] {
  display: none;
}

#M_ordercontract {
  width: 100%;
}

#M_ordercontract table[width="610"] {
  /* width: 100%; */
  width: 960px;
  margin-left: auto;
}

#M_ordercontract td[width="600"] {
  width: 100%;
}

#detail #M_review textarea {
  width: 100% !important;
  margin-right: 0 !important;
}

#detail #r_review td[width="80"] {
  padding-right: 15px;
}

#detail #r_review input {
  /* width: 100%;
    box-sizing: border-box; */
}

#detail form[name=re_form] {
  margin-bottom: 20px;
  margin-top: 10px;
  max-width: 820px;
}

#detail #M_reviewView td[width="80"] {
  padding-right: 0;
  text-align: left;
}

.M_ordercontractItem {
  font-size: 18px;
}

.M_ordercontractDescription {
  font-size: 15px;
}

#kaitenInfo h4 {
  font-size: 16px !important;
}

#kaitenInfo #howToOrder li {
  font-size: 14px;
}

#kaitenInfo .kaitenNav {
  font-size: 14px;
}

.pageTop {
  position: fixed;
  right: calc((100% - 1350px) / 2);
  bottom: 10px;
  display: block;
  cursor: pointer;
  width: 60px;
  z-index: 99999;
}

.pageTop:hover {
  opacity: 0.6;
}

h2.global_title {
  font-size: 28px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 33px;
  color: #333333;
  font-weight: normal;
}

.global_title_under {
  position: relative;
  font-size: 28px;
  text-align: center;
  line-height: 1.2;
  text-align: left;
  color: #333333;
  margin-bottom: 30px;
  font-weight: normal;
}

.global_title_under::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #ffdf9f;
}

.global_title_under span {
  display: inline-block;
  /* padding-left: 10px;
  padding-right: 10px; */
  padding-bottom: 12px;
  position: relative;
}

.global_title_under span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  z-index: 9;
  background: #3051a1;
}

#makebanner img[src$="helptitle.gif"],
#makebanner img[src$="companytitle.gif"],
#makebanner img[src$="baskettitle.gif"] {
  display: none;
}

.section.section_border {
  padding-bottom: 92px;
  margin-bottom: 65px;
  position: relative;
  /* border-bottom: 1px solid #f1ede9; */
}

.section.section_border.section_border02 {
  padding-bottom: 20px;
}

.section.section_border::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #f1ede9;
}

.new_bnr {
  background: #efefef;
  padding: 12px 11px 0;
  overflow: hidden;
  border-radius: 4px;
}

.new_bnr a {
  color: #2d2d2d;
  display: block;
  text-decoration: none;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

.new_bnr a:hover {
  opacity: 0.7;
}

.new_bnr .l_ttl {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #87715f;
}

.new_bnr .l_ttl > span {
  display: inline-block;
  padding: 0 18px;
  position: relative;
}

.new_bnr .l_ttl > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/l_ttl_left.png");
  width: 14px;
  height: 23px;
}

.new_bnr .l_ttl > span::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/l_ttl_right.png");
  width: 14px;
  height: 23px;
}

.new_bnr .bg_white {
  background: #ffffff;
  padding: 10px;
  border-radius: 4px;
}

.new_bnr .bg_white p {
  font-size: 14px;
  margin-bottom: 10px;
  text-indent: -1em;
  padding-left: 1em;
}

.new_bnr .bg_white p:last-child {
  margin-bottom: 0;
}

.new_bnr .btn_arrows {
  margin-top: 13px;
  margin-left: -10px;
  margin-right: -10px;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  background: #87715f;
  padding: 10px 10px;
}

.new_bnr .btn_arrows span {
  position: relative;
  padding-right: 17px;
  display: inline-block;
}

.new_bnr .btn_arrows span::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #ffffff;
}

.vpc {
  display: none;
}

@media (max-width: 768px) {
  .vsp {
    display: none;
  }
  .vpc {
    display: block;
  }
}
.sig_vpc {
  display: none;
}

@media (max-width: 768px) {
  .sig_vpc {
    display: inline;
  }
}
/* スマホ */
.btn_nav {
  position: absolute;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  top: 5px;
  left: 5px;
  background: #3151a2;
  border-radius: 4px;
  display: none;
  cursor: pointer;
  height: 50px;
  width: 50px;
  z-index: 99999999;
}

.btn_nav::after {
  display: block;
  color: #fff;
  font-size: 12px;
  text-align: center;
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  font-size: 10px;
  /* font-weight: bold; */
  font-family: "Open Sans", sans-serif;
  content: "MENU";
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.btn_nav::before {
  display: block;
  color: #fff;
  font-size: 12px;
  text-align: center;
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  font-size: 10px;
  font-family: "Open Sans", sans-serif;
  content: "CLOSE";
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}

.btn_nav.opened::after {
  opacity: 0;
}

.btn_nav.opened::before {
  opacity: 1;
}

.btn_nav .wrap {
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 22px;
  height: 17px;
}

.btn_nav hr {
  background: #fff;
  border-radius: 1px;
  height: 2px;
  position: absolute;
  border: none;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: top 0.2s ease-in-out 0.3s, -webkit-transform 0.2s ease-in-out 0s;
  transition: top 0.2s ease-in-out 0.3s, -webkit-transform 0.2s ease-in-out 0s;
  transition: top 0.2s ease-in-out 0.3s, transform 0.2s ease-in-out 0s;
  transition: top 0.2s ease-in-out 0.3s, transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.btn_nav.opened hr {
  -webkit-transition: top 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0.3s;
  transition: top 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0.3s;
  transition: top 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0.3s;
  transition: top 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0.3s, -webkit-transform 0.2s ease-in-out 0.3s;
}

.btn_nav hr:nth-child(1) {
  top: 0;
}

.btn_nav hr:nth-child(2) {
  top: 7px;
}

.btn_nav hr:nth-child(3) {
  top: 15px;
}

.btn_nav.opened .wrap {
  top: -15px;
}

.btn_nav.opened hr:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 10px;
}

.btn_nav.opened hr:nth-child(2) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  top: 10px;
}

.btn_nav.opened hr:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 10px;
}

@media (max-width: 768px) {
  #cart #M_basketClosedBox a {
    padding: 6px 4px;
  }
  #cart #M_basketClosedBox a::after {
    content: "カート";
    font-size: 12px;
    margin-top: 1px;
    display: block;
  }
  #M_basketClosedBox .M_basketMarginBox {
    width: 23px;
    height: 21px;
    margin-right: 0;
  }
  #cart {
    width: 50px;
    height: 50px;
    top: 5px;
    right: 5px;
    border-radius: 5px;
    bottom: auto;
  }
  #M_basketTemp1.M_headBasket {
    width: 50px;
  }
  #M_basketClosedBox a em {
    font-size: 11px;
    width: 13px;
    right: 4px;
    top: 3px;
    line-height: 13px;
  }
  .btn_nav {
    display: block;
  }
  #subNav02 {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    padding: 5px;
    background: #f8f8f8;
    max-width: 100%;
  }
  #subNav02 > li#subNav-serach input {
    border-color: #cccccc;
  }
  #subNav02 > li#subNav-serach #MakeShopTopSearchButton {
    right: 4px;
    top: 3px;
  }
  #subNav02 > li#subNav-serach #MakeShopTopSearchButton::before {
    -webkit-box-shadow: 0 0 0 2px #808080;
            box-shadow: 0 0 0 2px #808080;
  }
  #subNav02 > li#subNav-serach #MakeShopTopSearchButton::after {
    border-top: solid 2px #808080;
  }
  #header {
    width: auto;
    height: 100px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999999999;
  }
  #h_logo {
    left: 50%;
    max-width: 172px;
    top: 16px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #leftContents {
    width: auto;
    display: none;
  }
  .rightContents {
    width: 100vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 15px;
    margin-left: 0;
    /* margin-top: 80px; */
    margin-top: 65px;
  }
  #wrapper,
  #makebanner {
    width: auto;
    display: block;
  }
  #makebanner td[width="150"],
  #makebanner td[width="10"] {
    width: auto;
    display: block;
  }
  #makebanner td[width="640"] {
    width: auto;
    display: block;
  }
}
/* #M_ctgList2 .M_layer2{
  display: none !important;
} */
/* スマホ フッターここから */
@media (max-width: 768px) {
  #footerWrap {
    padding: 40px 0 0;
  }
  #footer {
    padding: 0px 15px;
  }
  #footer {
    width: auto;
  }
  .footer_guide .guide_item {
    width: auto;
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .footer_guide .guide_item:last-child {
    margin-bottom: 0;
  }
  .footer_guide .guide_item dt {
    font-size: 14px;
  }
  .footer_guide .guide_item dd {
    font-size: 14px;
  }
  .footer_guide .guide_item dd .color {
    font-size: 15px;
  }
  .footer_guide .guide_item .footer_link {
    max-width: 270px;
    margin: 0 auto;
  }
  .footer_guide .guide_item .box_bg {
    padding: 13px 10px;
  }
  .footer_guide .guide_item .footer_link a {
    font-size: 14px;
  }
  .footer_guide .guide_item .footer_link a::before {
    width: 8px;
    height: 8px;
  }
  #footerWrap .guide_ttl h3 {
    margin-bottom: 29px;
    font-size: 19px;
  }
  .logo_box .logo_inner {
    font-size: 14px;
  }
  .logo_box .logo_inner h2 {
    font-size: 15px;
  }
  .logo_box {
    padding: 20px 15px 37px;
  }
  .logo_box .logo_inner {
    width: auto;
    display: block;
  }
  .logo_box .logo_inner .f_left {
    width: auto;
    display: block;
    margin-bottom: 33px;
  }
  .logo_box .logo_inner .f_left > div {
    margin-bottom: 22px;
  }
  .logo_box .logo_inner .f_left .shop_info {
    font-size: 12px;
  }
  .logo_box .logo_inner .f_right {
    width: auto;
    max-width: 160px;
    margin: 0 auto;
  }
  .logo_box .logo_inner .f_right p {
    text-align: center;
  }
  .logo_box .logo_inner .mail_btn {
    text-align: center;
  }
  .logo_box .logo_inner .mail_btn a {
    font-size: 14px;
    padding: 10px 26px;
  }
  .f_wrap_bg {
    padding: 17px 10px;
  }
  .f_wrap_bg .f_wrap_inner {
    width: auto;
    display: block;
  }
  #f_nav {
    margin-bottom: 14px;
  }
  #f_nav li a {
    font-size: 12px;
  }
  #f_info {
    font-size: 12px;
  }
  .pageTop {
    right: 7px;
    width: 40px;
  }
  .section.section_border.section_border02 {
    padding-bottom: 15px;
  }
}
/* メインビジュアルここから */
@media (max-width: 768px) {
  #topImage {
    background: #fff;
    padding-top: 0;
  }
  .bx-viewport {
    width: 100% !important;
  }
  .bx-wrapper .bx-pager {
    bottom: -30px !important;
  }
  #topImage .bx-wrapper .bx-prev {
    left: 0;
    right: auto;
    width: 20px;
    height: 40px;
    background-size: contain;
  }
  #topImage .bx-wrapper .bx-next {
    right: 0;
    left: auto;
    width: 20px;
    height: 40px;
    background-size: contain;
  }
  .bx-wrapper li {
    padding: 0;
  }
  #leftContents .side_title02 {
    display: none;
  }
  #l_category {
    padding: 0 15px;
    margin-bottom: 0;
  }
  #l_category #M_ctgList2 > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  #l_category #M_ctgList2 > ul > li {
    width: 48.28%;
    /* margin-right: 1.44%; */
    margin-right: auto;
    height: 50px;
    margin-top: 10px;
  }
  #l_category #M_ctgList2 > ul > li:nth-child(2n) {
    margin-right: auto;
  }
  #l_category #M_ctgList2 > ul > li:not(:nth-child(-n+2)) {
    margin-top: 10px;
  }
  #l_category #M_ctgList2 .M_layer2 {
    display: none;
  }
  #l_category #M_ctgList2 > ul > li:last-child {
    margin-right: auto;
  }
  #l_category #M_ctgList2 .M_layer1 > li > a {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.05em;
    /* padding: 13px 10px 13px 53px; */
    padding: 13px 10px 13px 48px;
  }
  #M_ctgList2 .M_layer1 > li > a::after {
    left: 7px;
  }
  #l_category #M_ctgList2 .M_layer1 > li > a:not(.M_layer2_item):before {
    display: none;
  }
  /* メインビジュアルここまで */
  /* 中央コンテンツスマホ ここから */
  #top #r_news .news_box dl {
    display: block;
  }
  #top #r_news .news_box dl > dt {
    margin-bottom: 3px;
    font-size: 13px;
    width: auto;
    padding: 4px 15px;
    display: inline-block;
  }
  #top #r_news .news_box dl > dd {
    width: auto;
    font-size: 13px;
  }
  h2.global_title {
    font-size: 20px;
    margin-bottom: 25px;
  }
  .global_title_under {
    font-size: 23px;
    margin-bottom: 25px;
  }
  .meitetsu-group-banners__item {
    margin-bottom: 30px;
  }
  #r_new > table .lims {
    width: 47.83%;
    margin-right: 4.34%;
  }
  #r_new > table .lims:nth-child(2n) {
    margin-right: auto;
  }
  #r_new > table .lims a {
    font-size: 14px;
  }
  #r_new .lims table .woong td {
    font-size: 15px;
    margin-top: -10px;
  }
  #r_new > table .lims {
    margin-bottom: 25px;
  }
  #r_recommend > table .lims {
    width: 47.83%;
    margin-right: 4.34%;
  }
  #r_recommend > table .lims:nth-child(2n) {
    margin-right: auto;
  }
  #r_recommend > table .lims a {
    font-size: 14px;
  }
  #r_recommend .lims table .woong td {
    font-size: 15px;
    margin-top: -10px;
  }
  #r_recommend > table .lims {
    margin-bottom: 25px;
  }
  .special_sec .list {
    font-size: 13px;
    max-width: 600px;
  }
  .special_sec .list li {
    width: 47.83%;
    margin-right: 4.34%;
  }
  .special_sec .list li:nth-child(2n) {
    margin-right: 0;
  }
  .special_sec .list li:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }
  #r_ranking ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #r_ranking ul > li {
    width: 31.89%;
    margin-right: 2.165% !important;
  }
  #r_ranking ul > li:nth-child(3n) {
    margin-right: auto !important;
  }
  #r_ranking ul > li img {
    width: 100%;
  }
  #r_ranking ul > li:nth-child(10) {
    display: none !important;
  }
  #r_ranking ul > li a {
    font-size: 13px;
  }
  #r_ranking ul > li .rankPrice {
    font-size: 14px;
  }
  #r_ranking ul > li:not(:nth-child(-n+3)) {
    margin-top: 26px;
  }
  #r_ranking ul > li em {
    font-size: 17px;
    width: 25px;
    line-height: 25px;
  }
  #r_review.r_review_top #M_reviewViewAll .M_reviewRead {
    display: none;
  }
  #r_review.r_review_top #M_reviewAll .M_reviewList > .M_reviewRead {
    display: block !important;
  }
  #M_reviewViewAll .M_reviewerInfo {
    display: none;
  }
  #r_review.r_review_top #M_reviewViewAll .M_reviewName a {
    font-size: 15px;
  }
  #M_reviewViewAll .M_reviewRate > p {
    display: none;
  }
  #M_reviewViewAll .M_reviewRate {
    width: 92px;
  }
  #r_review.r_review_top #M_reviewViewAll .M_reviewImg img {
    width: 60px;
  }
  #r_review.r_review_top #M_reviewViewAll .M_reviewImg {
    width: 75px;
  }
  #r_review.r_review_top #M_reviewViewAll .M_reviewBox {
    width: calc(100% - 75px);
  }
  #r_review.r_review_top #M_reviewViewAll .M_reviewReadText {
    font-size: 14px;
    line-height: 1.5;
    margin: 15px;
  }
  #r_recent > table#recent .itemBox {
    width: 47.83%;
    margin-right: 4.34%;
    margin-bottom: 29px;
  }
  #r_recent > table#recent .itemBox:nth-child(3),
  #r_recent > table#recent .itemBox:last-child {
    margin-right: auto;
  }
  #r_recent > table#recent .name a {
    font-size: 14px;
  }
  #r_recent > table#recent .price {
    font-size: 14px;
  }
}
/* 中央コンテンツスマホ ここまで */
@media (max-width: 768px) {
  .section.section_border {
    padding-bottom: 35px;
    margin-bottom: 37px;
  }
  .section.section_border::before {
    left: -15px;
    right: -15px;
  }
  #M_reviewViewAll .ic1 span {
    background: url("https://gigaplus.makeshop.jp/canael/img/pc/starIcon1.png") no-repeat;
    width: 15px;
    height: 14px;
    background-size: contain !important;
  }
  #r_review.r_review_top #M_reviewViewAll .imgLi span {
    top: -2px;
  }
  #detail #r_review tr {
    height: auto;
  }
  #detail #r_review td {
    margin-bottom: 8px;
  }
  #detail #r_review td:nth-child(3),
  #detail #r_review td:nth-child(5) {
    margin-bottom: 17px;
  }
  #detail #r_review tr,
  #detail #r_review td,
  #detail #r_review tbody,
  #detail #r_review th {
    display: block;
    width: auto;
  }
  a.M_btnStyle {
    font-size: 13px;
    display: block;
    max-width: 100%;
  }
  .detailExtTxt .detailExtTxt_inner {
    padding: 0;
  }
}
.nav_sp {
  position: fixed;
  left: -300px;
  top: 62px;
  bottom: 0;
  display: none;
  width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  -webkit-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
  z-index: 9;
}

.bg_overlay {
  content: "";
  display: block;
  position: fixed;
  top: 62px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 34, 34, 0.7);
  width: 100vw;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

.bg_overlay.on {
  opacity: 1;
  pointer-events: all;
}

/* .nav_sp::before{
  content: "";
  display: block;
  position: fixed;
  top: 62px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 34, 34, 0.7);
  width: 100vw;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease-in-out;
} */
.nav_sp.nav_sp_on {
  left: 0;
  pointer-events: all;
}

/* .nav_sp.nav_sp_on::before{
  opacity: 1;
  pointer-events: all;
} */
.nav_sp li {
  text-align: left;
}

.nav_sp li a {
  display: block;
}

.nav_sp a {
  color: #333333;
  text-decoration: none;
  font-size: 14px;
}

.nav_sp .nav_sp_list > li {
  border-bottom: 1px solid #cccccc;
}

.nav_sp .nav_sp_list > li:first-child {
  border-top: 1px solid #cccccc;
}

.nav_sp .nav_sp_list > li.login_sp_link > table {
  width: 100%;
}

.nav_sp .nav_sp_list > li a {
  display: block;
  /* font-weight: bold; */
  padding: 14px 15px;
}

.nav_sp .nav_sp_list > li > a {
  position: relative;
}

.nav_sp .nav_sp_list > li.js_nav_toggle_li > a::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-top: 1px solid #3251a1;
  border-right: 1px solid #3251a1;
  position: absolute;
  top: 18px;
  right: 17px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#mypage_list {
  border-top: 1px solid #cccccc;
}

#mypage_list a {
  position: relative;
  text-decoration: underline;
  color: #666666;
  display: block;
  background: #fff;
  padding-left: 47px;
  border-bottom: 1px dotted #cccccc;
}

#mypage_list a::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #3151a2;
  left: 28px;
  top: 22px;
}

#mypage_list li:last-child a {
  border-bottom: 0;
}

/* .nav_sp .nav_sp_list #M_ctgList2 > .M_layer1 {
  display: block;
}
.nav_sp .nav_sp_list #M_ctgList2 > .M_layer1 > li{
  width: auto;
  margin-right: auto;
} */
#M_ctgList2 a {
  font-weight: normal !important;
}

.nav_sp .nav_sp_list {
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 768px) {
  #M_ctgList2 .M_layer1 > li > a::before {
    right: 17px;
    width: 11px;
    height: 11px;
  }
  #M_ctgList2 .M_layer2 a::before {
    right: 17px;
    width: 11px;
    height: 11px;
  }
  #M_ordercontract table[width="610"] {
    width: 100%;
  }
}
.nav_sp .pc_btn {
  margin-top: 60px;
}

.nav_sp .pc_btn a {
  display: block;
  font-size: 13px;
  padding: 14px 10px;
  border: 1px solid #dedddd;
  border-radius: 7px;
}

.nav_sp .js_nav_toggle_li a.js_nav_toggle::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 18px;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.nav_sp .js_nav_toggle_box {
  display: none;
}

.nav_sp .js_nav_toggle_li a.js_nav_toggle.js_nav_toggle_on::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 22px;
}

.nav_sp_wrap {
  position: relative;
  z-index: 9;
  background: #f8f8f8;
  padding: 0px 15px 25px;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.nav_sp {
  display: block;
}

#M_ctgList2_pc {
  display: none;
  position: absolute;
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  top: 43px;
  /* border: 1px solid #ccc; */
  /* background: #fff; */
  z-index: 100;
  border-radius: 4px;
  width: 250px;
}

#M_ctgList2_pc a {
  font-size: 16px;
  text-align: left;
  padding: 5px 20px;
  /* border-bottom: 1px solid #f1ede9; */
  position: relative;
  display: block;
  color: #333333;
  text-decoration: none;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.9);
}

#M_ctgList2_pc a:hover {
  background: #eeeeee;
}

#M_ctgList2_pc .M_layer1 > li > a {
  background: #fff;
}

#M_ctgList2_pc .M_layer1 > li > a:hover {
  background: #eeeeee;
}

#M_ctgList2_pc .M_layer1 > li > a::after {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  right: 7px;
  bottom: 0;
  height: 1px;
  background: #f1ede9;
}

#M_ctgList2_pc a::before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 2px;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto 0;
  border-top: 1px solid #87715f;
  border-right: 1px solid #87715f;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

#M_ctgList2_pc a {
  display: block;
}

#M_ctgList2_pc .M_layer2,
#M_ctgList2_pc .M_layer3,
#M_ctgList2_pc .M_layer4,
#M_ctgList2_pc .M_layer5 {
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  display: none;
  /* border: 1px solid #ccc; */
  position: absolute;
  top: 0;
  right: 0;
  /* left: 0; */
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 99;
}

#M_ctgList2_pc li#M_ctg1_5 {
  display: none;
}

#M_ctgList2_pc li:last-child a {
  border-bottom: 0;
}

#M_ctgList2_pc .M_layer1 > li:hover .M_layer2 {
  display: block;
}

#gNav > li:hover #M_ctgList2_pc {
  display: block;
}

#M_ctgList2_pc .M_layer2 > li:hover .M_layer3 {
  display: block;
}

#M_ctgList2_pc .M_layer3 a::before {
  content: none;
}

#M_ctgList2_pc .M_layer3 a:hover {
  color: #3151a2;
  background: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
}

/* #M_ctgList2_pc .M_layer3 > li:hover .M_layer4{
  display: block;
} */
#M_ctgList2_pc li {
  position: relative;
}

/* 会社概要ここから */
.mainContents .M_txtTitle {
  font-weight: normal;
  font-size: 22px;
  padding-left: 14px;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

.mainContents .M_txtTitle::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 57%;
  background: #87715f;
}

.mainContents .M_txtTitle_wrap {
  padding: 0 15px;
  font-size: 16px;
}

table.under_table {
  table-layout: auto;
  width: 100%;
}

table.under_table tr {
  border-bottom: 1px solid #e6e6e6;
}

table.under_table tr:first-child {
  border-top: 1px solid #e6e6e6;
}

table.under_table th {
  background: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 18px 24px;
  color: #333333;
  font-size: 16px;
  vertical-align: top;
  font-weight: normal;
  width: 250px;
}

table.under_table td {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  vertical-align: top;
  padding: 18px 20px;
  color: #333333;
}

table.under_table tr a {
  color: #3151a2;
}

table.under_table dl dt {
  font-weight: bold;
  margin-left: -5px;
}

table.under_table dl:not(:nth-of-type(1)) {
  margin-top: 14px;
}

table.under_table .tax_wrap {
  text-indent: -3em;
  padding-left: 3em;
}

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 47.92%;
  position: relative;
}

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* 会社概要スマホここから */
@media (max-width: 768px) {
  .mainContents .M_txtTitle {
    font-size: 18px;
  }
  .mainContents .M_txtTitle_wrap {
    font-size: 13px;
  }
  #company {
    padding: 0 15px;
    margin-top: 52px;
  }
  table.under_table,
  table.under_table tr,
  table.under_table th,
  table.under_table td,
  table.under_table tbody {
    display: block;
    font-size: 13px;
    width: 100%;
  }
  table.under_table tr {
    border-top: 0;
    border-bottom: 0;
  }
  table.under_table th,
  table.under_table td {
    padding: 15px 14px;
  }
  .gmap {
    padding-bottom: 86.96%;
  }
}
/* 会社概要スマホここまで */
.indent {
  text-indent: -1em;
  padding-left: 1em;
}

.indent.indent_color {
  color: #87715f;
}

.box_frame {
  background: #edbd43;
  border: 1px solid #edbd43;
  border-radius: 5px;
  font-size: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}

.box_frame.box_frame_red {
  background: #bb4b30;
  border: 1px solid #bb4b30;
}

.box_frame.box_frame_red02 {
  background: #ba3131;
  border: 1px solid #ba3131;
}

.box_frame .ttl {
  padding: 10px 20px;
  letter-spacing: -0.5em;
  color: #fff;
  font-size: 24px;
}

.box_frame .ttl span,
.box_frame .ttl img {
  display: inline-block;
  letter-spacing: normal;
}

.box_frame .ttl img {
  margin-right: 10px;
}

.box_frame .box_frame_inner {
  background: #f3ede9;
  padding: 15px 20px;
}

.box_frame ul li {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}

.y_video {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 30px;
}

.y_video > div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.y_video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#itemInfo td.M_option-select {
  padding-bottom: 11px;
  font-size: 16px !important;
  font-weight: bold;
}

#itemInfo td.M_option-select select {
  display: block;
  width: 100%;
  margin: 8px 0;
  background: #fff;
  padding: 10px;
  font-weight: normal;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  border-radius: 0;
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/under/item_arrow.png") no-repeat center right 10px;
  padding: 7px 10px;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
}

@media (max-width: 768px) {
  #makebanner table[width="600"],
  #makebanner table[width="570"] {
    width: auto;
  }
  .ta_c_sp {
    text-align: center;
  }
  #info {
    margin-top: 59px;
  }
}
/* 独自ページここから */
.original_wrap {
  font-size: 16px;
  text-align: left;
}

.original_wrap .original01_img img {
  width: 100%;
}

.original_wrap .original_wrap_inner {
  width: 940px;
  margin: 0 auto;
}

.original_wrap .campaign_box {
  background: url("https://gigaplus.makeshop.jp/canael/img/pc/under/original01_02.png") no-repeat center bottom;
  background-size: cover;
  padding: 54px 0 135px;
  position: relative;
}

.original_wrap h3.o_ttl {
  font-size: 36px;
  text-align: center;
  color: #87715f;
  margin-bottom: 35px;
  padding-top: 18px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  position: relative;
}

.original_wrap h3.o_ttl .icon {
  background: #edbd43;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  width: 36px;
  line-height: 36px;
  text-align: center;
}

.original_wrap h3.o_ttl .ttl_icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.original_wrap .campaign_box h4 {
  text-align: center;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.8;
  margin-bottom: 67px;
}

.original_wrap .campaign_box h4 span {
  color: #bb4b30;
  font-weight: bold;
}

.original_wrap .campaign_box h4 + p {
  color: #3051a1;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.original_wrap .campaign_box .original01_arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -40px;
}

.original_wrap h2 {
  font-size: 20px;
  font-weight: normal;
}

.original_wrap .step_dl_wrap {
  position: relative;
}

.original_wrap .step_dl_wrap::before {
  content: "";
  display: block;
  position: absolute;
  left: 18px;
  top: 2px;
  bottom: 0;
  width: 2px;
  background: #edbd43;
}

.original_wrap .step .step_dl {
  margin-bottom: 40px;
  position: relative;
}

.original_wrap .step .step_dl:last-of-type {
  margin-bottom: 0;
}

.original_wrap .step .step_dl:last-of-type::before {
  content: "";
  display: block;
  position: absolute;
  left: 18px;
  top: 2px;
  bottom: 0;
  width: 2px;
  background: #fff;
}

.original_wrap .step .step_dl dt {
  letter-spacing: -0.5em;
  font-weight: bold;
  margin-bottom: 2px;
}

.original_wrap .step .step_dl dt span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.original_wrap .step .step_dl .icon {
  background: #edbd43;
  position: relative;
  z-index: 99;
  width: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 6px 5px;
  /* line-height: 36px; */
  line-height: 1;
  border-radius: 50%;
  color: #fff;
  margin-right: 12px;
  text-align: center;
}

.original_wrap .step .step_dl dt span:nth-child(2) {
  width: calc(100% - 48px);
  font-size: 24px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  color: #87715f;
}

.original_wrap .step .step_dl .icon > span {
  font-size: 10px;
  display: block;
}

.original_wrap .step .step_dl dd {
  margin-left: 48px;
  font-size: 18px;
}

.original_wrap .step .step_dl dd a {
  color: #3151a2;
  text-decoration: underline;
}

.original_wrap .step .step_dl .indent {
  font-size: 16px;
}

.original_wrap .item_list_wrap {
  background: #f6f7d0;
  padding: 55px 0 120px;
}

.original_wrap .item_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.original_wrap .item_list h4 {
  /* height: 5em; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 3.6em;
  text-decoration: none;
}

.original_wrap .item_list > li:nth-child(7) h4,
.original_wrap .item_list > li:nth-child(8) h4,
.original_wrap .item_list > li:nth-child(9) h4,
.original_wrap .item_list > li:nth-child(10) h4 {
  height: auto;
}

.original_wrap .item_list > li {
  width: 31.25%;
  margin-right: 3.125%;
}

@media (max-width: 768px) {
  .original_wrap .item_list > li {
    width: 47.83%;
    margin-right: 4.34%;
  }
}
.original_wrap .item_list > li:nth-child(3n) {
  margin-right: auto;
}

.original_wrap .item_list > li:not(:nth-child(-n+3)) {
  margin-top: 62px;
}

@media (max-width: 768px) {
  .original_wrap .item_list > li:not(:nth-child(-n+3)) {
    margin-top: 28px;
  }
}
.original_wrap .item_list > li p:first-child {
  margin-bottom: 8px;
}

.original_wrap .item_list a {
  display: block;
  color: #333333;
  text-decoration: none;
}

.original_wrap .item_list p,
.original_wrap .item_list h4 {
  text-align: center;
  font-weight: normal;
}

.original_wrap .item_list .price {
  font-size: 18px;
  color: #bb4b30;
  margin-bottom: 12px;
  font-weight: bold;
}

.original_wrap .item_list .price > span {
  font-size: 14px;
  font-weight: normal;
}

.original_wrap .item_list .link_btn a {
  color: #fff;
  background: #87715f;
  padding: 10px 10px;
  border-radius: 4px;
}

.red {
  color: #bb4b30;
}

/* 独自ページ スマホここから */
@media (max-width: 768px) {
  .original_wrap .item_list_wrap {
    padding: 50px 0 65px;
  }
  .original_wrap .campaign_box .original01_arrow {
    width: 10px;
    bottom: -28px;
  }
  .original_wrap {
    /* padding: 0 15px; */
    font-size: 14px;
    margin-top: 0px;
  }
  .original_wrap h2 {
    font-size: 15px;
    letter-spacing: -0.03em;
  }
  .original_wrap .original_wrap_inner {
    width: auto;
    padding: 0 15px;
  }
  .original_wrap h3.o_ttl {
    font-size: 24px;
  }
  .original_wrap h3.o_ttl .icon {
    width: 25px;
    line-height: 25px;
  }
  .original_wrap .campaign_box {
    padding: 38px 0 65px;
    background: url("https://gigaplus.makeshop.jp/canael/img/pc/under/original01_02_sp.png") no-repeat center bottom;
    background-size: cover;
  }
  .original_wrap .step .step_dl dt span:nth-child(2) {
    font-size: 18px;
  }
  .original_wrap .campaign_box h4 {
    font-size: 15px;
  }
  .original_wrap .step .step_dl dd {
    font-size: 14px;
  }
  .original_wrap .campaign_box h4 {
    margin-bottom: 27px;
  }
  .original_wrap .campaign_box h4 + p {
    font-size: 16px;
  }
  .item_list > li:nth-child(5) h4 br {
    display: none;
  }
  /* .item_list > li:nth-child(5) h4,
  .item_list > li:nth-child(6) h4{
    -webkit-line-clamp:3;
    height: 5.5em;
  } */
  .item_list > li:nth-child(7) h4,
  .item_list > li:nth-child(8) h4,
  .item_list > li:nth-child(9) h4,
  .item_list > li:nth-child(10) h4 {
    height: 3.6em;
  }
  .item_list > li {
    width: 47.83%;
    margin-right: 4.34% !important;
  }
  .item_list > li:nth-child(2n) {
    margin-right: auto !important;
  }
  .item_list > li:not(:nth-child(-n+2)) {
    margin-top: 28px;
  }
  .original_wrap .item_list .price {
    font-size: 15px;
  }
  .original_wrap .item_list .link_btn a {
    font-size: 12px;
  }
  .original_wrap .step .step_dl dd {
    margin-top: 5px;
  }
  .original_wrap .step .step_dl .indent {
    font-size: 14px;
  }
}
/* 独自ページ スマホここまで */
/* 独自ページここまで */
.price_t small {
  font-size: 77.78%;
}

.price_t small.black_color {
  color: #333333;
}

@media (max-width: 768px) {
  #M_basketTemp1 #M_basketOpenedBox {
    display: none !important;
  }
  #detail #r_review input[type=text] {
    padding: 5px 15px;
    width: 65%;
  }
  #detail #M_review textarea {
    height: 90px;
  }
  .quantityAmend {
    width: 60px;
  }
  #wrapper {
    margin-top: 45px;
  }
}
#login_nav {
  text-align: left;
  position: absolute;
  right: 220px;
  top: 12px;
}

.login_nav_js {
  line-height: 1.3;
  text-align: left;
}

.login_nav_js .M_loginBtn {
  display: none;
}

.login_nav_js .M_logoutBtn {
  display: none;
}

@media (max-width: 768px) {
  #login_nav {
    display: none;
  }
  .login_nav_js {
    margin-bottom: 12px;
  }
  .section_border .swiper-container {
    padding-bottom: 0 !important;
  }
}
.iconPosition {
  margin: 0 0.2em 0.2em;
}

/* 特集ここから */
.special_sec .list {
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.special_sec .list li {
  width: 31.25%;
  margin-right: 3.125%;
}

.special_sec .list li:nth-child(3n) {
  margin-right: auto;
}

.special_sec .list li:not(:nth-child(-n+3)) {
  margin-top: 25px;
}

.special_sec .list a {
  display: block;
  text-decoration: none;
  color: #333333;
}

.special_sec .list a p:nth-child(1) {
  margin-bottom: 6px;
}

.special_sec .list.feature_list img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .special_sec .list {
    font-size: 13px;
    max-width: 600px;
  }
  .special_sec .list li {
    width: 47.83%;
    margin-right: 4.34%;
  }
  .special_sec .list li:nth-child(2n) {
    margin-right: 0;
  }
  .special_sec .list li:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }
}
/* 特集ここまで */
/* setting.scss start*/
body {
  letter-spacing: 0em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #2D2D2D;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.meitetsu__header__firstArea--search .search__area--btn {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/*input, button, textarea, select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}*/
.boxwrap {
  width: 1250px;
  margin: 0 auto;
}
@media screen and (max-width: 1300px) {
  .boxwrap {
    width: 94%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 568px) {
  .boxwrap {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .boxwrap.sp100 {
    width: 100%;
  }
}

.haisou__kirikae--button {
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
}

.haisou__kirikae--button:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.pc {
  display: block !important;
}
@media screen and (max-width: 568px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 568px) {
  .sp {
    display: block !important;
  }
}

.ipad {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .ipad {
    display: block !important;
  }
}

.ipad_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.ipadPro_sp {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_sp {
    display: block !important;
  }
}

.ipadPro_pc {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_pc {
    display: none !important;
  }
}

.ipadPro_spInline {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_spInline {
    display: inline !important;
  }
}

.ipadPro_pcInline {
  display: inline !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_pcInline {
    display: none !important;
  }
}

.ipad_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.pc_inline {
  display: inline-block !important;
}
@media screen and (max-width: 568px) {
  .pc_inline {
    display: none !important;
  }
}

.sp_inline {
  display: none !important;
}
@media screen and (max-width: 568px) {
  .sp_inline {
    display: inline-block !important;
  }
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.margin-top10 {
  margin-top: 10px;
}

.margin-top20 {
  margin-top: 20px;
}

.margin-top30 {
  margin-top: 30px;
}

.margin-top40 {
  margin-top: 40px;
}

.margin-top50 {
  margin-top: 50px;
}

.margin-top60 {
  margin-top: 60px;
}

.margin-top70 {
  margin-top: 70px;
}

.margin-top80 {
  margin-top: 80px;
}

.margin-top90 {
  margin-top: 90px;
}

.margin-top100 {
  margin-top: 100px;
}

.margin-bottom10 {
  margin-bottom: 10px;
}

.margin-bottom20 {
  margin-bottom: 20px;
}

.margin-bottom30 {
  margin-bottom: 30px;
}

.margin-bottom40 {
  margin-bottom: 40px;
}

.margin-bottom50 {
  margin-bottom: 50px;
}

.margin-bottom60 {
  margin-bottom: 60px;
}

.margin-bottom70 {
  margin-bottom: 70px;
}

.margin-bottom80 {
  margin-bottom: 80px;
}

.margin-bottom90 {
  margin-bottom: 90px;
}

.margin-bottom100 {
  margin-bottom: 100px;
}

.contents {
  width: 1250px;
  padding: 70px 0 0;
}
@media screen and (max-width: 1300px) {
  .contents {
    width: 94%;
  }
}
@media screen and (max-width: 568px) {
  .contents {
    width: 90%;
  }
}
.contents.noPad {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .contents.noPad {
    padding-top: 30px;
  }
}

h2 span {
  font-size: unset;
}

.red--Text {
  color: #C50233;
}

.container {
  padding: 0;
}

img {
  max-width: 100%;
}

/* setting.scss end*/
.meitetsu__header {
  border-top: 12px solid #3051A1;
  padding: 30px 0 0;
  z-index: 1000;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .meitetsu__header {
    -webkit-transition: top 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: top 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out, top 0.3s ease-out;
    transition: transform 0.3s ease-out, top 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .meitetsu__header.onScroll--posi {
    position: -webkit-sticky;
    position: sticky;
    top: -250px;
    left: 0;
  }
  .meitetsu__header.onScroll--posi.onScroll {
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__header {
    border-top: 6px solid #3051A1;
    position: relative;
    padding: 20px 0;
    height: 85px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.meitetsu__header__firstArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea {
    position: static;
  }
}
.meitetsu__header__firstArea--logo {
  width: 250px;
}
@media screen and (max-width: 568px) {
  .meitetsu__header__firstArea--logo {
    width: 45vw;
  }
}
.meitetsu__header__firstArea--logo img {
  width: 100%;
  height: auto;
}
.meitetsu__header__firstArea--search {
  position: relative;
  width: 250px;
  margin-left: auto;
  margin-right: 20px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__header__firstArea--search {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--search {
    display: none;
    position: absolute;
    top: 79px;
    left: 0;
    width: 100%;
    padding: 20px 4%;
    background-color: #E4E9F3;
    height: 95px;
  }
}
.meitetsu__header__firstArea--search .search__area--input {
  border-bottom: 1px solid #000;
  border-radius: 0;
  padding-left: 40px;
  padding-bottom: 15px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--search .search__area--input {
    padding-left: 0;
    border-bottom: unset;
    padding: 20px;
  }
}
.meitetsu__header__firstArea--search .search__area--btn {
  font-size: 0;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='13.518' cy='13.518' r='8.66796' stroke='%232D2D2D' stroke-width='1.7'/%3E%3Cline x1='19.8012' y1='20.5732' x2='24.1331' y2='25.9881' stroke='%232D2D2D' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: -2px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--search .search__area--btn {
    left: auto;
    right: calc(4% + 20px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.meitetsu__header__firstArea--navArea {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea {
    margin-right: 45px;
  }
}
.meitetsu__header__firstArea--navArea .navArea__loginName {
  position: absolute;
  top: -28px;
  right: 0;
  font-size: 0.8125rem;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__loginName {
    display: none;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-size: 0.875rem;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__firstArea--navArea .navArea__list {
    gap: 15px;
    font-size: 0.75rem;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--text {
  margin: 0 5px;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__firstArea--navArea .navArea__list--text {
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--text {
    display: none;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--text.last {
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__firstArea--navArea .navArea__list--text.last {
    margin-right: 0;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon {
  font-size: 0.625rem;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon a, .meitetsu__header__firstArea--navArea .navArea__list--icon span {
  color: #3051A1;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--icon a, .meitetsu__header__firstArea--navArea .navArea__list--icon span {
    font-size: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon a::before, .meitetsu__header__firstArea--navArea .navArea__list--icon span::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto 4px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--icon.icon--new {
    display: none;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--new a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cg clip-path='url(%23clip0_1369_3255)'%3E%3Cpath d='M15.7647 6.56229C15.7647 9.31 13.5331 11.5416 10.7854 11.5416C8.03772 11.5416 5.80615 9.31 5.80615 6.56229C5.80615 3.81458 8.04531 1.58301 10.793 1.58301C13.5407 1.58301 15.7723 3.81458 15.7723 6.56229H15.7647Z' stroke='%233051A1' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.7293 24.5137C20.7293 19.0259 16.2813 14.5703 10.7859 14.5703C5.29046 14.5703 0.850098 19.0259 0.850098 24.5137' stroke='%233051A1' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1369_3255'%3E%3Crect width='21.3972' height='24.4486' fill='white' transform='translate(0.0908203 0.824219)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21.397px 24.449px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--icon.icon--login {
    display: none;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--login a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27' fill='none'%3E%3Cg clip-path='url(%23clip0_1369_3262)'%3E%3Cpath d='M16.0395 9.81601V6.61071C16.0395 3.88882 13.5803 1.6875 10.5395 1.6875C7.49876 1.6875 5.03955 3.88882 5.03955 6.61071V9.81601' stroke='%233051A1' stroke-width='1.7' stroke-linecap='round'/%3E%3Crect x='1.68936' y='10.1313' width='17.62' height='15.175' stroke='%233051A1' stroke-width='1.7'/%3E%3Cpath d='M10.4995 17.5361V19.5822' stroke='%233051A1' stroke-width='1.02375' stroke-linecap='square'/%3E%3Cpath d='M12.029 17.5369C12.029 18.3383 11.3493 18.9948 10.4996 18.9948C9.64994 18.9948 8.97021 18.3383 8.97021 17.5369C8.97021 16.7356 9.64994 16.0791 10.4996 16.0791C11.3493 16.0791 12.029 16.7356 12.029 17.5369Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1369_3262'%3E%3Crect width='21' height='27' fill='white' transform='translate(-0.000488281)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21px 27px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--icon.icon--logout {
    display: none;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--logout a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27' fill='none'%3E%3Cg clip-path='url(%23clip0_1449_9669)'%3E%3Cpath d='M15.5005 5C15.5005 3.5 14.0005 1.6875 10.5395 1.6875C7.49876 1.6875 5.03955 3.88882 5.03955 6.61071V9.81601' stroke='%233051A1' stroke-width='1.7' stroke-linecap='round'/%3E%3Crect x='1.6896' y='10.1313' width='17.62' height='15.175' stroke='%233051A1' stroke-width='1.7'/%3E%3Cpath d='M10.4996 17.5361V19.5822' stroke='%233051A1' stroke-width='1.02375' stroke-linecap='square'/%3E%3Cpath d='M12.0291 17.5369C12.0291 18.3383 11.3494 18.9948 10.4997 18.9948C9.65006 18.9948 8.97034 18.3383 8.97034 17.5369C8.97034 16.7356 9.65006 16.0791 10.4997 16.0791C11.3494 16.0791 12.0291 16.7356 12.0291 17.5369Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1449_9669'%3E%3Crect width='21' height='27' fill='white' transform='translate(-0.000366211)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21px 27px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--icon.icon--fav {
    display: none;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--fav a::before {
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/common/fav.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 20px;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--cart {
  position: relative;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--cart a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cg clip-path='url(%23clip0_1369_3277)'%3E%3Cpath d='M9.49951 25C10.3279 25 10.9995 24.3284 10.9995 23.5C10.9995 22.6716 10.3279 22 9.49951 22C8.67108 22 7.99951 22.6716 7.99951 23.5C7.99951 24.3284 8.67108 25 9.49951 25Z' stroke='%233051A1' stroke-width='1.7' stroke-linecap='square'/%3E%3Cpath d='M18.4995 25C19.3279 25 19.9995 24.3284 19.9995 23.5C19.9995 22.6716 19.3279 22 18.4995 22C17.6711 22 16.9995 22.6716 16.9995 23.5C16.9995 24.3284 17.6711 25 18.4995 25Z' stroke='%233051A1' stroke-width='1.7' stroke-linecap='square'/%3E%3Cpath d='M20.7993 19.0672H7.09332C6.69532 19.0672 6.35732 18.7501 6.30132 18.3233L4.09732 1.61108C4.04132 1.18424 3.70332 0.867188 3.30532 0.867188H0.799316' stroke='%233051A1' stroke-width='1.7' stroke-linecap='square'/%3E%3Cpath d='M4.99951 6H21.9995L20.6398 15.2538C20.5762 15.6864 20.2719 16 19.9168 16H6.1535' stroke='%233051A1' stroke-width='1.7' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1369_3277'%3E%3Crect width='24' height='26' fill='white' transform='translate(-0.000488281)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 26px;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--cart .icon--cart--quantity {
  position: absolute;
  top: -5px;
  right: -5px;
  color: #fff;
  background-color: #C50233;
  width: 18px;
  height: 18px;
  border-radius: 100px;
  text-align: center;
  padding-top: 1px;
  font-size: 10px;
  white-space: unset;
  text-indent: unset;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--cart .icon--cart--quantity::before {
  display: none;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--search {
  display: none;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__firstArea--navArea .navArea__list--icon.icon--search {
    display: block;
  }
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--search button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--search span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='13.518' cy='13.518' r='8.66796' stroke='%232E4B91' stroke-width='1.7'/%3E%3Cline x1='19.8012' y1='20.5732' x2='24.1331' y2='25.9881' stroke='%232E4B91' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
}
.meitetsu__header__firstArea--navArea .navArea__list--icon.icon--search.icon--close span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M5.23424 26L4 24.7658L13.7658 15L4 5.23424L5.23424 4L15 13.7658L24.7658 4L26 5.23424L16.2342 15L26 24.7658L24.7658 26L15 16.2342L5.23424 26Z' fill='%233051A1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
}
.meitetsu__header__second {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__second {
    display: none;
  }
}
.meitetsu__header__second--tabArea .tabArea__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.meitetsu__header__second--tabArea .tabArea__list a, .meitetsu__header__second--tabArea .tabArea__list button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 5px 5px 0px 0px;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  position: relative;
  width: 154px;
  display: block;
  padding: 20px 0 15px;
  font-size: 0.875rem;
  font-weight: 700;
  height: 100%;
}
.meitetsu__header__second--tabArea .tabArea__list a::before, .meitetsu__header__second--tabArea .tabArea__list button::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0px;
  border-radius: 5px 5px 0px 0px;
}
.meitetsu__header__second--tabArea .tabArea__list a:hover, .meitetsu__header__second--tabArea .tabArea__list button:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.meitetsu__header__second--tabArea .tabArea__list--navBtn {
  position: relative;
}
.meitetsu__header__second--tabArea .tabArea__list--navBtn a, .meitetsu__header__second--tabArea .tabArea__list--navBtn button {
  color: #3051A1;
}
.meitetsu__header__second--tabArea .tabArea__list--navBtn a::before, .meitetsu__header__second--tabArea .tabArea__list--navBtn button::before {
  background: #3051A1;
}
.meitetsu__header__second--tabArea .tabArea__list--navBtn.on::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EEF1F7;
  bottom: -1px;
  left: 0;
}
.meitetsu__header__second--tabArea .tabArea__list--navBtn.on button {
  background-color: #EEF1F7;
}
.meitetsu__header__second--tabArea .tabArea__list--ensen {
  position: relative;
}
.meitetsu__header__second--tabArea .tabArea__list--ensen button {
  color: #C50233;
}
.meitetsu__header__second--tabArea .tabArea__list--ensen button::before {
  background: #C50233;
}
.meitetsu__header__second--tabArea .tabArea__list--ensen.on::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EEF1F7;
  bottom: -1px;
  left: 0;
}
.meitetsu__header__second--tabArea .tabArea__list--ensen.on button {
  background-color: #FEF1F4;
}
.meitetsu__header__second--tabArea .tabArea__list--train a {
  width: auto;
  color: #07A395;
}
.meitetsu__header__second--tabArea .tabArea__list--train a::before {
  background: #07A395;
}
.meitetsu__header__second--tabArea .tabArea__list--train a .icon {
  padding-left: 15px;
  padding-right: 15px;
}
.meitetsu__header__second--tabArea .tabArea__list--train a .icon::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.67961 15.4803C8.27608 15.4803 8.75961 14.9968 8.75961 14.4003C8.75961 13.8038 8.27608 13.3203 7.67961 13.3203C7.08314 13.3203 6.59961 13.8038 6.59961 14.4003C6.59961 14.9968 7.08314 15.4803 7.67961 15.4803Z' fill='%2307A395'/%3E%3Cpath d='M16.3202 15.4803C16.9167 15.4803 17.4002 14.9968 17.4002 14.4003C17.4002 13.8038 16.9167 13.3203 16.3202 13.3203C15.7238 13.3203 15.2402 13.8038 15.2402 14.4003C15.2402 14.9968 15.7238 15.4803 16.3202 15.4803Z' fill='%2307A395'/%3E%3Cpath d='M21.1765 23.0405L18.7948 20.3184C19.1892 20.1988 19.5348 19.9556 19.7806 19.6247C20.0263 19.2938 20.1593 18.8927 20.1599 18.4805V17.5205H21.1199V4.95336C21.1199 4.29648 20.944 3.7008 20.5972 3.18288C20.234 2.64048 19.6916 2.20032 18.9839 1.87368C17.3039 1.09776 15.0203 0.721681 11.9999 0.721681C8.23332 0.720481 6.41676 1.3368 5.25588 1.87368C3.74628 2.57112 2.87988 3.69384 2.87988 4.95336V17.5205H3.83988V18.4805C3.84045 18.8927 3.97342 19.2938 4.2192 19.6247C4.46497 19.9556 4.81055 20.1988 5.205 20.3184L2.82324 23.0405H4.73652L5.36652 22.3205H18.6332L19.2632 23.0405H21.1765ZM4.31988 16.0805V12.7205H19.6799V16.0805H4.31988ZM14.6399 6.00048H9.35988V4.44048H14.6399V6.00048ZM19.6799 7.44048V11.2805H4.31988V7.44048H19.6799ZM5.85924 3.18072C6.88788 2.70576 8.51388 2.16048 11.9999 2.16048C14.7688 2.16048 16.9156 2.50368 18.3805 3.18072C19.2548 3.58488 19.6799 4.16472 19.6799 4.95336V6.00048H15.8399V3.36048H8.15988V6.00048H4.31988V4.95336C4.31988 4.27896 4.881 3.63288 5.85924 3.18072ZM18.7199 17.5205V18.6005C18.7199 18.7278 18.6693 18.8499 18.5793 18.9399C18.4893 19.0299 18.3672 19.0805 18.2399 19.0805H5.75988C5.63258 19.0805 5.51049 19.0299 5.42047 18.9399C5.33045 18.8499 5.27988 18.7278 5.27988 18.6005V17.5205H18.7199ZM6.31188 21.2405L7.04676 20.4005H16.9532L17.6879 21.2405H6.31188Z' fill='%2308A096'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
.meitetsu__header__second--tabArea .tabArea__list--train a .icon::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%2307A395'/%3E%3Cpath d='M6.87785 4.92644L4.08254 5.67544L3.89986 4.9687L7.89316 3.8987L8.96316 7.892L8.25976 8.08716L7.51076 5.29185L5.28631 9.14471L4.6534 8.7793L6.87785 4.92644Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -2px;
}
.meitetsu__header__second--nav {
  border-top: 1px solid #D9D9D9;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__second--nav {
    display: none !important;
  }
}
.meitetsu__header__second--nav.blue {
  display: block;
  background-color: #EEF1F7;
}
.meitetsu__header__second--nav.red {
  display: none;
  background-color: #FEF1F4;
}
.meitetsu__header__second--nav .nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px;
  padding: 0 20px;
  height: 62px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__second--nav .nav__list {
    gap: 30px;
    padding: 0px;
  }
}
.meitetsu__header__second--nav .nav__list.no--arrow li a::after {
  display: none;
}
.meitetsu__header__second--nav .nav__list.no--arrow li a::before {
  background-color: rgba(197, 2, 51, 0.4);
}
.meitetsu__header__second--nav .nav__list.no--arrow li:last-of-type a::before {
  display: block;
}
.meitetsu__header__second--nav .nav__list > li {
  padding: 20px 0;
  position: relative;
}
.meitetsu__header__second--nav .nav__list > li:last-of-type a::before {
  display: none;
}
.meitetsu__header__second--nav .nav__list > li:hover .nav__list--subNav {
  display: block;
}
.meitetsu__header__second--nav .nav__list > li .nav__list--parent {
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__second--nav .nav__list > li .nav__list--parent {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1100px) {
  .meitetsu__header__second--nav .nav__list > li .nav__list--parent {
    font-size: 0.75rem;
  }
}
.meitetsu__header__second--nav .nav__list > li .nav__list--parent::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 auto 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_1444_637)'%3E%3Cpath d='M0.833659 3.84408L1.57324 3.10449L5.00033 6.53158L8.42741 3.10449L9.16699 3.84408L5.00033 8.01074L0.833659 3.84408Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1444_637'%3E%3Crect width='10' height='10' fill='white' transform='translate(10 0.5) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-left: 8px;
}
.meitetsu__header__second--nav .nav__list > li .nav__list--parent::before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background-color: rgba(48, 81, 161, 0.4);
  position: absolute;
  right: -20px;
  top: 0px;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__second--nav .nav__list > li .nav__list--parent::before {
    right: -15px;
  }
}
.meitetsu__header__second--nav .nav__list--subNavFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.meitetsu__header__second--nav .nav__list--subNav {
  display: none;
  position: absolute;
  left: -20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  padding-top: 20px;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list {
  background-color: #EEF1F7;
  position: relative;
  width: 190px;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list.arrow > li > a {
  position: relative;
  padding-right: 30px;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list.arrow > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='%233051A1'/%3E%3Cg clip-path='url(%23clip0_1426_8424)'%3E%3Cpath d='M9.6702 7.60117L7.43019 5.36117L8.0002 4.80117L11.2002 8.00117L8.00019 11.2012L7.43019 10.6412L9.6702 8.40117L4.80019 8.40117L4.80019 7.60117L9.6702 7.60117Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1426_8424'%3E%3Crect width='6.4' height='6.4' fill='white' transform='translate(11.4668 10.9336) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list > li.active a {
  background-color: #E0E5F1;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list > li > a {
  display: block;
  padding: 16px 20px;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list > li > a:hover {
  background-color: #E0E5F1;
  opacity: 1;
  filter: alpha(opacity=100);
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list > li.no--child > a::after {
  display: none;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list__child {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 20px 30px;
  background-color: #E0E5F1;
  position: relative;
  top: 0;
  left: 0;
  display: none;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list__child.active {
  display: block;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list__child--area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.meitetsu__header__second--nav .nav__list--subNav .subNav__list__child li {
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.meitetsu__header__second--news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__second--news {
    display: none;
  }
}
.meitetsu__header__second--news.spTopOnly {
  display: none;
}
@media screen and (max-width: 1024px) {
  .meitetsu__header__second--news.spTopOnly {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .meitetsu__header__second--news.spTopOnly .news--inner {
    width: 100%;
    max-width: none;
    margin-top: 10px;
  }
}
.meitetsu__header__second--news .news--title {
  margin-bottom: 0;
  background-color: #3051A1;
  color: #fff;
  font-size: 0.8125rem;
  padding: 4px 10px;
  margin-right: 10px;
}
.meitetsu__header__second--news .news--date {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 10px;
}
.meitetsu__header__second--news .news--inner {
  font-size: 0.8125rem;
  text-decoration: underline;
  max-width: 400px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .meitetsu__header__second--news .news--inner {
    max-width: 300px;
  }
}
@media screen and (max-width: 1100px) {
  .meitetsu__header__second--news .news--inner {
    max-width: 200px;
  }
}
.header-important-news-link__wrapper {
  display: block;
  color: #222;
  text-decoration: none;
}
.header-important-news-link__wrapper:hover {
  color: #222 !important;
  text-decoration: none !important;
}
.header-important-news-link {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  margin: 0;
  padding: 0;
  transition: opacity .3s ease;
}
.header-important-news-link:hover {
  opacity: .6;
  cursor: pointer;
}
.header-important-news-link__date-wrapper {
  display: flex;
  align-items: center;
}
.header-important-news-link__date {
  display: block;
  /* font-size: 1.4rem; */
  font-size: 14px;
  color: #888;
  line-height: 1;
  width: 80px;
  text-align: left;
} 
.header-important-news-link__contents-type {
  display: inline-block;
  margin-left: .5em;
  width: 100px;
  text-align: center;
  padding: .5em 0;
  /* font-size: 1.2rem; */
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}
.header-important-news-link__subject {
  font-size: 14px;
  margin: 0 0 0 .5em;
  line-height: 1.7;
  text-align: left;
  width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.meitetsu__SpHeaderUnderNav {
  display: none;
}
@media screen and (max-width: 1024px) {
  .meitetsu__SpHeaderUnderNav {
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    background-color: #fff;
  }
}
.meitetsu__SpHeaderUnderNav--btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 14px 0;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  padding-right: 8px;
  cursor: pointer;
  height: 50px;
}
.meitetsu__SpHeaderUnderNav--btn::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
}
.meitetsu__SpHeaderUnderNav--btn.blue {
  border-top: 2px solid #2E4B91;
  background-color: #EEF1F7;
  color: #2E4B91;
}
.meitetsu__SpHeaderUnderNav--btn.blue::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.6876 19.0212L1.66675 10.0003V1.66699H10.0001L19.0001 10.7087L10.6876 19.0212ZM10.6876 16.667L16.6459 10.7087L9.29175 3.33366H3.33341V9.29199L10.6876 16.667ZM5.41675 6.66699C5.76397 6.66699 6.05911 6.54546 6.30217 6.30241C6.54522 6.05935 6.66675 5.76421 6.66675 5.41699C6.66675 5.06977 6.54522 4.77463 6.30217 4.53158C6.05911 4.28852 5.76397 4.16699 5.41675 4.16699C5.06953 4.16699 4.77439 4.28852 4.53133 4.53158C4.28828 4.77463 4.16675 5.06977 4.16675 5.41699C4.16675 5.76421 4.28828 6.05935 4.53133 6.30241C4.77439 6.54546 5.06953 6.66699 5.41675 6.66699Z' fill='%232E4B91'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__SpHeaderUnderNav--btn.red {
  border-top: 2px solid #C50233;
  background-color: #FCF2F5;
  color: #C50233;
}
.meitetsu__SpHeaderUnderNav--btn.red::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.99992 10.0003C10.4583 10.0003 10.8506 9.83713 11.177 9.51074C11.5034 9.18435 11.6666 8.79199 11.6666 8.33366C11.6666 7.87533 11.5034 7.48296 11.177 7.15658C10.8506 6.83019 10.4583 6.66699 9.99992 6.66699C9.54158 6.66699 9.14922 6.83019 8.82283 7.15658C8.49645 7.48296 8.33325 7.87533 8.33325 8.33366C8.33325 8.79199 8.49645 9.18435 8.82283 9.51074C9.14922 9.83713 9.54158 10.0003 9.99992 10.0003ZM9.99992 16.1253C11.6944 14.5698 12.9513 13.1566 13.7708 11.8857C14.5902 10.6149 14.9999 9.48644 14.9999 8.50033C14.9999 6.98644 14.5173 5.74685 13.552 4.78158C12.5867 3.8163 11.4027 3.33366 9.99992 3.33366C8.59714 3.33366 7.41311 3.8163 6.44784 4.78158C5.48256 5.74685 4.99992 6.98644 4.99992 8.50033C4.99992 9.48644 5.40964 10.6149 6.22909 11.8857C7.04853 13.1566 8.30547 14.5698 9.99992 16.1253ZM9.99992 18.3337C7.76381 16.4309 6.09367 14.6635 4.9895 13.0316C3.88534 11.3996 3.33325 9.88921 3.33325 8.50033C3.33325 6.41699 4.00339 4.75727 5.34367 3.52116C6.68395 2.28505 8.23603 1.66699 9.99992 1.66699C11.7638 1.66699 13.3159 2.28505 14.6562 3.52116C15.9964 4.75727 16.6666 6.41699 16.6666 8.50033C16.6666 9.88921 16.1145 11.3996 15.0103 13.0316C13.9062 14.6635 12.236 16.4309 9.99992 18.3337Z' fill='%23C50233'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__SpHeaderUnderNav--box {
  display: none;
  position: absolute;
  width: 100%;
  top: 50px;
  height: calc(100vh - 85px - 50px);
  overflow: scroll;
  z-index: 100;
}
.meitetsu__SpHeaderUnderNav--box.blue {
  background-color: #EEF1F7;
}
.meitetsu__SpHeaderUnderNav--box.red {
  background-color: #FCF2F5;
}
.meitetsu__spSideNav {
  padding: 20px 5%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.meitetsu__spSideNav a {
  display: block;
  background-color: #fff;
  border-radius: 6px;
  background: #FFF;
  padding: 15px 0;
  text-align: center;
  font-size: 0.625rem;
  color: #3051A1;
  height: 75px;
}
.meitetsu__spSideNav a::before {
  content: "";
  display: block;
  margin: 0 auto 5px;
}
.meitetsu__spSideNav a.icon_human::before {
  width: 21px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cg clip-path='url(%23clip0_1445_9026)'%3E%3Cpath d='M15.7648 6.56229C15.7648 9.31 13.5333 11.5416 10.7856 11.5416C8.03784 11.5416 5.80627 9.31 5.80627 6.56229C5.80627 3.81458 8.04543 1.58301 10.7931 1.58301C13.5409 1.58301 15.7724 3.81458 15.7724 6.56229H15.7648Z' stroke='%233051A1' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.729 24.5137C20.729 19.0259 16.2811 14.5703 10.7856 14.5703C5.29022 14.5703 0.849854 19.0259 0.849854 24.5137' stroke='%233051A1' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1445_9026'%3E%3Crect width='21.3972' height='24.4486' fill='white' transform='translate(0.0908203 0.824219)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__spSideNav a.icon_login::before {
  width: 20px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27' fill='none'%3E%3Cg clip-path='url(%23clip0_1445_9033)'%3E%3Cpath d='M16.0395 9.81601V6.61071C16.0395 3.88882 13.5803 1.6875 10.5395 1.6875C7.49876 1.6875 5.03955 3.88882 5.03955 6.61071V9.81601' stroke='%233051A1' stroke-width='1.7' stroke-linecap='round'/%3E%3Crect x='1.6896' y='10.1313' width='17.62' height='15.175' stroke='%233051A1' stroke-width='1.7'/%3E%3Cpath d='M10.4996 17.5361V19.5822' stroke='%233051A1' stroke-width='1.02375' stroke-linecap='square'/%3E%3Cpath d='M12.0291 17.5369C12.0291 18.3383 11.3494 18.9948 10.4997 18.9948C9.65006 18.9948 8.97034 18.3383 8.97034 17.5369C8.97034 16.7356 9.65006 16.0791 10.4997 16.0791C11.3494 16.0791 12.0291 16.7356 12.0291 17.5369Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1445_9033'%3E%3Crect width='21' height='27' fill='white' transform='translate(-0.000366211)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__spSideNav a.icon_logout::before {
  width: 20px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27' fill='none'%3E%3Cg clip-path='url(%23clip0_1449_9669)'%3E%3Cpath d='M15.5005 5C15.5005 3.5 14.0005 1.6875 10.5395 1.6875C7.49876 1.6875 5.03955 3.88882 5.03955 6.61071V9.81601' stroke='%233051A1' stroke-width='1.7' stroke-linecap='round'/%3E%3Crect x='1.6896' y='10.1313' width='17.62' height='15.175' stroke='%233051A1' stroke-width='1.7'/%3E%3Cpath d='M10.4996 17.5361V19.5822' stroke='%233051A1' stroke-width='1.02375' stroke-linecap='square'/%3E%3Cpath d='M12.0291 17.5369C12.0291 18.3383 11.3494 18.9948 10.4997 18.9948C9.65006 18.9948 8.97034 18.3383 8.97034 17.5369C8.97034 16.7356 9.65006 16.0791 10.4997 16.0791C11.3494 16.0791 12.0291 16.7356 12.0291 17.5369Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1449_9669'%3E%3Crect width='21' height='27' fill='white' transform='translate(-0.000366211)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__spSideNav a.icon_fav::before {
  width: 24px;
  height: 24px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/common/fav.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__spSideNav__category--title {
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 5px 5%;
  margin-bottom: 0;
}
.meitetsu__spSideNav__category--title.blue {
  background-color: #C8D1E6;
  color: #2D2D2D;
}
.meitetsu__spSideNav__category--title.red {
  background-color: #F3CCD6;
  color: #2D2D2D;
}
.meitetsu__spSideNav__category--title.green {
  background-color: #CDEDEA;
  color: #2D2D2D;
}
.meitetsu__spSideNav__category .aco__style.blue .box__list {
  border-bottom: unset;
}
.meitetsu__spSideNav__category .aco__style.red .box__list {
  border-bottom: unset;
}
.meitetsu__spSideNav__other {
  padding: 30px 5%;
  padding-bottom: 120px;
  background-color: #fff;
}
.meitetsu__spSideNav__other--title {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.meitetsu__spSideNav__other--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 20px;
  font-size: 0.9375rem;
  list-style-position: inside;
}
.meitetsu__spSideNav__other--list li {
  list-style-type: disc;
}
.meitetsu__spSideNav--loginText {
  position: relative;
  padding-top: 20px;
}
.meitetsu__spSideNav--loginText .loginText--posi {
  position: absolute;
  left: 5%;
  top: 10px;
  font-size: 0.75rem;
}

.search__area--absBox {
  display: none;
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  border-radius: 4px;
  background: #EEF1F7;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 40px;
  width: 95%;
  margin: 0 auto;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  .search__area--absBox {
    width: 100%;
    top: 174px;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 4%;
    height: calc(100vh - 85px - 95px);
    overflow: scroll;
  }
}
.search__area--absBox.meitetsu__topWord__conteiner {
  position: static;
  display: block;
  border-radius: none;
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  padding: 0;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 1024px) {
  .search__area--absBox.meitetsu__topWord__conteiner {
    padding: 0;
    height: auto;
    overflow: visible;
  }
}
.search__area--absBox.meitetsu__topWord__conteiner .absBox__parking--box {
  width: 215px;
}
@media screen and (max-width: 768px) {
  .search__area--absBox.meitetsu__topWord__conteiner .absBox__parking--box {
    width: 100%;
  }
}
.search__area--absBox.meitetsu__topWord__conteiner .absBox__parking {
  border-right: unset;
}
.search__area--absBox.meitetsu__topWord__conteiner .absBox__word--box .box--list a {
  background: #F8F8F8;
}
@media screen and (max-width: 1024px) {
  .search__area--absBox.meitetsu__topWord__conteiner .absBox__word {
    display: none;
  }
}
.search__area--absBox .absBox--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .absBox--flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.search__area--absBox .absBox__parking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  border-right: 1px solid rgba(48, 81, 161, 0.3);
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .absBox__parking {
    width: 100%;
    border-right: unset;
    margin-bottom: 30px;
    padding-right: 0px;
  }
}
.search__area--absBox .absBox__parking--box {
  width: 146px;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .absBox__parking--box {
    width: 100%;
  }
}
.search__area--absBox .absBox__parking--box img {
  width: 100%;
  height: auto;
}
.search__area--absBox .absBox__parking--linktext {
  text-decoration: underline;
}
.search__area--absBox .absBox__word {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .absBox__word {
    width: 100%;
    padding-left: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.search__area--absBox .absBox__word--box:first-of-type {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .absBox__word--box:first-of-type {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .search__area--absBox .absBox__word--box:nth-of-type(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 30px;
  }
}
.search__area--absBox .absBox__word--box .box--title {
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 600;
}
.search__area--absBox .absBox__word--box .box--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.search__area--absBox .absBox__word--box .box--list a {
  display: block;
  border-radius: 40px;
  border: 1px solid #D9D9D9;
  background: #fff;
  font-size: 0.8125rem;
  padding: 4px 10px;
}
.search__area--absBox .search--closeWrap {
  display: none;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .search--closeWrap {
    display: block;
    margin-top: 40px;
  }
}
.search__area--absBox .search--close {
  display: none;
}
@media screen and (max-width: 768px) {
  .search__area--absBox .search--close {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 0.8125rem;
    color: #3051A1;
  }
}
@media screen and (max-width: 768px) {
  .search__area--absBox .search--closeText::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M5.23424 26L4 24.7658L13.7658 15L4 5.23424L5.23424 4L15 13.7658L24.7658 4L26 5.23424L16.2342 15L26 24.7658L24.7658 26L15 16.2342L5.23424 26Z' fill='%233051A1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px;
  }
}

.aco__style .box__list .aco__btn:first-of-type > .aco__title {
  border-top: none;
}
.aco__style .box__list .aco__btn > a.aco__title::after {
  display: none;
}
.aco__style .box__list .aco__title {
  font-size: 0.9375rem;
  padding: 12px 50px 12px 5%;
  display: block;
  position: relative;
}
.aco__style .box__list .aco__title::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.5 0L7.5 15' stroke='%233051A1' stroke-width='1.5'/%3E%3Cpath d='M0 7.5H15' stroke='%233051A1' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
}
.aco__style .box__list .aco__title.open::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='3' viewBox='0 0 15 3' fill='none'%3E%3Cpath d='M0 1.5H15' stroke='%233051A1' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.aco__style .box__list .aco__sublist {
  background-color: #E5E9F3;
  display: none;
}
.aco__style .box__list .aco__sublist.open {
  display: block;
}
.aco__style .box__list .aco__sublist .aco__title::before {
  content: "・";
  display: inline-block;
  color: #3051A1;
  font-size: 1.125rem;
}
.aco__style .box__list .aco__sublist.small {
  padding: 5px 5% 15px 40px;
  font-size: 0.8125rem;
}
.aco__style .box__list .aco__sublist.small li {
  margin-bottom: 12px;
}
.aco__style.blue {
  background-color: #EEF1F7;
}
.aco__style.blue .aco__title {
  border-top: 1px solid rgba(46, 75, 145, 0.1);
}
.aco__style.blue .box__list {
  border-bottom: 1px solid rgba(46, 75, 145, 0.1);
}
.aco__style.red {
  background-color: #FCF2F5;
}
.aco__style.red .aco__title {
  border-top: 1px solid rgba(197, 2, 51, 0.1);
}
.aco__style.red .box__list {
  border-bottom: 1px solid rgba(197, 2, 51, 0.1);
}
.aco__style.green {
  background-color: #EEF9F8;
}
.aco__style.green .aco__title {
  border-top: 1px solid #D7F0EE;
}
.aco__style.green .box__list {
  border-bottom: 1px solid #D7F0EE;
}

.openbtn::after {
  content: "MENU";
  display: block;
  position: absolute;
  bottom: -1px;
  font-size: 10px;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #3051A1;
}
.openbtn span {
  height: 2px;
  background-color: #3051A1;
}

.meitetsu__mainVisual {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__mainVisual {
    margin-top: 20px;
  }
}
.meitetsu__mainVisual img {
  width: 100%;
  height: auto;
}
.meitetsu__mainVisual .slick-initialized .slick-slide {
  margin: 0 15px;
}
.meitetsu__mainVisual .slick-dotted.slick-slider {
  margin-bottom: 15px;
}
.meitetsu__mainVisual .slick-dots {
  bottom: -110px;
}
.meitetsu__mainVisual .slick-dots li button:before {
  font-size: 10px;
}
.meitetsu__mainVisual .slick-dots li button:hover:before {
  color: #3051A1;
}
.meitetsu__mainVisual .slick-dots li.slick-active button:before {
  font-size: 10px;
  color: #3051A1;
  opacity: 1;
  font-size: 14px;
}
.meitetsu__mainVisual .slick-prev,
.meitetsu__mainVisual .slick-next {
  width: 54px;
  height: 54px;
}
.meitetsu__mainVisual .slick-prev::before,
.meitetsu__mainVisual .slick-next::before {
  content: "";
  display: block;
  width: 21.6px;
  height: 21.6px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  opacity: 1;
}
.meitetsu__mainVisual .slick-prev::after,
.meitetsu__mainVisual .slick-next::after {
  width: 54px;
  height: 54px;
  background-color: rgba(45, 45, 45, 0.4);
  border-radius: 100px;
  left: 0;
  top: 0;
}
.meitetsu__mainVisual .slick-next {
  right: 10%;
}
.meitetsu__mainVisual .slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_459_4)'%3E%3Cpath d='M15.6361 10.6508L8.07605 3.09078L9.99981 1.20078L20.7998 12.0008L9.9998 22.8008L8.07605 20.9108L15.6361 13.3508L-0.800197 13.3508L-0.800197 10.6508L15.6361 10.6508Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_459_4'%3E%3Crect width='21.6' height='21.6' fill='white' transform='translate(21.7002 21.9004) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__mainVisual .slick-prev {
  left: 10%;
}
.meitetsu__mainVisual .slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_459_10)'%3E%3Cpath d='M6.36394 10.6508L13.9239 3.09078L12.0002 1.20078L1.20019 12.0008L12.0002 22.8008L13.9239 20.9108L6.36395 13.3508L22.8002 13.3508L22.8002 10.6508L6.36394 10.6508Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_459_10'%3E%3Crect width='21.6' height='21.6' fill='white' transform='matrix(1 -8.74228e-08 -8.74228e-08 -1 0.299805 21.9004)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__mainVisual__trainArea {
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/train-back.png");
  background-repeat: no-repeat;
  background-position: center top -11px;
  background-size: auto 75px;
  position: relative;
  width: 100%;
  height: 70px;
  overflow: hidden;
}
@media screen and (max-width: 440px) {
  .meitetsu__mainVisual__trainArea {
    background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/sp/train-back.png");
    background-repeat: no-repeat;
    background-position: left bottom 6px;
    background-size: 100% auto;
    height: 12vw;
  }
}
.meitetsu__mainVisual__trainArea::after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/train-rail.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 568px) {
  .meitetsu__mainVisual__trainArea::after {
    height: 5px;
    background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/sp/train-rail.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 5px;
  }
}
.meitetsu__mainVisual__trainArea--train {
  width: 440px;
  height: 70px;
  z-index: 1;
  position: relative;
  top: 8px;
  -webkit-transform: translateX(calc(100vw + 512px));
          transform: translateX(calc(100vw + 512px)); /* 初期状態で画面外に配置 */
  -webkit-transition: -webkit-transform 5s linear;
  transition: -webkit-transform 5s linear;
  transition: transform 5s linear;
  transition: transform 5s linear, -webkit-transform 5s linear;
}
@media screen and (max-width: 440px) {
  .meitetsu__mainVisual__trainArea--train {
    width: 100vw;
    height: auto;
    max-width: 440px;
    top: auto;
    bottom: 6px;
  }
}
.meitetsu__mainVisual__trainArea img {
  width: 100%;
  height: auto;
}
.meitetsu__common--title {
  margin-bottom: 20px;
  font-weight: 700;
  color: #3051A1;
  letter-spacing: 0.05em;
}
.meitetsu__common--title.big .title--en {
  font-size: 1.875rem;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title.big .title--en {
    font-size: 4.8vw;
  }
}
.meitetsu__common--title.big .title--en span {
  font-size: 1.875rem;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title.big .title--en span {
    font-size: 4.8vw;
  }
}
.meitetsu__common--title.big .title--jp {
  font-size: 1.5rem;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title.big .title--jp {
    font-size: 3.8vw;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title.big.cateTitle .title--jp {
    font-size: 4.8vw;
  }
}
.meitetsu__common--title.center {
  text-align: center;
}
.meitetsu__common--title span {
  margin-left: 0;
}
.meitetsu__common--title .title--en {
  font-size: 1.5rem;
  margin-right: 10px;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title .title--en {
    font-size: 4.8vw;
    margin-right: 0px;
  }
}
.meitetsu__common--title .title--en::after {
  content: "";
  display: inline-block;
  width: 19.542px;
  height: 19.337px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cline x1='12.708' y1='1.26483' x2='1.10557' y2='20.6022' stroke='%23C50233' stroke-width='2.57831'/%3E%3Cline x1='20.6474' y1='1.26483' x2='9.04503' y2='20.6022' stroke='%2307A395' stroke-width='2.57831'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 12px;
  vertical-align: middle;
  margin-top: -4px;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title .title--en::after {
    margin-left: 5px;
  }
}
.meitetsu__common--title .title--en span {
  font-size: 1.5rem;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title .title--en span {
    font-size: 4.8vw;
  }
}
.meitetsu__common--title .title--jp {
  font-size: 1.125rem;
}
@media screen and (max-width: 568px) {
  .meitetsu__common--title .title--jp {
    font-size: 3.8vw;
  }
}
.meitetsu__common--title .title--jp.big {
  font-size: 1.25rem;
}
.meitetsu__common--btn {
  display: block;
  width: 370px;
  padding: 15px 0;
  text-align: center;
  border-radius: 100px;
  background-color: #3051A1;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  .meitetsu__common--btn {
    width: 100%;
  }
}
.meitetsu__common--btn::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M5.01562 13.75L3.90625 12.6406L9.04688 7.5L3.90625 2.35938L5.01562 1.25L11.2656 7.5L5.01562 13.75Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 5px;
}
.meitetsu__topWord {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1300px) {
  .meitetsu__topWord {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__topWord {
    padding-bottom: 40px;
  }
}
.meitetsu__topWord::after {
  content: "";
  display: block;
  width: 118px;
  height: 107px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/acc-img1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .meitetsu__topWord::after {
    width: 77px;
    height: 70px;
  }
}
.meitetsu__topWord__conteiner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.meitetsu__groupBanner {
  width: 62%;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1024px) {
  .meitetsu__groupBanner {
    width: 100%;
  }
}
.meitetsu__groupBanner img {
  width: 100%;
  height: auto;
}
.meitetsu__staffSelectedSpecials {
  padding: 60px 0;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .meitetsu__staffSelectedSpecials {
    background-position: left bottom;
  }
}
.meitetsu__staffSelectedSpecials img {
  width: 100%;
  height: auto;
}
.meitetsu__staffSelectedSpecials--box {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .meitetsu__staffSelectedSpecials--box {
    margin-right: 20px;
  }
}
.meitetsu__staffSelectedSpecials--box:last-of-type {
  margin-right: 0;
}
.meitetsu__staffSelectedSpecials--box .box--title {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-top: 10px;
}
.meitetsu__categoryList {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 30px;
  margin-top: 30px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .meitetsu__categoryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__categoryList {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.meitetsu__categoryList::after {
  content: "";
  display: block;
  width: 131px;
  height: 62px;
  position: absolute;
  top: -90px;
  right: 100px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/acc-img2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .meitetsu__categoryList::after {
    width: 90px;
    height: 42px;
    top: -96px;
    right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__categoryList--wrap {
    padding: 20px 0;
  }
}
.meitetsu__categoryList--box {
  text-align: center;
}
.meitetsu__categoryList--box img {
  width: 100%;
  height: auto;
}
.meitetsu__categoryList--title {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .meitetsu__categoryList--title {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__categoryList--title {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__trainLine {
    padding-bottom: 40px;
  }
}
.meitetsu__trainLine__sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine__sp {
    display: block;
  }
  .meitetsu__trainLine__sp img {
    width: 100%;
    height: auto;
  }
}
.meitetsu__trainLine--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 100px;
}
@media screen and (max-width: 1300px) {
  .meitetsu__trainLine--flex {
    gap: 1.5%;
  }
}
.meitetsu__trainLine--checkArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #F8F8F8;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--checkArea {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea {
    background-color: #fff;
  }
}
.meitetsu__trainLine--checkArea .checkArea__spTitle {
  display: none;
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__spTitle {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #D9D9D9;
    font-size: 0.9375rem;
    position: relative;
  }
  .meitetsu__trainLine--checkArea .checkArea__spTitle::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    margin-right: 10px;
  }
  .meitetsu__trainLine--checkArea .checkArea__spTitle::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cline y1='5.42383' x2='11' y2='5.42383' stroke='black'/%3E%3Cline x1='5.42285' y1='11' x2='5.42285' y2='-2.18557e-08' stroke='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
  }
  .meitetsu__trainLine--checkArea .checkArea__spTitle.active::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cline y1='5.42383' x2='11' y2='5.42383' stroke='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
}
.meitetsu__trainLine--checkArea .checkArea__spAcoBox {
  display: block;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--checkArea .checkArea__spAcoBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__spAcoBox {
    display: none;
  }
  .meitetsu__trainLine--checkArea .checkArea__spAcoBox.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0 100px;
    position: relative;
  }
}
.meitetsu__trainLine--checkArea .checkArea--area {
  display: none;
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea--area {
    display: block;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--1 .checkArea__spTitle::before {
    background-color: #DA443A;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--2 .checkArea__spTitle::before {
    background-color: #DA443A;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--3 .checkArea__spTitle::before {
    background-color: #DA443A;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--4 .checkArea__spTitle::before {
    background-color: #008100;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--5 .checkArea__spTitle::before {
    background-color: #691085;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--6 .checkArea__spTitle::before {
    background-color: #9DAE2C;
  }
  .meitetsu__trainLine--checkArea .checkArea--area.area--7 .checkArea__spTitle::before {
    background-color: #00A1EA;
  }
}
.meitetsu__trainLine--checkArea .checkArea--area.active {
  display: block;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--checkArea .checkArea--area.active {
    display: block;
  }
}
.meitetsu__trainLine--checkArea .checkArea--area img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--checkArea .checkArea--area img {
    height: 100%;
  }
}
.meitetsu__trainLine--checkArea .checkArea__img {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--checkArea .checkArea__img {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__img {
    width: 45%;
  }
}
.meitetsu__trainLine--checkArea .checkArea__text {
  padding: 30px 10px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--checkArea .checkArea__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__text {
    padding: 0;
    margin-left: 4%;
  }
}
.meitetsu__trainLine--checkArea .checkArea__text--title {
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__text--title {
    display: none;
  }
}
.meitetsu__trainLine--checkArea .checkArea__text--title::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  background-color: #000;
  margin: 20px auto;
}
.meitetsu__trainLine--checkArea .checkArea__text--inner {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__text--inner {
    text-align: left;
  }
}
.meitetsu__trainLine--checkArea .checkArea__text--btn {
  display: block;
  padding: 10px 0;
  border-radius: 100px;
  border: 1px solid #2D2D2D;
  width: 65%;
  margin: 20px auto 0;
  text-align: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--checkArea .checkArea__text--btn {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 215px;
  }
}
.meitetsu__trainLine--checkArea .checkArea__text--btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M0.904459 11L0 10.0238L4.19108 5.5L0 0.97625L0.904459 0L6 5.5L0.904459 11Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 8px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.meitetsu__trainLine--checkArea .checkArea__text--btn:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.meitetsu__trainLine--checkArea .checkArea__text--btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M0.904459 11L0 10.0238L4.19108 5.5L0 0.97625L0.904459 0L6 5.5L0.904459 11Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea {
  position: relative;
  width: 763px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto 10px;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__trainLine--tabArea {
    display: none;
  }
}
.meitetsu__trainLine--tabArea img {
  width: 100%;
  height: auto;
}
.meitetsu__trainLine--tabArea .tabArea--btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 122px;
  height: 72px;
  padding: 20px 0;
  text-align: center;
  border-radius: 7.63px;
  background: #92A2B1;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  -webkit-box-shadow: 0px 0px 15.26px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15.26px rgba(0, 0, 0, 0.3);
  position: absolute;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn {
    width: 11vw;
    height: 7vw;
    font-size: 1.3vw;
    padding: 1.2vw 0;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn::after {
  content: "";
  display: block;
  z-index: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.meitetsu__trainLine--tabArea .tabArea--btn:hover {
  background-color: #C60000;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active {
  background-color: #C60000;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area1::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='13' viewBox='0 0 29 13' fill='none'%3E%3Cpath d='M-2.84124e-07 6.5L28.5 0.870835L28.5 12.1292L-2.84124e-07 6.5Z' fill='%23C60000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area2 {
  background-color: #691085;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area2::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' viewBox='0 0 27 28' fill='none'%3E%3Cpath d='M0.971886 27.8483L13.9977 0.275765L26.0727 10.5316L0.971886 27.8483Z' fill='%23691085'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area3::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M0.694928 0.585934L19.1249 13.9232L10.8239 20.9563L0.694928 0.585934Z' fill='%23C60000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area4 {
  background-color: #9DAE2C;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area4::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='16' viewBox='0 0 53 16' fill='none'%3E%3Cpath d='M-3.93802e-07 8L52.5 0.205772L52.5 15.7942L-3.93802e-07 8Z' fill='%239DAE2C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area5::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M8.08228 14.6094L0.152953 0.889309L16.0116 0.889311L8.08228 14.6094Z' fill='%23C60000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area6 {
  background-color: #00A1EA;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area6::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='25' viewBox='0 0 18 25' fill='none'%3E%3Cpath d='M17.9552 24.6096L0.172087 5.03087L6.70263 0.673322L17.9552 24.6096Z' fill='%2300A1EA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area7 {
  background-color: #008100;
}
.meitetsu__trainLine--tabArea .tabArea--btn.active.area7::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='24' viewBox='0 0 39 24' fill='none'%3E%3Cpath d='M0.109999 0.316257L38.3895 12.3671L33.0028 23.3077L0.109999 0.316257Z' fill='%23008100'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area1 {
  top: 47%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 90px;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area1 {
    left: 8%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area1::after {
  height: 13px;
  width: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='13' viewBox='0 0 29 13' fill='none'%3E%3Cpath d='M-2.84124e-07 6.5L28.5 0.870835L28.5 12.1292L-2.84124e-07 6.5Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 10px;
  left: -24px;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area1:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='13' viewBox='0 0 29 13' fill='none'%3E%3Cpath d='M-2.84124e-07 6.5L28.5 0.870835L28.5 12.1292L-2.84124e-07 6.5Z' fill='%23C60000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area2 {
  top: 97px;
  right: 44px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area2 {
    top: 20%;
    right: 8%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area2::after {
  width: 18.293px;
  height: 39.264px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' viewBox='0 0 27 28' fill='none'%3E%3Cpath d='M0.971886 27.8483L13.9977 0.275765L26.0727 10.5316L0.971886 27.8483Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  bottom: -21px;
  left: 7px;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area2:hover {
  background-color: #691085;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area2:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' viewBox='0 0 27 28' fill='none'%3E%3Cpath d='M0.971886 27.8483L13.9977 0.275765L26.0727 10.5316L0.971886 27.8483Z' fill='%23691085'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area3 {
  top: 55px;
  left: 204px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area3 {
    top: 9%;
    left: 26%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area3::after {
  width: 12.563px;
  height: 29.453px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M0.694928 0.585934L19.1249 13.9232L10.8239 20.9563L0.694928 0.585934Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: -16px;
  left: -4px;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area3:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M0.694928 0.585934L19.1249 13.9232L10.8239 20.9563L0.694928 0.585934Z' fill='%23C60000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area4 {
  top: 225px;
  right: 34px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area4 {
    top: 39%;
    right: 8.5%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area4::after {
  height: 18px;
  width: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='16' viewBox='0 0 53 16' fill='none'%3E%3Cpath d='M-3.93802e-07 8L52.5 0.205772L52.5 15.7942L-3.93802e-07 8Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 24px;
  left: -47px;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area4:hover {
  background-color: #9DAE2C;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area4:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='16' viewBox='0 0 53 16' fill='none'%3E%3Cpath d='M-3.93802e-07 8L52.5 0.205772L52.5 15.7942L-3.93802e-07 8Z' fill='%239DAE2C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area5 {
  bottom: 155px;
  right: 78px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area5 {
    bottom: 27%;
    right: 13.5%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area5::after {
  width: 18.312px;
  height: 18.293px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M8.08228 14.6094L0.152953 0.889309L16.0116 0.889311L8.08228 14.6094Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area5:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M8.08228 14.6094L0.152953 0.889309L16.0116 0.889311L8.08228 14.6094Z' fill='%23C60000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area6 {
  bottom: 126px;
  left: 194px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area6 {
    bottom: 23%;
    left: 29.5%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area6::after {
  width: 18px;
  height: 34.875px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='25' viewBox='0 0 18 25' fill='none'%3E%3Cpath d='M17.9552 24.6096L0.172087 5.03087L6.70263 0.673322L17.9552 24.6096Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  bottom: -21px;
  right: -2px;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area6:hover {
  background-color: #00A1EA;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area6:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='25' viewBox='0 0 18 25' fill='none'%3E%3Cpath d='M17.9552 24.6096L0.172087 5.03087L6.70263 0.673322L17.9552 24.6096Z' fill='%2300A1EA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area7 {
  top: 96px;
  right: 210px;
}
@media screen and (max-width: 1100px) {
  .meitetsu__trainLine--tabArea .tabArea--btn.area7 {
    top: 17%;
    right: 33%;
  }
}
.meitetsu__trainLine--tabArea .tabArea--btn.area7::after {
  width: 34.081px;
  height: 22.888px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='24' viewBox='0 0 39 24' fill='none'%3E%3Cpath d='M0.109999 0.316257L38.3895 12.3671L33.0028 23.3077L0.109999 0.316257Z' fill='%2392A2B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 3px;
  left: -24px;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area7:hover {
  background-color: #008100;
}
.meitetsu__trainLine--tabArea .tabArea--btn.area7:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='24' viewBox='0 0 39 24' fill='none'%3E%3Cpath d='M0.109999 0.316257L38.3895 12.3671L33.0028 23.3077L0.109999 0.316257Z' fill='%23008100'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .meitetsu__itemPickUp {
    padding-bottom: 40px;
  }
}
.meitetsu__itemPickUp.shizuku {
  position: relative;
}
.meitetsu__itemPickUp.shizuku::after {
  content: "";
  display: block;
  width: 83px;
  height: 95px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/acc-img3.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: -75px;
  right: 50px;
}
@media screen and (max-width: 768px) {
  .meitetsu__itemPickUp.shizuku::after {
    width: 55px;
    height: 63px;
    top: -75px;
    right: 10px;
  }
}
.meitetsu__itemPickUp--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .meitetsu__itemPickUp--flex {
    gap: 20px;
  }
}
.meitetsu__itemPickUp img {
  width: 100%;
  height: auto;
}
.meitetsu__itemPickUp--big {
  width: 37%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .meitetsu__itemPickUp--big {
    width: 100%;
  }
}
.meitetsu__itemPickUp--big a {
  height: 100%;
}
.meitetsu__itemPickUp--big img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.meitetsu__itemPickUp--big .big--title {
  position: absolute;
  bottom: 50px;
  left: 40px;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 568px) {
  .meitetsu__itemPickUp--big .big--title {
    bottom: 5%;
    left: 7%;
    font-size: 5.5vw;
  }
}
.meitetsu__itemPickUp--big .big--title::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M15.8704 11.3678L9.41967 13.0963L8.99809 11.4653L18.2134 8.99611L20.6826 18.2114L19.0594 18.6618L17.3309 12.2111L12.1976 21.1023L10.737 20.259L15.8704 11.3678Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  bottom: 6px;
  right: -40px;
}
@media screen and (max-width: 568px) {
  .meitetsu__itemPickUp--big .big--title::after {
    right: -8vw;
    width: 6vw;
    height: 6vw;
  }
}
.meitetsu__itemPickUp--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .meitetsu__itemPickUp--list {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__itemPickUp--list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__itemPickUp--list {
    font-size: 3.5vw;
  }
}
.meitetsu__itemPickUp--list .list--category {
  text-decoration: underline;
}
.meitetsu__newsArea {
  border: 1px solid #3051A1;
  padding: 40px 50px 10px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .meitetsu__newsArea {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__newsArea {
    padding: 5%;
  }
}
/* .meitetsu__newsArea .news-list li {
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 768px) {
  .meitetsu__newsArea .news-list li {
    padding: 10px 0;
  }
}
.meitetsu__newsArea .news-list li:last-of-type {
  border-bottom: unset;
} */
.meitetsu__newsArea .news-date {
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .meitetsu__newsArea .news-date {
    width: 120px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__newsArea .news-date {
    font-size: 3.3vw;
    min-width: 25vw;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__newsArea .news-title {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__newsArea .news-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.meitetsu__newsArea .news-wrap dl dt a {
  text-decoration: none;
}
.meitetsu__newsArea .news-more {
  padding-bottom: 0;
  position: absolute;
  top: 40px;
  right: 50px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .meitetsu__newsArea .news-more {
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__newsArea .news-more {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__newsArea .news-more {
    font-size: 3.3vw;
  }
}
.meitetsu__newsArea .news-more a {
  text-decoration: none;
}
.meitetsu__newsArea .news-more a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%233051A1'/%3E%3Cpath d='M8.46459 6.06361L5.02421 6.98546L4.79937 6.11563L9.7142 4.7987L11.0311 9.71353L10.1654 9.95373L9.24356 6.51335L6.50578 11.2553L5.72681 10.8056L8.46459 6.06361Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 5px;
}
.meitetsu__other {
  position: relative;
}
@media screen and (max-width: 768px) {
  .meitetsu__other {
    padding-bottom: 40px;
  }
}
.meitetsu__other::after {
  content: "";
  display: block;
  width: 70px;
  height: 51px;
  position: absolute;
  top: -60px;
  left: -48px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/acc-img4.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 1300px) {
  .meitetsu__other::after {
    left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__other::after {
    top: auto;
    bottom: -30px;
    left: auto;
    right: 0;
    width: 56px;
    height: 41px;
  }
}
.meitetsu__other--list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .meitetsu__other--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.meitetsu__other--list img {
  width: 100%;
}
.meitetsu__footerTrainArea {
  padding-top: 100px;
  background-image: url("https://gigaplus.makeshop.jp/canael/lib/images/top/bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: cover;
  text-align: center;
  position: relative;
  padding-bottom: 110px;
}
@media screen and (max-width: 768px) {
  .meitetsu__footerTrainArea {
    padding-top: 60px;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__footerTrainArea {
    text-align: left;
  }
}
.meitetsu__footerTrainArea .meitetsu__mainVisual__trainArea {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  mix-blend-mode: multiply;
}
.meitetsu__footerTrainArea--title {
  font-size: 1.5625rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .meitetsu__footerTrainArea--title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__footerTrainArea--title {
    font-size: 5vw;
    line-height: 2;
  }
}
.meitetsu__footerTrainArea--title .small {
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .meitetsu__footerTrainArea--title .small {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__footerTrainArea--title .small {
    font-size: 3.5vw;
  }
}
.meitetsu__footerTrainArea--title .orange {
  color: #F1AA00;
}
.meitetsu__footerTrainArea--text {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .meitetsu__footerTrainArea--text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 568px) {
  .meitetsu__footerTrainArea--text {
    font-size: 4vw;
  }
}
.meitetsu__footer {
  background-color: #F8F8F8;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .meitetsu__footer {
    padding-top: 45px;
  }
}
.meitetsu__footer--logo {
  width: 260px;
  margin: 0 auto 30px;
  display: block;
}
@media screen and (max-width: 568px) {
  .meitetsu__footer--logo {
    width: 60%;
  }
}
.meitetsu__footer--logo img {
  width: 100%;
  height: auto;
}
.meitetsu__footer--guideList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--guideList {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.meitetsu__footer--guideList li {
  background-color: #fff;
  padding: 20px 20px 10px;
}
.meitetsu__footer--guideList .guideList--title {
  font-size: 1rem;
  margin-bottom: 10px;
  font-weight: 400;
}
.meitetsu__footer--guideList .guideList--title::before {
  content: "";
  display: inline-block;
  width: 19.542px;
  height: 19.337px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 22 21' fill='none'%3E%3Cline x1='12.708' y1='0.663266' x2='1.10557' y2='20.0006' stroke='%23C50233' stroke-width='2.57831'/%3E%3Cline x1='20.6474' y1='0.663266' x2='9.04503' y2='20.0006' stroke='%2307A395' stroke-width='2.57831'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-right: 10px;
  vertical-align: middle;
  margin-top: -2px;
}
.meitetsu__footer--guideList .guideList--text {
  font-size: 0.875rem;
}
.meitetsu__footer--guideList .guideList--card {
  width: 60%;
}
.meitetsu__footer--guideList .guideList--card img {
  width: 100%;
  height: auto;
}
.meitetsu__footer--navList {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  margin-bottom: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--navList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.meitetsu__footer--navList li {
  position: relative;
  font-size: 0.9375rem;
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--navList li:nth-of-type(2n)::after {
    display: none;
  }
}
.meitetsu__footer--navList li:last-of-type::after {
  display: none;
}
.meitetsu__footer--navList li::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  right: -25px;
  width: 1px;
  height: 15px;
  background-color: #2D2D2D;
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--navList li::after {
    right: 5px;
  }
}
.meitetsu__footer--bottomArea {
  border-top: 1px solid #D9D9D9;
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .meitetsu__footer--bottomArea {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.meitetsu__footer--bottomArea .bottomArea--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .meitetsu__footer--bottomArea .bottomArea--list {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--bottomArea .bottomArea--list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 5%;
  }
}
.meitetsu__footer--bottomArea .bottomArea--list li {
  margin-right: 30px;
}
@media screen and (max-width: 1200px) {
  .meitetsu__footer--bottomArea .bottomArea--list li {
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__footer--bottomArea .bottomArea--list li {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--bottomArea .bottomArea--list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.meitetsu__footer--bottomArea .bottomArea--list li .blank::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.09651 11.9577C2.80183 11.9577 2.55241 11.8556 2.34824 11.6514C2.14408 11.4473 2.04199 11.1978 2.04199 10.9032V3.09554C2.04199 2.80086 2.14408 2.55143 2.34824 2.34727C2.55241 2.1431 2.80183 2.04102 3.09651 2.04102H6.77589V2.91602H3.09651C3.0516 2.91602 3.01047 2.93473 2.97314 2.97216C2.93571 3.00949 2.91699 3.05062 2.91699 3.09554V10.9032C2.91699 10.9481 2.93571 10.9892 2.97314 11.0265C3.01047 11.064 3.0516 11.0827 3.09651 11.0827H10.9041C10.9491 11.0827 10.9902 11.064 11.0275 11.0265C11.0649 10.9892 11.0837 10.9481 11.0837 10.9032V7.22379H11.9587V10.9032C11.9587 11.1978 11.8566 11.4473 11.6524 11.6514C11.4482 11.8556 11.1988 11.9577 10.9041 11.9577H3.09651ZM5.66989 8.94448L5.0552 8.32979L10.469 2.91602H8.16699V2.04102H11.9587V5.83268H11.0837V3.5307L5.66989 8.94448Z' fill='%233051A1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
}
.meitetsu__footer--bottomArea .bottomArea--sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .meitetsu__footer--bottomArea .bottomArea--sns {
    gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__footer--bottomArea .bottomArea--sns {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    gap: 25px;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--bottomArea .bottomArea--sns {
    padding-right: 5%;
  }
}
.meitetsu__footer--bottomArea .bottomArea--sns li {
  width: 34px;
}
.meitetsu__footer--bottomArea .bottomArea--sns li img {
  width: 100%;
  height: auto;
}
.meitetsu__footer--bottomArea .bottomArea--logo {
  width: 158px;
  margin-left: 60px;
}
@media screen and (max-width: 1200px) {
  .meitetsu__footer--bottomArea .bottomArea--logo {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .meitetsu__footer--bottomArea .bottomArea--logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .meitetsu__footer--bottomArea .bottomArea--logo {
    padding-left: 5%;
    width: 126px;
  }
}
.meitetsu__footer--bottomArea .bottomArea--logo img {
  width: 100%;
  height: auto;
}
.meitetsu__footer--copyright {
  background-color: #3051A1;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-size: 0.8125rem;
}
@media screen and (max-width: 568px) {
  .meitetsu__footer--copyright {
    font-size: 3vw;
  }
}

@-webkit-keyframes trainMove {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(calc(-100vw - 512px));
            transform: translateX(calc(-100vw - 512px)); /* 電車が完全に左に隠れるように調整 */
  }
}

@keyframes trainMove {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(calc(-100vw - 512px));
            transform: translateX(calc(-100vw - 512px)); /* 電車が完全に左に隠れるように調整 */
  }
}
.side {
  display: none;
}
@media screen and (max-width: 1024px) {
  .side {
    display: block;
  }
}

.main {
  width: 100%;
}

.main-section {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .main-section {
    margin-bottom: 60px;
  }
}
.main-section.checkedArea {
  margin-bottom: 60px;
}

.item__slideArea {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 568px) {
  .item__slideArea.checkSlide {
    width: 80%;
  }
  .item__slideArea.checkSlide .slick-dots {
    width: 94vw;
  }
}
.item__slideArea.checkSlide .item__slideArea--box {
  border: 1px solid #D9D9D9;
  padding: 15px;
  margin-right: 15px;
}
.item__slideArea.checkSlide .item__slideArea--box .item-name {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .item__slideArea--staffSelectedSpecials {
    width: 103%;
  }
  .item__slideArea--staffSelectedSpecials .meitetsu__common--btn {
    width: 97%;
    margin: 30px 0 0;
  }
}
.item__slideArea--staffSelectedSpecials img {
  aspect-ratio: unset !important;
}
.item__slideArea--staffSelectedSpecials .box--title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.item__slideArea--overflow {
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .item__slideArea--overflow {
    padding-left: 3%;
    width: 100%;
  }
}
.item__slideArea--wrap {
  width: calc(1250px + (100vw - 1250px) / 2);
  margin: 0 0 0 auto;
  overflow: hidden;
  padding-top: 15px;
  display: block;
}
@media screen and (max-width: 1300px) {
  .item__slideArea--wrap {
    width: 100%;
  }
}
.item__slideArea img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.item__slideArea--box {
  margin-right: 30px;
  position: relative;
}
.item__slideArea .slick-list {
  overflow: visible;
}
.item__slideArea .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.item__slideArea .slick-dots li {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  height: 2px;
}
.item__slideArea .slick-dots li.slick-active button::before {
  background-color: #C50233;
  border-bottom: 1px solid #C50233;
}
.item__slideArea .slick-dots li button {
  width: 100%;
  padding: 0;
  height: 2px;
}
.item__slideArea .slick-dots li button::before {
  content: "";
  width: 100%;
  background-color: #fff;
  opacity: 1;
  border-bottom: 1px solid #D9D9D9;
  height: 2px;
}
.item__slideArea .slick-dots {
  bottom: -20px;
}
.item__slideArea .slick-dots li button:before {
  font-size: 10px;
}
.item__slideArea .slick-dots li button:hover:before {
  color: #3051A1;
}
.item__slideArea .slick-dots li.slick-active button:before {
  font-size: 10px;
  color: #3051A1;
  opacity: 1;
  font-size: 14px;
}
.item__slideArea .slick-prev,
.item__slideArea .slick-next {
  width: 44px;
  height: 44px;
}
.item__slideArea .slick-prev::before,
.item__slideArea .slick-next::before {
  content: "";
  display: block;
  width: 17.6px;
  height: 17.6px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 3px;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  opacity: 1;
}
.item__slideArea .slick-prev::after,
.item__slideArea .slick-next::after {
  width: 44px;
  height: 44px;
  background-color: #fff;
  border: 1px solid #3051A1;
  border-radius: 100px;
  left: 0;
  top: 0;
}
.item__slideArea .slick-prev.slick-disabled,
.item__slideArea .slick-next.slick-disabled {
  opacity: 0.4;
}
.item__slideArea .slick-next {
  top: -65px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  right: 0;
}
.item__slideArea .slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cg clip-path='url(%23clip0_1212_3680)'%3E%3Cpath d='M13.5923 8.89883L7.4323 2.73883L8.99981 1.19883L17.7998 9.99883L8.9998 18.7988L7.4323 17.2588L13.5923 11.0988L0.199803 11.0988L0.199803 8.89883L13.5923 8.89883Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1212_3680'%3E%3Crect width='17.6' height='17.6' fill='white' transform='translate(18.5332 18.0664) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.item__slideArea .slick-prev {
  top: -65px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  left: auto;
  right: 60px;
}
.item__slideArea .slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cg clip-path='url(%23clip0_1212_3680)'%3E%3Cpath d='M13.5923 8.89883L7.4323 2.73883L8.99981 1.19883L17.7998 9.99883L8.9998 18.7988L7.4323 17.2588L13.5923 11.0988L0.199803 11.0988L0.199803 8.89883L13.5923 8.89883Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1212_3680'%3E%3Crect width='17.6' height='17.6' fill='white' transform='translate(18.5332 18.0664) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  top: 33%;
}
.item__slideArea--btnWrap {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 768px) {
  .item__slideArea--btnWrap {
    width: 97%;
    margin-top: 60px;
  }
}

.item-list .item-icon, .group-item-list .item-icon {
  top: 0;
  right: -3px;
}
.item-list .item-list-image, .group-item-list .item-list-image {
  margin-bottom: 10px;
}
.item-list .item-category, .group-item-list .item-category {
  font-size: 0.75rem;
  margin-bottom: 8px;
  height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.item-list .item-category a, .group-item-list .item-category a {
  color: #747474;
}
.item-list .item-category a br, .group-item-list .item-category a br {
  display: none;
}
.item-list .item-name, .group-item-list .item-name {
  font-size: 0.875rem;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 45px;
}
@media screen and (max-width: 568px) {
  .item-list .item-name, .group-item-list .item-name {
    font-size: 3.6vw;
    height: 11vw;
  }
}
.item-list .price, .group-item-list .price {
  font-size: 1.25rem;
}
@media screen and (max-width: 568px) {
  .item-list .price, .group-item-list .price {
    font-size: 4.5vw;
  }
}
.item-list .price span, .group-item-list .price span {
  font-size: 0.75rem;
  margin-left: 5px;
}
@media screen and (max-width: 568px) {
  .item-list .price span, .group-item-list .price span {
    font-size: 2.7vw;
  }
}
.item-list .item-ranking, .group-item-list .item-ranking {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  z-index: 1;
  background-color: #3051A1;
}
.item-list .item-ranking .num-center, .group-item-list .item-ranking .num-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 0.9375rem;
  font-family: "Plus Jakarta Sans", serif;
}
.item-list .item__slideArea--box:nth-of-type(1) .item-ranking, .item-list .item__slideArea--box:nth-of-type(2) .item-ranking, .item-list .item__slideArea--box:nth-of-type(3) .item-ranking, .group-item-list .item__slideArea--box:nth-of-type(1) .item-ranking, .group-item-list .item__slideArea--box:nth-of-type(2) .item-ranking, .group-item-list .item__slideArea--box:nth-of-type(3) .item-ranking {
  background-color: #C50233;
}
.item-list .soldout--label, .group-item-list .soldout--label {
  border: 1px solid #C50233;
  padding: 8px;
  line-height: 1;
  text-align: center;
  font-size: 0.875rem;
  color: #C50233;
  margin-top: 10px;
}
.item-list .original-price, .group-item-list .original-price {
  font-size: 0.9375rem;
  color: #747474;
}

.breadcrumb__spBottom {
  padding-bottom: 160px;
}
@media screen and (max-width: 1024px) {
  .breadcrumb__spBottom {
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .breadcrumb--spScroll {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 5%;
  }
}

.breadcrumb {
  font-size: 0.6875rem;
  padding-bottom: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 1024px) {
  .breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: scroll;
    padding-left: 5%;
    border-top: 1px solid #D9D9D9;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb:nth-of-type(n + 2) {
    display: none;
  }
}
.breadcrumb a {
  text-decoration: underline;
}

.breadcrumb-item {
  margin-right: 6px;
}
.breadcrumb-item::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M3.34408 9.16634L2.60449 8.42676L6.03158 4.99967L2.60449 1.57259L3.34408 0.833008L7.51074 4.99967L3.34408 9.16634Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 8px;
}
.breadcrumb-item br {
  display: none;
}

.contents .detail {
  padding: 0px 0 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .contents .detail {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0px 0 30px;
  }
}

.gallery li img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.item-image {
  width: 582px;
  float: none;
}
@media screen and (max-width: 1300px) {
  .item-image {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .item-image {
    width: 100%;
  }
}
.item-image .slick-prev {
  left: 4.5%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M39.5 20C39.5 30.7695 30.7695 39.5 20 39.5C9.23045 39.5 0.500003 30.7695 0.500002 20C0.500001 9.23044 9.23045 0.499999 20 0.499998C30.7695 0.499997 39.5 9.23044 39.5 20Z' fill='%23262626' fill-opacity='0.3' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23 25.9444L22.022 27L16 20.5L22.022 14L23 15.0556L17.9559 20.5L23 25.9444Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.item-image .slick-next {
  right: 4.5%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M0.500006 20C0.500005 30.7695 9.23045 39.5 20 39.5C30.7696 39.5 39.5 30.7695 39.5 20C39.5 9.23044 30.7696 0.499999 20 0.499998C9.23045 0.499997 0.500007 9.23044 0.500006 20Z' fill='%23262626' fill-opacity='0.3' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 25.9444L17.978 27L24 20.5L17.978 14L17 15.0556L22.0441 20.5L17 25.9444Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.item-image .slick-prev, .item-image .slick-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-top: unset;
  border-right: unset;
}
.item-image .slick-prev::after, .item-image .slick-next::after {
  display: none;
}
.item-image .slick-prev::before, .item-image .slick-next::before {
  display: none;
}
.item-image .choice-btn {
  margin-top: 30px;
}
.item-image .choice-btn .slick-track {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.item-image .choice-btn li {
  width: auto !important;
  margin-bottom: 0;
  float: none;
  border: 1px solid #D9D9D9;
}
.item-image .choice-btn li.slick-current img {
  opacity: 1;
}
.item-image .choice-btn li img {
  width: 100%;
  opacity: 0.7;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.item-detail {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  float: none;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .item-detail {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
    padding-left: 0px;
    margin-bottom: 0px;
  }
}
.item-detail .item-category-name {
  margin-bottom: 5px;
  line-height: 1;
}
.item-detail .item-category-name a {
  font-size: 0.875rem;
  color: #747474;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 568px) {
  .item-detail .item-category-name a {
    font-size: 3.3vw;
  }
}
.item-detail .item-category-name br {
  display: none;
}
.item-detail .item-title {
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 568px) {
  .item-detail .item-title {
    font-size: 5vw;
  }
}
.item-detail .item-icon-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
}
@media screen and (max-width: 568px) {
  .item-detail .item-icon-list {
    margin-top: 10px;
  }
}
.item-detail .item-detail-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
}
.item-detail .item-detail-icon .item-detail-soldout {
  margin-bottom: 0;
  font-weight: 600;
  background-color: #B5B5B5;
  color: #fff;
  padding: 4px 8px;
  display: block;
}
.item-detail .item-detail-icon .item-detail-sale {
  background-color: #F23E0C;
  color: #fff;
  padding: 4px 8px;
  display: block;
  margin-bottom: 0;
  font-weight: 600;
}
.item-detail .item-detail-icon .item-detail-soldout,
.item-detail .item-detail-icon .item-detail-sale {
  margin-bottom: 10px;
}
.item-detail .item-description {
  font-size: 1rem;
}
.item-detail .description3 {
  font-size: 1rem;
}
.item-detail .kakaku--text::before {
  content: "価格";
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  width: 60px;
  vertical-align: middle;
}
@media screen and (max-width: 568px) {
  .item-detail .kakaku--text::before {
    font-size: 3.7vw;
  }
}
.item-detail .kakaku--text.group::before {
  content: "会員価格";
  width: 90px;
}
@media screen and (max-width: 568px) {
  .item-detail .item-price-wrap .item-price {
    font-size: 8vw;
    font-weight: 400;
  }
}
.item-detail .item-price-wrap .item-tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 568px) {
  .item-detail .item-price-wrap .item-tax {
    font-size: 3.7vw;
  }
}
.item-detail .item-price-wrap .sale-text .sale-text--wrap .sale-price,
.item-detail .item-price-wrap .sale-text .sale-text--wrap .sale-rate {
  color: #C50233;
}
.item-detail .item-price-wrap .sale-text .sale-text--wrap::before {
  content: "セール価格";
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  width: 90px;
  vertical-align: middle;
  color: #C50233;
}
.item-detail .item-price-wrap .sale-text .sale-text--wrap .item-tax {
  color: #C50233;
}
.item-detail .item-price-wrap .sale-text .sale-text--wrap.group::before {
  content: "会員&セール価格";
  width: 150px;
}
.item-detail .item-price-wrap .sale-text .original {
  display: block;
  font-size: 0.8125rem;
}
.item-detail .item-price-wrap .sale-text .original::before {
  content: "希望小売価格：";
  display: inline-block;
  font-weight: 400;
  vertical-align: middle;
}
.item-detail .productnum-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.item-detail .productnum-wrap .productnum {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 15px 20px;
  font-size: 1rem;
  border: 1px solid #D9D9D9;
  width: 120px;
}
.item-detail .productnum-wrap .purchase--buttonWrap {
  position: relative;
}
.item-detail .productnum-wrap .purchase--buttonWrap .button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0px;
  height: 100%;
  background: #fff;
  width: 50px;
  border-top: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.item-detail .productnum-wrap .purchase--buttonWrap .button .spinner-up {
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
}
.item-detail .productnum-wrap .purchase--buttonWrap .button .spinner-down {
  position: absolute;
  bottom: 8px;
  right: 12px;
  cursor: pointer;
}
.item-detail .productnum-wrap .purchase-num {
  width: 60px;
  font-size: 1rem;
}
@media screen and (max-width: 568px) {
  .item-detail .productnum-wrap .purchase-num {
    font-size: 3.7vw;
  }
}
.item-detail .productnum-wrap .button input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.16634 4.6819L2.20176 3.64648L6.99967 8.4444L11.7976 3.64648L12.833 4.6819L6.99967 10.5152L1.16634 4.6819Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.item-detail .productnum-wrap .button input.spinner-up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.item-detail .add-cart {
  margin: 30px 0 30px;
}
.item-detail .add-cart .add-cart-btn {
  background: #C50233;
}
.item-detail .add-cart .add-cart-btn::before {
  content: "";
  display: inline-block;
  width: 22.4px;
  height: 24.267px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cg clip-path='url(%23clip0_774_4678)'%3E%3Cpath d='M9.66562 24.2004C10.4388 24.2004 11.0656 23.5736 11.0656 22.8004C11.0656 22.0272 10.4388 21.4004 9.66562 21.4004C8.89243 21.4004 8.26562 22.0272 8.26562 22.8004C8.26562 23.5736 8.89243 24.2004 9.66562 24.2004Z' stroke='white' stroke-width='1.58667' stroke-linecap='square'/%3E%3Cpath d='M18.066 24.2004C18.8392 24.2004 19.466 23.5736 19.466 22.8004C19.466 22.0272 18.8392 21.4004 18.066 21.4004C17.2928 21.4004 16.666 22.0272 16.666 22.8004C16.666 23.5736 17.2928 24.2004 18.066 24.2004Z' stroke='white' stroke-width='1.58667' stroke-linecap='square'/%3E%3Cpath d='M20.2126 18.6624H7.4203C7.04883 18.6624 6.73336 18.3665 6.6811 17.9682L4.62403 2.37008C4.57177 1.9717 4.2563 1.67578 3.88483 1.67578H1.5459' stroke='white' stroke-width='1.58667' stroke-linecap='square'/%3E%3Cpath d='M5.46582 6.4668H21.3325L20.0635 15.1037C20.004 15.5074 19.7201 15.8001 19.3887 15.8001H6.54287' stroke='white' stroke-width='1.58667' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_774_4678'%3E%3Crect width='22.4' height='24.2667' fill='white' transform='translate(0.798828 0.867188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -4px;
}
.item-detail .add-cart .btn {
  width: 370px;
  font-size: 0.9375rem;
  border-radius: 100px;
}
@media screen and (max-width: 568px) {
  .item-detail .add-cart .btn {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 4vw;
  }
}
.item-detail .favorite .favorite-icon::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49' viewBox='0 0 48 49' fill='none'%3E%3Cpath d='M25.5996 39.9079L24.0841 38.5389C20.8201 35.5569 18.1201 33.0044 15.9841 30.8814C13.8484 28.7581 12.1626 26.8856 10.9266 25.2639C9.69061 23.6422 8.82711 22.1749 8.33611 20.8619C7.84511 19.5492 7.59961 18.2287 7.59961 16.9004C7.59961 14.3567 8.46378 12.2209 10.1921 10.4929C11.9201 8.76456 14.0559 7.90039 16.5996 7.90039C18.3586 7.90039 20.0086 8.35039 21.5496 9.25039C23.0906 10.1504 24.4406 11.4594 25.5996 13.1774C26.7586 11.4594 28.1086 10.1504 29.6496 9.25039C31.1906 8.35039 32.8406 7.90039 34.5996 7.90039C37.1433 7.90039 39.2791 8.76456 41.0071 10.4929C42.7354 12.2209 43.5996 14.3567 43.5996 16.9004C43.5996 18.2287 43.3541 19.5492 42.8631 20.8619C42.3721 22.1749 41.5086 23.6422 40.2726 25.2639C39.0366 26.8856 37.3571 28.7581 35.2341 30.8814C33.1111 33.0044 30.4048 35.5569 27.1151 38.5389L25.5996 39.9079ZM25.5996 37.2004C28.7996 34.3081 31.4329 31.8306 33.4996 29.7679C35.5663 27.7049 37.1996 25.9151 38.3996 24.3984C39.5996 22.8817 40.4329 21.5382 40.8996 20.3679C41.3663 19.1972 41.5996 18.0414 41.5996 16.9004C41.5996 14.9004 40.9329 13.2337 39.5996 11.9004C38.2663 10.5671 36.5996 9.90039 34.5996 9.90039C33.0073 9.90039 31.5381 10.3549 30.1921 11.2639C28.8458 12.1729 27.6406 13.5414 26.5766 15.3694H24.6226C23.5329 13.5157 22.3214 12.1407 20.9881 11.2444C19.6548 10.3484 18.1919 9.90039 16.5996 9.90039C14.6253 9.90039 12.9649 10.5671 11.6186 11.9004C10.2726 13.2337 9.59961 14.9004 9.59961 16.9004C9.59961 18.0414 9.83294 19.1972 10.2996 20.3679C10.7663 21.5382 11.5996 22.8817 12.7996 24.3984C13.9996 25.9151 15.6329 27.6984 17.6996 29.7484C19.7663 31.7984 22.3996 34.2824 25.5996 37.2004Z' fill='%233051A1' fill-opacity='0.5'/%3E%3Cpath d='M10.0861 10.3868C8.32833 12.1442 7.44961 14.3187 7.44961 16.9004C7.44961 18.2476 7.69868 19.5859 8.19561 20.9144C8.69352 22.2459 9.56606 23.7263 10.8073 25.3548C12.0489 26.9838 13.7399 28.8616 15.8784 30.9878L15.8784 30.9878C18.0164 33.1128 20.718 35.6668 23.9829 38.6496L23.9836 38.6502L25.4991 40.0192L25.5996 40.11L25.7002 40.0192L27.2157 38.6502L27.2159 38.65C30.5066 35.6671 33.2148 33.1128 35.3402 30.9875L35.2341 30.8814L35.3402 30.9874C37.4659 28.8614 39.1504 26.9837 40.3919 25.3548C41.6332 23.7263 42.5057 22.2459 43.0036 20.9144C43.5005 19.5859 43.7496 18.2476 43.7496 16.9004C43.7496 14.3187 42.8709 12.1442 41.1132 10.3868C39.3558 8.62911 37.1813 7.75039 34.5996 7.75039C32.8136 7.75039 31.1376 8.20766 29.574 9.12086C28.0657 10.0018 26.7413 11.2669 25.5996 12.9118C24.4579 11.2669 23.1335 10.0018 21.6253 9.12086C20.0617 8.20766 18.3856 7.75039 16.5996 7.75039C14.018 7.75039 11.8434 8.62909 10.0861 10.3868ZM10.0861 10.3868L10.1921 10.4929M10.0861 10.3868L10.1921 10.4929M10.1921 10.4929C8.46378 12.2209 7.59961 14.3567 7.59961 16.9004C7.59961 18.2287 7.84511 19.5492 8.33611 20.8619L25.5087 13.0441C24.3702 11.3915 23.0505 10.127 21.5496 9.25039C20.0086 8.35039 18.3586 7.90039 16.5996 7.90039C14.0559 7.90039 11.9201 8.76456 10.1921 10.4929ZM30.276 11.3882L30.2761 11.3882C31.5978 10.4956 33.0378 10.0504 34.5996 10.0504C36.5625 10.0504 38.1902 10.7031 39.4935 12.0065C40.7969 13.3098 41.4496 14.9375 41.4496 16.9004C41.4496 18.0205 41.2206 19.1575 40.7603 20.3123C40.3011 21.464 39.4772 22.7946 38.282 24.3053C37.0869 25.8157 35.458 27.601 33.3936 29.6617C31.3511 31.7003 28.7534 34.1456 25.6001 36.9978C22.4463 34.1203 19.8482 31.6684 17.8052 29.6419C15.7409 27.5942 14.1122 25.8156 12.9172 24.3053C11.722 22.7947 10.8982 21.464 10.4389 20.3123C9.97859 19.1575 9.74961 18.0205 9.74961 16.9004C9.74961 14.9379 10.4083 13.3104 11.7242 12.007C13.0411 10.7027 14.663 10.0504 16.5996 10.0504C18.1619 10.0504 19.5956 10.4894 20.9044 11.3689C22.2139 12.2492 23.4113 13.6049 24.4933 15.4454L24.5368 15.5194H24.6226H26.5766H26.6629L26.7062 15.4448C27.7622 13.6307 28.9532 12.2814 30.276 11.3882Z' stroke='%233051A1' stroke-opacity='0.5' stroke-width='0.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 568px) {
  .item-detail .favorite .favorite-icon::after {
    width: 34px;
    height: 34px;
  }
}
.item-detail .favorite .favorite-icon.favorite-on::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49' viewBox='0 0 48 49' fill='none'%3E%3Cpath d='M10.0861 10.3868C8.32833 12.1442 7.44961 14.3187 7.44961 16.9004C7.44961 18.2476 7.69868 19.5859 8.19561 20.9144C8.69352 22.2459 9.56606 23.7263 10.8073 25.3548C12.0489 26.9838 13.7399 28.8616 15.8784 30.9878L15.8784 30.9878C18.0164 33.1128 20.718 35.6668 23.9829 38.6496L23.9836 38.6502L25.4991 40.0192L25.5996 40.11L25.7002 40.0192L27.2157 38.6502L27.2159 38.65C30.5066 35.6671 33.2148 33.1128 35.3402 30.9875L35.2341 30.8814L35.3402 30.9874C37.4659 28.8614 39.1504 26.9837 40.3919 25.3548C41.6332 23.7263 42.5057 22.2459 43.0036 20.9144C43.5005 19.5859 43.7496 18.2476 43.7496 16.9004C43.7496 14.3187 42.8709 12.1442 41.1132 10.3868C39.3558 8.62911 37.1813 7.75039 34.5996 7.75039C32.8136 7.75039 31.1376 8.20766 29.574 9.12086C28.0657 10.0018 26.7413 11.2669 25.5996 12.9118C24.4579 11.2669 23.1335 10.0018 21.6253 9.12086C20.0617 8.20766 18.3856 7.75039 16.5996 7.75039C14.018 7.75039 11.8434 8.62909 10.0861 10.3868ZM10.0861 10.3868L10.1921 10.4929M10.0861 10.3868L10.1921 10.4929M10.1921 10.4929C8.46378 12.2209 7.59961 14.3567 7.59961 16.9004C7.59961 18.2287 7.84511 19.5492 8.33611 20.8619L25.5087 13.0441C24.3702 11.3915 23.0505 10.127 21.5496 9.25039C20.0086 8.35039 18.3586 7.90039 16.5996 7.90039C14.0559 7.90039 11.9201 8.76456 10.1921 10.4929Z' fill='%23FF7683' stroke='%23FF7683' stroke-width='0.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-animation: favorite-bounce 0.3s ease-out;
          animation: favorite-bounce 0.3s ease-out;
}
.item-detail .contactArea {
  margin-bottom: 40px;
}
.item-detail .contactArea a {
  font-size: 0.875rem;
  text-decoration: underline;
}
.item-detail .contactArea a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 19V5H21V19H3ZM12 12.1155L4 6.8845V18H20V6.8845L12 12.1155ZM12 11L19.6923 6H4.30775L12 11ZM4 6.8845V6V18V6.8845Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
.item-detail .add-image-section {
  margin-bottom: 0;
}
.item-detail .add-image-section .add-image {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.item-detail .add-image-section .add-image-list {
  width: auto;
  margin-right: 0;
}
.item-detail .add-image-section .add-description {
  margin-top: 10px;
}
.item-detail .add-cart .sku {
  width: 100%;
}
.item-detail .add-cart .sku tr {
  border-bottom: 1px solid #D9D9D9;
}
.item-detail .add-cart .sku tr.sku-option {
  border-bottom: none;
}
.item-detail .add-cart .sku tr:last-of-type {
  border-bottom: none;
}
.item-detail .add-cart .sku .sku-option-title {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .item-detail .add-cart .sku .sku-option-title {
    width: 45%;
  }
}
.item-detail .add-cart .sku .sku-option-name {
  font-size: 16px;
  font-weight: 500;
  padding: 20px 16px 20px 0;
  vertical-align: top;
}
.item-detail .add-cart .sku .sku-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .item-detail .add-cart .sku .sku-cart {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .item-detail .add-cart .sku .sku-price-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .item-detail .add-cart .sku .modal-open {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.item-detail .add-cart .sku .price {
  font-size: 1.625rem;
}
.item-detail .add-cart .sku .price span {
  font-size: 0.75rem;
  margin-left: 10px;
}
.item-detail .add-cart .sku .sku-btn {
  width: 170px !important;
  padding: 10px 0 !important;
  font-size: 1rem !important;
}
@media screen and (max-width: 768px) {
  .item-detail .add-cart .sku .sku-btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.item-detail .add-cart .sku .sku-btn::before {
  display: none;
}

@-webkit-keyframes favorite-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes favorite-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.detailNew {
  overflow-x: scroll;
}

.detailNew .box_frame, .item-detail .box_frame {
  background: #2D2D2D;
  border: 1px solid #2D2D2D;
  border-radius: 0px;
  font-size: 0.875rem;
  margin-bottom: 40px;
}
.detailNew .box_frame .ttl, .item-detail .box_frame .ttl {
  letter-spacing: 0;
  color: #fff;
  font-size: 1rem;
}
.detailNew .box_frame .ttl img, .item-detail .box_frame .ttl img {
  margin-right: 5px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.detailNew .box_frame .box_frame_inner, .item-detail .box_frame .box_frame_inner {
  background: #fff;
}
.detailNew .detailExtTxt .sub_txt, .item-detail .detailExtTxt .sub_txt {
  font-size: 1.125rem;
  color: #3051A1;
  border-bottom: unset;
  font-weight: 500;
  margin-bottom: 5px;
}
.detailNew .detailExtTxt .sub_txt::before, .item-detail .detailExtTxt .sub_txt::before {
  background: #3051A1;
  left: 0;
  top: 0px;
  width: 3px;
  height: 80%;
}
.detailNew .detailExtTxt table, .item-detail .detailExtTxt table {
  margin-bottom: 40px;
}
.detailNew .mb35, .item-detail .mb35 {
  margin-bottom: 50px !important;
}
.detailNew .detailExtTxt .detailExtTxt_inner, .item-detail .detailExtTxt .detailExtTxt_inner {
  padding: 0;
}
.detailNew .detailExtTxt table th, .detailNew .detailExtTxt table td, .item-detail .detailExtTxt table th, .item-detail .detailExtTxt table td {
  font-size: 0.875rem;
  text-align: left;
}
.detailNew .detailExtTxt table th, .item-detail .detailExtTxt table th {
  padding: 10px 15px;
}
.detailNew .detailExtTxt table td, .item-detail .detailExtTxt table td {
  padding: 10px 25px;
}
.detailNew .detailExtTxt table, .item-detail .detailExtTxt table {
  border: unset;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.detailNew .detailExtTxt .btnWrap, .item-detail .detailExtTxt .btnWrap {
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
.detailNew .detailExtTxt img, .item-detail .detailExtTxt img {
  vertical-align: middle;
  width: auto;
  height: auto;
  max-width: 100%;
}
.detailNew .detailExtTxt p, .item-detail .detailExtTxt p {
  margin-bottom: 20px;
}
.detailNew .detailExtTxt p.ttl, .item-detail .detailExtTxt p.ttl {
  margin-bottom: 0;
}
.detailNew .detailExtTxt .detail, .item-detail .detailExtTxt .detail {
  padding: 0;
  display: block;
  margin-top: 10px;
}

.haisou__kirikae--title {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 20px;
}
.haisou__kirikae--button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0.875rem;
  font-weight: 700;
  color: #C50233;
  margin-bottom: 10px;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (max-width: 568px) {
  .haisou__kirikae--button span {
    position: relative;
    padding-left: 30px;
    display: block;
    text-align: left;
  }
}
.haisou__kirikae--button span::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.68788 19.1155C4.96022 19.1155 4.34313 18.8612 3.83663 18.3525C3.3303 17.844 3.07713 17.2265 3.07713 16.5H1.69238V5H16.5386V8.6155H18.8464L22.3079 13.2692V16.5H20.6924C20.6924 17.2265 20.4377 17.844 19.9284 18.3525C19.4189 18.8612 18.8003 19.1155 18.0726 19.1155C17.3448 19.1155 16.7277 18.8612 16.2214 18.3525C15.7149 17.844 15.4616 17.2265 15.4616 16.5H8.30788C8.30788 17.2308 8.05313 17.8494 7.54363 18.3558C7.0343 18.8622 6.41572 19.1155 5.68788 19.1155ZM5.69238 18.1155C6.14238 18.1155 6.52413 17.9587 6.83763 17.6453C7.15113 17.3317 7.30788 16.95 7.30788 16.5C7.30788 16.05 7.15113 15.6683 6.83763 15.3548C6.52413 15.0413 6.14238 14.8845 5.69238 14.8845C5.24238 14.8845 4.86063 15.0413 4.54713 15.3548C4.2338 15.6683 4.07713 16.05 4.07713 16.5C4.07713 16.95 4.2338 17.3317 4.54713 17.6453C4.86063 17.9587 5.24238 18.1155 5.69238 18.1155ZM2.69238 15.5H3.33863C3.48097 15.059 3.77072 14.6795 4.20788 14.3615C4.64505 14.0435 5.13988 13.8845 5.69238 13.8845C6.21938 13.8845 6.70788 14.0403 7.15788 14.352C7.60788 14.6635 7.90405 15.0462 8.04638 15.5H15.5386V6H2.69238V15.5ZM18.0771 18.1155C18.5271 18.1155 18.9088 17.9587 19.2221 17.6453C19.5356 17.3317 19.6924 16.95 19.6924 16.5C19.6924 16.05 19.5356 15.6683 19.2221 15.3548C18.9088 15.0413 18.5271 14.8845 18.0771 14.8845C17.6271 14.8845 17.2454 15.0413 16.9319 15.3548C16.6184 15.6683 16.4616 16.05 16.4616 16.5C16.4616 16.95 16.6184 17.3317 16.9319 17.6453C17.2454 17.9587 17.6271 18.1155 18.0771 18.1155ZM16.5386 13.5H21.2501L18.3079 9.6155H16.5386V13.5Z' fill='%23C50233'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 5px;
}
@media screen and (max-width: 568px) {
  .haisou__kirikae--button span::before {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.haisou__kirikae table.under_table th {
  text-align: left;
  width: 200px;
  padding: 10px 18px;
}
.haisou__kirikae table.under_table td {
  padding: 10px 18px;
}
.haisou__kirikae .M_txtTitle {
  display: none;
}
@media screen and (max-width: 768px) {
  .haisou__kirikae table.under_table tbody {
    display: block;
  }
  .haisou__kirikae table.under_table tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e6e6e6;
  }
  .haisou__kirikae table.under_table tr,
  .haisou__kirikae table.under_table td {
    font-size: 0.875rem;
  }
  .haisou__kirikae.lightbox {
    padding: 50px 5% 5%;
    max-height: 75vh;
  }
  .haisou__kirikae .lightbox-close {
    width: 42px;
    height: 42px;
    top: 10px;
  }
}

.group--section .group-item-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .group--section .group-item-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.group--section .group-item-list li {
  width: auto;
  margin-right: 0;
  display: block;
}
.group--section .group-item-list .item-list-image {
  margin-bottom: 5px;
}
.group--section .group-item-list .item-list-image a {
  display: block;
}
.group--section .group-item-list .item-list-image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.group--section .group-item-list .item-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.group--section .group-item-list .price {
  margin-bottom: 0;
  margin-top: 10px;
}

.eventPhylogeneticPanelModalBackground .modal .modalDetail .agreeButtonsWrapper .agreeButton {
  width: 13em !important;
  margin: 5px 0 !important;
}

.sanikleenModalBackground .modal .modalDetail .agreeButtonsWrapper .agreeButton {
  width: 13em !important;
  margin: 5px 0 !important;
}

.underContents {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .underContents {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .cart-list-table {
    border-top: 1px solid #D9D9D9;
  }
}

.cart-list-table th {
  background: transparent;
  padding: 10px 12px;
  border-right: unset;
  border-top: 1px solid #3051A1;
  border-bottom: 1px solid #3051A1;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: #3051A1;
}

.item-cart-price,
.item-cart-quantity {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .item-cart-quantity {
    position: absolute;
    bottom: 50px;
    left: 0;
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .cart-list-table tbody {
    display: block;
  }
}

.cart-list-table tbody tr {
  position: relative;
}
@media screen and (max-width: 768px) {
  .cart-list-table tbody tr {
    display: block;
  }
}
.cart-list-table tbody tr .item-cart-delete {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .cart-list-table tbody tr .item-cart-delete {
    top: 60px;
    z-index: 1;
  }
}
.cart-list-table tbody tr .item-cart-delete a {
  font-size: 0.9375rem;
  border: unset;
  padding: 0;
  color: #747474;
  text-decoration: underline;
}

.cart-list-table th:nth-child(3) {
  width: 150px;
  padding-right: 60px;
}

.cart-list-table tbody td.item-cart-subtotal {
  padding-right: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cart-list-table tbody td.item-cart-subtotal {
    position: absolute;
    bottom: 56px;
    right: 0;
    text-align: right;
    margin-bottom: 0 !important;
    padding-right: 0;
  }
}

.cart-list-table tbody td:first-child {
  width: 800px;
}
@media screen and (max-width: 1200px) {
  .cart-list-table tbody td:first-child {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .cart-list-table tbody td:first-child {
    padding-bottom: 100px;
  }
}

.item-cart-price,
.item-cart-subtotal {
  font-size: 1rem;
}

.item-cart-quantity input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  padding: 10px;
  padding: 8px 12px;
  width: 50px;
}

.item-cart-quantity > a {
  font-size: 0.75rem;
  font-weight: 400;
  border-radius: 3px;
  background: #3051A1;
  padding: 7px 12px;
  color: #fff;
  margin-left: 10px;
}

.item-cart-title {
  font-size: 1rem;
  font-weight: 400;
}

.cart-list-table tbody tr {
  border-bottom: 1px solid #D9D9D9;
}

.cart-list-table tbody tr.cart-total {
  background: transparent;
  border-bottom: unset;
}
@media screen and (max-width: 768px) {
  .cart-list-table tbody tr.cart-total {
    display: contents;
  }
}

.cart-total .cart-total-title {
  width: auto !important;
  vertical-align: top;
  font-size: 0.875rem;
  padding-top: 33px;
  font-weight: 500;
}

.cart-total .cart-total-price {
  font-size: 1.875rem;
  font-weight: 700;
}
.cart-total .cart-total-price::after {
  content: "税込";
  display: inline-block;
  font-size: 0.875rem;
  margin-left: 5px;
}
.cart-total .cart-total-price::before {
  content: "商品合計";
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-right: 30px;
}

.cart-total .cart-total-price-wrap {
  text-align: right;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .cart-total .cart-total-price-wrap {
    padding-bottom: 10px !important;
  }
}

.cart-total-point {
  font-size: 0.8125rem;
  color: #C50233;
  font-weight: 700;
}

.cart-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .cart-button-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .cart-button-wrap--left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 80%;
    margin: 0 auto;
  }
}
.cart-button-wrap--left .cart-back-button a {
  display: block;
  background-color: #F0F0F0;
  padding: 12px;
  width: 300px;
  border-radius: 100px;
  font-size: 0.875rem;
  color: #747474;
  text-align: center;
  position: relative;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .cart-button-wrap--left .cart-back-button a {
    width: 100%;
  }
}
.cart-button-wrap--left .cart-back-button a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M9.31908 12.8346L10.3545 11.7992L5.55658 7.0013L10.3545 2.20339L9.31908 1.16797L3.48574 7.0013L9.31908 12.8346Z' fill='%23747474'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .cart-button-wrap--right {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
    width: 100%;
  }
}
.cart-button-wrap--right .cart-button a {
  width: 370px;
  background: #C50233;
  border-radius: 100px;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 500;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  .cart-button-wrap--right .cart-button a {
    width: 100%;
  }
}
.cart-button-wrap--right .cart-button a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.68092 12.8346L3.64551 11.7992L8.44342 7.0013L3.64551 2.20339L4.68092 1.16797L10.5143 7.0013L4.68092 12.8346Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
}

.kago__text {
  text-align: right;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .kago__text {
    text-align: left;
  }
}

.pager-wrap {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pager-wrap .pager li {
  margin-right: 0;
  font-family: "Plus Jakarta Sans", serif;
}
.pager-wrap .pager li .current, .pager-wrap .pager li a {
  display: block;
  width: 50px;
  font-size: 1rem;
  border-bottom: 1px solid #D9D9D9;
  text-align: center;
  padding-bottom: 10px;
  height: 40px;
}
@media screen and (max-width: 568px) {
  .pager-wrap .pager li .current, .pager-wrap .pager li a {
    width: 40px;
  }
}
.pager-wrap .pager li .current {
  position: relative;
}
.pager-wrap .pager li .current::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #3051A1;
}
.pager-wrap .pager li .next, .pager-wrap .pager li .prev {
  display: block;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 40px;
  position: relative;
}
.pager-wrap .pager li .next::after, .pager-wrap .pager li .prev::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 34%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.pager-wrap .pager li .prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.68141 12.8327L3.646 11.7973L8.44391 6.99935L3.646 2.20143L4.68141 1.16602L10.5147 6.99935L4.68141 12.8327Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.pager-wrap .pager li .next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.68141 12.8327L3.646 11.7973L8.44391 6.99935L3.646 2.20143L4.68141 1.16602L10.5147 6.99935L4.68141 12.8327Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.itemCategoryArea .item-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 40px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media screen and (max-width: 1024px) {
  .itemCategoryArea .item-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .item-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.itemCategoryArea .item-list > li {
  width: auto;
  margin-bottom: 0px;
  margin-right: 0px;
}
.itemCategoryArea .item-list > li .item-list-image img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.itemCategoryArea .meitetsu__common--title br {
  display: none;
}
.itemCategoryArea .list-head-sort {
  font-size: 0.8125rem;
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .list-head-sort {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 15px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100vw;
    position: absolute;
    top: 0;
    left: -3%;
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 568px) {
  .itemCategoryArea .list-head-sort {
    font-size: 3.2vw;
    left: -5%;
  }
}
.itemCategoryArea .list-head-sort dd {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #2D2D2D;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .list-head-sort dd {
    margin-right: 3%;
    padding-right: 3%;
  }
}
.itemCategoryArea .list-head-sort dd:last-of-type {
  margin-right: 0px;
  padding-right: 0px;
  border-right: unset;
}
.itemCategoryArea .list-head-sort dd .on {
  color: #3051A1;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .category-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 70px;
    position: relative;
  }
}
@media screen and (max-width: 568px) {
  .itemCategoryArea .category-title {
    padding-top: 14vw;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .total-count {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.itemCategoryArea .searchArea--subTitle {
  background-color: #EEF1F7;
  padding: 30px 50px;
  font-size: 0.8125rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .searchArea--subTitle {
    margin-top: 20px;
    padding: 4%;
  }
}
.itemCategoryArea .searchArea--subTitle .searchArea--inner {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .itemCategoryArea .searchArea--subTitle .searchArea--inner {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.itemCategoryArea .searchArea--subTitle .searchArea--inner .bold {
  font-size: 1.2em;
  font-weight: 600;
}
.itemCategoryArea .searchArea--subTitle .searchArea--inner:last-of-type {
  margin-right: 0;
}
.itemCategoryArea .main-section {
  margin-bottom: 0;
}

.item--Listicon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.item--Listicon li {
  margin-bottom: 0;
  margin-right: 0;
  display: block;
  width: auto;
  height: 20px;
}
.item--Listicon img {
  width: auto;
  height: auto;
  margin-bottom: 0px;
  max-height: 20px;
}

.search--mainSearchArea {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 1024px) {
  .search--mainSearchArea {
    color: #2D2D2D;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .search--mainSearchArea {
    padding-bottom: 0px;
    border-bottom: unset;
  }
}
.search--mainSearchArea .search-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .search--mainSearchArea .search-area {
    grid-template-columns: repeat(1, 1fr);
  }
}
.search--mainSearchArea .search-area li {
  margin-bottom: 0px;
}
.search--mainSearchArea .search-area label {
  font-size: 0.8125rem;
}
.search--mainSearchArea .search-area input, .search--mainSearchArea .search-area select {
  font-size: 0.8125rem;
}
.search--mainSearchArea .search-area .no--display {
  display: none;
}
.search--mainSearchArea .search-area .search-category--wrap {
  position: relative;
}
.search--mainSearchArea .search-area .search-category--wrap::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cg clip-path='url(%23clip0_737_1346)'%3E%3Cpath d='M0.833171 3.34408L1.57275 2.60449L4.99984 6.03158L8.42692 2.60449L9.1665 3.34408L4.99984 7.51074L0.833171 3.34408Z' fill='%232D2D2D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_737_1346'%3E%3Crect width='10' height='10' fill='white' transform='translate(10) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.search--mainSearchArea .search-area .search-category {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #D9D9D9;
  padding: 12px;
}
.search--mainSearchArea .search-area .side-search-keyword,
.search--mainSearchArea .search-area .search-price {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #F6F6F6;
  padding: 12px;
}
.search--mainSearchArea .search-area .space {
  padding: 0 2px;
  display: inline-block;
}
.search--mainSearchArea .search-area input.search-price {
  width: 43%;
}
@media screen and (max-width: 1100px) {
  .search--mainSearchArea .search-area input.search-price {
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .search--mainSearchArea .search-area input.search-price {
    width: 46%;
  }
}
@media screen and (max-width: 568px) {
  .search--mainSearchArea .search-area input.search-price {
    width: 44%;
  }
}
.search--mainSearchArea .search-btn {
  width: 190px;
  border: unset;
  border-radius: 0px;
  background: #3051A1;
  display: block;
  padding: 10px;
  color: #fff;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .search--mainSearchArea .search-btn {
    width: 80%;
    margin: 30px auto 0;
  }
}

.category-child-item {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}
@media screen and (max-width: 1024px) {
  .category-child-item {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .category-child-item {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
}
.category-child-item li {
  margin: 0;
  border: 1px solid #3051A1;
  padding: 8px 12px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .category-child-item li {
    width: 100%;
  }
}
.category-child-item a {
  color: #3051A1;
  display: block;
}

.companyPage #company {
  padding: 0;
  margin-top: 0;
}
.companyPage .global_title_under {
  display: none;
}
.companyPage .M_txtTitle {
  display: none;
}
.companyPage table.under_table {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .companyPage table.under_table {
    margin-top: 0;
  }
}
.companyPage table.under_table tr {
  border-bottom: unset;
}
.companyPage table.under_table tr:first-child {
  border-top: unset;
}
.companyPage table.under_table th {
  background: #fff;
  border-bottom: 1px solid #3051A1;
  text-align: left;
  width: 200px;
  font-weight: 600;
  padding: 22px 24px 22px 0;
}
@media screen and (max-width: 768px) {
  .companyPage table.under_table th {
    border-bottom: unset;
    padding: 15px 0 2px 0;
  }
}
.companyPage table.under_table td {
  border-bottom: 1px solid #D9D9D9;
  padding-left: 0;
  padding: 22px 24px;
}
@media screen and (max-width: 768px) {
  .companyPage table.under_table td {
    padding: 0 0 15px 0;
  }
}
.companyPage a {
  text-decoration: underline;
}

.contractArea .contract-section {
  width: 100%;
}
.contractArea .meitetsu__common--title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .contractArea .meitetsu__common--title {
    margin-bottom: 50px;
  }
}
.contractArea__box {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .contractArea__box {
    margin-bottom: 70px;
  }
}
.contractArea__box:last-of-type {
  margin-bottom: 0;
}
.contractArea__box--title {
  font-size: 1.125rem;
  color: #3051A1;
  font-weight: 600;
  margin-bottom: 30px;
}
.contractArea__box table.under_table th {
  background-color: #fff;
  padding: 22px 0;
  text-align: left;
  font-weight: 600;
  width: 230px;
}
@media screen and (max-width: 768px) {
  .contractArea__box table.under_table th {
    padding: 15px 0 2px 0;
  }
}
.contractArea__box table.under_table td {
  padding: 22px 0;
}
@media screen and (max-width: 768px) {
  .contractArea__box table.under_table td {
    padding: 0 0 15px 0;
  }
}
.contractArea__box table.under_table tr {
  border-bottom: 1px solid #D9D9D9;
}
.contractArea__box table.under_table tr:first-child {
  border-top: 1px solid #D9D9D9;
}
.contractArea a {
  text-decoration: underline;
}

.page8Area {
  font-size: 1rem;
}
.page8Area .terms_articleTitle {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 5px;
}
.page8Area .terms_article {
  margin-bottom: 30px;
}
.page8Area a {
  color: #3051A1;
}
.page8Area .terms_explanation {
  margin-bottom: 30px;
}

.newsPage .news-list-unit {
  border-bottom: 1px solid #D9D9D9;
  padding: 22px 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.newsPage .news-list-date {
  font-size: 1rem;
  color: #8D8D8D;
  font-family: "Plus Jakarta Sans", serif;
  margin-right: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 568px) {
  .newsPage .news-list-date {
    font-size: 0.875rem;
  }
}
.newsPage .news-list-detail {
  font-size: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 568px) {
  .newsPage .news-list-detail {
    font-size: 0.875rem;
  }
}
.newsPage .news-list-detail a {
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (max-width: 568px) {
  .newsPage .news-list-detail a {
    display: block;
  }
}
.newsPage .news-list-title {
  margin-bottom: 0;
}
.newsPage .pager-wrap {
  margin-top: 70px;
}
.newsPage .pager li .btn-next, .newsPage .pager li .btn-prev {
  display: block;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 40px;
  position: relative;
}
.newsPage .pager li .btn-next::after, .newsPage .pager li .btn-prev::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 34%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.newsPage .pager li .btn-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.68141 12.8327L3.646 11.7973L8.44391 6.99935L3.646 2.20143L4.68141 1.16602L10.5147 6.99935L4.68141 12.8327Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.newsPage .pager li .btn-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.68141 12.8327L3.646 11.7973L8.44391 6.99935L3.646 2.20143L4.68141 1.16602L10.5147 6.99935L4.68141 12.8327Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.newsPage .news-head .section-title.news-title {
  font-size: 1.625rem;
  padding-bottom: 15px;
  margin-bottom: 40px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 568px) {
  .newsPage .news-head .section-title.news-title {
    font-size: 1.5rem;
  }
}
.newsPage .news-detail-content {
  font-size: 1rem;
}
@media screen and (max-width: 568px) {
  .newsPage .news-detail-content {
    font-size: 0.875rem;
  }
}
.newsPage .news-detail-content a {
  color: #3051A1;
  text-decoration: underline;
}
.newsPage .news-listBtn {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .newsPage .news-listBtn {
    margin-top: 50px;
  }
}
.newsPage .news-listBtn.meitetsu__common--btn {
  border: 1px solid #2D2D2D;
  background-color: #fff;
  color: #2D2D2D;
  font-weight: 400;
}
.newsPage .news-listBtn.meitetsu__common--btn::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M5.01562 13.75L3.90625 12.6406L9.04688 7.5L3.90625 2.35938L5.01562 1.25L11.2656 7.5L5.01562 13.75Z' fill='%232D2D2D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.guidePage {
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .guidePage {
    font-size: 0.875rem;
  }
}
.guidePage a {
  color: #3051A1;
  text-decoration: underline;
}
.guidePage--navList {
  background-color: #F7F7F7;
  padding: 30px 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 20px;
  margin-top: 40px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .guidePage--navList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .guidePage--navList {
    grid-template-columns: repeat(2, 1fr);
    padding: 5%;
  }
}
.guidePage--navList a {
  display: block;
  font-size: 0.875rem;
  border-bottom: 1px solid #BABABA;
  padding-bottom: 12px;
  position: relative;
  color: #2D2D2D;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .guidePage--navList a {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1100px) {
  .guidePage--navList a {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .guidePage--navList a {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 768px) {
  .guidePage--navList a {
    height: 100%;
  }
  .guidePage--navList a.spPad {
    padding-top: 12px;
  }
}
.guidePage--navList a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_1028_3918)'%3E%3Cpath d='M0.833659 3.8431L1.57324 3.10352L5.00033 6.5306L8.42741 3.10352L9.16699 3.8431L5.00033 8.00977L0.833659 3.8431Z' fill='%233051A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1028_3918'%3E%3Crect width='10' height='10' fill='white' transform='translate(10 0.5) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5px;
}
.guidePage--box {
  margin-bottom: 80px;
}
.guidePage--box:last-of-type {
  margin-bottom: 0;
}
.guidePage--title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #3051A1;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #3051A1;
}
@media screen and (max-width: 768px) {
  .guidePage--title {
    margin-bottom: 20px;
    font-size: 1rem;
  }
}
.guidePage__flow li {
  padding: 20px 0 30px;
  border-bottom: 1px solid #D9D9D9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.guidePage__flow li:first-child {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .guidePage__flow li {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 20px 0 20px;
  }
}
.guidePage__flow--item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.guidePage__flow--num {
  width: 44px;
  height: 44px;
  border: 1px solid #3051A1;
  border-radius: 100px;
  text-align: center;
  margin-right: 15px;
  position: relative;
}
.guidePage__flow--num .num--text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  right: auto;
  margin: 0 auto;
  color: #3051A1;
  font-size: 1.125rem;
  display: block;
  width: 100%;
}
.guidePage__flow--title {
  font-weight: 400;
  width: 180px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .guidePage__flow--title {
    width: auto;
  }
}
.guidePage__flow--text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .guidePage__flow--text {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.guidePage__flow--text .text--att {
  display: inline-block;
  background-color: #FCF1F1;
  padding: 20px;
  margin-top: 20px;
}
.guidePage__flow--text .text--red {
  color: #D01313;
  font-weight: 600;
}
.guidePage__iconArea {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.guidePage__iconArea li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed #D9D9D9;
}
@media screen and (max-width: 768px) {
  .guidePage__iconArea li {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.guidePage__iconArea li:last-child {
  border-bottom: unset;
}
.guidePage__iconArea--icon {
  width: 170px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .guidePage__iconArea--icon {
    width: 100%;
    padding: 10px 15px;
  }
}
.guidePage__iconArea--icon.blue {
  background-color: #EEF1F7;
}
.guidePage__iconArea--icon.red {
  background-color: #FCF1F1;
}
.guidePage__iconArea--icon.brown {
  background-color: #F1EEEB;
}
.guidePage__iconArea--icon img {
  display: block;
  width: 85px;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .guidePage__iconArea--icon img {
    position: static;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    margin: 0 auto 0 0;
  }
}
.guidePage__iconArea--text {
  padding: 20px 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .guidePage__iconArea--text {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
    padding: 20px;
  }
}
.guidePage__iconArea .guidePage--list {
  margin-top: 0;
  margin-bottom: 20px;
}
.guidePage--subTitle {
  font-size: 1rem;
  margin-bottom: 20px;
  font-weight: 600;
}
.guidePage--cardArea {
  width: 290px;
  margin: 20px 0;
}
.guidePage--cardArea img {
  width: 100%;
  height: auto;
}
.guidePage--list {
  list-style-type: disc;
  padding-left: 25px;
  margin-top: 30px;
}
.guidePage--list li {
  display: block;
  border-bottom: unset;
  position: relative;
}
.guidePage--list li::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #2D2D2D;
  border-radius: 100%;
  position: absolute;
  top: 13px;
  left: -20px;
}
.guidePage .redBack {
  background-color: #FCF1F1;
  padding: 15px 30px 15px 15px;
  margin-bottom: 20px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .guidePage .redBack {
    display: block;
  }
}
.guidePage .big {
  font-weight: 600;
}
.guidePage .red {
  color: #C50233;
}

.faq {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .faq {
    font-size: 0.875rem;
  }
}
.faq__box {
  margin-bottom: 60px;
}
.faq__box:last-of-type {
  margin-bottom: 0;
}
.faq__box .red {
  color: #C50233;
}
.faq__box .iconImg {
  width: 70px;
  height: auto;
}
.faq__box a {
  color: #3051A1;
  text-decoration: underline;
}
.faq__box--title {
  font-size: 1.25rem;
  font-weight: 400;
  padding-bottom: 15px;
  border-bottom: 1px solid #3051A1;
  margin-bottom: 0;
}
.faq__box--title::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin-right: 15px;
}
.faq__box--title.icon1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='27' viewBox='0 0 32 27' fill='none'%3E%3Cg clip-path='url(%23clip0_1959_8533)'%3E%3Cpath d='M31.4284 22.8585H0.571289L2.857 18.2871H29.1427L31.4284 22.8585Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.85742 18.2866V2.85798C2.85742 1.60084 3.88599 0.572266 5.14314 0.572266H26.8574C28.1146 0.572266 29.1431 1.60084 29.1431 2.85798V18.2866H2.85742Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.4284 22.8574V24.0003C31.4284 24.9431 30.657 25.7146 29.7141 25.7146H2.28557C1.34272 25.7146 0.571289 24.9431 0.571289 24.0003V22.8574H31.4284Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1434 20.6001H14.8577C14.8577 20.6001 14.8291 20.5887 14.8291 20.5715C14.8291 20.5544 14.8405 20.543 14.8577 20.543H17.1434C17.1434 20.543 17.172 20.5544 17.172 20.5715C17.172 20.5887 17.1605 20.6001 17.1434 20.6001Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.9599 13.148H13.0341C12.5427 13.148 12.1141 12.8166 11.9884 12.3423L9.86272 4.41089C9.74272 3.96518 9.337 3.65089 8.87415 3.65089H7.57129V3.59375H8.87415C9.36557 3.59375 9.79415 3.92518 9.91986 4.39946L12.0456 12.3309C12.1656 12.7766 12.5713 13.0909 13.0341 13.0909H18.9599V13.148Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.6511 10.9669H19.4911C19.7311 10.9669 19.9368 10.8069 19.9997 10.5783L21.274 6.40114C21.3654 6.064 21.114 5.73828 20.7654 5.73828H10.2568L11.6568 10.9669H11.6511Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0918 14.1782C14.0918 14.7611 13.6175 15.2354 13.0347 15.2354C12.4518 15.2354 11.9775 14.7611 11.9775 14.1782C11.9775 13.5954 12.4518 13.1211 13.0347 13.1211C13.6175 13.1211 14.0918 13.5954 14.0918 14.1782Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.0166 14.1782C20.0166 14.7611 19.5423 15.2354 18.9595 15.2354C18.3766 15.2354 17.9023 14.7611 17.9023 14.1782C17.9023 13.5954 18.3766 13.1211 18.9595 13.1211C19.5423 13.1211 20.0166 13.5954 20.0166 14.1782Z' stroke='%232D2D2D' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1959_8533'%3E%3Crect width='32' height='26.2857' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.faq__box--title.icon2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='22' viewBox='0 0 32 22' fill='none'%3E%3Cg clip-path='url(%23clip0_1959_8296)'%3E%3Cpath d='M5.92603 20.7407C7.23515 20.7407 8.2964 19.6795 8.2964 18.3704C8.2964 17.0613 7.23515 16 5.92603 16C4.61691 16 3.55566 17.0613 3.55566 18.3704C3.55566 19.6795 4.61691 20.7407 5.92603 20.7407Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.92618 18.6668C6.08982 18.6668 6.22248 18.5342 6.22248 18.3705C6.22248 18.2069 6.08982 18.0742 5.92618 18.0742C5.76254 18.0742 5.62988 18.2069 5.62988 18.3705C5.62988 18.5342 5.76254 18.6668 5.92618 18.6668Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.0745 20.7407C27.3836 20.7407 28.4448 19.6795 28.4448 18.3704C28.4448 17.0613 27.3836 16 26.0745 16C24.7654 16 23.7041 17.0613 23.7041 18.3704C23.7041 19.6795 24.7654 20.7407 26.0745 20.7407Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.0746 18.6668C26.2383 18.6668 26.3709 18.5342 26.3709 18.3705C26.3709 18.2069 26.2383 18.0742 26.0746 18.0742C25.911 18.0742 25.7783 18.2069 25.7783 18.3705C25.7783 18.5342 25.911 18.6668 26.0746 18.6668Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.1649 10.4374L25.8375 3.43299C25.6123 3.1367 25.2627 2.96484 24.8953 2.96484H20.7412V18.3723H23.7042C23.7042 17.0626 24.7649 16.0019 26.0745 16.0019C27.3842 16.0019 28.4449 17.0626 28.4449 18.3723H30.2227C30.8745 18.3723 31.4079 17.8389 31.4079 17.1871V11.1545C31.4079 10.8937 31.3249 10.6448 31.1649 10.4374Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.2832 5.33203H23.1113V10.7543H31.4076L27.2832 5.33203Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.7409 0.59375H0.592773V18.3715H3.55574C3.55574 17.0619 4.61648 16.0012 5.92611 16.0012C7.23574 16.0012 8.29648 17.0619 8.29648 18.3715H20.7409V0.59375Z' stroke='%232D2D2D' stroke-width='1.18519' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1959_8296'%3E%3Crect width='32' height='21.3333' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.faq__box--title.icon3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' viewBox='0 0 29 30' fill='none'%3E%3Cg clip-path='url(%23clip0_1959_8305)'%3E%3Cmask id='mask0_1959_8305' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='5' width='22' height='24'%3E%3Cpath d='M14.5001 26.1339V13.3739H17.9801C17.9801 11.4599 19.5461 9.89391 21.4601 9.89391V5.25391H15.6601H6.38008H0.580078V26.1339C0.580078 27.4157 1.61828 28.4539 2.90008 28.4539H16.8201C15.5383 28.4539 14.5001 27.4157 14.5001 26.1339Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1959_8305)'%3E%3Cpath d='M21.4601 28.4539H2.90008C1.61828 28.4539 0.580078 27.4157 0.580078 26.1339V5.25391H21.4601V28.4539Z' stroke='%232D2D2D' stroke-width='1.16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M15.6601 5.25H21.4601V9.89C19.5461 9.89 17.9801 11.456 17.9801 13.37H14.5001V26.13C14.5001 27.4118 15.5383 28.45 16.8201 28.45H2.90008C1.61828 28.45 0.580078 27.4118 0.580078 26.13V5.25H6.38008M15.6601 5.25V7.57M15.6601 5.25H6.38008M6.38008 5.25V7.57' stroke='%232D2D2D' stroke-width='1.16' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.6886 7.57103H15.6306V5.25103C15.6306 2.71063 13.56 0.640031 11.0196 0.640031C8.47919 0.640031 6.40859 2.71063 6.40859 5.25103V7.57103H6.35059V5.25103C6.35059 2.67583 8.44439 0.582031 11.0196 0.582031C13.5948 0.582031 15.6886 2.67583 15.6886 5.25103V7.57103Z' stroke='%232D2D2D' stroke-width='1.16' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.42 13.3711V26.1311C28.42 27.4129 27.3818 28.4511 26.1 28.4511H16.82C15.5382 28.4511 14.5 27.4129 14.5 26.1311V13.3711H28.42Z' stroke='%232D2D2D' stroke-width='1.16' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.9692 15.6884H24.9112V13.3684C24.9112 11.466 23.3626 9.91738 21.4602 9.91738C19.5578 9.91738 18.0092 11.466 18.0092 13.3684V15.6884H17.9512V13.3684C17.9512 11.4312 19.523 9.85938 21.4602 9.85938C23.3974 9.85938 24.9692 11.4312 24.9692 13.3684V15.6884Z' stroke='%232D2D2D' stroke-width='1.16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1959_8305'%3E%3Crect width='29' height='29.029' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 96%;
}
.faq__box--title.icon4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cg clip-path='url(%23clip0_1426_11265)'%3E%3Cpath d='M25.5856 8.96094V20.5859L17.7408 25.7479L5.41504 22.2455V10.6198' fill='white'/%3E%3Cpath d='M17.7412 26.2578C17.694 26.2578 17.6468 26.2515 17.6012 26.2382L5.27542 22.7358C5.05605 22.6732 4.9043 22.4736 4.9043 22.2466V10.6208C4.9043 10.3397 5.13311 10.1119 5.41538 10.1119C5.69766 10.1119 5.92647 10.3397 5.92647 10.6208V21.8622L17.6555 25.1947L25.0748 20.313V8.96196C25.0748 8.68093 25.3036 8.45312 25.5859 8.45312C25.8682 8.45312 26.097 8.68093 26.097 8.96196V20.587C26.097 20.7576 26.0105 20.9173 25.8674 21.0113L18.0226 26.1724C17.9385 26.228 17.8402 26.257 17.7412 26.257V26.2578Z' fill='%232D2D2D'/%3E%3Cpath d='M17.7408 14.1206L5.41504 10.6182L13.259 5.45703L25.5856 8.9594L17.7408 14.1206Z' fill='white'/%3E%3Cpath d='M17.7409 14.6304C17.6938 14.6304 17.6466 14.6242 17.601 14.6109L5.2752 11.1085C5.08335 11.0537 4.94103 10.8932 4.91036 10.6967C4.8797 10.5002 4.96698 10.3045 5.13367 10.1949L12.9784 5.03373C13.1026 4.95154 13.2568 4.92805 13.4006 4.96876L25.7264 8.47113C25.9183 8.52593 26.0606 8.68641 26.0913 8.8829C26.1219 9.07939 26.0346 9.2751 25.868 9.38469L18.0232 14.5459C17.9391 14.6015 17.8408 14.6304 17.7417 14.6304H17.7409ZM6.62446 10.4337L17.656 13.5681L24.3772 9.14593L13.3464 6.01149L6.62525 10.4337H6.62446Z' fill='%232D2D2D'/%3E%3Cpath d='M17.7406 26.256C17.4583 26.256 17.2295 26.0282 17.2295 25.7471V14.1221C17.2295 13.8411 17.4583 13.6133 17.7406 13.6133C18.0229 13.6133 18.2517 13.8411 18.2517 14.1221V25.7471C18.2517 26.0282 18.0229 26.256 17.7406 26.256Z' fill='%232D2D2D'/%3E%3Cpath d='M21.6637 12.0512C21.6173 12.0512 21.5702 12.045 21.523 12.0317L9.19722 8.52928C8.92595 8.45178 8.76869 8.17074 8.84575 7.90067C8.9228 7.63059 9.20587 7.47402 9.47713 7.55074L21.8029 11.0531C22.0742 11.1306 22.2314 11.4117 22.1544 11.6817C22.0907 11.9056 21.8855 12.0512 21.6629 12.0512H21.6637Z' fill='%232D2D2D'/%3E%3Cpath d='M30.4889 15.0593C30.2066 15.0593 29.9778 15.2871 29.9778 15.5681C29.9778 23.5162 23.4831 29.9823 15.5 29.9823C7.51687 29.9823 1.02217 23.5162 1.02217 15.5681C1.02217 7.62005 7.51687 1.15311 15.5 1.15311C17.737 1.15311 19.9425 1.66899 21.9302 2.65066L20.6281 4.41985L26.0991 5.01558L23.8826 0L22.5427 1.81929C20.3726 0.717071 17.954 0.135429 15.5 0.135429C6.9531 0.135429 0 7.05876 0 15.5681C0 24.0774 6.9531 31 15.5 31C24.0469 31 31 24.0774 31 15.5681C31 15.2871 30.7712 15.0593 30.4889 15.0593Z' fill='%232D2D2D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1426_11265'%3E%3Crect width='31' height='31' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.faq__box--title.icon5::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='27' viewBox='0 0 31 27' fill='none'%3E%3Cg clip-path='url(%23clip0_1959_8317)'%3E%3Cpath d='M22.5194 15.46L25.297 17.6858C25.7248 18.1136 27.002 18.1632 27.002 17.2084V15.46C28.862 15.46 30.381 13.941 30.381 12.081V3.99619C30.381 2.13619 28.862 0.617188 27.002 0.617188H13.92C12.06 0.617188 10.541 2.13619 10.541 3.99619V12.081C10.541 13.941 12.06 15.46 13.92 15.46H22.5256H22.5194Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cmask id='mask0_1959_8317' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='5' width='21' height='21'%3E%3Cpath d='M10.5403 12.078V5.57422C5.05955 5.57422 0.620346 10.0134 0.620346 15.4942C0.620346 17.3108 1.11015 19.0158 1.95955 20.479C1.90995 20.5596 1.86655 20.6464 1.83555 20.7394L0.688546 24.3478C0.434346 25.1538 0.880746 25.6002 1.68675 25.346L5.29515 24.199C5.38195 24.168 5.46875 24.1308 5.55555 24.075C7.01875 24.9306 8.72375 25.4142 10.5403 25.4142C16.0211 25.4142 20.4603 20.975 20.4603 15.4942C20.4603 15.4818 20.4603 15.4694 20.4603 15.457H13.9193C12.0593 15.457 10.5403 13.938 10.5403 12.078Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1959_8317)'%3E%3Cpath d='M10.5403 5.57422C5.05955 5.57422 0.620346 10.0134 0.620346 15.4942C0.620346 17.3108 1.11015 19.0158 1.95955 20.479C1.90995 20.5596 1.86655 20.6464 1.83555 20.7394L0.688546 24.3478C0.434346 25.1538 0.880746 25.6002 1.68675 25.346L5.29515 24.199C5.38195 24.168 5.46875 24.1308 5.55555 24.075C7.01875 24.9306 8.72375 25.4142 10.5403 25.4142C16.0211 25.4142 20.4603 20.975 20.4603 15.4942C20.4603 10.0134 16.0211 5.57422 10.5403 5.57422Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath d='M10.5413 12.0858V5.58203C5.06052 5.58203 0.621322 10.0212 0.621322 15.502C0.621322 17.3186 1.11112 19.0236 1.96052 20.4868C1.91092 20.5674 1.86752 20.6542 1.83652 20.7472L0.689522 24.3556C0.435322 25.1616 0.881722 25.608 1.68772 25.3538L5.29612 24.2068C5.38292 24.1758 5.46972 24.1386 5.55652 24.0828C7.01972 24.9384 8.72472 25.422 10.5413 25.422C16.0221 25.422 20.4613 20.9828 20.4613 15.502C20.4613 15.4896 20.4613 15.4772 20.4613 15.4648H13.9203C12.0603 15.4648 10.5413 13.9458 10.5413 12.0858Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.3002 15.4688H6.2002V15.5307H9.3002V15.4688Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8802 18.5664H6.2002V18.6284H14.8802V18.5664Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.0602 12.3672H6.2002V12.4292H8.0602V12.3672Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.4604 11.5634C20.355 11.5634 20.2744 11.4828 20.2744 11.3774C20.2744 11.272 20.355 11.1914 20.4604 11.1914C20.5658 11.1914 20.6464 11.272 20.6464 11.3774C20.6464 11.4828 20.5658 11.5634 20.4604 11.5634Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.4923 9.51834H20.4303V8.24734H20.4613C21.4719 8.24734 22.2903 7.42894 22.2903 6.41834C22.2903 5.40774 21.4719 4.58934 20.4613 4.58934C19.4507 4.58934 18.6323 5.40774 18.6323 6.41834H18.5703C18.5703 5.37674 19.4197 4.52734 20.4613 4.52734C21.5029 4.52734 22.3523 5.37674 22.3523 6.41834C22.3523 7.45994 21.5215 8.29074 20.4923 8.30934V9.51834Z' stroke='%232D2D2D' stroke-width='1.24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1959_8317'%3E%3Crect width='31' height='26.04' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.faq__box--list li {
  border-bottom: 1px solid #D9D9D9;
}
.faq__box--list .list--title {
  padding: 20px 0;
  padding-left: 55px;
  padding-right: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq__box--list .list--title {
    padding-right: 40px;
    padding-left: 48px;
  }
}
.faq__box--list .list--title::before {
  content: "Q";
  display: block;
  font-size: 1.875rem;
  color: #3051A1;
  position: absolute;
  top: 2px;
  left: 15px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .faq__box--list .list--title::before {
    font-size: 1.25rem;
    top: 13px;
  }
}
.faq__box--list .list--title::after {
  content: "";
  display: block;
  width: 23.5px;
  height: 23.5px;
  position: absolute;
  top: 22px;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.75 0L11.75 23.5' stroke='%23747474' stroke-width='1.5'/%3E%3Cpath d='M0 11.75H23.5' stroke='%23747474' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .faq__box--list .list--title::after {
    width: 15px;
    height: 15px;
    top: 25px;
  }
}
.faq__box--list .list--title.on::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='2' viewBox='0 0 25 2' fill='none'%3E%3Cpath d='M0.75 0.75H24.25' stroke='%23747474' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.faq__box--list .list--answer {
  display: none;
  background-color: #EEF1F7;
  padding: 30px 20px;
  padding-left: 55px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq__box--list .list--answer {
    padding-left: 48px;
  }
}
.faq__box--list .list--answer::after {
  content: "A";
  display: block;
  font-size: 1.875rem;
  color: #07A395;
  position: absolute;
  top: 15px;
  left: 18px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .faq__box--list .list--answer::after {
    font-size: 1.25rem;
    top: 24px;
  }
}

.main-visual {
  max-width: 100%;
  margin-bottom: 30px;
}

.monthlyArea {
  margin-bottom: 60px;
}
.monthlyArea--title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.monthlyArea--news {
  background-color: #FCF2F5;
  padding: 10px 15px;
  margin-bottom: 10px;
}
.monthlyArea--news .news--title {
  font-size: 1rem;
  position: relative;
  padding-left: 95px;
}
@media screen and (max-width: 768px) {
  .monthlyArea--news .news--title {
    padding-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 0.875rem;
  }
}
.monthlyArea--news .news--title::before {
  content: "お知らせ";
  display: block;
  background-color: #C50233;
  color: #fff;
  padding: 2px 8px;
  font-size: 0.9375rem;
  position: absolute;
  left: 0;
  top: 0px;
}
@media screen and (max-width: 768px) {
  .monthlyArea--news .news--title::before {
    position: static;
    display: block;
    width: 80px;
    text-align: center;
    padding: 2px 0px;
    margin-bottom: 5px;
    font-size: 0.8125rem;
  }
}
.monthlyArea--news a {
  text-decoration: underline;
}
.monthlyArea--news a:hover {
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
}

.teikikenArea--red {
  color: #C50233;
  border: 1px solid #C50233;
  padding: 10px 0;
  text-align: center;
  font-size: 1rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .teikikenArea--red {
    font-size: 0.875rem;
  }
}
.teikikenArea__box {
  background-color: #F8F8F8;
  padding: 30px;
  margin-bottom: 30px;
}
.teikikenArea__box li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__box li {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px;
  }
}
.teikikenArea__box--title {
  width: 160px;
  background-color: #3051A1;
  border-radius: 100px;
  padding: 6px 0;
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__box--title {
    font-size: 0.6875rem;
    width: 105px;
    margin-bottom: 8px;
  }
}
.teikikenArea__box--text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .teikikenArea__box--text {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
    font-size: 1rem;
  }
}
.teikikenArea__box--text .small {
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
  .teikikenArea__box--text .small {
    display: block;
  }
}
.teikikenArea__date {
  font-size: 2rem;
  color: #C50233;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__date {
    font-size: 1.5rem;
  }
}
.teikikenArea__item {
  margin-top: 30px;
}
.teikikenArea__item--title {
  font-size: 1.75rem;
  color: #3051A1;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 2px solid #3051A1;
}
.teikikenArea__item--box {
  margin-bottom: 50px;
}
.teikikenArea__item--box .box--title {
  background-color: #E9F3FF;
  padding: 10px 20px;
  color: #3051A1;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--title {
    font-size: 1.375rem;
  }
}
.teikikenArea__item--box .box--title.orange {
  background-color: #FFF4E9;
  color: #EF9638;
}
.teikikenArea__item--box .box--title.green {
  background-color: #EBF8EF;
  color: #5CB575;
}
.teikikenArea__item--box .box--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 30px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.teikikenArea__item--box .box--list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--list li {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0;
  }
}
.teikikenArea__item--box .box--img {
  width: 180px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--img {
    width: 100%;
    margin-bottom: 0px;
  }
}
.teikikenArea__item--box .box--img img {
  width: 100%;
  height: auto;
}
.teikikenArea__item--box .box--text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--text {
    padding-bottom: 45px;
  }
}
.teikikenArea__item--box .box--subTitle {
  font-size: 1.25rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--subTitle {
    font-size: 0.875rem;
  }
}
.teikikenArea__item--box .box--price {
  text-align: right;
  font-size: 2.125rem;
  color: #C50233;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .teikikenArea__item--box .box--price {
    font-size: 1.625rem;
  }
}
.teikikenArea__item--box .box--price .small {
  font-size: 0.6em;
}/*# sourceMappingURL=meitetsu.css.map */

.spOnly {
  display: none;
}

@media screen and (max-width: 1024px) {
  .spOnly {
    display: initial;
  }
}


/* -----------------------------------------------------------------
  追加
----------------------------------------------------------------- */
/* ---------TOPページ------------------- */
.meitetsu__header__second--news.spTopOnly {
        width: 94%;
        margin-top:15px;
        padding-left:10px;
}

.meitetsu__Word.spTopOnly{
display: none;
}

@media only screen and (max-width: 1024px) {
.meitetsu__Word.spTopOnly{
                        display: block;
                        }
}


    

/* ---------ヘッダータブ------------------- */
/* ------マンスリーパスポートBtn---- */
.meitetsu__header__second--tabArea .tabArea__list--mkpNavBtn {
position: relative;
}

.meitetsu__header__second--tabArea .tabArea__list--mkpNavBtn button {
color: #C50233;
}

.meitetsu__header__second--tabArea .tabArea__list--mkpNavBtn button::before {
background: #C50233;
}

.meitetsu__header__second--tabArea .tabArea__list--mkpNavBtn.on::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #EEF1F7;
    bottom: -1px;
    left: 0;
}

.meitetsu__header__second--tabArea .tabArea__list--mkpNavBtn.on button {
    background-color: #FEF1F4;
}


/* ------市営駐車場定期券Btn----- */
.meitetsu__header__second--tabArea .tabArea__list--nagoyaP {
position: relative;
}

.meitetsu__header__second--tabArea .tabArea__list--nagoyaP a, 
.meitetsu__header__second--tabArea .tabArea__list--nagoyaP button{
color: #0783E6;
}

.meitetsu__header__second--tabArea .tabArea__list--nagoyaP a::before {
background: #0783E6;
}


/* ------その他のグッズBtn---- */


.meitetsu__header__second--tabArea .tabArea__list--goods a,
.meitetsu__header__second--tabArea .tabArea__list--goods button {
/* ------width: auto!important;---- */
color: #07A395;
}


                    .tabArea__list--goods{
                        button,a{
                            width: auto;
                            color: #07A395;
                            &::before{
                                background: #07A395;
                            }
                            .icon{
                                padding-left: 15px;
                                padding-right: 15px;
                                 /* -------&::before{
                                    content: '';
                                    display: inline-block;
                                    width: 24px;
                                    height: 24px;
                                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.67961 15.4803C8.27608 15.4803 8.75961 14.9968 8.75961 14.4003C8.75961 13.8038 8.27608 13.3203 7.67961 13.3203C7.08314 13.3203 6.59961 13.8038 6.59961 14.4003C6.59961 14.9968 7.08314 15.4803 7.67961 15.4803Z' fill='%2307A395'/%3E%3Cpath d='M16.3202 15.4803C16.9167 15.4803 17.4002 14.9968 17.4002 14.4003C17.4002 13.8038 16.9167 13.3203 16.3202 13.3203C15.7238 13.3203 15.2402 13.8038 15.2402 14.4003C15.2402 14.9968 15.7238 15.4803 16.3202 15.4803Z' fill='%2307A395'/%3E%3Cpath d='M21.1765 23.0405L18.7948 20.3184C19.1892 20.1988 19.5348 19.9556 19.7806 19.6247C20.0263 19.2938 20.1593 18.8927 20.1599 18.4805V17.5205H21.1199V4.95336C21.1199 4.29648 20.944 3.7008 20.5972 3.18288C20.234 2.64048 19.6916 2.20032 18.9839 1.87368C17.3039 1.09776 15.0203 0.721681 11.9999 0.721681C8.23332 0.720481 6.41676 1.3368 5.25588 1.87368C3.74628 2.57112 2.87988 3.69384 2.87988 4.95336V17.5205H3.83988V18.4805C3.84045 18.8927 3.97342 19.2938 4.2192 19.6247C4.46497 19.9556 4.81055 20.1988 5.205 20.3184L2.82324 23.0405H4.73652L5.36652 22.3205H18.6332L19.2632 23.0405H21.1765ZM4.31988 16.0805V12.7205H19.6799V16.0805H4.31988ZM14.6399 6.00048H9.35988V4.44048H14.6399V6.00048ZM19.6799 7.44048V11.2805H4.31988V7.44048H19.6799ZM5.85924 3.18072C6.88788 2.70576 8.51388 2.16048 11.9999 2.16048C14.7688 2.16048 16.9156 2.50368 18.3805 3.18072C19.2548 3.58488 19.6799 4.16472 19.6799 4.95336V6.00048H15.8399V3.36048H8.15988V6.00048H4.31988V4.95336C4.31988 4.27896 4.881 3.63288 5.85924 3.18072ZM18.7199 17.5205V18.6005C18.7199 18.7278 18.6693 18.8499 18.5793 18.9399C18.4893 19.0299 18.3672 19.0805 18.2399 19.0805H5.75988C5.63258 19.0805 5.51049 19.0299 5.42047 18.9399C5.33045 18.8499 5.27988 18.7278 5.27988 18.6005V17.5205H18.7199ZM6.31188 21.2405L7.04676 20.4005H16.9532L17.6879 21.2405H6.31188Z' fill='%2308A096'/%3E%3C/svg%3E");
                                    background-repeat: no-repeat;
                                    background-position: center;
                                    background-size: 100%;
                                    vertical-align: middle;
                                    margin-right: 5px;
                                }-------------- */
                                /* --------&::after{
                                    content: '';
                                    display: inline-block;
                                    width: 13px;
                                    height: 13px;
                                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%2307A395'/%3E%3Cpath d='M6.87785 4.92644L4.08254 5.67544L3.89986 4.9687L7.89316 3.8987L8.96316 7.892L8.25976 8.08716L7.51076 5.29185L5.28631 9.14471L4.6534 8.7793L6.87785 4.92644Z' fill='white'/%3E%3C/svg%3E");
                                    background-repeat: no-repeat;
                                    background-position: center;
                                    background-size: 100%;
                                    vertical-align: middle;
                                    margin-left: 5px;
                                    margin-top: -2px;
                                } -------------- */
                            }
                        &.on{
                            &::after{
                                content: '';
                                display: block;
                                width: 100%;
                                height: 1px;
                                background-color: #EEF1F7;
                                bottom: -1px;
                                left: 0;
                            }
                            button{
                                background-color: #F0FAF9;
                            }                            
                        }
                      }
                    }
.meitetsu__header__second--tabArea .tabArea__list--goods.on button {
background-color: #F0FAF9;
}
.meitetsu__header__second--tabArea .tabArea__list--goods.on::after {
content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #EEF1F7;
    bottom: -1px;
    left: 0;
}


.meitetsu__header__second--tabArea .tabArea__list--goods.on a .icon::before 
.meitetsu__header__second--tabArea .tabArea__list--goods.on button .icon::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.67961 15.4803C8.27608 15.4803 8.75961 14.9968 8.75961 14.4003C8.75961 13.8038 8.27608 13.3203 7.67961 13.3203C7.08314 13.3203 6.59961 13.8038 6.59961 14.4003C6.59961 14.9968 7.08314 15.4803 7.67961 15.4803Z' fill='%2307A395'/%3E%3Cpath d='M16.3202 15.4803C16.9167 15.4803 17.4002 14.9968 17.4002 14.4003C17.4002 13.8038 16.9167 13.3203 16.3202 13.3203C15.7238 13.3203 15.2402 13.8038 15.2402 14.4003C15.2402 14.9968 15.7238 15.4803 16.3202 15.4803Z' fill='%2307A395'/%3E%3Cpath d='M21.1765 23.0405L18.7948 20.3184C19.1892 20.1988 19.5348 19.9556 19.7806 19.6247C20.0263 19.2938 20.1593 18.8927 20.1599 18.4805V17.5205H21.1199V4.95336C21.1199 4.29648 20.944 3.7008 20.5972 3.18288C20.234 2.64048 19.6916 2.20032 18.9839 1.87368C17.3039 1.09776 15.0203 0.721681 11.9999 0.721681C8.23332 0.720481 6.41676 1.3368 5.25588 1.87368C3.74628 2.57112 2.87988 3.69384 2.87988 4.95336V17.5205H3.83988V18.4805C3.84045 18.8927 3.97342 19.2938 4.2192 19.6247C4.46497 19.9556 4.81055 20.1988 5.205 20.3184L2.82324 23.0405H4.73652L5.36652 22.3205H18.6332L19.2632 23.0405H21.1765ZM4.31988 16.0805V12.7205H19.6799V16.0805H4.31988ZM14.6399 6.00048H9.35988V4.44048H14.6399V6.00048ZM19.6799 7.44048V11.2805H4.31988V7.44048H19.6799ZM5.85924 3.18072C6.88788 2.70576 8.51388 2.16048 11.9999 2.16048C14.7688 2.16048 16.9156 2.50368 18.3805 3.18072C19.2548 3.58488 19.6799 4.16472 19.6799 4.95336V6.00048H15.8399V3.36048H8.15988V6.00048H4.31988V4.95336C4.31988 4.27896 4.881 3.63288 5.85924 3.18072ZM18.7199 17.5205V18.6005C18.7199 18.7278 18.6693 18.8499 18.5793 18.9399C18.4893 19.0299 18.3672 19.0805 18.2399 19.0805H5.75988C5.63258 19.0805 5.51049 19.0299 5.42047 18.9399C5.33045 18.8499 5.27988 18.7278 5.27988 18.6005V17.5205H18.7199ZM6.31188 21.2405L7.04676 20.4005H16.9532L17.6879 21.2405H6.31188Z' fill='%2308A096'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 5px;
}




/* ------セカンドナビ---- */

.meitetsu__header__second--nav.green {
    display: none;
    background-color: #EEF9F8;
}
.meitetsu__header__second--nav  .nav__list.no--arrow--green{
                        li{
                            a{
                                &::after{
                                    display: none;
                                }
                                &::before{
                                    background-color: rgba(7, 163, 149, 0.60);
                                }
                            }
                            &:last-of-type{
                                a{
                                    &::before{
                                        display: block;
                                    }
                                }
                            }
                        }
                    }
/* ---------SP用アンダーナビ------------------- */
.meitetsu__SpHeaderUnderNav--btn.red::before {
    background-image: none!important;
}
.meitetsu__SpHeaderUnderNav--btn.blue::before {
    background-image: none!important;

}
/* ---------サイドナビ------------------- */
.meitetsu__spSideNav__category--title.Azuro {
    background-color: #d0e9f9;
    color: #2D2D2D;
}
.aco__style.Azuro {
    background-color: #e8f4fe;
}
.aco__style.Azuro .aco__title {
    border-top: 1px solid rgba(0, 133, 208, 0.1);
}
.aco__style.Azuro .box__list {
    border-bottom: 1px solid rgba(0, 133, 208, 0.1);
}
/* ---------フッターfooterTrainArea------------------- */

.meitetsu__footerTrainArea--title {
    font-size: 1.6rem !important;
    margin-bottom: 30px;
}


@media screen and (max-width: 568px) {
    .meitetsu__footerTrainArea--title {
        font-size: 5vw !important;
        line-height: 2;
    }
}
@media screen and (max-width: 768px) {
    .meitetsu__footerTrainArea--title {
        font-size: 1.125rem !important;
    }
}


/* ---------移動めきょぱ------------------- */
.meitetsu__mainVisual__trainArea--train {
    transition: transform 7s linear !important;
}



@media screen and (max-width: 440px) {
    .meitetsu__mainVisual__trainArea {
        height: 14vw !important;
    }
    .meitetsu__mainVisual__trainArea--train {
        max-width: 430px !important;
        bottom: -1px !important;
    }

}













