/* ---------------------------------------------------------- */
/* viewport width SP */
/* ---------------------------------------------------------- */
.txL {
  text-align: left !important;
}
.txC {
  text-align: center !important;
}
.txR {
  text-align: right !important;
}
.vaT {
  vertical-align: top;
}
.vaM {
  vertical-align: middle;
}
.vaB {
  vertical-align: bottom;
}
.fLeft {
  float: left;
}
.fRight {
  float: right;
}
.fNone {
  float: none;
}
.clearfix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.mt0 {
  margin-top: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mx0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.ma0 {
  margin: 0px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pr0 {
  padding-right: 0px !important;
}
.px0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.pa0 {
  padding: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mx5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}
.my5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.ma5 {
  margin: 5px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.px5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}
.py5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.pa5 {
  padding: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mx10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.ma10 {
  margin: 10px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.px10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.pa10 {
  padding: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mx15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}
.my15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.ma15 {
  margin: 15px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.px15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
.py15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.pa15 {
  padding: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mx20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}
.my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.ma20 {
  margin: 20px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.px20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.pa20 {
  padding: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mx25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}
.my25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
.ma25 {
  margin: 25px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.px25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}
.py25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.pa25 {
  padding: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mx30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}
.my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.ma30 {
  margin: 30px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.px30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}
.py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.pa30 {
  padding: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mx35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}
.my35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}
.ma35 {
  margin: 35px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.px35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}
.py35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
.pa35 {
  padding: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mx40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}
.my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.ma40 {
  margin: 40px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.px40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}
.py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.pa40 {
  padding: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mx45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}
.my45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}
.ma45 {
  margin: 45px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.px45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}
.py45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}
.pa45 {
  padding: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mx50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}
.my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.ma50 {
  margin: 50px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.px50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}
.py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.pa50 {
  padding: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mx55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}
.my55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}
.ma55 {
  margin: 55px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.px55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}
.py55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}
.pa55 {
  padding: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mx60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}
.my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.ma60 {
  margin: 60px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.px60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}
.py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.pa60 {
  padding: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mx65 {
  margin-right: 65px !important;
  margin-left: 65px !important;
}
.my65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}
.ma65 {
  margin: 65px !important;
}
.pt65 {
  padding-top: 65px !important;
}
.pb65 {
  padding-bottom: 65px !important;
}
.pl65 {
  padding-left: 65px !important;
}
.pr65 {
  padding-right: 65px !important;
}
.px65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}
.py65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}
.pa65 {
  padding: 65px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mx70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}
.my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}
.ma70 {
  margin: 70px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pl70 {
  padding-left: 70px !important;
}
.pr70 {
  padding-right: 70px !important;
}
.px70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}
.py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.pa70 {
  padding: 70px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mx75 {
  margin-right: 75px !important;
  margin-left: 75px !important;
}
.my75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}
.ma75 {
  margin: 75px !important;
}
.pt75 {
  padding-top: 75px !important;
}
.pb75 {
  padding-bottom: 75px !important;
}
.pl75 {
  padding-left: 75px !important;
}
.pr75 {
  padding-right: 75px !important;
}
.px75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}
.py75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}
.pa75 {
  padding: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mx80 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}
.my80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
.ma80 {
  margin: 80px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pl80 {
  padding-left: 80px !important;
}
.pr80 {
  padding-right: 80px !important;
}
.px80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}
.py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.pa80 {
  padding: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.ml85 {
  margin-left: 85px !important;
}
.mr85 {
  margin-right: 85px !important;
}
.mx85 {
  margin-right: 85px !important;
  margin-left: 85px !important;
}
.my85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}
.ma85 {
  margin: 85px !important;
}
.pt85 {
  padding-top: 85px !important;
}
.pb85 {
  padding-bottom: 85px !important;
}
.pl85 {
  padding-left: 85px !important;
}
.pr85 {
  padding-right: 85px !important;
}
.px85 {
  padding-right: 85px !important;
  padding-left: 85px !important;
}
.py85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}
.pa85 {
  padding: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mx90 {
  margin-right: 90px !important;
  margin-left: 90px !important;
}
.my90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}
.ma90 {
  margin: 90px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.pl90 {
  padding-left: 90px !important;
}
.pr90 {
  padding-right: 90px !important;
}
.px90 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}
.py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
.pa90 {
  padding: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.ml95 {
  margin-left: 95px !important;
}
.mr95 {
  margin-right: 95px !important;
}
.mx95 {
  margin-right: 95px !important;
  margin-left: 95px !important;
}
.my95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}
.ma95 {
  margin: 95px !important;
}
.pt95 {
  padding-top: 95px !important;
}
.pb95 {
  padding-bottom: 95px !important;
}
.pl95 {
  padding-left: 95px !important;
}
.pr95 {
  padding-right: 95px !important;
}
.px95 {
  padding-right: 95px !important;
  padding-left: 95px !important;
}
.py95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}
.pa95 {
  padding: 95px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.mx100 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}
.my100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}
.ma100 {
  margin: 100px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pl100 {
  padding-left: 100px !important;
}
.pr100 {
  padding-right: 100px !important;
}
.px100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}
.py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.pa100 {
  padding: 100px !important;
}
.mt105 {
  margin-top: 105px !important;
}
.mb105 {
  margin-bottom: 105px !important;
}
.ml105 {
  margin-left: 105px !important;
}
.mr105 {
  margin-right: 105px !important;
}
.mx105 {
  margin-right: 105px !important;
  margin-left: 105px !important;
}
.my105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}
.ma105 {
  margin: 105px !important;
}
.pt105 {
  padding-top: 105px !important;
}
.pb105 {
  padding-bottom: 105px !important;
}
.pl105 {
  padding-left: 105px !important;
}
.pr105 {
  padding-right: 105px !important;
}
.px105 {
  padding-right: 105px !important;
  padding-left: 105px !important;
}
.py105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important;
}
.pa105 {
  padding: 105px !important;
}
.mt110 {
  margin-top: 110px !important;
}
.mb110 {
  margin-bottom: 110px !important;
}
.ml110 {
  margin-left: 110px !important;
}
.mr110 {
  margin-right: 110px !important;
}
.mx110 {
  margin-right: 110px !important;
  margin-left: 110px !important;
}
.my110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}
.ma110 {
  margin: 110px !important;
}
.pt110 {
  padding-top: 110px !important;
}
.pb110 {
  padding-bottom: 110px !important;
}
.pl110 {
  padding-left: 110px !important;
}
.pr110 {
  padding-right: 110px !important;
}
.px110 {
  padding-right: 110px !important;
  padding-left: 110px !important;
}
.py110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}
.pa110 {
  padding: 110px !important;
}
.mt115 {
  margin-top: 115px !important;
}
.mb115 {
  margin-bottom: 115px !important;
}
.ml115 {
  margin-left: 115px !important;
}
.mr115 {
  margin-right: 115px !important;
}
.mx115 {
  margin-right: 115px !important;
  margin-left: 115px !important;
}
.my115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}
.ma115 {
  margin: 115px !important;
}
.pt115 {
  padding-top: 115px !important;
}
.pb115 {
  padding-bottom: 115px !important;
}
.pl115 {
  padding-left: 115px !important;
}
.pr115 {
  padding-right: 115px !important;
}
.px115 {
  padding-right: 115px !important;
  padding-left: 115px !important;
}
.py115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important;
}
.pa115 {
  padding: 115px !important;
}
.mt120 {
  margin-top: 120px !important;
}
.mb120 {
  margin-bottom: 120px !important;
}
.ml120 {
  margin-left: 120px !important;
}
.mr120 {
  margin-right: 120px !important;
}
.mx120 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}
.my120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}
.ma120 {
  margin: 120px !important;
}
.pt120 {
  padding-top: 120px !important;
}
.pb120 {
  padding-bottom: 120px !important;
}
.pl120 {
  padding-left: 120px !important;
}
.pr120 {
  padding-right: 120px !important;
}
.px120 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}
.py120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
.pa120 {
  padding: 120px !important;
}
.mt125 {
  margin-top: 125px !important;
}
.mb125 {
  margin-bottom: 125px !important;
}
.ml125 {
  margin-left: 125px !important;
}
.mr125 {
  margin-right: 125px !important;
}
.mx125 {
  margin-right: 125px !important;
  margin-left: 125px !important;
}
.my125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important;
}
.ma125 {
  margin: 125px !important;
}
.pt125 {
  padding-top: 125px !important;
}
.pb125 {
  padding-bottom: 125px !important;
}
.pl125 {
  padding-left: 125px !important;
}
.pr125 {
  padding-right: 125px !important;
}
.px125 {
  padding-right: 125px !important;
  padding-left: 125px !important;
}
.py125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important;
}
.pa125 {
  padding: 125px !important;
}
.mt130 {
  margin-top: 130px !important;
}
.mb130 {
  margin-bottom: 130px !important;
}
.ml130 {
  margin-left: 130px !important;
}
.mr130 {
  margin-right: 130px !important;
}
.mx130 {
  margin-right: 130px !important;
  margin-left: 130px !important;
}
.my130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}
.ma130 {
  margin: 130px !important;
}
.pt130 {
  padding-top: 130px !important;
}
.pb130 {
  padding-bottom: 130px !important;
}
.pl130 {
  padding-left: 130px !important;
}
.pr130 {
  padding-right: 130px !important;
}
.px130 {
  padding-right: 130px !important;
  padding-left: 130px !important;
}
.py130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}
.pa130 {
  padding: 130px !important;
}
.mt135 {
  margin-top: 135px !important;
}
.mb135 {
  margin-bottom: 135px !important;
}
.ml135 {
  margin-left: 135px !important;
}
.mr135 {
  margin-right: 135px !important;
}
.mx135 {
  margin-right: 135px !important;
  margin-left: 135px !important;
}
.my135 {
  margin-top: 135px !important;
  margin-bottom: 135px !important;
}
.ma135 {
  margin: 135px !important;
}
.pt135 {
  padding-top: 135px !important;
}
.pb135 {
  padding-bottom: 135px !important;
}
.pl135 {
  padding-left: 135px !important;
}
.pr135 {
  padding-right: 135px !important;
}
.px135 {
  padding-right: 135px !important;
  padding-left: 135px !important;
}
.py135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important;
}
.pa135 {
  padding: 135px !important;
}
.mt140 {
  margin-top: 140px !important;
}
.mb140 {
  margin-bottom: 140px !important;
}
.ml140 {
  margin-left: 140px !important;
}
.mr140 {
  margin-right: 140px !important;
}
.mx140 {
  margin-right: 140px !important;
  margin-left: 140px !important;
}
.my140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}
.ma140 {
  margin: 140px !important;
}
.pt140 {
  padding-top: 140px !important;
}
.pb140 {
  padding-bottom: 140px !important;
}
.pl140 {
  padding-left: 140px !important;
}
.pr140 {
  padding-right: 140px !important;
}
.px140 {
  padding-right: 140px !important;
  padding-left: 140px !important;
}
.py140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}
.pa140 {
  padding: 140px !important;
}
.mt145 {
  margin-top: 145px !important;
}
.mb145 {
  margin-bottom: 145px !important;
}
.ml145 {
  margin-left: 145px !important;
}
.mr145 {
  margin-right: 145px !important;
}
.mx145 {
  margin-right: 145px !important;
  margin-left: 145px !important;
}
.my145 {
  margin-top: 145px !important;
  margin-bottom: 145px !important;
}
.ma145 {
  margin: 145px !important;
}
.pt145 {
  padding-top: 145px !important;
}
.pb145 {
  padding-bottom: 145px !important;
}
.pl145 {
  padding-left: 145px !important;
}
.pr145 {
  padding-right: 145px !important;
}
.px145 {
  padding-right: 145px !important;
  padding-left: 145px !important;
}
.py145 {
  padding-top: 145px !important;
  padding-bottom: 145px !important;
}
.pa145 {
  padding: 145px !important;
}
.mt150 {
  margin-top: 150px !important;
}
.mb150 {
  margin-bottom: 150px !important;
}
.ml150 {
  margin-left: 150px !important;
}
.mr150 {
  margin-right: 150px !important;
}
.mx150 {
  margin-right: 150px !important;
  margin-left: 150px !important;
}
.my150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}
.ma150 {
  margin: 150px !important;
}
.pt150 {
  padding-top: 150px !important;
}
.pb150 {
  padding-bottom: 150px !important;
}
.pl150 {
  padding-left: 150px !important;
}
.pr150 {
  padding-right: 150px !important;
}
.px150 {
  padding-right: 150px !important;
  padding-left: 150px !important;
}
.py150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}
.pa150 {
  padding: 150px !important;
}
.mt155 {
  margin-top: 155px !important;
}
.mb155 {
  margin-bottom: 155px !important;
}
.ml155 {
  margin-left: 155px !important;
}
.mr155 {
  margin-right: 155px !important;
}
.mx155 {
  margin-right: 155px !important;
  margin-left: 155px !important;
}
.my155 {
  margin-top: 155px !important;
  margin-bottom: 155px !important;
}
.ma155 {
  margin: 155px !important;
}
.pt155 {
  padding-top: 155px !important;
}
.pb155 {
  padding-bottom: 155px !important;
}
.pl155 {
  padding-left: 155px !important;
}
.pr155 {
  padding-right: 155px !important;
}
.px155 {
  padding-right: 155px !important;
  padding-left: 155px !important;
}
.py155 {
  padding-top: 155px !important;
  padding-bottom: 155px !important;
}
.pa155 {
  padding: 155px !important;
}
.mt160 {
  margin-top: 160px !important;
}
.mb160 {
  margin-bottom: 160px !important;
}
.ml160 {
  margin-left: 160px !important;
}
.mr160 {
  margin-right: 160px !important;
}
.mx160 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}
.my160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}
.ma160 {
  margin: 160px !important;
}
.pt160 {
  padding-top: 160px !important;
}
.pb160 {
  padding-bottom: 160px !important;
}
.pl160 {
  padding-left: 160px !important;
}
.pr160 {
  padding-right: 160px !important;
}
.px160 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}
.py160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
.pa160 {
  padding: 160px !important;
}
.mt165 {
  margin-top: 165px !important;
}
.mb165 {
  margin-bottom: 165px !important;
}
.ml165 {
  margin-left: 165px !important;
}
.mr165 {
  margin-right: 165px !important;
}
.mx165 {
  margin-right: 165px !important;
  margin-left: 165px !important;
}
.my165 {
  margin-top: 165px !important;
  margin-bottom: 165px !important;
}
.ma165 {
  margin: 165px !important;
}
.pt165 {
  padding-top: 165px !important;
}
.pb165 {
  padding-bottom: 165px !important;
}
.pl165 {
  padding-left: 165px !important;
}
.pr165 {
  padding-right: 165px !important;
}
.px165 {
  padding-right: 165px !important;
  padding-left: 165px !important;
}
.py165 {
  padding-top: 165px !important;
  padding-bottom: 165px !important;
}
.pa165 {
  padding: 165px !important;
}
.mt170 {
  margin-top: 170px !important;
}
.mb170 {
  margin-bottom: 170px !important;
}
.ml170 {
  margin-left: 170px !important;
}
.mr170 {
  margin-right: 170px !important;
}
.mx170 {
  margin-right: 170px !important;
  margin-left: 170px !important;
}
.my170 {
  margin-top: 170px !important;
  margin-bottom: 170px !important;
}
.ma170 {
  margin: 170px !important;
}
.pt170 {
  padding-top: 170px !important;
}
.pb170 {
  padding-bottom: 170px !important;
}
.pl170 {
  padding-left: 170px !important;
}
.pr170 {
  padding-right: 170px !important;
}
.px170 {
  padding-right: 170px !important;
  padding-left: 170px !important;
}
.py170 {
  padding-top: 170px !important;
  padding-bottom: 170px !important;
}
.pa170 {
  padding: 170px !important;
}
.mt175 {
  margin-top: 175px !important;
}
.mb175 {
  margin-bottom: 175px !important;
}
.ml175 {
  margin-left: 175px !important;
}
.mr175 {
  margin-right: 175px !important;
}
.mx175 {
  margin-right: 175px !important;
  margin-left: 175px !important;
}
.my175 {
  margin-top: 175px !important;
  margin-bottom: 175px !important;
}
.ma175 {
  margin: 175px !important;
}
.pt175 {
  padding-top: 175px !important;
}
.pb175 {
  padding-bottom: 175px !important;
}
.pl175 {
  padding-left: 175px !important;
}
.pr175 {
  padding-right: 175px !important;
}
.px175 {
  padding-right: 175px !important;
  padding-left: 175px !important;
}
.py175 {
  padding-top: 175px !important;
  padding-bottom: 175px !important;
}
.pa175 {
  padding: 175px !important;
}
.mt180 {
  margin-top: 180px !important;
}
.mb180 {
  margin-bottom: 180px !important;
}
.ml180 {
  margin-left: 180px !important;
}
.mr180 {
  margin-right: 180px !important;
}
.mx180 {
  margin-right: 180px !important;
  margin-left: 180px !important;
}
.my180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}
.ma180 {
  margin: 180px !important;
}
.pt180 {
  padding-top: 180px !important;
}
.pb180 {
  padding-bottom: 180px !important;
}
.pl180 {
  padding-left: 180px !important;
}
.pr180 {
  padding-right: 180px !important;
}
.px180 {
  padding-right: 180px !important;
  padding-left: 180px !important;
}
.py180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
}
.pa180 {
  padding: 180px !important;
}
.mt185 {
  margin-top: 185px !important;
}
.mb185 {
  margin-bottom: 185px !important;
}
.ml185 {
  margin-left: 185px !important;
}
.mr185 {
  margin-right: 185px !important;
}
.mx185 {
  margin-right: 185px !important;
  margin-left: 185px !important;
}
.my185 {
  margin-top: 185px !important;
  margin-bottom: 185px !important;
}
.ma185 {
  margin: 185px !important;
}
.pt185 {
  padding-top: 185px !important;
}
.pb185 {
  padding-bottom: 185px !important;
}
.pl185 {
  padding-left: 185px !important;
}
.pr185 {
  padding-right: 185px !important;
}
.px185 {
  padding-right: 185px !important;
  padding-left: 185px !important;
}
.py185 {
  padding-top: 185px !important;
  padding-bottom: 185px !important;
}
.pa185 {
  padding: 185px !important;
}
.mt190 {
  margin-top: 190px !important;
}
.mb190 {
  margin-bottom: 190px !important;
}
.ml190 {
  margin-left: 190px !important;
}
.mr190 {
  margin-right: 190px !important;
}
.mx190 {
  margin-right: 190px !important;
  margin-left: 190px !important;
}
.my190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}
.ma190 {
  margin: 190px !important;
}
.pt190 {
  padding-top: 190px !important;
}
.pb190 {
  padding-bottom: 190px !important;
}
.pl190 {
  padding-left: 190px !important;
}
.pr190 {
  padding-right: 190px !important;
}
.px190 {
  padding-right: 190px !important;
  padding-left: 190px !important;
}
.py190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important;
}
.pa190 {
  padding: 190px !important;
}
.mt195 {
  margin-top: 195px !important;
}
.mb195 {
  margin-bottom: 195px !important;
}
.ml195 {
  margin-left: 195px !important;
}
.mr195 {
  margin-right: 195px !important;
}
.mx195 {
  margin-right: 195px !important;
  margin-left: 195px !important;
}
.my195 {
  margin-top: 195px !important;
  margin-bottom: 195px !important;
}
.ma195 {
  margin: 195px !important;
}
.pt195 {
  padding-top: 195px !important;
}
.pb195 {
  padding-bottom: 195px !important;
}
.pl195 {
  padding-left: 195px !important;
}
.pr195 {
  padding-right: 195px !important;
}
.px195 {
  padding-right: 195px !important;
  padding-left: 195px !important;
}
.py195 {
  padding-top: 195px !important;
  padding-bottom: 195px !important;
}
.pa195 {
  padding: 195px !important;
}
.mt200 {
  margin-top: 200px !important;
}
.mb200 {
  margin-bottom: 200px !important;
}
.ml200 {
  margin-left: 200px !important;
}
.mr200 {
  margin-right: 200px !important;
}
.mx200 {
  margin-right: 200px !important;
  margin-left: 200px !important;
}
.my200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}
.ma200 {
  margin: 200px !important;
}
.pt200 {
  padding-top: 200px !important;
}
.pb200 {
  padding-bottom: 200px !important;
}
.pl200 {
  padding-left: 200px !important;
}
.pr200 {
  padding-right: 200px !important;
}
.px200 {
  padding-right: 200px !important;
  padding-left: 200px !important;
}
.py200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}
.pa200 {
  padding: 200px !important;
}
.mt205 {
  margin-top: 205px !important;
}
.mb205 {
  margin-bottom: 205px !important;
}
.ml205 {
  margin-left: 205px !important;
}
.mr205 {
  margin-right: 205px !important;
}
.mx205 {
  margin-right: 205px !important;
  margin-left: 205px !important;
}
.my205 {
  margin-top: 205px !important;
  margin-bottom: 205px !important;
}
.ma205 {
  margin: 205px !important;
}
.pt205 {
  padding-top: 205px !important;
}
.pb205 {
  padding-bottom: 205px !important;
}
.pl205 {
  padding-left: 205px !important;
}
.pr205 {
  padding-right: 205px !important;
}
.px205 {
  padding-right: 205px !important;
  padding-left: 205px !important;
}
.py205 {
  padding-top: 205px !important;
  padding-bottom: 205px !important;
}
.pa205 {
  padding: 205px !important;
}
.mt210 {
  margin-top: 210px !important;
}
.mb210 {
  margin-bottom: 210px !important;
}
.ml210 {
  margin-left: 210px !important;
}
.mr210 {
  margin-right: 210px !important;
}
.mx210 {
  margin-right: 210px !important;
  margin-left: 210px !important;
}
.my210 {
  margin-top: 210px !important;
  margin-bottom: 210px !important;
}
.ma210 {
  margin: 210px !important;
}
.pt210 {
  padding-top: 210px !important;
}
.pb210 {
  padding-bottom: 210px !important;
}
.pl210 {
  padding-left: 210px !important;
}
.pr210 {
  padding-right: 210px !important;
}
.px210 {
  padding-right: 210px !important;
  padding-left: 210px !important;
}
.py210 {
  padding-top: 210px !important;
  padding-bottom: 210px !important;
}
.pa210 {
  padding: 210px !important;
}
.mt215 {
  margin-top: 215px !important;
}
.mb215 {
  margin-bottom: 215px !important;
}
.ml215 {
  margin-left: 215px !important;
}
.mr215 {
  margin-right: 215px !important;
}
.mx215 {
  margin-right: 215px !important;
  margin-left: 215px !important;
}
.my215 {
  margin-top: 215px !important;
  margin-bottom: 215px !important;
}
.ma215 {
  margin: 215px !important;
}
.pt215 {
  padding-top: 215px !important;
}
.pb215 {
  padding-bottom: 215px !important;
}
.pl215 {
  padding-left: 215px !important;
}
.pr215 {
  padding-right: 215px !important;
}
.px215 {
  padding-right: 215px !important;
  padding-left: 215px !important;
}
.py215 {
  padding-top: 215px !important;
  padding-bottom: 215px !important;
}
.pa215 {
  padding: 215px !important;
}
.mt220 {
  margin-top: 220px !important;
}
.mb220 {
  margin-bottom: 220px !important;
}
.ml220 {
  margin-left: 220px !important;
}
.mr220 {
  margin-right: 220px !important;
}
.mx220 {
  margin-right: 220px !important;
  margin-left: 220px !important;
}
.my220 {
  margin-top: 220px !important;
  margin-bottom: 220px !important;
}
.ma220 {
  margin: 220px !important;
}
.pt220 {
  padding-top: 220px !important;
}
.pb220 {
  padding-bottom: 220px !important;
}
.pl220 {
  padding-left: 220px !important;
}
.pr220 {
  padding-right: 220px !important;
}
.px220 {
  padding-right: 220px !important;
  padding-left: 220px !important;
}
.py220 {
  padding-top: 220px !important;
  padding-bottom: 220px !important;
}
.pa220 {
  padding: 220px !important;
}
.mt225 {
  margin-top: 225px !important;
}
.mb225 {
  margin-bottom: 225px !important;
}
.ml225 {
  margin-left: 225px !important;
}
.mr225 {
  margin-right: 225px !important;
}
.mx225 {
  margin-right: 225px !important;
  margin-left: 225px !important;
}
.my225 {
  margin-top: 225px !important;
  margin-bottom: 225px !important;
}
.ma225 {
  margin: 225px !important;
}
.pt225 {
  padding-top: 225px !important;
}
.pb225 {
  padding-bottom: 225px !important;
}
.pl225 {
  padding-left: 225px !important;
}
.pr225 {
  padding-right: 225px !important;
}
.px225 {
  padding-right: 225px !important;
  padding-left: 225px !important;
}
.py225 {
  padding-top: 225px !important;
  padding-bottom: 225px !important;
}
.pa225 {
  padding: 225px !important;
}
.mt230 {
  margin-top: 230px !important;
}
.mb230 {
  margin-bottom: 230px !important;
}
.ml230 {
  margin-left: 230px !important;
}
.mr230 {
  margin-right: 230px !important;
}
.mx230 {
  margin-right: 230px !important;
  margin-left: 230px !important;
}
.my230 {
  margin-top: 230px !important;
  margin-bottom: 230px !important;
}
.ma230 {
  margin: 230px !important;
}
.pt230 {
  padding-top: 230px !important;
}
.pb230 {
  padding-bottom: 230px !important;
}
.pl230 {
  padding-left: 230px !important;
}
.pr230 {
  padding-right: 230px !important;
}
.px230 {
  padding-right: 230px !important;
  padding-left: 230px !important;
}
.py230 {
  padding-top: 230px !important;
  padding-bottom: 230px !important;
}
.pa230 {
  padding: 230px !important;
}
.mt235 {
  margin-top: 235px !important;
}
.mb235 {
  margin-bottom: 235px !important;
}
.ml235 {
  margin-left: 235px !important;
}
.mr235 {
  margin-right: 235px !important;
}
.mx235 {
  margin-right: 235px !important;
  margin-left: 235px !important;
}
.my235 {
  margin-top: 235px !important;
  margin-bottom: 235px !important;
}
.ma235 {
  margin: 235px !important;
}
.pt235 {
  padding-top: 235px !important;
}
.pb235 {
  padding-bottom: 235px !important;
}
.pl235 {
  padding-left: 235px !important;
}
.pr235 {
  padding-right: 235px !important;
}
.px235 {
  padding-right: 235px !important;
  padding-left: 235px !important;
}
.py235 {
  padding-top: 235px !important;
  padding-bottom: 235px !important;
}
.pa235 {
  padding: 235px !important;
}
.mt240 {
  margin-top: 240px !important;
}
.mb240 {
  margin-bottom: 240px !important;
}
.ml240 {
  margin-left: 240px !important;
}
.mr240 {
  margin-right: 240px !important;
}
.mx240 {
  margin-right: 240px !important;
  margin-left: 240px !important;
}
.my240 {
  margin-top: 240px !important;
  margin-bottom: 240px !important;
}
.ma240 {
  margin: 240px !important;
}
.pt240 {
  padding-top: 240px !important;
}
.pb240 {
  padding-bottom: 240px !important;
}
.pl240 {
  padding-left: 240px !important;
}
.pr240 {
  padding-right: 240px !important;
}
.px240 {
  padding-right: 240px !important;
  padding-left: 240px !important;
}
.py240 {
  padding-top: 240px !important;
  padding-bottom: 240px !important;
}
.pa240 {
  padding: 240px !important;
}
.mt245 {
  margin-top: 245px !important;
}
.mb245 {
  margin-bottom: 245px !important;
}
.ml245 {
  margin-left: 245px !important;
}
.mr245 {
  margin-right: 245px !important;
}
.mx245 {
  margin-right: 245px !important;
  margin-left: 245px !important;
}
.my245 {
  margin-top: 245px !important;
  margin-bottom: 245px !important;
}
.ma245 {
  margin: 245px !important;
}
.pt245 {
  padding-top: 245px !important;
}
.pb245 {
  padding-bottom: 245px !important;
}
.pl245 {
  padding-left: 245px !important;
}
.pr245 {
  padding-right: 245px !important;
}
.px245 {
  padding-right: 245px !important;
  padding-left: 245px !important;
}
.py245 {
  padding-top: 245px !important;
  padding-bottom: 245px !important;
}
.pa245 {
  padding: 245px !important;
}
.mt250 {
  margin-top: 250px !important;
}
.mb250 {
  margin-bottom: 250px !important;
}
.ml250 {
  margin-left: 250px !important;
}
.mr250 {
  margin-right: 250px !important;
}
.mx250 {
  margin-right: 250px !important;
  margin-left: 250px !important;
}
.my250 {
  margin-top: 250px !important;
  margin-bottom: 250px !important;
}
.ma250 {
  margin: 250px !important;
}
.pt250 {
  padding-top: 250px !important;
}
.pb250 {
  padding-bottom: 250px !important;
}
.pl250 {
  padding-left: 250px !important;
}
.pr250 {
  padding-right: 250px !important;
}
.px250 {
  padding-right: 250px !important;
  padding-left: 250px !important;
}
.py250 {
  padding-top: 250px !important;
  padding-bottom: 250px !important;
}
.pa250 {
  padding: 250px !important;
}
.mt255 {
  margin-top: 255px !important;
}
.mb255 {
  margin-bottom: 255px !important;
}
.ml255 {
  margin-left: 255px !important;
}
.mr255 {
  margin-right: 255px !important;
}
.mx255 {
  margin-right: 255px !important;
  margin-left: 255px !important;
}
.my255 {
  margin-top: 255px !important;
  margin-bottom: 255px !important;
}
.ma255 {
  margin: 255px !important;
}
.pt255 {
  padding-top: 255px !important;
}
.pb255 {
  padding-bottom: 255px !important;
}
.pl255 {
  padding-left: 255px !important;
}
.pr255 {
  padding-right: 255px !important;
}
.px255 {
  padding-right: 255px !important;
  padding-left: 255px !important;
}
.py255 {
  padding-top: 255px !important;
  padding-bottom: 255px !important;
}
.pa255 {
  padding: 255px !important;
}
.mt260 {
  margin-top: 260px !important;
}
.mb260 {
  margin-bottom: 260px !important;
}
.ml260 {
  margin-left: 260px !important;
}
.mr260 {
  margin-right: 260px !important;
}
.mx260 {
  margin-right: 260px !important;
  margin-left: 260px !important;
}
.my260 {
  margin-top: 260px !important;
  margin-bottom: 260px !important;
}
.ma260 {
  margin: 260px !important;
}
.pt260 {
  padding-top: 260px !important;
}
.pb260 {
  padding-bottom: 260px !important;
}
.pl260 {
  padding-left: 260px !important;
}
.pr260 {
  padding-right: 260px !important;
}
.px260 {
  padding-right: 260px !important;
  padding-left: 260px !important;
}
.py260 {
  padding-top: 260px !important;
  padding-bottom: 260px !important;
}
.pa260 {
  padding: 260px !important;
}
.mt265 {
  margin-top: 265px !important;
}
.mb265 {
  margin-bottom: 265px !important;
}
.ml265 {
  margin-left: 265px !important;
}
.mr265 {
  margin-right: 265px !important;
}
.mx265 {
  margin-right: 265px !important;
  margin-left: 265px !important;
}
.my265 {
  margin-top: 265px !important;
  margin-bottom: 265px !important;
}
.ma265 {
  margin: 265px !important;
}
.pt265 {
  padding-top: 265px !important;
}
.pb265 {
  padding-bottom: 265px !important;
}
.pl265 {
  padding-left: 265px !important;
}
.pr265 {
  padding-right: 265px !important;
}
.px265 {
  padding-right: 265px !important;
  padding-left: 265px !important;
}
.py265 {
  padding-top: 265px !important;
  padding-bottom: 265px !important;
}
.pa265 {
  padding: 265px !important;
}
.mt270 {
  margin-top: 270px !important;
}
.mb270 {
  margin-bottom: 270px !important;
}
.ml270 {
  margin-left: 270px !important;
}
.mr270 {
  margin-right: 270px !important;
}
.mx270 {
  margin-right: 270px !important;
  margin-left: 270px !important;
}
.my270 {
  margin-top: 270px !important;
  margin-bottom: 270px !important;
}
.ma270 {
  margin: 270px !important;
}
.pt270 {
  padding-top: 270px !important;
}
.pb270 {
  padding-bottom: 270px !important;
}
.pl270 {
  padding-left: 270px !important;
}
.pr270 {
  padding-right: 270px !important;
}
.px270 {
  padding-right: 270px !important;
  padding-left: 270px !important;
}
.py270 {
  padding-top: 270px !important;
  padding-bottom: 270px !important;
}
.pa270 {
  padding: 270px !important;
}
.mt275 {
  margin-top: 275px !important;
}
.mb275 {
  margin-bottom: 275px !important;
}
.ml275 {
  margin-left: 275px !important;
}
.mr275 {
  margin-right: 275px !important;
}
.mx275 {
  margin-right: 275px !important;
  margin-left: 275px !important;
}
.my275 {
  margin-top: 275px !important;
  margin-bottom: 275px !important;
}
.ma275 {
  margin: 275px !important;
}
.pt275 {
  padding-top: 275px !important;
}
.pb275 {
  padding-bottom: 275px !important;
}
.pl275 {
  padding-left: 275px !important;
}
.pr275 {
  padding-right: 275px !important;
}
.px275 {
  padding-right: 275px !important;
  padding-left: 275px !important;
}
.py275 {
  padding-top: 275px !important;
  padding-bottom: 275px !important;
}
.pa275 {
  padding: 275px !important;
}
.mt280 {
  margin-top: 280px !important;
}
.mb280 {
  margin-bottom: 280px !important;
}
.ml280 {
  margin-left: 280px !important;
}
.mr280 {
  margin-right: 280px !important;
}
.mx280 {
  margin-right: 280px !important;
  margin-left: 280px !important;
}
.my280 {
  margin-top: 280px !important;
  margin-bottom: 280px !important;
}
.ma280 {
  margin: 280px !important;
}
.pt280 {
  padding-top: 280px !important;
}
.pb280 {
  padding-bottom: 280px !important;
}
.pl280 {
  padding-left: 280px !important;
}
.pr280 {
  padding-right: 280px !important;
}
.px280 {
  padding-right: 280px !important;
  padding-left: 280px !important;
}
.py280 {
  padding-top: 280px !important;
  padding-bottom: 280px !important;
}
.pa280 {
  padding: 280px !important;
}
.mt285 {
  margin-top: 285px !important;
}
.mb285 {
  margin-bottom: 285px !important;
}
.ml285 {
  margin-left: 285px !important;
}
.mr285 {
  margin-right: 285px !important;
}
.mx285 {
  margin-right: 285px !important;
  margin-left: 285px !important;
}
.my285 {
  margin-top: 285px !important;
  margin-bottom: 285px !important;
}
.ma285 {
  margin: 285px !important;
}
.pt285 {
  padding-top: 285px !important;
}
.pb285 {
  padding-bottom: 285px !important;
}
.pl285 {
  padding-left: 285px !important;
}
.pr285 {
  padding-right: 285px !important;
}
.px285 {
  padding-right: 285px !important;
  padding-left: 285px !important;
}
.py285 {
  padding-top: 285px !important;
  padding-bottom: 285px !important;
}
.pa285 {
  padding: 285px !important;
}
.mt290 {
  margin-top: 290px !important;
}
.mb290 {
  margin-bottom: 290px !important;
}
.ml290 {
  margin-left: 290px !important;
}
.mr290 {
  margin-right: 290px !important;
}
.mx290 {
  margin-right: 290px !important;
  margin-left: 290px !important;
}
.my290 {
  margin-top: 290px !important;
  margin-bottom: 290px !important;
}
.ma290 {
  margin: 290px !important;
}
.pt290 {
  padding-top: 290px !important;
}
.pb290 {
  padding-bottom: 290px !important;
}
.pl290 {
  padding-left: 290px !important;
}
.pr290 {
  padding-right: 290px !important;
}
.px290 {
  padding-right: 290px !important;
  padding-left: 290px !important;
}
.py290 {
  padding-top: 290px !important;
  padding-bottom: 290px !important;
}
.pa290 {
  padding: 290px !important;
}
.mt295 {
  margin-top: 295px !important;
}
.mb295 {
  margin-bottom: 295px !important;
}
.ml295 {
  margin-left: 295px !important;
}
.mr295 {
  margin-right: 295px !important;
}
.mx295 {
  margin-right: 295px !important;
  margin-left: 295px !important;
}
.my295 {
  margin-top: 295px !important;
  margin-bottom: 295px !important;
}
.ma295 {
  margin: 295px !important;
}
.pt295 {
  padding-top: 295px !important;
}
.pb295 {
  padding-bottom: 295px !important;
}
.pl295 {
  padding-left: 295px !important;
}
.pr295 {
  padding-right: 295px !important;
}
.px295 {
  padding-right: 295px !important;
  padding-left: 295px !important;
}
.py295 {
  padding-top: 295px !important;
  padding-bottom: 295px !important;
}
.pa295 {
  padding: 295px !important;
}
.mt300 {
  margin-top: 300px !important;
}
.mb300 {
  margin-bottom: 300px !important;
}
.ml300 {
  margin-left: 300px !important;
}
.mr300 {
  margin-right: 300px !important;
}
.mx300 {
  margin-right: 300px !important;
  margin-left: 300px !important;
}
.my300 {
  margin-top: 300px !important;
  margin-bottom: 300px !important;
}
.ma300 {
  margin: 300px !important;
}
.pt300 {
  padding-top: 300px !important;
}
.pb300 {
  padding-bottom: 300px !important;
}
.pl300 {
  padding-left: 300px !important;
}
.pr300 {
  padding-right: 300px !important;
}
.px300 {
  padding-right: 300px !important;
  padding-left: 300px !important;
}
.py300 {
  padding-top: 300px !important;
  padding-bottom: 300px !important;
}
.pa300 {
  padding: 300px !important;
}
.width_per1 {
  width: 1%;
}
.width_per2 {
  width: 2%;
}
.width_per3 {
  width: 3%;
}
.width_per4 {
  width: 4%;
}
.width_per5 {
  width: 5%;
}
.width_per6 {
  width: 6%;
}
.width_per7 {
  width: 7%;
}
.width_per8 {
  width: 8%;
}
.width_per9 {
  width: 9%;
}
.width_per10 {
  width: 10%;
}
.width_per11 {
  width: 11%;
}
.width_per12 {
  width: 12%;
}
.width_per13 {
  width: 13%;
}
.width_per14 {
  width: 14%;
}
.width_per15 {
  width: 15%;
}
.width_per16 {
  width: 16%;
}
.width_per17 {
  width: 17%;
}
.width_per18 {
  width: 18%;
}
.width_per19 {
  width: 19%;
}
.width_per20 {
  width: 20%;
}
.width_per21 {
  width: 21%;
}
.width_per22 {
  width: 22%;
}
.width_per23 {
  width: 23%;
}
.width_per24 {
  width: 24%;
}
.width_per25 {
  width: 25%;
}
.width_per26 {
  width: 26%;
}
.width_per27 {
  width: 27%;
}
.width_per28 {
  width: 28%;
}
.width_per29 {
  width: 29%;
}
.width_per30 {
  width: 30%;
}
.width_per31 {
  width: 31%;
}
.width_per32 {
  width: 32%;
}
.width_per33 {
  width: 33%;
}
.width_per34 {
  width: 34%;
}
.width_per35 {
  width: 35%;
}
.width_per36 {
  width: 36%;
}
.width_per37 {
  width: 37%;
}
.width_per38 {
  width: 38%;
}
.width_per39 {
  width: 39%;
}
.width_per40 {
  width: 40%;
}
.width_per41 {
  width: 41%;
}
.width_per42 {
  width: 42%;
}
.width_per43 {
  width: 43%;
}
.width_per44 {
  width: 44%;
}
.width_per45 {
  width: 45%;
}
.width_per46 {
  width: 46%;
}
.width_per47 {
  width: 47%;
}
.width_per48 {
  width: 48%;
}
.width_per49 {
  width: 49%;
}
.width_per50 {
  width: 50%;
}
.width_per51 {
  width: 51%;
}
.width_per52 {
  width: 52%;
}
.width_per53 {
  width: 53%;
}
.width_per54 {
  width: 54%;
}
.width_per55 {
  width: 55%;
}
.width_per56 {
  width: 56%;
}
.width_per57 {
  width: 57%;
}
.width_per58 {
  width: 58%;
}
.width_per59 {
  width: 59%;
}
.width_per60 {
  width: 60%;
}
.width_per61 {
  width: 61%;
}
.width_per62 {
  width: 62%;
}
.width_per63 {
  width: 63%;
}
.width_per64 {
  width: 64%;
}
.width_per65 {
  width: 65%;
}
.width_per66 {
  width: 66%;
}
.width_per67 {
  width: 67%;
}
.width_per68 {
  width: 68%;
}
.width_per69 {
  width: 69%;
}
.width_per70 {
  width: 70%;
}
.width_per71 {
  width: 71%;
}
.width_per72 {
  width: 72%;
}
.width_per73 {
  width: 73%;
}
.width_per74 {
  width: 74%;
}
.width_per75 {
  width: 75%;
}
.width_per76 {
  width: 76%;
}
.width_per77 {
  width: 77%;
}
.width_per78 {
  width: 78%;
}
.width_per79 {
  width: 79%;
}
.width_per80 {
  width: 80%;
}
.width_per81 {
  width: 81%;
}
.width_per82 {
  width: 82%;
}
.width_per83 {
  width: 83%;
}
.width_per84 {
  width: 84%;
}
.width_per85 {
  width: 85%;
}
.width_per86 {
  width: 86%;
}
.width_per87 {
  width: 87%;
}
.width_per88 {
  width: 88%;
}
.width_per89 {
  width: 89%;
}
.width_per90 {
  width: 90%;
}
.width_per91 {
  width: 91%;
}
.width_per92 {
  width: 92%;
}
.width_per93 {
  width: 93%;
}
.width_per94 {
  width: 94%;
}
.width_per95 {
  width: 95%;
}
.width_per96 {
  width: 96%;
}
.width_per97 {
  width: 97%;
}
.width_per98 {
  width: 98%;
}
.width_per99 {
  width: 99%;
}
.width_per100 {
  width: 100%;
}
.c-acordion_list {
  border-top: 1px solid #d9d9d9;
  margin: 0;
}
.c-acordion_listBorder2 {
  border-top: 2px solid #d9d9d9;
  margin: 0;
}
.c-acordion_listEnd {
  border-bottom: 1px solid #d9d9d9;
  margin: 0;
}
.c-acordion_head {
  position: relative;
}
.c-acordion_head span {
  display: block;
}
.c-acordion_head--qsn {
  position: relative;
}
.c-acordion_head--qsn::before {
  content: 'Q';
  color: #669eff;
  position: absolute;
  left: 4px;
}
.c-acordion_detail {
  display: none;
  position: relative;
}
.c-acordion_detail--ans {
  position: relative;
}
.c-acordion_detail--ans::before {
  content: 'A';
  color: #ff7070;
  font-weight: bold;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-acordion_text {
  margin: 0;
  line-height: 1.8;
}
.c-acordion_arrow::after {
  content: '';
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  width: 10px;
  height: 10px;
}
.c-btn.price-btn2 {
  position: relative;
}
.price-btn2::before,
.price-btn2::after {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #ff7070;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.price-btn2::after {
  background: #ff7070;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.is-open.c-acordion_arrow::after {
  -webkit-transform: translateY(-50%) rotate(315deg);
          transform: translateY(-50%) rotate(315deg);
}
.js-inner {
  display: none;
}
.is-open.price-btn2::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  transition: 0.5s;
}
.is-open.fc_btn .c-btn_icon--puls::after {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #ff7070;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-appeal {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
.c-appeal img {
  width: 100%;
  vertical-align: bottom;
}
.c-appeal p {
  margin: 0;
}
.c-appeal .c-appeal-shortstay_lead {
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.c-appeal .c-appeal-shortstay_text {
  letter-spacing: 0.04em;
}
.c-appeal .c-appeal-shortstay_attention {
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.c-appeal .c-appeal-shortstay_btn {
  position: relative;
  width: 100%;
  background: #fff;
  display: block;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0;
  text-align: center;
}
.c-appeal .c-appeal-shortstay_btn::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/top/icon_arrow_right_orange.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-appeal .c-appeal-shortstay_box_text01 {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
}
.c-appeal .c-appeal-shortstay_box_img01 img {
  vertical-align: top;
}
.c-appeal .c-appeal-shortstay_box_text02 {
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-align: center;
}
.c-appeal .c-appeal-experience_lead {
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.c-appeal .c-appeal-experience_text {
  letter-spacing: 0.04em;
}
.c-appeal .c-appeal-experience_attention {
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.c-appeal .c-appeal-experience_btn {
  position: relative;
  background: #393432;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.04em;
}
.c-appeal .c-appeal-experience_btn::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/common/icon_calendar.png") no-repeat center center/contain;
}
.c-appeal .c-appeal-contact {
  margin: 0 auto;
}
.c-appeal .c-appeal-contact_lead {
  text-align: center;
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.c-appeal .c-appeal-contact_box {
  text-align: center;
  border-radius: 48px;
}
.c-appeal .c-appeal-contact_text {
  font-weight: 600;
  letter-spacing: 0.04em;
}
.c-appeal .c-appeal-contact_tel {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-appeal .c-appeal-contact_tel-num {
  font-weight: bold;
  line-height: 1.3;
}
.c-appeal .c-appeal-contact_time {
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.c-appeal .c-appeal-contact_btn {
  position: relative;
  display: inline-block;
  color: #fff;
}
.c-appeal .c-appeal-contact_btn span {
  display: inline-block;
  letter-spacing: 0.04em;
}
.c-appeal .c-appeal-contact_btn::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-appeal .c-appeal-contact_btn--tel {
  background: #393432;
}
.c-appeal .c-appeal-contact_btn--tel::before {
  background: url("../img/common/icon/icon_tell.png") no-repeat center center/contain;
}
.c-appeal .c-appeal-contact_btn--reserve {
  background: #393432;
}
.c-appeal .c-appeal-contact_btn--reserve::before {
  background: url("../img/common/icon_reserve.png") no-repeat center center/contain;
}
.c-appeal .c-appeal-contact_btn--inquiry {
  background: #ff7f4b;
}
.c-appeal .c-appeal-contact_btn--inquiry::before {
  background: url("../img/common/icon_inquiry.png") no-repeat center center/contain;
}
.c-breadcrumb {
  color: #111;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 0;
}
.c-breadcrumb--white {
  color: #fff;
}
.c-breadcrumb__list {
  position: relative;
  display: flex;
  align-items: center;
}
.c-breadcrumb__item {
  color: #666;
  display: flex;
  align-items: center;
}
.c-breadcrumb__item:not(:last-child):after {
  display: inline-block;
  content: '';
  background: url("../img/common/icon/icon_breadcrumb.png") no-repeat;
  background-size: contain;
  vertical-align: top;
}
.c-breadcrumb__item:first-child {
  color: #111;
  font-weight: bold;
}
.c-breadcrumb__item:first-child__link {
  color: #111;
}
.c-breadcrumb__item:first-child.c-breadcrumb__item:first-child--white .c-breadcrumb__item:first-child__link {
  color: #fff;
}
.c-breadCrumbInner {
  margin: auto;
}
.c-breadcrumb__link {
  letter-spacing: 0.08em;
}
.c-btn {
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 50px;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
}
.c-btn--center {
  margin: auto;
}
.c-btn_icon {
  display: block;
  position: relative;
}
.c-btn_icon--puls::before,
.c-btn_icon--puls::after {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #ff7070;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-btn_icon--puls::after {
  background: #ff7070;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.c-btn_icon--hyphen::before {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #ff7070;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-btn_icon--cancel::before {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #ff7070;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-btn_icon--cancel::after {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #ff7070;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.c-btn_icon--right {
  content: ' ';
  background-image: url("../img/common/icon/icon_arrow-gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-btn_icon--bottom {
  content: ' ';
  background-image: url("../img/common/icon/icon_arrow-gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-btn_icon--arrowRed {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-btn_icon--arrowRed2 {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-btn_icon--arrowRed2 img {
  width: 100%;
  vertical-align: top;
}
.c-btn_icon--under {
  -webkit-transform: rotatez(90deg);
          transform: rotatez(90deg);
}
.c-btn_icon--arrowRedUnder {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow_under_red.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-btn_icon--zoom {
  content: ' ';
  background-image: url("../img/common/icon/icon_zoom.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-btn-wrap {
  display: flex;
}
.c-btn_item {
  align-items: center;
  box-sizing: border-box;
  border: 1px solid #ccc;
  display: flex;
  position: relative;
}
.c-btn_item .c-btn_icon--arrowBK {
  content: ' ';
  background-image: url("../img/common/icon/icon_arrow-gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotatez(90deg);
          transform: rotatez(90deg);
}
.c-btn_item .c-btn_icon--arrowRed {
  content: ' ';
  background-image: url("../img/common/icon/icon_arrow-red.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotatez(90deg);
          transform: rotatez(90deg);
}
.c-footer {
  margin: auto;
}
.c-footer_inner {
  margin: auto;
}
.c-footer_contents {
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-sizing: border-box;
  margin: auto;
}
.c-footer_contentsBox {
  margin: auto;
}
.c-footer_contentsBox:first-child {
  border-bottom: 1px solid #ddd;
}
.c-footer_flex {
  display: flex;
}
.c-footer_flexWrap {
  flex-wrap: wrap;
}
.c-footer_flex01 {
  flex-wrap: wrap;
}
.c-footer_logo img {
  vertical-align: bottom;
  width: 100%;
}
.c-footer_logoAlive {
  display: block;
}
.c-footer_link {
  flex-wrap: wrap;
  width: 100%;
}
.c-footer_link03 {
  width: 100%;
}
.c-font_bold {
  font-weight: bold;
}
.c-footer_fb {
  position: relative;
}
.c-footer_fb::before {
  content: '';
  background-image: url("../img/common/logo_facebook.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.c-footer_in {
  position: relative;
}
.c-footer_in::before {
  content: '';
  background-image: url("../img/common/logo_instagram.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.c-footer_yo {
  position: relative;
}
.c-footer_yo::before {
  content: '';
  background-image: url("../img/common/logo_youtube.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.c-footer_copy {
  margin: auto;
}
.c-footer_copy_text {
  margin: 0;
  line-height: 2.666666666666667;
}
.c-header_inner {
  width: 100%;
  margin: 0 auto 0;
  position: relative;
}
.c-header-search {
  position: relative;
}
.c-header-search_submit {
  background: url("../img/common/header_search.png") no-repeat;
  background-size: contain;
  border: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-header-search_input {
  padding: 0 18px;
  border: 1px solid #ccc;
}
.c-header-tel_text {
  margin: 0;
}
.c-header-button_link {
  display: block;
  color: #fff;
}
.c-header-button_application {
  background: #393432;
}
.c-header-button_request {
  background: #ff7f4b;
}
.c-header-menubtn.is-active img {
  display: none;
}
.c-header-menubtn.is-active .c-header-menubtn_active {
  display: block;
}
.c-header-menubtn_active {
  display: none;
}
.js-nav {
  transition: opacity 0.5s;
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.js-nav.is-active {
  visibility: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
}
.news-detail-pager-botton {
  text-align: center;
}
.news-detail-pager-botton:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.news-detail-pager-botton .c-detail-pager-botton_prev {
  display: block;
  float: left;
  min-width: 150px;
}
.news-detail-pager-botton .c-detail-pager-botton_prev.c-detail-pager-botton_item::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.news-detail-pager-botton .c-detail-pager-botton_list {
  margin: 0 auto 0;
}
.news-detail-pager-botton .c-detail-pager-botton_next {
  display: block;
  float: right;
}
.news-detail-pager-botton .c-detail-pager-botton_item {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
}
.news-detail-pager-botton .c-detail-pager-botton_item::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.topics-detail-pager-botton {
  text-align: center;
}
.topics-detail-pager-botton:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.topics-detail-pager-botton .c-detail-pager-botton_prev {
  display: block;
  float: left;
  text-align: left;
}
.topics-detail-pager-botton .c-detail-pager-botton_prev.c-detail-pager-botton_item::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.topics-detail-pager-botton .c-detail-pager-botton_list {
  margin: 0 auto 0;
}
.topics-detail-pager-botton .c-detail-pager-botton_next {
  display: block;
  float: right;
  text-align: right;
}
.topics-detail-pager-botton .c-detail-pager-botton_item {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
}
.topics-detail-pager-botton .c-detail-pager-botton_item::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-pager {
  display: flex;
  justify-content: center;
}
.c-pager .is-active {
  background: #484848;
  color: #fff;
}
.c-pager-move {
  display: flex;
  align-items: center;
}
.c-pager-num {
  border-radius: 50%;
  border: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-sidebar {
  background-color: #fff;
}
.c-sidebar_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #efefef;
}
.c-sidebar_item:hover {
  opacity: 0.5;
}
.c-sidebar_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.c-sidebar_item:nth-child(even) {
  border-right: none;
}
.c-sidebar_borderNon_bottom {
  border-bottom: none !important;
}
.c-sidebar_on {
  border-bottom: 2px solid #ff9c74;
}
.c-text_bold {
  font-weight: bold;
}
.c-text_medium {
  font-weight: 400;
}
.c-text_underline {
  text-decoration: underline;
}
.c-note {
  padding-left: 1em;
  text-indent: -1em;
}
.c-note_kome::before {
  content: '※';
  margin: auto;
}
.c-note_dotte::before {
  content: '・';
  margin: auto;
}
.c-link_pdf {
  content: '';
  align-items: center;
  display: flex;
  background-image: url("../img/common/icon/icon_pdf.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 32px;
}
.home-side {
  box-shadow: 0px 10px 30px 0px rgba(255,235,235,0.6);
  background: #fff;
}
.home-side_link--active {
  font-weight: bold;
}
.home-side_link_icon {
  vertical-align: top;
}
.home-side_instagrambox-link {
  display: block;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-side_instagrambox-title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.home-side_instagrambox-title span {
  display: block;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.home-side_box {
  display: flex;
  justify-content: space-between;
}
.home-side_info {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
}
.home-side_info span {
  display: block;
  letter-spacing: 0.08em;
}
.home-side_info span html {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400;
}
.home-side_info span _:lang(x)::-ms-backdrop,
.home-side_info span body {
  font-family: "メイリオ", Meiryo, sans-serif;
}
.home-side_number {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
}
.home-side_number span {
  letter-spacing: 0.08em;
}
.error-inner {
  margin: 0 auto 0;
}
.error-title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.error-text {
  margin: 0;
}
body.top .c-footer_contents {
  border-top: none;
}
.tp-btn {
  position: relative;
  width: 100%;
  background: #fff;
  display: block;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
}
.tp-btn::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/top/icon_arrow_right_orange.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tp-main_img {
  margin: 0;
}
.tp-op_title {
  font-family: marcia, serif;
  font-style: normal;
  margin: 0;
  color: #e4e4e4;
  font-weight: normal;
  letter-spacing: 0.02em;
}
.tp-op_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.tp-pr-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 0;
  overflow-x: hidden;
}
.tp-pr_title {
  margin: 0 auto 0;
}
.tp-pr_lead {
  margin: 0;
  text-align: center;
  letter-spacing: 0.04em;
}
.tp-pr-box_title {
  font-family: marcia, serif;
  font-style: normal;
  margin: 0;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.tp-pr-box_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  line-height: 1.7;
  position: relative;
  z-index: 2;
}
.tp-pr-box_text {
  margin: 0;
  position: relative;
  z-index: 2;
  letter-spacing: 0.04em;
}
.tp-pr-box_btn {
  position: relative;
  z-index: 2;
}
.tp-pr-about {
  margin: 0 auto 0;
  width: 100%;
}
.tp-pr-about-box_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
.tp-pr-about-box_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.tp-vo_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-weight: normal;
  text-align: center;
  line-height: 1;
}
.tp-vo_lead {
  margin: 0;
  text-align: center;
}
.tp-vo-box_gred {
  margin: 0 auto 0;
}
.tp-vo-box_title {
  font-weight: normal;
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.tp-vo-box_tag {
  margin: 0;
  color: #666;
  letter-spacing: 0.04em;
}
.tp-ho_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.tp-ho_lead {
  margin: 0;
  text-align: center;
}
.tp-ho_box {
  display: flex;
  flex-wrap: wrap;
}
.tp-ho_box .tp-ho-list:nth-child(1),
.tp-ho_box .tp-ho-list:nth-child(2) {
  margin-top: 0;
}
.tp-ho-list_link {
  position: relative;
}
.tp-ho-list_text {
  margin: 0;
}
.tp-ne_title {
  font-family: marcia, serif;
  font-style: normal;
  margin: 0;
  font-weight: normal;
  line-height: 1.2;
}
.tp-ne_title span {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  display: block;
}
.tp-ne_box {
  border-bottom: 1px solid #ccc;
}
.tp-ne-list {
  border-top: 1px solid #ccc;
}
.tp-ne-list_data {
  margin: 0;
}
.tp-ne-list_data_text {
  display: inline-block;
}
.tp-ne-list_cat {
  color: #666;
  background: #fff;
  border-radius: 14px;
}
.tp-ne-list_text {
  margin: 0;
}
.advance p {
  margin: 0;
}
.advance .care-content_desc-text {
  position: relative;
  z-index: 2;
}
.advance .care-content_blk--reverse .care-content_caption {
  left: unset;
}
.advance .advance-deco {
  position: absolute;
  z-index: -1;
}
.advance .advance-deco--yellow02 {
  -webkit-transform: rotate(-19deg);
          transform: rotate(-19deg);
}
.advance .care-content_desc--advance01 {
  position: relative;
}
.advance .care-content_desc--advance02 {
  position: relative;
}
.antisocial {
  width: 100%;
}
.antisocial p,
.antisocial dl,
.antisocial dd,
.antisocial dt {
  margin: 0;
  letter-spacing: 0.04em;
}
.antisocial h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.antisocial .antisocial_title {
  font-weight: 400;
}
.care {
  overflow-x: hidden;
}
.care .care-example_blk .slick-dots li button:before {
  opacity: 1;
  color: #ccc;
}
.care .care-example_blk .slick-dots li.slick-active button:before {
  color: #ff7070;
}
.care .care-example_blk .slick-prev {
  width: 13px;
  height: 23px;
  position: absolute;
  top: initial;
  left: 50%;
  margin-left: -80px;
  z-index: 1;
}
.care .care-example_blk .slick-prev::before {
  display: none;
}
.care .care-example_blk .slick-next {
  width: 13px;
  height: 23px;
  position: absolute;
  top: initial;
  right: 50%;
  margin-right: -80px;
  z-index: 10;
}
.care .care-example_blk .slick-next::before {
  display: none;
}
.care .care-example_card {
  display: flex;
  flex-direction: column;
}
.care .care-example_card-lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care .care-example_card-text {
  letter-spacing: 0.04em;
}
.care .care-example_card-btn {
  border: 1px solid #ccc;
  border-radius: 40px;
  display: block;
  text-align: center;
  background: #fff;
  line-height: 1.3125;
  position: relative;
  margin-top: auto;
}
.care .care-example_card-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat center center/contain;
}
.care-top {
  margin-left: auto;
  margin-right: auto;
}
.care-top h1,
.care-top p {
  margin: 0;
}
.care-top h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care-top h1 span {
  display: block;
}
.care-top h1 span:nth-of-type(2) {
  letter-spacing: 0.12em;
}
.care-top .care-top_lead {
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}
.care-top .care-top_lead::before {
  content: '';
  background: #666;
  height: 1px;
  position: absolute;
  left: 0;
}
.care-top .care-top_text {
  letter-spacing: 0.04em;
}
.care-top .care-top_text .care-top_note {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  display: block;
  line-height: 1.666666666666667;
}
.care-wrap .care-content_blk {
  position: relative;
}
.care-wrap .care-content_img {
  position: relative;
  z-index: 2;
}
.care-wrap .care-content_caption {
  position: absolute;
  z-index: 3;
}
.care-wrap .care-content_desc {
  position: relative;
  z-index: 2;
}
.care-wrap .care-content_desc--care01 {
  position: relative;
  z-index: 3;
}
.care-wrap .care-content_desc--care02 {
  position: relative;
  z-index: 3;
}
.care-wrap .care-content_desc-ttl {
  position: relative;
  z-index: 2;
}
.care-wrap .care-content_desc-sub {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care-wrap .care-content_desc-sub + .care-content_desc-lead::before {
  display: none;
}
.care-wrap .care-content_desc-lead {
  position: relative;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care-wrap .care-content_desc-lead span {
  display: block;
}
.care-wrap .care-content_desc-text {
  letter-spacing: 0.04em;
}
.care-wrap .care-content_desc-note {
  margin: 0;
  letter-spacing: 0.04em;
}
.care-wrap .care-content_desc-asterisk {
  margin: 0;
  letter-spacing: 0.04em;
}
.care-wrap .care-content_desc-btn {
  border: 1px solid #ccc;
  border-radius: 40px;
  display: block;
  text-align: center;
  background: #fff;
  line-height: 1.3125;
  position: relative;
}
.care-wrap .care-content_desc-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat center center/contain;
}
.care-wrap .care-content_desc-attention {
  letter-spacing: 0.04em;
}
.care-wrap .care-content-summry .care-content-summry_box:nth-child(2) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.care-wrap .care-content-summry_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care-wrap .care-content-summry_title::before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  content: "";
  background: #fdd0d0;
}
.care-wrap .care-content-summry_name_body span {
  display: inline-block;
}
.care-wrap .care-content-summry_name_body em {
  display: block;
  font-style: normal;
}
.care_origin .care-top h1 span {
  font-family: marcia, serif;
  font-style: normal;
  letter-spacing: 0.02em;
}
.care_origin p {
  margin: 0;
}
.care_origin .care-wrap .care-overview_ttl {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.care_origin .care-wrap .care-overview_ttl span {
  display: block;
  letter-spacing: 0.08em;
}
.care_origin .care-wrap .care-overview_ttl span em {
  font-style: normal;
}
.care_origin .care-wrap .care-overview_desc-lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care_origin .care-wrap .care-overview_desc-lead span {
  letter-spacing: 0.08em;
  display: block;
}
.care_origin .care-wrap .care-overview_desc-text {
  text-align: left;
}
.care_origin .care-wrap .care-content_desc-attention {
  text-align: left;
}
.care_origin .care-wrap .care-content_brue::after {
  content: "";
  display: block;
  position: absolute;
}
.care_origin .care-wrap .care-content_pink::after {
  content: "";
  display: block;
  position: absolute;
}
.care_origin .care-wrap .care-deco {
  position: absolute;
  z-index: -1;
}
.care_origin .care-wrap .care-polyPharmacy_inner {
  position: relative;
}
.care_origin .care-wrap .care-deco.care-deco_polyPharmacy--yellow {
  z-index: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.care_origin .care-wrap .care-polyPharmacy_img {
  position: relative;
}
.care_origin .care-wrap .care-polyPharmacy_label {
  position: absolute;
}
.care_origin .care-wrap .care-polyPharmacy_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  z-index: 50;
}
.care_origin .care-wrap .care-labo_lead {
  letter-spacing: 0.02em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.care_origin .care-wrap .care-labo_lead .care-labo_lead-m {
  display: block;
  letter-spacing: 0.04em;
}
.care_origin .care-wrap .care-labo_lead .care-labo_lead-s {
  display: block;
  letter-spacing: 0.12em;
}
.care_origin .care-wrap .care-labo_blk-img {
  position: relative;
}
.care_origin .care-wrap .care-labo_blk-img img {
  position: relative;
}
.care_origin .care-wrap .care-deco--blue02 {
  -webkit-transform: scale(-1, 1) rotate(-200deg);
          transform: scale(-1, 1) rotate(-200deg);
}
.care_origin .care-wrap .care-deco--yellow02 {
  -webkit-transform: rotate(151deg);
          transform: rotate(151deg);
}
.care_origin .care-wrap .care-example_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.care_origin .care-wrap .care-example_lead span {
  display: block;
  letter-spacing: 0.08em;
}
.care_origin .care-wrap .care-example_sub {
  letter-spacing: 0.04em;
}
.care_origin .care-wrap .care-example_sub2 {
  text-align: center;
}
.care_origin .care-wrap .care-cremation_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care_origin .care-wrap .care-cremation_sub {
  letter-spacing: 0.04em;
}
.care_origin .care-team_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0;
}
.care_origin .care-team_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.care_origin .care-team_text {
  position: relative;
  z-index: 2;
}
.care_origin .care-team_text02 {
  text-align: center;
}
.care_origin .care-team_img {
  text-align: center;
}
.care-case-main_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.care-case-main_text {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.06em;
}
.care-case-main_img img {
  width: 100%;
}
.care-case-detail_content p {
  margin-top: 0;
  margin-bottom: 2.5em;
  letter-spacing: 0.04em;
}
.care-case-detail_content p strong {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.care-case-detail_content p small {
  letter-spacing: 0.04em;
}
.care-case-detail_content img {
  width: 100%;
  height: auto;
}
.care-case-pager-botton {
  margin: 0 auto 0;
}
.care-case-detail-botton_detail {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
}
.care-case-detail-botton_detail::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.care-case-side_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-weight: normal;
}
.care-case-side-list_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.dementia p {
  margin: 0;
}
.dementia .care-content_blk--reverse .care-content_caption {
  left: unset;
}
.dementia .dementia-deco {
  position: absolute;
  z-index: -1;
}
.dementia .dementia-deco--blue02 {
  -webkit-transform: scale(-1, 1) rotate(-205deg);
          transform: scale(-1, 1) rotate(-205deg);
}
.dementia .dementia-deco--yellow02 {
  -webkit-transform: rotate(-19deg);
          transform: rotate(-19deg);
}
.dementia .care-content_desc--dementia01 {
  position: relative;
}
.dementia .care-content_desc--dementia02 {
  position: relative;
}
.meal p {
  margin: 0;
}
.meal .care-content_blk--reverse .care-content_caption {
  left: unset;
}
.meal .meal-deco {
  position: absolute;
  z-index: -1;
}
.meal .care-content_desc--meal01 {
  position: relative;
}
.meal .care-content_desc--meal03 {
  position: relative;
}
.care-staff .care-content_blk--reverse .care-content_caption {
  left: unset;
}
.care-staff .care-staff-deco {
  position: absolute;
}
.care-staff .care-staff-deco.care-staff-deco--blue img {
  position: relative;
  z-index: 0;
}
.care-staff .care-staff-deco.care-staff-deco--yellow img {
  position: relative;
  z-index: 0;
}
.care-staff .care-staff-deco.care-staff-deco--pink01 img {
  position: relative;
  z-index: 0;
}
.care-staff .care-staff-deco.care-staff-deco--pink02 img {
  position: relative;
  z-index: 0;
}
.care-staff-top {
  margin-left: auto;
  margin-right: auto;
}
.care-staff-top h1,
.care-staff-top p {
  margin: 0;
}
.care-staff-top h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care-staff-top h1 span {
  display: block;
}
.care-staff-top .care-top_title span {
  font-family: marcia, serif;
  font-style: normal;
}
.care-staff-top .care-top_lead {
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}
.care-staff-top .care-top_lead::before {
  content: '';
  background: #666;
  height: 1px;
  position: absolute;
  left: 0;
}
.care-staff-top .care-top_text {
  letter-spacing: 0.04em;
}
.care-staff .care-content_blk {
  position: relative;
}
.care-staff .care-content_img {
  position: relative;
  z-index: 3;
}
.care-staff .care-content_img img {
  position: relative;
  z-index: 4;
}
.care-staff .care-content_caption {
  position: absolute;
}
.care-staff .care-content_desc-lead03 {
  position: relative;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.care-staff .care-content_desc-lead02 {
  position: relative;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.care-staff .care-content_desc-lead02 span {
  color: #999;
}
.care-staff .care-content_desc-text {
  position: relative;
  z-index: 2;
}
.care-staff .care-content_desc--staff01 {
  position: relative;
}
.care-staff .care-content_desc--staff02 {
  position: relative;
}
.care-staff .care-content_desc--staff03 {
  position: relative;
}
.care-staff .care-content_desc--staff04 {
  position: relative;
}
.care-staff .care-content_desc--staff05 {
  position: relative;
}
.care-staff-team_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0;
}
.care-staff-team_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.care-staff-team_title span:first-of-type {
  display: block;
}
.care-staff-team_text02 {
  text-align: center;
}
.care-staff-team_img {
  text-align: center;
}
.care-staff-voice_text {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.care-staff-voice_name {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.care-staff_box {
  box-shadow: 0 10px 15px 0 rgba(255,235,235,0.6);
  border-radius: 16px;
}
.care-staff_box_header {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff0f0;
  margin: 0;
  text-align: center;
}
.care-staff_box_detail {
  background-color: #fff;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0 auto;
  text-align: center;
}
.care-staff_box_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.care-staff_box_flex2 {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.care-staff_box_flex3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.care-staff_box_flex4 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.care-staff_box_img1 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_img2 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_img3 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_img4 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_img1-2 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_img5 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.care-staff_box_text {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.care-staff_box_text2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.care-staff_box_text3 {
  margin: 0;
  text-align: center;
}
.care-staff_box_text3--02 {
  margin: 0;
  text-align: center;
}
.care-staff_box_text4 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.care-staff_box_personal01 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_personal02 img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_colon img {
  width: 100%;
  vertical-align: bottom;
}
.care-staff_box_border {
  border-left: 1px solid #e6e6e6;
}
.care-staff_block1,
.care-staff_block3 {
  position: relative;
}
.care-staff_box_detail_icon {
  position: relative;
}
.care-staff_box_detail_icon::before,
.care-staff_box_detail_icon::after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.care-staff_box_detail_icon::before {
  background: url("../img/home/basicinfo/icon_personal01.png") no-repeat;
  background-size: contain;
}
.care-staff_box_detail_icon::after {
  background: url("../img/home/basicinfo/icon_personal02.png") no-repeat;
  background-size: contain;
}
.care-staff_boxWrap .c-note_kome + .c-note_kome {
  margin-bottom: 0;
}
.care-top.care-support .care-top_inner {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  justify-content: space-between;
}
.support p {
  margin: 0;
}
.support .care-content_blk--reverse .care-content_caption {
  left: unset;
}
.support .support-deco {
  position: absolute;
}
.support .care-content_desc--support01 {
  position: relative;
}
.support .care-content_desc--support02 {
  position: relative;
}
.care-support__btn {
  position: relative;
}
.support-care_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: center;
}
.support-care_list .support-care_item:nth-child(1) .support-care_item_head {
  border-right: 1px solid #52b2e5;
}
.support-care_list .support-care_item:nth-child(2) .support-care_item_head {
  border-right: 1px solid #ed7980;
}
.support-care_list .support-care_item:nth-child(3) .support-care_item_head {
  border-right: 1px solid #efb625;
}
.support-care_list .support-care_item:nth-child(4) .support-care_item_head {
  border-right: 1px solid #6bbf93;
}
.support-care_list .support-care_item:nth-child(5) .support-care_item_head {
  border-right: 1px solid #f18f4d;
}
.support-care_list .support-care_item:nth-child(6) .support-care_item_head {
  border-right: 1px solid #ba83b7;
}
.support-care_item {
  display: flex;
}
.support-care_item_head {
  display: flex;
  align-items: center;
}
.care-top.care-support-activity .care-top_inner {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  justify-content: space-between;
}
.support-activity p {
  margin: 0;
}
.support-activity .care-content_blk--reverse .care-content_caption {
  left: unset;
}
.support-activity .support-activity-deco {
  position: absolute;
  z-index: -1;
}
.support-activity .support-activity-deco--blue02 {
  -webkit-transform: scale(-1, 1) rotate(-205deg);
          transform: scale(-1, 1) rotate(-205deg);
}
.support-activity .support-activity-deco--yellow02 {
  -webkit-transform: rotate(-19deg);
          transform: rotate(-19deg);
}
.support-activity .care-content_desc--support-activity01 {
  position: relative;
}
.support-activity .care-content_desc--support-activity02 {
  position: relative;
}
.support-activity.care-wrap .care-content_desc-lead {
  display: block;
}
.support-activity-about_title {
  margin: 0;
  text-align: center;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.support-activity-about_item {
  text-align: center;
}
.support-activity-about_head {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
p.support-activity-about_body {
  margin: 0;
}
.support-activity-summary {
  background: #fafafa;
  position: relative;
  z-index: 2;
}
.support-activity-summary_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.support-activity-summary_title span {
  display: block;
}
p.support-activity-summary_lead {
  margin: 0;
}
.support-activity-summary_box02_01 {
  position: relative;
}
.support-activity-summary_box02_01::before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  content: "";
  background: #fdd0d0;
}
.support-activity-summary_head {
  position: relative;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.support-activity-summary_head::before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  content: "";
  background: #fdd0d0;
}
p.support-activity-summary_body {
  margin: 0;
}
.support-activity-summary_box02_02_01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.support-activity-summary_name {
  margin: 0;
}
.support-activity-summary_name span {
  display: block;
}
.support-activity-summary_name em {
  font-style: normal;
}
.support-activity-box {
  position: relative;
}
.support-activity-box_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
p.support-activity-box_lead {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
.corp {
  margin: auto;
}
.corp2 {
  margin: auto;
}
.corp_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-contents-inner {
  margin: auto;
}
.corp-contents-inner2 {
  margin: auto;
}
.corp-contents_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-wrap {
  text-align: center;
}
.corp-text {
  margin: 0;
}
.corp_flow img {
  vertical-align: bottom;
  width: 100%;
}
.corp_subTitle {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.corp_description {
  border-top: 1px solid #ccc;
  margin: 0;
}
.corp_description:last-of-type {
  border-bottom: 1px solid #ccc;
}
.corp_description--last {
  border-bottom: 1px solid #ccc;
}
.corp_description_pdf {
  display: block !important;
}
.corp_description_pdf .corp_description_header {
  width: 100%;
}
.corp_description_header {
  font-weight: bold;
}
.corp_description_text {
  margin: 0;
}
.corp_description_text a {
  text-decoration: underline;
}
.corp-sidebar {
  background-color: #fff;
  box-shadow: 0px 10px 30px 0px rgba(255,235,235,0.6);
}
.corp-contents_title2 {
  font-family: marcia, serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  position: relative;
  letter-spacing: 0.02em;
}
.corp-contents_title2 span {
  display: block;
  text-align: center;
  letter-spacing: 0.04em;
}
.corp-contents_title2::after {
  content: " ";
  display: block;
  border-bottom: solid 1px #ccc;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  width: 5%;
}
.corp-contents_title3 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  position: relative;
  z-index: 2;
}
.corp-contents_text {
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 2;
  position: relative;
  z-index: 2;
}
.corp-contents_slideshare {
  aspect-ratio: 4/3;
}
.corp-contents_slideshare iframe {
  width: 100%;
  height: 100%;
}
.corp-work_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-work_lead {
  margin: 0;
  letter-spacing: 0.04em;
}
.corp-partner_title {
  margin: 0;
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-partner_title span {
  display: inline-block;
}
.corp-partner_cnt {
  border-bottom: 1px solid #d9d9d9;
}
.corp-partner_box {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #d9d9d9;
}
.corp-partner_box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.corp-partner_box-icon img {
  max-width: 100%;
}
.corp-partner_box-text_head {
  margin: 0;
  letter-spacing: 0.04em;
  font-weight: bold;
}
.corp-partner_box-text_body {
  margin: 0;
}
.corp-vmv {
  overflow: hidden;
}
.corp-vmv_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-vmv_lead {
  margin: 0;
}
.corp-vmv_head {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: center;
}
.corp-vmv_head span {
  font-family: marcia, serif;
  font-style: normal;
  display: block;
  line-height: 1;
}
.corp-vmv_body {
  margin: 0;
}
.corp-vmv_box {
  position: relative;
}
.corp-vmv_box_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
.corp-vmv_box_lead {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-vmv_wrapper {
  position: relative;
}
.show_more {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding-top: 60px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 70%);
  cursor: pointer;
  transition: bottom 0.2s;
}
.show_more .corp-contents_btn .c-btn.c-btn_icon {
  margin: 0 auto 0;
}
.corp-access:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.corp-access-info {
  margin: 0;
}
.corp-access-info_title {
  float: left;
  font-weight: bold;
}
.corp-access-info_text {
  margin: 0;
}
.corp-access_map {
  overflow: hidden;
}
.corp-access_title {
  margin: 0;
  letter-spacing: 0.04em;
}
.corp-access_lead {
  margin: 0;
}
.corp-brand_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
}
.corp-brand_lead {
  margin: 0;
}
.corp-brand_link {
  display: inline-block;
}
.corp-brand_card:nth-child(3n) {
  margin-right: 0;
}
.corp-brand_card:nth-child(-n+3) {
  margin-top: 0;
}
.corp-brand_card-lead {
  font-weight: bold;
  letter-spacing: 0.04em;
}
.corp-brand_card-txt {
  margin: 0;
}
.corp-brand_pdflink {
  display: inline-block;
}
.corp-message_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
}
.corp-message_title01 {
  text-align: center;
}
.corp-message_title02 {
  position: relative;
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.714285714285714;
}
.corp-message_title02 span {
  display: block;
  color: #ff7070;
}
.corp-message_title02::after {
  background: #ccc;
  display: block;
  content: "";
  height: 1px;
}
.corp-message_subtitle {
  margin: 0;
  letter-spacing: 0.04em;
  font-weight: 400;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.corp-message_lead {
  margin: 0;
}
.corp-message_name img {
  display: block;
  margin-left: auto;
}
.corp-message_notelink {
  display: block;
  color: #25a200;
  border: 1px solid #707070;
  border-radius: 40px;
  text-align: center;
  letter-spacing: 0.04em;
}
.corp-sdgs_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
}
.corp-sdgs_lead {
  margin: 0;
}
.corp-sdgs_dl {
  margin: 0;
}
.corp-sdgs_head {
  letter-spacing: 0.04em;
}
.corp-sdgs_body {
  margin: 0;
  letter-spacing: 0.04em;
}
.corp-sdgs-box_title {
  margin: 0;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #ccc;
}
.corp-sdgs-box_text01 {
  margin: 0;
  letter-spacing: 0.04em;
}
.corp-sdgs-box_img {
  display: flex;
  flex-wrap: wrap;
}
.corp-sdgs-box_img .corp-sdgs-box_img-item:nth-child(1),
.corp-sdgs-box_img .corp-sdgs-box_img-item:nth-child(2),
.corp-sdgs-box_img .corp-sdgs-box_img-item:nth-child(3) {
  margin-top: 0;
}
.corp-sdgs-box_text02 {
  margin: 0;
  letter-spacing: 0.04em;
}
.corp-sdgs-box_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.corp-staff_title {
  margin: 0;
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.corp-staff_text {
  margin: 0;
}
.faq {
  margin: auto;
}
.faq_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.faq-question-inner {
  margin: auto;
}
.faq-question_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.faq-question_note {
  padding-left: 1em;
  text-indent: -1em;
}
.flow h1,
.flow h2,
.flow p {
  margin: 0;
}
.flow h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.06em;
  font-weight: normal;
}
.flow h2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  font-weight: normal;
}
.flow p,
.flow a,
.flow li {
  letter-spacing: 0.04em;
}
.flow img {
  width: 100%;
  vertical-align: bottom;
}
.flow .flow_content-step--white {
  background: #fff;
}
.flow .flow_content-step--red {
  background: #fff0f0;
}
.flow .flow_content-step:last-of-type .flow_step-wrap {
  border-left: none;
}
.flow .flow_step-space {
  border-left: 1px solid #ccc;
  content: '';
}
.flow .flow_step-title {
  display: flex;
  align-items: center;
}
.flow .flow_step-title-img {
  display: inline-block;
}
.flow .flow_step-wrap {
  border-left: 1px solid #ccc;
}
.flow .flow_step-btn {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  background: #fff;
  position: relative;
}
.flow .flow_step-btn::before {
  position: absolute;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.flow .flow_step-btn--cal::before {
  background: url("../img/common/icon_calendar02.png") no-repeat center center/contain;
}
.flow .flow_step-btn--tel {
  justify-content: center;
}
.flow .flow_step-btn--tel::before {
  background: url("../img/common/icon_tel.png") no-repeat center center/contain;
}
.flow .flow_step-box {
  border-radius: 16px;
}
.flow .flow_step-box--white {
  background: #fff;
}
.flow .flow_step-box--red {
  background: #fff0f0;
}
.flow .flow_box-lead {
  font-weight: bold;
}
.flow .flow_box-list-txt {
  text-indent: -0.5em;
}
.flow .flow_box-list-item {
  padding-left: 1em;
  text-indent: -1em;
}
.flow .flow_box-list-item a {
  position: relative;
  text-decoration: underline;
  white-space: pre;
}
.flow .flow_box-list-item a::before {
  position: absolute;
  content: '';
  background: url("../img/common/icon_pdf.png") no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.flow .flow_caution {
  border: 2px solid #ff7070;
  border-radius: 12px;
}
.flow .flow_caution-lead {
  color: #ff7070;
  font-weight: bold;
}
.gd-title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.gd-lead {
  margin: 0;
  letter-spacing: 0.04em;
}
.gd-form {
  background: #fff;
}
.gd-form-security {
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
}
.gd-form-security_title {
  margin: 0;
}
.gd-form-security_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.gd-form-security_text a {
  text-decoration: underline;
}
.home-inner {
  margin: auto;
}
.home-mv {
  width: 100%;
}
.home-mv_img {
  margin: 0 0 0 auto;
}
.home-mv_img img {
  width: 100%;
  vertical-align: bottom;
}
.home_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.home_subtitle {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  margin: 0;
}
.home_subtitle::before {
  content: " ";
  border-top: 1px solid;
}
.home_text {
  margin: 0;
}
.home-acordion_title {
  margin: auto;
}
.home-acordion_title img {
  width: 100%;
  vertical-align: bottom;
}
.home-acordion_text {
  margin: auto;
  text-align: center;
}
.home-acordion_contentsImg img {
  width: 100%;
  vertical-align: bottom;
}
.home-acordion_contentsLead--care img {
  width: 100%;
  vertical-align: bottom;
}
.home-acordion_contentsLead--home img {
  width: 100%;
  vertical-align: bottom;
}
.home-acordion_contentsLead--staff img {
  width: 100%;
  vertical-align: bottom;
}
.home-acordion_contentsTitle {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.home-acordion_contentsText {
  margin: 0;
}
.home-map img {
  width: 100%;
  vertical-align: bottom;
}
.home-map_item a {
  display: block;
}
.home-map_item img {
  width: 100%;
  vertical-align: bottom;
}
.home-map_item01 {
  position: absolute;
  top: calc(192 / 680 * 100%);
  left: calc(332 / 1200 * 100%);
}
.home-map_item02 {
  position: absolute;
  top: calc(51 / 680 * 100%);
  left: calc(600 / 1200 * 100%);
}
.home-map_item03 {
  position: absolute;
  top: calc(51 / 680 * 100%);
  left: calc(876 / 1200 * 100%);
}
.home-map_item04 {
  position: absolute;
  top: calc(192 / 680 * 100%);
  left: calc(328 / 1200 * 100%);
}
.home-map_item05 {
  position: absolute;
  top: calc(273 / 680 * 100%);
  left: calc(473 / 1200 * 100%);
}
.home-map_item06 {
  position: absolute;
  top: calc(175 / 680 * 100%);
  left: calc(701 / 1200 * 100%);
}
.home-map_item07 {
  position: absolute;
  top: calc(256 / 680 * 100%);
  left: calc(871 / 1200 * 100%);
}
.home-map_item08 {
  position: absolute;
  top: calc(521 / 680 * 100%);
  left: calc(317 / 1200 * 100%);
}
.home-map_item09 {
  position: absolute;
  top: calc(402 / 680 * 100%);
  left: calc(671 / 1200 * 100%);
}
.home-map_item10 {
  position: absolute;
  top: calc(355 / 680 * 100%);
  left: calc(861 / 1200 * 100%);
}
.home-map_item11 {
  position: absolute;
  top: calc(554 / 680 * 100%);
  left: calc(722 / 1200 * 100%);
}
.home-map_item12 {
  position: absolute;
  top: calc(492 / 680 * 100%);
  left: calc(919 / 1200 * 100%);
}
.home-area_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.home-area_list_item img {
  width: 100%;
  vertical-align: bottom;
}
.home-area_list_link {
  display: block;
}
.home-area_list_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: center;
}
.home-area_list_lead {
  margin: 0;
}
.home-area-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home-area_add_text {
  margin: 0;
}
.home-area_map_btn {
  background-color: #393432;
  box-sizing: border-box;
  border-radius: 16px;
  color: #fff;
  display: block;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.home-area_map_btn .home_btn_icon--left {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.home-area_map_btn .home_btn_icon--left img {
  width: 100%;
  vertical-align: top;
}
.home-area_tel_btn {
  background-color: #ff7f4b;
  box-sizing: border-box;
  border-radius: 16px;
  color: #fff;
  display: block;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.home-area_tel_btn .home_btn_icon--left {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.home-area_tel_btn .home_btn_icon--left img {
  width: 100%;
  vertical-align: top;
}
.access p,
.access h1,
.access h2,
.access dl,
.access dt,
.access dd {
  margin: 0;
}
.access dt {
  font-weight: bold;
}
.access p {
  letter-spacing: 0.04em;
}
.access h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.06em;
  font-weight: normal;
}
.access h2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  font-weight: normal;
}
.access img {
  width: 100%;
  vertical-align: bottom;
}
.wrapper .access_inner {
  margin-right: auto;
  margin-left: auto;
}
.wrapper .access_title span {
  display: block;
}
.wrapper .access_txt {
  line-height: 1.8;
}
.wrapper .access_info-list01 > div {
  display: flex;
}
.wrapper .access_info-list01 dt {
  width: 4em;
}
.wrapper .access_info-map iframe {
  border-radius: 48px;
  width: 100%;
  height: 100%;
}
.wrapper .access_view-title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.wrapper .slick-dots li {
  margin: 0;
}
.wrapper .access_card-img {
  width: 100%;
}
.wrapper .access_txt {
  margin: 0;
}
.wrapper .access_btn {
  font-weight: bold;
  border: 1px solid #ccc;
  border-radius: 40px;
  display: inline-block;
  position: relative;
  line-height: 1.3125;
  text-align: center;
  background: #fff;
  letter-spacing: 0.04em;
  font-size: 4.266666666666667vw;
  width: 87.2vw;
  margin: 6.4vw auto 0;
  padding: 6.133333333333333vw 0;
}
.wrapper .access_btn::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/common/icon_arrow_right_orange.png") no-repeat center center/contain;
  right: 8.586666666666668vw;
  width: 3.733333333333334vw;
  height: 3.04vw;
}
.home-ba_btn {
  position: relative;
  background: #fff;
  display: block;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
}
.home-ba_btn::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.home-ba-main_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.06em;
}
.home-ba-main_title span {
  display: block;
  font-family: marcia, serif;
  font-style: normal;
  letter-spacing: 0.02em;
}
.home-ba-main_subtitle {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-main_lead {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-main_name {
  margin: 0;
}
.home-ba-main_name span {
  position: relative;
}
.home-ba-main_name span::before {
  display: block;
  content: "";
  position: absolute;
  height: 1px;
  background: #ccc;
  top: 50%;
  margin-top: -1px;
}
.home-ba-pr_btn {
  display: block;
  background: #fff;
}
.home-ba-pr_title {
  margin: 0;
  text-align: center;
}
.home-ba-pr_lead {
  margin: 0;
  text-align: center;
  letter-spacing: 0.04em;
}
.home-ba-pr-box_title {
  margin: 0;
  font-family: marcia, serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.02em;
}
.home-ba-pr-box_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.home-ba-pr-box_text {
  margin: 0;
  letter-spacing: 0.06em;
}
.home-ba-pr-box_btn {
  position: relative;
  width: 100%;
  background: #fff;
  display: block;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
}
.home-ba-pr-box_btn::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/top/icon_arrow_right_orange.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.home-ba-about_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-about-box_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-about-box_movie {
  overflow: hidden;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}
.home-ba-about-box_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-ba-about-box_img {
  overflow: hidden;
  position: relative;
}
.home-ba-about-box_cap {
  background: #fff;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  letter-spacing: 0.2em;
  position: absolute;
  left: 0;
  bottom: 0;
}
.home-ba-staff_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-staff-list_img {
  overflow: hidden;
}
.home-ba-staff-list_title {
  margin: 0;
}
.home-ba-staff-list_name {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.home-ba-staff-list_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-topics_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-topics-list_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-ba-topics-list_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.bi-inner {
  margin: auto;
}
.bi_mv {
  width: 100%;
}
.bi_mv_img img {
  width: 100%;
  vertical-align: bottom;
}
.bi_box {
  box-shadow: 0 10px 15px 0 rgba(255,235,235,0.6);
  border-radius: 16px;
}
.bi_box_header {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff0f0;
  margin: 0;
  text-align: center;
}
.bi_box_detail {
  background-color: #fff;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0 auto;
  text-align: center;
}
.bi_box_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bi_box_flex2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
.bi_box_flex3 {
  display: flex;
  justify-content: center;
}
.bi_box_flex4 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.bi_box_flex5 {
  display: flex;
  justify-content: center;
}
.bi_box_flex5 .bi_box_text3 {
  max-width: 80%;
}
.bi_box_flex5 .bi_box_text3.c-text_bold {
  max-width: 20%;
}
.bi_box_detail1_wrap {
  position: relative;
}
.bi_box_img {
  display: flex;
  justify-content: center;
}
.bi_box_img_i,
.bi_box_img_h,
.bi_box_img_p {
  vertical-align: bottom;
}
.bi_box_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_box_text {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_box_text2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_box_text3 {
  margin: 0;
  text-align: left;
}
.bi_box_text4 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_box_personal01 img {
  width: 100%;
  vertical-align: bottom;
}
.bi_box_personal02 img {
  width: 100%;
  vertical-align: bottom;
}
.bi_box_colon img {
  width: 100%;
  vertical-align: bottom;
}
.bi_box_border {
  border-left: 1px solid #ccc;
}
.bi_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_subTitle {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_subTitle2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.bi_text {
  margin: 0;
}
.bi_description_header {
  background-color: #fff0f0;
  box-sizing: border-box;
  font-weight: bold;
}
.bi_description_text {
  margin: 0;
}
.bi-acordion_detail {
  padding-left: 0 !important;
}
.bi_item {
  font-weight: bold;
}
.bi_good {
  background-color: #fff0f0;
}
.bi_required {
  background-color: #fff2e0;
}
.bi_bad {
  background-color: #f2f2f2;
}
.bi_good::before {
  content: ' ';
  background-image: url("../img/common/icon/icon_good.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.bi_required::before {
  content: ' ';
  background-image: url("../img/common/icon/icon_required.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.bi_bad::before {
  content: ' ';
  background-image: url("../img/common/icon/icon_bad.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.bi_item2_good::before {
  content: ' ';
  background-image: url("../img/common/icon/icon_good.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.bi_item2_required::before {
  content: ' ';
  background-image: url("../img/common/icon/icon_required.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.bi_item2_bad::before {
  content: ' ';
  background-image: url("../img/common/icon/icon_bad.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.fc-inner {
  margin: auto;
}
.fc_mv {
  width: 100%;
}
.fc_mv_img img {
  width: 100%;
  vertical-align: bottom;
}
.fc_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.06rem;
  margin: 0;
}
.fc_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.fc_subTitle {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  margin: 0;
}
.fc_subTitle::before {
  content: " ";
  border-top: 1px solid;
}
.fc_subTitle2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.fc_text {
  margin: 0;
}
.fc-box_img img {
  width: 100%;
  vertical-align: bottom;
}
.fc-box_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.fc_btn {
  background-color: #fff;
}
.fc-Ma {
  margin: auto;
}
.fc-acordion {
  background-color: #fff8f8;
}
.fc-acordion_title {
  font-weight: bold;
  margin: 0;
}
.fc-acordion_img {
  margin: auto;
  text-align: center;
}
.fc-acordion_img img {
  max-width: 100%;
  vertical-align: bottom;
}
.fc-acordion_footer {
  display: block;
  border-top: 1px solid #ccc;
  position: relative;
}
.fc-acordion_footer_text {
  display: block;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.fc-acordion_icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.fc-acordion_icon::before {
  content: '';
  background: #333;
}
.js-modal {
  visibility: hidden;
  overflow-y: scroll;
  opacity: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: opacity 0.3s, visibility 0s 0.3s;
  background: #fff;
}
.js-modal.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0s 0s;
}
.js-modal_container {
  display: flex;
  min-height: 100%;
}
.js-modal_container _:-ms-lang(x)::-ms-backdrop,
.js-modal_container {
  min-height: 100vh;
}
.js-modal_container::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}
.js-modal_inner {
  width: 100%;
  position: relative;
}
.js-modalCloseBtn img {
  width: 100%;
}
.price .bb {
  border-bottom: 1px solid;
}
.price .bb--gray {
  border-color: #d9d9d9;
}
.price .c-note {
  line-height: 1.8;
}
.price .fwN {
  font-weight: normal;
}
.price-inner {
  margin: auto;
}
.price-wrap {
  margin: 0;
}
.price-wrap--center {
  margin: auto;
}
.price-mv {
  width: 100%;
}
.price-mv_img img {
  width: 100%;
  vertical-align: bottom;
}
.price-lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.price-title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.price-text {
  margin: 0;
}
.price-btn {
  background: #fff;
}
.price-box {
  border: 1px solid #d9d9d9;
  border-radius: 16px;
}
.price-box2 {
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  width: 100%;
}
.price-box_header {
  background-color: #fff0f0;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  margin: 0;
}
.price-box_header--02 {
  text-align: center;
  font-weight: 600;
}
.price-box_color {
  background-color: #fff0f0;
}
.price-box_detail {
  background-color: #fff;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0 auto;
}
.price-box_detail.price-box_detail--02 {
  padding: 30px 0 0;
}
.price-box-wrap {
  margin: 0 auto;
}
.price-box_item_text2 {
  font-weight: 600;
}
.price-box_item {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.price-box_total {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}
.price-box_item--left {
  font-weight: 600;
}
.price-box_item--left2 {
  font-weight: 600;
}
.price-box_item--right {
  font-weight: bold;
}
.price-box_header_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.price-box_header_text {
  margin: 0;
}
.price-box_subTitle {
  font-weight: 600;
}
.price-box_subTitle span {
  font-weight: 400;
}
.price-box_subTitle2 {
  font-weight: bold;
}
.price-note {
  font-weight: 400;
}
.price-subTitle {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.price-subTitle2 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.price-box_text {
  line-height: 1;
  margin: 0;
  text-align: center;
}
.price-box_text2 {
  margin: 0;
}
.price-box3 {
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  box-sizing: border-box;
}
.table-border-none {
  border-left: none !important;
}
.table-borderTop-none {
  border-top: none !important;
}
table {
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 16px;
}
.table-radius {
  border: 1px solid #d9d9d9;
  border-collapse: separate;
  border-radius: 16px;
  overflow: hidden;
}
.price-table_header {
  background-color: #fff0f0;
  border-left: 1px solid #d9d9d9;
  text-align: center;
  font-weight: 600;
}
.price-table_border--top {
  border-top: 1px solid #d9d9d9;
}
.price-table_detail_cell {
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  text-align: center;
}
.price-table_detail_cell:first-of-type {
  font-weight: 600;
}
.price-table_detail_title {
  font-weight: 600;
}
.price-detail .price-box_subTitle2 {
  font-weight: 6600;
}
.table-w10 {
  width: 10%;
}
.table-w20 {
  width: 20%;
}
.table-w30 {
  width: 30%;
}
.table-w40 {
  width: 40%;
}
.table-w50 {
  width: 50%;
}
.staff p,
.staff h1 {
  margin: 0;
  font-weight: normal;
}
.staff p {
  letter-spacing: 0.04em;
}
.staff h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.06em;
}
.staff img {
  width: 100%;
  vertical-align: bottom;
}
.staff .staff_inner {
  margin-right: auto;
  margin-left: auto;
}
.staff .staff_title span {
  display: block;
}
.staff .staff_head-lead {
  position: relative;
  line-height: 1.6;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.staff .staff_head-lead::before {
  content: '';
  position: absolute;
  background: #666;
  height: 1px;
  left: 0;
}
.staff .staff_txt {
  line-height: 1.8;
}
.staff .staff_list-card {
  position: relative;
}
.staff .staff_img {
  width: 100%;
  border-radius: 26px;
  overflow: hidden;
}
.staff .staff_job {
  line-height: 1.3;
}
.staff .staff_name {
  line-height: 1.5;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.home-to-main_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.06em;
}
.home-to-main_title span {
  display: block;
  letter-spacing: 0.06em;
}
.home-to-list_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
}
.home-to-list_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-list_date {
  color: #666;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-list_tag {
  color: #666;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-list_link {
  position: relative;
  background: #fff;
  display: block;
  border: 1px solid #ccc;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
}
.home-to-list_link::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon/icon_arrow-red.png") no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.home-to-cat {
  border-top: 1px solid #ddd;
}
.home-to-cat_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-cat_list {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-cat_list a {
  display: inline-block;
}
.home-to-cat_list a:hover {
  opacity: 0.5;
}
.home-to-period_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-period_month span {
  display: inline-block;
}
.home-to-period_month a {
  display: inline-block;
}
.home-to-period_month a:hover {
  opacity: 0.5;
}
.home-to-detail_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-detail_date {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-detail_tag {
  margin: 0;
  letter-spacing: 0.04em;
}
.home-to-detail_content p {
  margin-top: 0;
  letter-spacing: 0.04em;
}
.home-to-detail_content img {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
}
.home-to-detail-botton_detail {
  display: block;
  position: relative;
  color: #fff;
  background: #393432;
  text-align: center;
  border-radius: 56px;
  letter-spacing: 0.04em;
}
.home-to-flex a:hover {
  opacity: 0.5;
}
.home-to-flex .home-to-detail_tag {
  color: #666;
  white-space: nowrap;
}
.home-to-flex .home-to-detail_tag--black {
  color: #111;
  white-space: nowrap;
}
.news-content {
  margin: 0 auto 0;
}
.news-maintitle {
  letter-spacing: 0.04em;
  font-family: marcia, serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
}
.news-maintitle span {
  display: block;
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.news-title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.news-box {
  border-bottom: 1px solid #ccc;
}
.news-list {
  border-top: 1px solid #ccc;
}
.news-list_text {
  margin: 0;
  letter-spacing: 0.08em;
}
.news-list_data {
  margin: 0;
  color: #666;
}
.news-list_date {
  letter-spacing: 0.04em;
  display: inline-block;
}
.news-list_tag {
  letter-spacing: 0.04em;
  display: inline-block;
}
.news-de-title {
  margin: 0;
  letter-spacing: 0.04em;
  font-weight: 400;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.news-de-data {
  margin: 0;
  letter-spacing: 0.04em;
}
.news-de-data_date {
  display: block;
}
.news-de-data_tag {
  color: #666;
  margin-right: 0.5em;
}
.news-de-content p {
  letter-spacing: 0.04em;
  margin-bottom: 1em;
  margin-top: 0;
}
.policy {
  width: 100%;
}
.policy p,
.policy h2,
.policy dl,
.policy dd,
.policy dt {
  margin: 0;
  letter-spacing: 0.04em;
}
.policy h1,
.policy h2 {
  font-weight: normal;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.policy h1 {
  margin: 0;
}
.policy .policy_title {
  font-weight: 400;
}
.policy .policy_security-proof {
  display: flex;
  justify-content: space-between;
}
.recruit-main {
  margin-left: auto;
  margin-right: auto;
}
.recruit-main_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.recruit-main_title span {
  display: block;
  font-family: marcia, serif;
  font-style: normal;
}
.recruit-main-slide_img {
  overflow: hidden;
}
.recruit-about_inner {
  margin-left: auto;
  margin-right: auto;
}
.recruit-about_title {
  margin: 0;
}
.recruit-about_lead {
  text-align: center;
}
.recruit-box {
  position: relative;
}
.recruit-box_bg {
  position: absolute;
  bottom: 0;
  right: 0;
}
.recruit-box_img {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.recruit-box_title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  z-index: 2;
  line-height: 1;
}
.recruit-box_link {
  z-index: 2;
}
.recruit-box_link img {
  vertical-align: middle;
}
.recruit-main-about {
  background: #fff;
}
.recruit-main-about_inner {
  margin-left: auto;
  margin-right: auto;
}
.recruit-main-about_title {
  text-align: center;
  margin: 0;
}
.recruit-main-about_title .recruit-main-about_title_top {
  display: block;
  line-height: 1;
  font-family: marcia, serif;
  font-style: normal;
  font-weight: normal;
}
.recruit-main-about_title .recruit-main-about_title_top span {
  color: #acacac;
}
.recruit-main-about_title .recruit-main-about_title_bottom {
  display: block;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
.recruit-main-box_title {
  margin: 0;
  text-align: center;
}
.recruit-main-box_title .recruit-main-box_title_top {
  display: block;
  font-family: marcia, serif;
  font-style: normal;
}
.recruit-main-box_title .recruit-main-box_title_bottom {
  display: block;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.recruit-main-box_lead {
  margin: 0;
}
.recruit-main-box_link {
  position: relative;
  width: 100%;
  background: #fff;
  display: block;
  border-radius: 56px;
  margin: 0 auto 0;
  text-align: center;
  background: linear-gradient(to right, #ffd9d9, #ffe6cc);
  border: 1px solid transparent;
}
.recruit-main-box_link::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/top/icon_arrow_right_orange.png") no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.shortstay-top {
  margin-left: auto;
  margin-right: auto;
}
.shortstay-top h1,
.shortstay-top p {
  margin: 0;
}
.shortstay-top h1 {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.shortstay-top h1 span {
  display: block;
}
.shortstay-top .shortstay-top_title span {
  font-family: marcia, serif;
  font-style: normal;
}
.shortstay-top .shortstay-top_lead {
  letter-spacing: 0.04em;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}
.shortstay-top .shortstay-top_lead::before {
  content: '';
  background: #666;
  height: 1px;
  position: absolute;
  left: 0;
}
.shortstay-top .shortstay-top_text {
  letter-spacing: 0.04em;
}
.shortstay-tab {
  background: url("../img/shortstay/bg_pc.jpg") center top 36.43659711075441% no-repeat;
  background-size: 107.63888888888889%;
}
.shortstay-tab_selects {
  font-weight: bold;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.shortstay-tab_select {
  background-color: #f0f0f0;
  border-bottom: solid 1px #d9d9d9;
  border-radius: 16px 16px 0 0;
  text-align: center;
  padding: 40px 0 30px;
}
.shortstay-tab_select.is-active {
  background-color: #fff;
  border-bottom: solid 3px #ff8080;
}
.shortstay-name {
  text-align: center;
  font-weight: bold;
}
.shortstay-ancNav {
  background-color: #fff;
}
.shortstay-ancNav_link {
  display: block;
  position: relative;
}
.shortstay-ancNav_link::after {
  content: "";
  display: block;
  background: url("../img/common/icon/icon_arrow-red.png") center center no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  top: 50%;
  position: absolute;
}
.shortstay-about {
  text-align: center;
}
.shortstay-about_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.shortstay-about_term {
  background-color: #ff7070;
  color: #fff;
  font-weight: bold;
}
.shortstay-situation {
  -webkit-filter: drop-shadow(0 4px 8px rgba(255,235,235,0.75));
          filter: drop-shadow(0 4px 8px rgba(255,235,235,0.75));
  overflow: hidden;
}
.shortstay-situation_head {
  background-color: #fff0f0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
.shortstay-situation_body {
  background-color: #fff;
}
.shortstay-situation_list {
  display: -ms-grid;
  display: grid;
}
.shortstay-situation_item {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.shortstay-situation_item::before {
  content: "";
  display: block;
  background: url("../img/shortstay/icon_check.svg") center center no-repeat;
  background-size: contain;
}
.shortstay-sub {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.shortstay-detail {
  -webkit-filter: drop-shadow(0 4px 8px rgba(255,235,235,0.75));
          filter: drop-shadow(0 4px 8px rgba(255,235,235,0.75));
  border: solid 1px #e6e6e6;
  overflow: hidden;
}
.shortstay-detail_head {
  font-weight: bold;
  background-color: #fff0f0;
}
.shortstay-detail_body {
  background-color: #fff;
}
.shortstay-detail_text-bold {
  font-weight: bold;
}
.shortstay-detail_olist {
  list-style-type: none;
  counter-reset: olistnum;
  padding: 0;
}
.shortstay-detail_olist li {
  counter-increment: olistnum;
  position: relative;
}
.shortstay-detail_olist li::after {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  content: counter(olistnum);
  background-color: #fff0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.shortstay-detail_olist li+li {
  margin-top: 16px;
}
.shortstay-detail-flow {
  counter-reset: detailflownum;
}
.shortstay-detail-flow .shortstay-detail_item {
  position: relative;
}
.shortstay-detail-flow .shortstay-detail_item::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #dbdbdb;
  position: absolute;
  z-index: 3;
}
.shortstay-detail-flow .shortstay-detail_item:first-child::before {
  height: calc(100% - 24px);
  top: auto;
  bottom: 0;
}
.shortstay-detail-flow .shortstay-detail_item:last-child::before {
  height: 24px;
}
.shortstay-detail-flow .shortstay-detail_head {
  position: relative;
  counter-increment: detailflownum;
}
.shortstay-detail-flow .shortstay-detail_head::after {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  content: counter(detailflownum);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  color: #ff7070;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 4;
}
.shortstay-detail-plice .shortstay-detail_body {
  padding-top: 0;
  padding-bottom: 0;
}
.shortstay-plice {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shortstay-plice+.shortstay-plice {
  border-top: solid 1px #e6e6e6;
}
.shortstay-plice_nameWrap {
  display: flex;
  align-items: center;
}
.shortstay-plice_name {
  font-weight: bold;
}
.shortstay-plice_feeWrap {
  display: flex;
  align-items: center;
}
.shortstay-plice_fee span:nth-child(1) {
  font-weight: bold;
}
.shortstay-plice_fee span:nth-child(2) {
  font-weight: bold;
}
.shortstay-plice_limit {
  font-weight: bold;
}
.shortstay-detailNote {
  text-align: right;
}
.shortstay-contact .c-appeal .c-appeal-contact {
  border: none;
}
.sitemap-title {
  margin: 0;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.sitemap-contents {
  background: #fff;
}
.sitemap-list .sitemap-list_item .sitemap-list_link {
  background: url("../img/common/icon/icon_sitemap_01.png") no-repeat center left;
  letter-spacing: 0.04em;
}
.sitemap-list .sitemap-list_item:nth-child(1) {
  margin-top: 0;
}
.sitemap-list-child {
  display: flex;
}
.sitemap-list-child .sitemap-list-child_item:nth-child(1) {
  margin-left: 0;
}
.sitemap-list-child_link {
  background: url("../img/common/icon/icon_sitemap_02.png") no-repeat center left;
}
.voice {
  margin-right: auto;
  margin-left: auto;
}
.voice p,
.voice h1 {
  margin: 0;
  letter-spacing: 0.04em;
  font-weight: normal;
}
.voice img {
  width: 100%;
  vertical-align: bottom;
}
.voice .voice_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.voice .voice_head-lead {
  position: relative;
  line-height: 1.6;
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
}
.voice .voice_head-lead::before {
  content: '';
  position: absolute;
  background: #666;
  height: 1px;
  left: 0;
}
.voice .voice_txt {
  line-height: 1.8;
}
.voice .voice_list-card {
  position: relative;
}
.voice .voice_img {
  width: 100%;
}
.voice .voice_lead {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
}
.voice .voice_hashtag {
  display: flex;
  flex-wrap: wrap;
}
.voice .voice_hashtag-txt {
  color: #666;
  line-height: 2;
  margin-right: 0.5em;
}
.voice .voice_btn {
  border: 1px solid #ccc;
  border-radius: 40px;
  display: inline-block;
  position: relative;
  line-height: 1.3;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  background: #fff;
}
.voice .voice_btn::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/voice/icon_arrow.png") no-repeat center center/contain;
}
.voice-topics-main_text {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  letter-spacing: 0.06em;
}
.voice-topics-main_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.voice-topics-main_tag {
  margin: 0;
  color: #666;
}
.voice-topics-main_tag a {
  margin-right: 0.5em;
}
.voice-topics-main_img img {
  width: 100%;
}
.voice-topics-detail_content p {
  margin-top: 0;
  margin-bottom: 2.5em;
  letter-spacing: 0.04em;
}
.voice-topics-detail_content p strong {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.voice-topics-detail_content p small {
  letter-spacing: 0.04em;
}
.voice-topics-detail_content img {
  width: 100%;
  height: auto;
}
.voice-topics-detail-staff {
  background: #fff5f5;
}
.voice-topics-detail-staff_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.voice-topics-detail-staff_gred {
  position: relative;
}
.voice-topics-detail-staff_text {
  margin: 0;
  letter-spacing: 0.04em;
}
.voice-topics-detail-staff_name {
  margin: 0;
  font-weight: bold;
}
.voice-topics-detail_tag {
  margin: 0;
  color: #666;
  letter-spacing: 0.04em;
}
.voice-topics-detail_tag a {
  margin-right: 0.5em;
}
.voice-topics-detail-botton_detail {
  display: block;
  position: relative;
  color: #fff;
  background: #393432;
  text-align: center;
  border-radius: 56px;
}
.voice-topics-side_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-weight: normal;
}
.voice-topics-side-list_title {
  font-family: kinuta-maruminshinano-stdn, serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.voice-topics-side-list_tag {
  margin: 0;
  color: #666;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("ajax-loader.gif") center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("fonts/slick.eot");
  src: url("fonts/slick.eot?#iefix") format('embedded-opentype'), url("fonts/slick.woff") format('woff'), url("fonts/slick.ttf") format('truetype'), url("fonts/slick.svg#slick") format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
@media print, screen and (min-width: 768px) {
  .rollover {
    opacity: 1;
  }
  .rollover:hover {
    opacity: 0.75;
    text-decoration: none;
  }
  .sp-only {
    display: none;
  }
  .txC--pc {
    text-align: center !important;
  }
  .mt0--pc {
    margin-top: 0px !important;
  }
  .mb0--pc {
    margin-bottom: 0px !important;
  }
  .ml0--pc {
    margin-left: 0px !important;
  }
  .mr0--pc {
    margin-right: 0px !important;
  }
  .mx0--pc {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .my0--pc {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .ma0--pc {
    margin: 0px !important;
  }
  .pt0--pc {
    padding-top: 0px !important;
  }
  .pb0--pc {
    padding-bottom: 0px !important;
  }
  .pl0--pc {
    padding-left: 0px !important;
  }
  .pr0--pc {
    padding-right: 0px !important;
  }
  .px0--pc {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .py0--pc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pa0--pc {
    padding: 0px !important;
  }
  .mt5--pc {
    margin-top: 5px !important;
  }
  .mb5--pc {
    margin-bottom: 5px !important;
  }
  .ml5--pc {
    margin-left: 5px !important;
  }
  .mr5--pc {
    margin-right: 5px !important;
  }
  .mx5--pc {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .my5--pc {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .ma5--pc {
    margin: 5px !important;
  }
  .pt5--pc {
    padding-top: 5px !important;
  }
  .pb5--pc {
    padding-bottom: 5px !important;
  }
  .pl5--pc {
    padding-left: 5px !important;
  }
  .pr5--pc {
    padding-right: 5px !important;
  }
  .px5--pc {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .py5--pc {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .pa5--pc {
    padding: 5px !important;
  }
  .mt10--pc {
    margin-top: 10px !important;
  }
  .mb10--pc {
    margin-bottom: 10px !important;
  }
  .ml10--pc {
    margin-left: 10px !important;
  }
  .mr10--pc {
    margin-right: 10px !important;
  }
  .mx10--pc {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .my10--pc {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .ma10--pc {
    margin: 10px !important;
  }
  .pt10--pc {
    padding-top: 10px !important;
  }
  .pb10--pc {
    padding-bottom: 10px !important;
  }
  .pl10--pc {
    padding-left: 10px !important;
  }
  .pr10--pc {
    padding-right: 10px !important;
  }
  .px10--pc {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .py10--pc {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pa10--pc {
    padding: 10px !important;
  }
  .mt15--pc {
    margin-top: 15px !important;
  }
  .mb15--pc {
    margin-bottom: 15px !important;
  }
  .ml15--pc {
    margin-left: 15px !important;
  }
  .mr15--pc {
    margin-right: 15px !important;
  }
  .mx15--pc {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  .my15--pc {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .ma15--pc {
    margin: 15px !important;
  }
  .pt15--pc {
    padding-top: 15px !important;
  }
  .pb15--pc {
    padding-bottom: 15px !important;
  }
  .pl15--pc {
    padding-left: 15px !important;
  }
  .pr15--pc {
    padding-right: 15px !important;
  }
  .px15--pc {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .py15--pc {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .pa15--pc {
    padding: 15px !important;
  }
  .mt20--pc {
    margin-top: 20px !important;
  }
  .mb20--pc {
    margin-bottom: 20px !important;
  }
  .ml20--pc {
    margin-left: 20px !important;
  }
  .mr20--pc {
    margin-right: 20px !important;
  }
  .mx20--pc {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .my20--pc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .ma20--pc {
    margin: 20px !important;
  }
  .pt20--pc {
    padding-top: 20px !important;
  }
  .pb20--pc {
    padding-bottom: 20px !important;
  }
  .pl20--pc {
    padding-left: 20px !important;
  }
  .pr20--pc {
    padding-right: 20px !important;
  }
  .px20--pc {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .py20--pc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pa20--pc {
    padding: 20px !important;
  }
  .mt25--pc {
    margin-top: 25px !important;
  }
  .mb25--pc {
    margin-bottom: 25px !important;
  }
  .ml25--pc {
    margin-left: 25px !important;
  }
  .mr25--pc {
    margin-right: 25px !important;
  }
  .mx25--pc {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
  .my25--pc {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .ma25--pc {
    margin: 25px !important;
  }
  .pt25--pc {
    padding-top: 25px !important;
  }
  .pb25--pc {
    padding-bottom: 25px !important;
  }
  .pl25--pc {
    padding-left: 25px !important;
  }
  .pr25--pc {
    padding-right: 25px !important;
  }
  .px25--pc {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  .py25--pc {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .pa25--pc {
    padding: 25px !important;
  }
  .mt30--pc {
    margin-top: 30px !important;
  }
  .mb30--pc {
    margin-bottom: 30px !important;
  }
  .ml30--pc {
    margin-left: 30px !important;
  }
  .mr30--pc {
    margin-right: 30px !important;
  }
  .mx30--pc {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .my30--pc {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .ma30--pc {
    margin: 30px !important;
  }
  .pt30--pc {
    padding-top: 30px !important;
  }
  .pb30--pc {
    padding-bottom: 30px !important;
  }
  .pl30--pc {
    padding-left: 30px !important;
  }
  .pr30--pc {
    padding-right: 30px !important;
  }
  .px30--pc {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .py30--pc {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pa30--pc {
    padding: 30px !important;
  }
  .mt35--pc {
    margin-top: 35px !important;
  }
  .mb35--pc {
    margin-bottom: 35px !important;
  }
  .ml35--pc {
    margin-left: 35px !important;
  }
  .mr35--pc {
    margin-right: 35px !important;
  }
  .mx35--pc {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
  .my35--pc {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .ma35--pc {
    margin: 35px !important;
  }
  .pt35--pc {
    padding-top: 35px !important;
  }
  .pb35--pc {
    padding-bottom: 35px !important;
  }
  .pl35--pc {
    padding-left: 35px !important;
  }
  .pr35--pc {
    padding-right: 35px !important;
  }
  .px35--pc {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
  .py35--pc {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .pa35--pc {
    padding: 35px !important;
  }
  .mt40--pc {
    margin-top: 40px !important;
  }
  .mb40--pc {
    margin-bottom: 40px !important;
  }
  .ml40--pc {
    margin-left: 40px !important;
  }
  .mr40--pc {
    margin-right: 40px !important;
  }
  .mx40--pc {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .my40--pc {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .ma40--pc {
    margin: 40px !important;
  }
  .pt40--pc {
    padding-top: 40px !important;
  }
  .pb40--pc {
    padding-bottom: 40px !important;
  }
  .pl40--pc {
    padding-left: 40px !important;
  }
  .pr40--pc {
    padding-right: 40px !important;
  }
  .px40--pc {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .py40--pc {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pa40--pc {
    padding: 40px !important;
  }
  .mt45--pc {
    margin-top: 45px !important;
  }
  .mb45--pc {
    margin-bottom: 45px !important;
  }
  .ml45--pc {
    margin-left: 45px !important;
  }
  .mr45--pc {
    margin-right: 45px !important;
  }
  .mx45--pc {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
  .my45--pc {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .ma45--pc {
    margin: 45px !important;
  }
  .pt45--pc {
    padding-top: 45px !important;
  }
  .pb45--pc {
    padding-bottom: 45px !important;
  }
  .pl45--pc {
    padding-left: 45px !important;
  }
  .pr45--pc {
    padding-right: 45px !important;
  }
  .px45--pc {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
  .py45--pc {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .pa45--pc {
    padding: 45px !important;
  }
  .mt50--pc {
    margin-top: 50px !important;
  }
  .mb50--pc {
    margin-bottom: 50px !important;
  }
  .ml50--pc {
    margin-left: 50px !important;
  }
  .mr50--pc {
    margin-right: 50px !important;
  }
  .mx50--pc {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .my50--pc {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .ma50--pc {
    margin: 50px !important;
  }
  .pt50--pc {
    padding-top: 50px !important;
  }
  .pb50--pc {
    padding-bottom: 50px !important;
  }
  .pl50--pc {
    padding-left: 50px !important;
  }
  .pr50--pc {
    padding-right: 50px !important;
  }
  .px50--pc {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .py50--pc {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pa50--pc {
    padding: 50px !important;
  }
  .mt55--pc {
    margin-top: 55px !important;
  }
  .mb55--pc {
    margin-bottom: 55px !important;
  }
  .ml55--pc {
    margin-left: 55px !important;
  }
  .mr55--pc {
    margin-right: 55px !important;
  }
  .mx55--pc {
    margin-right: 55px !important;
    margin-left: 55px !important;
  }
  .my55--pc {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .ma55--pc {
    margin: 55px !important;
  }
  .pt55--pc {
    padding-top: 55px !important;
  }
  .pb55--pc {
    padding-bottom: 55px !important;
  }
  .pl55--pc {
    padding-left: 55px !important;
  }
  .pr55--pc {
    padding-right: 55px !important;
  }
  .px55--pc {
    padding-right: 55px !important;
    padding-left: 55px !important;
  }
  .py55--pc {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .pa55--pc {
    padding: 55px !important;
  }
  .mt60--pc {
    margin-top: 60px !important;
  }
  .mb60--pc {
    margin-bottom: 60px !important;
  }
  .ml60--pc {
    margin-left: 60px !important;
  }
  .mr60--pc {
    margin-right: 60px !important;
  }
  .mx60--pc {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .my60--pc {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .ma60--pc {
    margin: 60px !important;
  }
  .pt60--pc {
    padding-top: 60px !important;
  }
  .pb60--pc {
    padding-bottom: 60px !important;
  }
  .pl60--pc {
    padding-left: 60px !important;
  }
  .pr60--pc {
    padding-right: 60px !important;
  }
  .px60--pc {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py60--pc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pa60--pc {
    padding: 60px !important;
  }
  .mt65--pc {
    margin-top: 65px !important;
  }
  .mb65--pc {
    margin-bottom: 65px !important;
  }
  .ml65--pc {
    margin-left: 65px !important;
  }
  .mr65--pc {
    margin-right: 65px !important;
  }
  .mx65--pc {
    margin-right: 65px !important;
    margin-left: 65px !important;
  }
  .my65--pc {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .ma65--pc {
    margin: 65px !important;
  }
  .pt65--pc {
    padding-top: 65px !important;
  }
  .pb65--pc {
    padding-bottom: 65px !important;
  }
  .pl65--pc {
    padding-left: 65px !important;
  }
  .pr65--pc {
    padding-right: 65px !important;
  }
  .px65--pc {
    padding-right: 65px !important;
    padding-left: 65px !important;
  }
  .py65--pc {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .pa65--pc {
    padding: 65px !important;
  }
  .mt70--pc {
    margin-top: 70px !important;
  }
  .mb70--pc {
    margin-bottom: 70px !important;
  }
  .ml70--pc {
    margin-left: 70px !important;
  }
  .mr70--pc {
    margin-right: 70px !important;
  }
  .mx70--pc {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .my70--pc {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .ma70--pc {
    margin: 70px !important;
  }
  .pt70--pc {
    padding-top: 70px !important;
  }
  .pb70--pc {
    padding-bottom: 70px !important;
  }
  .pl70--pc {
    padding-left: 70px !important;
  }
  .pr70--pc {
    padding-right: 70px !important;
  }
  .px70--pc {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .py70--pc {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pa70--pc {
    padding: 70px !important;
  }
  .mt75--pc {
    margin-top: 75px !important;
  }
  .mb75--pc {
    margin-bottom: 75px !important;
  }
  .ml75--pc {
    margin-left: 75px !important;
  }
  .mr75--pc {
    margin-right: 75px !important;
  }
  .mx75--pc {
    margin-right: 75px !important;
    margin-left: 75px !important;
  }
  .my75--pc {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .ma75--pc {
    margin: 75px !important;
  }
  .pt75--pc {
    padding-top: 75px !important;
  }
  .pb75--pc {
    padding-bottom: 75px !important;
  }
  .pl75--pc {
    padding-left: 75px !important;
  }
  .pr75--pc {
    padding-right: 75px !important;
  }
  .px75--pc {
    padding-right: 75px !important;
    padding-left: 75px !important;
  }
  .py75--pc {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .pa75--pc {
    padding: 75px !important;
  }
  .mt80--pc {
    margin-top: 80px !important;
  }
  .mb80--pc {
    margin-bottom: 80px !important;
  }
  .ml80--pc {
    margin-left: 80px !important;
  }
  .mr80--pc {
    margin-right: 80px !important;
  }
  .mx80--pc {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .my80--pc {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .ma80--pc {
    margin: 80px !important;
  }
  .pt80--pc {
    padding-top: 80px !important;
  }
  .pb80--pc {
    padding-bottom: 80px !important;
  }
  .pl80--pc {
    padding-left: 80px !important;
  }
  .pr80--pc {
    padding-right: 80px !important;
  }
  .px80--pc {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .py80--pc {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pa80--pc {
    padding: 80px !important;
  }
  .mt85--pc {
    margin-top: 85px !important;
  }
  .mb85--pc {
    margin-bottom: 85px !important;
  }
  .ml85--pc {
    margin-left: 85px !important;
  }
  .mr85--pc {
    margin-right: 85px !important;
  }
  .mx85--pc {
    margin-right: 85px !important;
    margin-left: 85px !important;
  }
  .my85--pc {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .ma85--pc {
    margin: 85px !important;
  }
  .pt85--pc {
    padding-top: 85px !important;
  }
  .pb85--pc {
    padding-bottom: 85px !important;
  }
  .pl85--pc {
    padding-left: 85px !important;
  }
  .pr85--pc {
    padding-right: 85px !important;
  }
  .px85--pc {
    padding-right: 85px !important;
    padding-left: 85px !important;
  }
  .py85--pc {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .pa85--pc {
    padding: 85px !important;
  }
  .mt90--pc {
    margin-top: 90px !important;
  }
  .mb90--pc {
    margin-bottom: 90px !important;
  }
  .ml90--pc {
    margin-left: 90px !important;
  }
  .mr90--pc {
    margin-right: 90px !important;
  }
  .mx90--pc {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .my90--pc {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .ma90--pc {
    margin: 90px !important;
  }
  .pt90--pc {
    padding-top: 90px !important;
  }
  .pb90--pc {
    padding-bottom: 90px !important;
  }
  .pl90--pc {
    padding-left: 90px !important;
  }
  .pr90--pc {
    padding-right: 90px !important;
  }
  .px90--pc {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .py90--pc {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pa90--pc {
    padding: 90px !important;
  }
  .mt95--pc {
    margin-top: 95px !important;
  }
  .mb95--pc {
    margin-bottom: 95px !important;
  }
  .ml95--pc {
    margin-left: 95px !important;
  }
  .mr95--pc {
    margin-right: 95px !important;
  }
  .mx95--pc {
    margin-right: 95px !important;
    margin-left: 95px !important;
  }
  .my95--pc {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .ma95--pc {
    margin: 95px !important;
  }
  .pt95--pc {
    padding-top: 95px !important;
  }
  .pb95--pc {
    padding-bottom: 95px !important;
  }
  .pl95--pc {
    padding-left: 95px !important;
  }
  .pr95--pc {
    padding-right: 95px !important;
  }
  .px95--pc {
    padding-right: 95px !important;
    padding-left: 95px !important;
  }
  .py95--pc {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .pa95--pc {
    padding: 95px !important;
  }
  .mt100--pc {
    margin-top: 100px !important;
  }
  .mb100--pc {
    margin-bottom: 100px !important;
  }
  .ml100--pc {
    margin-left: 100px !important;
  }
  .mr100--pc {
    margin-right: 100px !important;
  }
  .mx100--pc {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .my100--pc {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .ma100--pc {
    margin: 100px !important;
  }
  .pt100--pc {
    padding-top: 100px !important;
  }
  .pb100--pc {
    padding-bottom: 100px !important;
  }
  .pl100--pc {
    padding-left: 100px !important;
  }
  .pr100--pc {
    padding-right: 100px !important;
  }
  .px100--pc {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .py100--pc {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pa100--pc {
    padding: 100px !important;
  }
  .mt105--pc {
    margin-top: 105px !important;
  }
  .mb105--pc {
    margin-bottom: 105px !important;
  }
  .ml105--pc {
    margin-left: 105px !important;
  }
  .mr105--pc {
    margin-right: 105px !important;
  }
  .mx105--pc {
    margin-right: 105px !important;
    margin-left: 105px !important;
  }
  .my105--pc {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .ma105--pc {
    margin: 105px !important;
  }
  .pt105--pc {
    padding-top: 105px !important;
  }
  .pb105--pc {
    padding-bottom: 105px !important;
  }
  .pl105--pc {
    padding-left: 105px !important;
  }
  .pr105--pc {
    padding-right: 105px !important;
  }
  .px105--pc {
    padding-right: 105px !important;
    padding-left: 105px !important;
  }
  .py105--pc {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .pa105--pc {
    padding: 105px !important;
  }
  .mt110--pc {
    margin-top: 110px !important;
  }
  .mb110--pc {
    margin-bottom: 110px !important;
  }
  .ml110--pc {
    margin-left: 110px !important;
  }
  .mr110--pc {
    margin-right: 110px !important;
  }
  .mx110--pc {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  .my110--pc {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .ma110--pc {
    margin: 110px !important;
  }
  .pt110--pc {
    padding-top: 110px !important;
  }
  .pb110--pc {
    padding-bottom: 110px !important;
  }
  .pl110--pc {
    padding-left: 110px !important;
  }
  .pr110--pc {
    padding-right: 110px !important;
  }
  .px110--pc {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  .py110--pc {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .pa110--pc {
    padding: 110px !important;
  }
  .mt115--pc {
    margin-top: 115px !important;
  }
  .mb115--pc {
    margin-bottom: 115px !important;
  }
  .ml115--pc {
    margin-left: 115px !important;
  }
  .mr115--pc {
    margin-right: 115px !important;
  }
  .mx115--pc {
    margin-right: 115px !important;
    margin-left: 115px !important;
  }
  .my115--pc {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .ma115--pc {
    margin: 115px !important;
  }
  .pt115--pc {
    padding-top: 115px !important;
  }
  .pb115--pc {
    padding-bottom: 115px !important;
  }
  .pl115--pc {
    padding-left: 115px !important;
  }
  .pr115--pc {
    padding-right: 115px !important;
  }
  .px115--pc {
    padding-right: 115px !important;
    padding-left: 115px !important;
  }
  .py115--pc {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .pa115--pc {
    padding: 115px !important;
  }
  .mt120--pc {
    margin-top: 120px !important;
  }
  .mb120--pc {
    margin-bottom: 120px !important;
  }
  .ml120--pc {
    margin-left: 120px !important;
  }
  .mr120--pc {
    margin-right: 120px !important;
  }
  .mx120--pc {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .my120--pc {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .ma120--pc {
    margin: 120px !important;
  }
  .pt120--pc {
    padding-top: 120px !important;
  }
  .pb120--pc {
    padding-bottom: 120px !important;
  }
  .pl120--pc {
    padding-left: 120px !important;
  }
  .pr120--pc {
    padding-right: 120px !important;
  }
  .px120--pc {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .py120--pc {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .pa120--pc {
    padding: 120px !important;
  }
  .mt125--pc {
    margin-top: 125px !important;
  }
  .mb125--pc {
    margin-bottom: 125px !important;
  }
  .ml125--pc {
    margin-left: 125px !important;
  }
  .mr125--pc {
    margin-right: 125px !important;
  }
  .mx125--pc {
    margin-right: 125px !important;
    margin-left: 125px !important;
  }
  .my125--pc {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .ma125--pc {
    margin: 125px !important;
  }
  .pt125--pc {
    padding-top: 125px !important;
  }
  .pb125--pc {
    padding-bottom: 125px !important;
  }
  .pl125--pc {
    padding-left: 125px !important;
  }
  .pr125--pc {
    padding-right: 125px !important;
  }
  .px125--pc {
    padding-right: 125px !important;
    padding-left: 125px !important;
  }
  .py125--pc {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }
  .pa125--pc {
    padding: 125px !important;
  }
  .mt130--pc {
    margin-top: 130px !important;
  }
  .mb130--pc {
    margin-bottom: 130px !important;
  }
  .ml130--pc {
    margin-left: 130px !important;
  }
  .mr130--pc {
    margin-right: 130px !important;
  }
  .mx130--pc {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  .my130--pc {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .ma130--pc {
    margin: 130px !important;
  }
  .pt130--pc {
    padding-top: 130px !important;
  }
  .pb130--pc {
    padding-bottom: 130px !important;
  }
  .pl130--pc {
    padding-left: 130px !important;
  }
  .pr130--pc {
    padding-right: 130px !important;
  }
  .px130--pc {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  .py130--pc {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .pa130--pc {
    padding: 130px !important;
  }
  .mt135--pc {
    margin-top: 135px !important;
  }
  .mb135--pc {
    margin-bottom: 135px !important;
  }
  .ml135--pc {
    margin-left: 135px !important;
  }
  .mr135--pc {
    margin-right: 135px !important;
  }
  .mx135--pc {
    margin-right: 135px !important;
    margin-left: 135px !important;
  }
  .my135--pc {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }
  .ma135--pc {
    margin: 135px !important;
  }
  .pt135--pc {
    padding-top: 135px !important;
  }
  .pb135--pc {
    padding-bottom: 135px !important;
  }
  .pl135--pc {
    padding-left: 135px !important;
  }
  .pr135--pc {
    padding-right: 135px !important;
  }
  .px135--pc {
    padding-right: 135px !important;
    padding-left: 135px !important;
  }
  .py135--pc {
    padding-top: 135px !important;
    padding-bottom: 135px !important;
  }
  .pa135--pc {
    padding: 135px !important;
  }
  .mt140--pc {
    margin-top: 140px !important;
  }
  .mb140--pc {
    margin-bottom: 140px !important;
  }
  .ml140--pc {
    margin-left: 140px !important;
  }
  .mr140--pc {
    margin-right: 140px !important;
  }
  .mx140--pc {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  .my140--pc {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .ma140--pc {
    margin: 140px !important;
  }
  .pt140--pc {
    padding-top: 140px !important;
  }
  .pb140--pc {
    padding-bottom: 140px !important;
  }
  .pl140--pc {
    padding-left: 140px !important;
  }
  .pr140--pc {
    padding-right: 140px !important;
  }
  .px140--pc {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .py140--pc {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .pa140--pc {
    padding: 140px !important;
  }
  .mt145--pc {
    margin-top: 145px !important;
  }
  .mb145--pc {
    margin-bottom: 145px !important;
  }
  .ml145--pc {
    margin-left: 145px !important;
  }
  .mr145--pc {
    margin-right: 145px !important;
  }
  .mx145--pc {
    margin-right: 145px !important;
    margin-left: 145px !important;
  }
  .my145--pc {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }
  .ma145--pc {
    margin: 145px !important;
  }
  .pt145--pc {
    padding-top: 145px !important;
  }
  .pb145--pc {
    padding-bottom: 145px !important;
  }
  .pl145--pc {
    padding-left: 145px !important;
  }
  .pr145--pc {
    padding-right: 145px !important;
  }
  .px145--pc {
    padding-right: 145px !important;
    padding-left: 145px !important;
  }
  .py145--pc {
    padding-top: 145px !important;
    padding-bottom: 145px !important;
  }
  .pa145--pc {
    padding: 145px !important;
  }
  .mt150--pc {
    margin-top: 150px !important;
  }
  .mb150--pc {
    margin-bottom: 150px !important;
  }
  .ml150--pc {
    margin-left: 150px !important;
  }
  .mr150--pc {
    margin-right: 150px !important;
  }
  .mx150--pc {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  .my150--pc {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .ma150--pc {
    margin: 150px !important;
  }
  .pt150--pc {
    padding-top: 150px !important;
  }
  .pb150--pc {
    padding-bottom: 150px !important;
  }
  .pl150--pc {
    padding-left: 150px !important;
  }
  .pr150--pc {
    padding-right: 150px !important;
  }
  .px150--pc {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  .py150--pc {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .pa150--pc {
    padding: 150px !important;
  }
  .mt155--pc {
    margin-top: 155px !important;
  }
  .mb155--pc {
    margin-bottom: 155px !important;
  }
  .ml155--pc {
    margin-left: 155px !important;
  }
  .mr155--pc {
    margin-right: 155px !important;
  }
  .mx155--pc {
    margin-right: 155px !important;
    margin-left: 155px !important;
  }
  .my155--pc {
    margin-top: 155px !important;
    margin-bottom: 155px !important;
  }
  .ma155--pc {
    margin: 155px !important;
  }
  .pt155--pc {
    padding-top: 155px !important;
  }
  .pb155--pc {
    padding-bottom: 155px !important;
  }
  .pl155--pc {
    padding-left: 155px !important;
  }
  .pr155--pc {
    padding-right: 155px !important;
  }
  .px155--pc {
    padding-right: 155px !important;
    padding-left: 155px !important;
  }
  .py155--pc {
    padding-top: 155px !important;
    padding-bottom: 155px !important;
  }
  .pa155--pc {
    padding: 155px !important;
  }
  .mt160--pc {
    margin-top: 160px !important;
  }
  .mb160--pc {
    margin-bottom: 160px !important;
  }
  .ml160--pc {
    margin-left: 160px !important;
  }
  .mr160--pc {
    margin-right: 160px !important;
  }
  .mx160--pc {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .my160--pc {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .ma160--pc {
    margin: 160px !important;
  }
  .pt160--pc {
    padding-top: 160px !important;
  }
  .pb160--pc {
    padding-bottom: 160px !important;
  }
  .pl160--pc {
    padding-left: 160px !important;
  }
  .pr160--pc {
    padding-right: 160px !important;
  }
  .px160--pc {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .py160--pc {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .pa160--pc {
    padding: 160px !important;
  }
  .mt165--pc {
    margin-top: 165px !important;
  }
  .mb165--pc {
    margin-bottom: 165px !important;
  }
  .ml165--pc {
    margin-left: 165px !important;
  }
  .mr165--pc {
    margin-right: 165px !important;
  }
  .mx165--pc {
    margin-right: 165px !important;
    margin-left: 165px !important;
  }
  .my165--pc {
    margin-top: 165px !important;
    margin-bottom: 165px !important;
  }
  .ma165--pc {
    margin: 165px !important;
  }
  .pt165--pc {
    padding-top: 165px !important;
  }
  .pb165--pc {
    padding-bottom: 165px !important;
  }
  .pl165--pc {
    padding-left: 165px !important;
  }
  .pr165--pc {
    padding-right: 165px !important;
  }
  .px165--pc {
    padding-right: 165px !important;
    padding-left: 165px !important;
  }
  .py165--pc {
    padding-top: 165px !important;
    padding-bottom: 165px !important;
  }
  .pa165--pc {
    padding: 165px !important;
  }
  .mt170--pc {
    margin-top: 170px !important;
  }
  .mb170--pc {
    margin-bottom: 170px !important;
  }
  .ml170--pc {
    margin-left: 170px !important;
  }
  .mr170--pc {
    margin-right: 170px !important;
  }
  .mx170--pc {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  .my170--pc {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .ma170--pc {
    margin: 170px !important;
  }
  .pt170--pc {
    padding-top: 170px !important;
  }
  .pb170--pc {
    padding-bottom: 170px !important;
  }
  .pl170--pc {
    padding-left: 170px !important;
  }
  .pr170--pc {
    padding-right: 170px !important;
  }
  .px170--pc {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  .py170--pc {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  .pa170--pc {
    padding: 170px !important;
  }
  .mt175--pc {
    margin-top: 175px !important;
  }
  .mb175--pc {
    margin-bottom: 175px !important;
  }
  .ml175--pc {
    margin-left: 175px !important;
  }
  .mr175--pc {
    margin-right: 175px !important;
  }
  .mx175--pc {
    margin-right: 175px !important;
    margin-left: 175px !important;
  }
  .my175--pc {
    margin-top: 175px !important;
    margin-bottom: 175px !important;
  }
  .ma175--pc {
    margin: 175px !important;
  }
  .pt175--pc {
    padding-top: 175px !important;
  }
  .pb175--pc {
    padding-bottom: 175px !important;
  }
  .pl175--pc {
    padding-left: 175px !important;
  }
  .pr175--pc {
    padding-right: 175px !important;
  }
  .px175--pc {
    padding-right: 175px !important;
    padding-left: 175px !important;
  }
  .py175--pc {
    padding-top: 175px !important;
    padding-bottom: 175px !important;
  }
  .pa175--pc {
    padding: 175px !important;
  }
  .mt180--pc {
    margin-top: 180px !important;
  }
  .mb180--pc {
    margin-bottom: 180px !important;
  }
  .ml180--pc {
    margin-left: 180px !important;
  }
  .mr180--pc {
    margin-right: 180px !important;
  }
  .mx180--pc {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  .my180--pc {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .ma180--pc {
    margin: 180px !important;
  }
  .pt180--pc {
    padding-top: 180px !important;
  }
  .pb180--pc {
    padding-bottom: 180px !important;
  }
  .pl180--pc {
    padding-left: 180px !important;
  }
  .pr180--pc {
    padding-right: 180px !important;
  }
  .px180--pc {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  .py180--pc {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  .pa180--pc {
    padding: 180px !important;
  }
  .mt185--pc {
    margin-top: 185px !important;
  }
  .mb185--pc {
    margin-bottom: 185px !important;
  }
  .ml185--pc {
    margin-left: 185px !important;
  }
  .mr185--pc {
    margin-right: 185px !important;
  }
  .mx185--pc {
    margin-right: 185px !important;
    margin-left: 185px !important;
  }
  .my185--pc {
    margin-top: 185px !important;
    margin-bottom: 185px !important;
  }
  .ma185--pc {
    margin: 185px !important;
  }
  .pt185--pc {
    padding-top: 185px !important;
  }
  .pb185--pc {
    padding-bottom: 185px !important;
  }
  .pl185--pc {
    padding-left: 185px !important;
  }
  .pr185--pc {
    padding-right: 185px !important;
  }
  .px185--pc {
    padding-right: 185px !important;
    padding-left: 185px !important;
  }
  .py185--pc {
    padding-top: 185px !important;
    padding-bottom: 185px !important;
  }
  .pa185--pc {
    padding: 185px !important;
  }
  .mt190--pc {
    margin-top: 190px !important;
  }
  .mb190--pc {
    margin-bottom: 190px !important;
  }
  .ml190--pc {
    margin-left: 190px !important;
  }
  .mr190--pc {
    margin-right: 190px !important;
  }
  .mx190--pc {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  .my190--pc {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .ma190--pc {
    margin: 190px !important;
  }
  .pt190--pc {
    padding-top: 190px !important;
  }
  .pb190--pc {
    padding-bottom: 190px !important;
  }
  .pl190--pc {
    padding-left: 190px !important;
  }
  .pr190--pc {
    padding-right: 190px !important;
  }
  .px190--pc {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  .py190--pc {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .pa190--pc {
    padding: 190px !important;
  }
  .mt195--pc {
    margin-top: 195px !important;
  }
  .mb195--pc {
    margin-bottom: 195px !important;
  }
  .ml195--pc {
    margin-left: 195px !important;
  }
  .mr195--pc {
    margin-right: 195px !important;
  }
  .mx195--pc {
    margin-right: 195px !important;
    margin-left: 195px !important;
  }
  .my195--pc {
    margin-top: 195px !important;
    margin-bottom: 195px !important;
  }
  .ma195--pc {
    margin: 195px !important;
  }
  .pt195--pc {
    padding-top: 195px !important;
  }
  .pb195--pc {
    padding-bottom: 195px !important;
  }
  .pl195--pc {
    padding-left: 195px !important;
  }
  .pr195--pc {
    padding-right: 195px !important;
  }
  .px195--pc {
    padding-right: 195px !important;
    padding-left: 195px !important;
  }
  .py195--pc {
    padding-top: 195px !important;
    padding-bottom: 195px !important;
  }
  .pa195--pc {
    padding: 195px !important;
  }
  .mt200--pc {
    margin-top: 200px !important;
  }
  .mb200--pc {
    margin-bottom: 200px !important;
  }
  .ml200--pc {
    margin-left: 200px !important;
  }
  .mr200--pc {
    margin-right: 200px !important;
  }
  .mx200--pc {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  .my200--pc {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .ma200--pc {
    margin: 200px !important;
  }
  .pt200--pc {
    padding-top: 200px !important;
  }
  .pb200--pc {
    padding-bottom: 200px !important;
  }
  .pl200--pc {
    padding-left: 200px !important;
  }
  .pr200--pc {
    padding-right: 200px !important;
  }
  .px200--pc {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  .py200--pc {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .pa200--pc {
    padding: 200px !important;
  }
  .mt205--pc {
    margin-top: 205px !important;
  }
  .mb205--pc {
    margin-bottom: 205px !important;
  }
  .ml205--pc {
    margin-left: 205px !important;
  }
  .mr205--pc {
    margin-right: 205px !important;
  }
  .mx205--pc {
    margin-right: 205px !important;
    margin-left: 205px !important;
  }
  .my205--pc {
    margin-top: 205px !important;
    margin-bottom: 205px !important;
  }
  .ma205--pc {
    margin: 205px !important;
  }
  .pt205--pc {
    padding-top: 205px !important;
  }
  .pb205--pc {
    padding-bottom: 205px !important;
  }
  .pl205--pc {
    padding-left: 205px !important;
  }
  .pr205--pc {
    padding-right: 205px !important;
  }
  .px205--pc {
    padding-right: 205px !important;
    padding-left: 205px !important;
  }
  .py205--pc {
    padding-top: 205px !important;
    padding-bottom: 205px !important;
  }
  .pa205--pc {
    padding: 205px !important;
  }
  .mt210--pc {
    margin-top: 210px !important;
  }
  .mb210--pc {
    margin-bottom: 210px !important;
  }
  .ml210--pc {
    margin-left: 210px !important;
  }
  .mr210--pc {
    margin-right: 210px !important;
  }
  .mx210--pc {
    margin-right: 210px !important;
    margin-left: 210px !important;
  }
  .my210--pc {
    margin-top: 210px !important;
    margin-bottom: 210px !important;
  }
  .ma210--pc {
    margin: 210px !important;
  }
  .pt210--pc {
    padding-top: 210px !important;
  }
  .pb210--pc {
    padding-bottom: 210px !important;
  }
  .pl210--pc {
    padding-left: 210px !important;
  }
  .pr210--pc {
    padding-right: 210px !important;
  }
  .px210--pc {
    padding-right: 210px !important;
    padding-left: 210px !important;
  }
  .py210--pc {
    padding-top: 210px !important;
    padding-bottom: 210px !important;
  }
  .pa210--pc {
    padding: 210px !important;
  }
  .mt215--pc {
    margin-top: 215px !important;
  }
  .mb215--pc {
    margin-bottom: 215px !important;
  }
  .ml215--pc {
    margin-left: 215px !important;
  }
  .mr215--pc {
    margin-right: 215px !important;
  }
  .mx215--pc {
    margin-right: 215px !important;
    margin-left: 215px !important;
  }
  .my215--pc {
    margin-top: 215px !important;
    margin-bottom: 215px !important;
  }
  .ma215--pc {
    margin: 215px !important;
  }
  .pt215--pc {
    padding-top: 215px !important;
  }
  .pb215--pc {
    padding-bottom: 215px !important;
  }
  .pl215--pc {
    padding-left: 215px !important;
  }
  .pr215--pc {
    padding-right: 215px !important;
  }
  .px215--pc {
    padding-right: 215px !important;
    padding-left: 215px !important;
  }
  .py215--pc {
    padding-top: 215px !important;
    padding-bottom: 215px !important;
  }
  .pa215--pc {
    padding: 215px !important;
  }
  .mt220--pc {
    margin-top: 220px !important;
  }
  .mb220--pc {
    margin-bottom: 220px !important;
  }
  .ml220--pc {
    margin-left: 220px !important;
  }
  .mr220--pc {
    margin-right: 220px !important;
  }
  .mx220--pc {
    margin-right: 220px !important;
    margin-left: 220px !important;
  }
  .my220--pc {
    margin-top: 220px !important;
    margin-bottom: 220px !important;
  }
  .ma220--pc {
    margin: 220px !important;
  }
  .pt220--pc {
    padding-top: 220px !important;
  }
  .pb220--pc {
    padding-bottom: 220px !important;
  }
  .pl220--pc {
    padding-left: 220px !important;
  }
  .pr220--pc {
    padding-right: 220px !important;
  }
  .px220--pc {
    padding-right: 220px !important;
    padding-left: 220px !important;
  }
  .py220--pc {
    padding-top: 220px !important;
    padding-bottom: 220px !important;
  }
  .pa220--pc {
    padding: 220px !important;
  }
  .mt225--pc {
    margin-top: 225px !important;
  }
  .mb225--pc {
    margin-bottom: 225px !important;
  }
  .ml225--pc {
    margin-left: 225px !important;
  }
  .mr225--pc {
    margin-right: 225px !important;
  }
  .mx225--pc {
    margin-right: 225px !important;
    margin-left: 225px !important;
  }
  .my225--pc {
    margin-top: 225px !important;
    margin-bottom: 225px !important;
  }
  .ma225--pc {
    margin: 225px !important;
  }
  .pt225--pc {
    padding-top: 225px !important;
  }
  .pb225--pc {
    padding-bottom: 225px !important;
  }
  .pl225--pc {
    padding-left: 225px !important;
  }
  .pr225--pc {
    padding-right: 225px !important;
  }
  .px225--pc {
    padding-right: 225px !important;
    padding-left: 225px !important;
  }
  .py225--pc {
    padding-top: 225px !important;
    padding-bottom: 225px !important;
  }
  .pa225--pc {
    padding: 225px !important;
  }
  .mt230--pc {
    margin-top: 230px !important;
  }
  .mb230--pc {
    margin-bottom: 230px !important;
  }
  .ml230--pc {
    margin-left: 230px !important;
  }
  .mr230--pc {
    margin-right: 230px !important;
  }
  .mx230--pc {
    margin-right: 230px !important;
    margin-left: 230px !important;
  }
  .my230--pc {
    margin-top: 230px !important;
    margin-bottom: 230px !important;
  }
  .ma230--pc {
    margin: 230px !important;
  }
  .pt230--pc {
    padding-top: 230px !important;
  }
  .pb230--pc {
    padding-bottom: 230px !important;
  }
  .pl230--pc {
    padding-left: 230px !important;
  }
  .pr230--pc {
    padding-right: 230px !important;
  }
  .px230--pc {
    padding-right: 230px !important;
    padding-left: 230px !important;
  }
  .py230--pc {
    padding-top: 230px !important;
    padding-bottom: 230px !important;
  }
  .pa230--pc {
    padding: 230px !important;
  }
  .mt235--pc {
    margin-top: 235px !important;
  }
  .mb235--pc {
    margin-bottom: 235px !important;
  }
  .ml235--pc {
    margin-left: 235px !important;
  }
  .mr235--pc {
    margin-right: 235px !important;
  }
  .mx235--pc {
    margin-right: 235px !important;
    margin-left: 235px !important;
  }
  .my235--pc {
    margin-top: 235px !important;
    margin-bottom: 235px !important;
  }
  .ma235--pc {
    margin: 235px !important;
  }
  .pt235--pc {
    padding-top: 235px !important;
  }
  .pb235--pc {
    padding-bottom: 235px !important;
  }
  .pl235--pc {
    padding-left: 235px !important;
  }
  .pr235--pc {
    padding-right: 235px !important;
  }
  .px235--pc {
    padding-right: 235px !important;
    padding-left: 235px !important;
  }
  .py235--pc {
    padding-top: 235px !important;
    padding-bottom: 235px !important;
  }
  .pa235--pc {
    padding: 235px !important;
  }
  .mt240--pc {
    margin-top: 240px !important;
  }
  .mb240--pc {
    margin-bottom: 240px !important;
  }
  .ml240--pc {
    margin-left: 240px !important;
  }
  .mr240--pc {
    margin-right: 240px !important;
  }
  .mx240--pc {
    margin-right: 240px !important;
    margin-left: 240px !important;
  }
  .my240--pc {
    margin-top: 240px !important;
    margin-bottom: 240px !important;
  }
  .ma240--pc {
    margin: 240px !important;
  }
  .pt240--pc {
    padding-top: 240px !important;
  }
  .pb240--pc {
    padding-bottom: 240px !important;
  }
  .pl240--pc {
    padding-left: 240px !important;
  }
  .pr240--pc {
    padding-right: 240px !important;
  }
  .px240--pc {
    padding-right: 240px !important;
    padding-left: 240px !important;
  }
  .py240--pc {
    padding-top: 240px !important;
    padding-bottom: 240px !important;
  }
  .pa240--pc {
    padding: 240px !important;
  }
  .mt245--pc {
    margin-top: 245px !important;
  }
  .mb245--pc {
    margin-bottom: 245px !important;
  }
  .ml245--pc {
    margin-left: 245px !important;
  }
  .mr245--pc {
    margin-right: 245px !important;
  }
  .mx245--pc {
    margin-right: 245px !important;
    margin-left: 245px !important;
  }
  .my245--pc {
    margin-top: 245px !important;
    margin-bottom: 245px !important;
  }
  .ma245--pc {
    margin: 245px !important;
  }
  .pt245--pc {
    padding-top: 245px !important;
  }
  .pb245--pc {
    padding-bottom: 245px !important;
  }
  .pl245--pc {
    padding-left: 245px !important;
  }
  .pr245--pc {
    padding-right: 245px !important;
  }
  .px245--pc {
    padding-right: 245px !important;
    padding-left: 245px !important;
  }
  .py245--pc {
    padding-top: 245px !important;
    padding-bottom: 245px !important;
  }
  .pa245--pc {
    padding: 245px !important;
  }
  .mt250--pc {
    margin-top: 250px !important;
  }
  .mb250--pc {
    margin-bottom: 250px !important;
  }
  .ml250--pc {
    margin-left: 250px !important;
  }
  .mr250--pc {
    margin-right: 250px !important;
  }
  .mx250--pc {
    margin-right: 250px !important;
    margin-left: 250px !important;
  }
  .my250--pc {
    margin-top: 250px !important;
    margin-bottom: 250px !important;
  }
  .ma250--pc {
    margin: 250px !important;
  }
  .pt250--pc {
    padding-top: 250px !important;
  }
  .pb250--pc {
    padding-bottom: 250px !important;
  }
  .pl250--pc {
    padding-left: 250px !important;
  }
  .pr250--pc {
    padding-right: 250px !important;
  }
  .px250--pc {
    padding-right: 250px !important;
    padding-left: 250px !important;
  }
  .py250--pc {
    padding-top: 250px !important;
    padding-bottom: 250px !important;
  }
  .pa250--pc {
    padding: 250px !important;
  }
  .mt255--pc {
    margin-top: 255px !important;
  }
  .mb255--pc {
    margin-bottom: 255px !important;
  }
  .ml255--pc {
    margin-left: 255px !important;
  }
  .mr255--pc {
    margin-right: 255px !important;
  }
  .mx255--pc {
    margin-right: 255px !important;
    margin-left: 255px !important;
  }
  .my255--pc {
    margin-top: 255px !important;
    margin-bottom: 255px !important;
  }
  .ma255--pc {
    margin: 255px !important;
  }
  .pt255--pc {
    padding-top: 255px !important;
  }
  .pb255--pc {
    padding-bottom: 255px !important;
  }
  .pl255--pc {
    padding-left: 255px !important;
  }
  .pr255--pc {
    padding-right: 255px !important;
  }
  .px255--pc {
    padding-right: 255px !important;
    padding-left: 255px !important;
  }
  .py255--pc {
    padding-top: 255px !important;
    padding-bottom: 255px !important;
  }
  .pa255--pc {
    padding: 255px !important;
  }
  .mt260--pc {
    margin-top: 260px !important;
  }
  .mb260--pc {
    margin-bottom: 260px !important;
  }
  .ml260--pc {
    margin-left: 260px !important;
  }
  .mr260--pc {
    margin-right: 260px !important;
  }
  .mx260--pc {
    margin-right: 260px !important;
    margin-left: 260px !important;
  }
  .my260--pc {
    margin-top: 260px !important;
    margin-bottom: 260px !important;
  }
  .ma260--pc {
    margin: 260px !important;
  }
  .pt260--pc {
    padding-top: 260px !important;
  }
  .pb260--pc {
    padding-bottom: 260px !important;
  }
  .pl260--pc {
    padding-left: 260px !important;
  }
  .pr260--pc {
    padding-right: 260px !important;
  }
  .px260--pc {
    padding-right: 260px !important;
    padding-left: 260px !important;
  }
  .py260--pc {
    padding-top: 260px !important;
    padding-bottom: 260px !important;
  }
  .pa260--pc {
    padding: 260px !important;
  }
  .mt265--pc {
    margin-top: 265px !important;
  }
  .mb265--pc {
    margin-bottom: 265px !important;
  }
  .ml265--pc {
    margin-left: 265px !important;
  }
  .mr265--pc {
    margin-right: 265px !important;
  }
  .mx265--pc {
    margin-right: 265px !important;
    margin-left: 265px !important;
  }
  .my265--pc {
    margin-top: 265px !important;
    margin-bottom: 265px !important;
  }
  .ma265--pc {
    margin: 265px !important;
  }
  .pt265--pc {
    padding-top: 265px !important;
  }
  .pb265--pc {
    padding-bottom: 265px !important;
  }
  .pl265--pc {
    padding-left: 265px !important;
  }
  .pr265--pc {
    padding-right: 265px !important;
  }
  .px265--pc {
    padding-right: 265px !important;
    padding-left: 265px !important;
  }
  .py265--pc {
    padding-top: 265px !important;
    padding-bottom: 265px !important;
  }
  .pa265--pc {
    padding: 265px !important;
  }
  .mt270--pc {
    margin-top: 270px !important;
  }
  .mb270--pc {
    margin-bottom: 270px !important;
  }
  .ml270--pc {
    margin-left: 270px !important;
  }
  .mr270--pc {
    margin-right: 270px !important;
  }
  .mx270--pc {
    margin-right: 270px !important;
    margin-left: 270px !important;
  }
  .my270--pc {
    margin-top: 270px !important;
    margin-bottom: 270px !important;
  }
  .ma270--pc {
    margin: 270px !important;
  }
  .pt270--pc {
    padding-top: 270px !important;
  }
  .pb270--pc {
    padding-bottom: 270px !important;
  }
  .pl270--pc {
    padding-left: 270px !important;
  }
  .pr270--pc {
    padding-right: 270px !important;
  }
  .px270--pc {
    padding-right: 270px !important;
    padding-left: 270px !important;
  }
  .py270--pc {
    padding-top: 270px !important;
    padding-bottom: 270px !important;
  }
  .pa270--pc {
    padding: 270px !important;
  }
  .mt275--pc {
    margin-top: 275px !important;
  }
  .mb275--pc {
    margin-bottom: 275px !important;
  }
  .ml275--pc {
    margin-left: 275px !important;
  }
  .mr275--pc {
    margin-right: 275px !important;
  }
  .mx275--pc {
    margin-right: 275px !important;
    margin-left: 275px !important;
  }
  .my275--pc {
    margin-top: 275px !important;
    margin-bottom: 275px !important;
  }
  .ma275--pc {
    margin: 275px !important;
  }
  .pt275--pc {
    padding-top: 275px !important;
  }
  .pb275--pc {
    padding-bottom: 275px !important;
  }
  .pl275--pc {
    padding-left: 275px !important;
  }
  .pr275--pc {
    padding-right: 275px !important;
  }
  .px275--pc {
    padding-right: 275px !important;
    padding-left: 275px !important;
  }
  .py275--pc {
    padding-top: 275px !important;
    padding-bottom: 275px !important;
  }
  .pa275--pc {
    padding: 275px !important;
  }
  .mt280--pc {
    margin-top: 280px !important;
  }
  .mb280--pc {
    margin-bottom: 280px !important;
  }
  .ml280--pc {
    margin-left: 280px !important;
  }
  .mr280--pc {
    margin-right: 280px !important;
  }
  .mx280--pc {
    margin-right: 280px !important;
    margin-left: 280px !important;
  }
  .my280--pc {
    margin-top: 280px !important;
    margin-bottom: 280px !important;
  }
  .ma280--pc {
    margin: 280px !important;
  }
  .pt280--pc {
    padding-top: 280px !important;
  }
  .pb280--pc {
    padding-bottom: 280px !important;
  }
  .pl280--pc {
    padding-left: 280px !important;
  }
  .pr280--pc {
    padding-right: 280px !important;
  }
  .px280--pc {
    padding-right: 280px !important;
    padding-left: 280px !important;
  }
  .py280--pc {
    padding-top: 280px !important;
    padding-bottom: 280px !important;
  }
  .pa280--pc {
    padding: 280px !important;
  }
  .mt285--pc {
    margin-top: 285px !important;
  }
  .mb285--pc {
    margin-bottom: 285px !important;
  }
  .ml285--pc {
    margin-left: 285px !important;
  }
  .mr285--pc {
    margin-right: 285px !important;
  }
  .mx285--pc {
    margin-right: 285px !important;
    margin-left: 285px !important;
  }
  .my285--pc {
    margin-top: 285px !important;
    margin-bottom: 285px !important;
  }
  .ma285--pc {
    margin: 285px !important;
  }
  .pt285--pc {
    padding-top: 285px !important;
  }
  .pb285--pc {
    padding-bottom: 285px !important;
  }
  .pl285--pc {
    padding-left: 285px !important;
  }
  .pr285--pc {
    padding-right: 285px !important;
  }
  .px285--pc {
    padding-right: 285px !important;
    padding-left: 285px !important;
  }
  .py285--pc {
    padding-top: 285px !important;
    padding-bottom: 285px !important;
  }
  .pa285--pc {
    padding: 285px !important;
  }
  .mt290--pc {
    margin-top: 290px !important;
  }
  .mb290--pc {
    margin-bottom: 290px !important;
  }
  .ml290--pc {
    margin-left: 290px !important;
  }
  .mr290--pc {
    margin-right: 290px !important;
  }
  .mx290--pc {
    margin-right: 290px !important;
    margin-left: 290px !important;
  }
  .my290--pc {
    margin-top: 290px !important;
    margin-bottom: 290px !important;
  }
  .ma290--pc {
    margin: 290px !important;
  }
  .pt290--pc {
    padding-top: 290px !important;
  }
  .pb290--pc {
    padding-bottom: 290px !important;
  }
  .pl290--pc {
    padding-left: 290px !important;
  }
  .pr290--pc {
    padding-right: 290px !important;
  }
  .px290--pc {
    padding-right: 290px !important;
    padding-left: 290px !important;
  }
  .py290--pc {
    padding-top: 290px !important;
    padding-bottom: 290px !important;
  }
  .pa290--pc {
    padding: 290px !important;
  }
  .mt295--pc {
    margin-top: 295px !important;
  }
  .mb295--pc {
    margin-bottom: 295px !important;
  }
  .ml295--pc {
    margin-left: 295px !important;
  }
  .mr295--pc {
    margin-right: 295px !important;
  }
  .mx295--pc {
    margin-right: 295px !important;
    margin-left: 295px !important;
  }
  .my295--pc {
    margin-top: 295px !important;
    margin-bottom: 295px !important;
  }
  .ma295--pc {
    margin: 295px !important;
  }
  .pt295--pc {
    padding-top: 295px !important;
  }
  .pb295--pc {
    padding-bottom: 295px !important;
  }
  .pl295--pc {
    padding-left: 295px !important;
  }
  .pr295--pc {
    padding-right: 295px !important;
  }
  .px295--pc {
    padding-right: 295px !important;
    padding-left: 295px !important;
  }
  .py295--pc {
    padding-top: 295px !important;
    padding-bottom: 295px !important;
  }
  .pa295--pc {
    padding: 295px !important;
  }
  .mt300--pc {
    margin-top: 300px !important;
  }
  .mb300--pc {
    margin-bottom: 300px !important;
  }
  .ml300--pc {
    margin-left: 300px !important;
  }
  .mr300--pc {
    margin-right: 300px !important;
  }
  .mx300--pc {
    margin-right: 300px !important;
    margin-left: 300px !important;
  }
  .my300--pc {
    margin-top: 300px !important;
    margin-bottom: 300px !important;
  }
  .ma300--pc {
    margin: 300px !important;
  }
  .pt300--pc {
    padding-top: 300px !important;
  }
  .pb300--pc {
    padding-bottom: 300px !important;
  }
  .pl300--pc {
    padding-left: 300px !important;
  }
  .pr300--pc {
    padding-right: 300px !important;
  }
  .px300--pc {
    padding-right: 300px !important;
    padding-left: 300px !important;
  }
  .py300--pc {
    padding-top: 300px !important;
    padding-bottom: 300px !important;
  }
  .pa300--pc {
    padding: 300px !important;
  }
  .c-acordion_head {
    font-weight: bold;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 1.3;
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 40px;
  }
  .c-acordion_head span {
    width: calc(610 / 720 * 100%);
  }
  .c-acordion_head:hover {
    opacity: 0.5;
  }
  .c-acordion_detail {
    font-size: 16px;
    line-height: 1.3;
    margin: 30px auto;
    padding-left: 40px;
  }
  .c-acordion_detail--ans {
    margin: 0 0 27px;
  }
  .c-acordion_detail--ans::before {
    left: 4px;
    font-size: 20px;
  }
  .c-acordion_text {
    font-size: 16px;
  }
  .c-btn.price-btn2 {
    width: 48.333333333333336%;
    min-width: 230px;
    margin: 0 auto;
  }
  .c-appeal {
    width: 100%;
    max-width: 1200px;
    border-radius: 80px;
  }
  .c-appeal .c-appeal-shortstay {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    width: 88.33333333333333%;
    padding: 4.199999999999999% 0 5.366666666666667%;
    margin-left: 8.37%;
  }
  .c-appeal .c-appeal-shortstay_desc {
    width: 45.28301886792453%;
    padding-top: 1.650943396226415%;
  }
  .c-appeal .c-appeal-shortstay_img {
    width: 51.22641509433963%;
  }
  .c-appeal .c-appeal-shortstay_lead {
    font-size: 36px;
    line-height: 2;
  }
  .c-appeal .c-appeal-shortstay_text {
    font-size: 16px;
    line-height: 2;
    margin: 3.125% 0 5.208333333333334%;
  }
  .c-appeal .c-appeal-shortstay_attention {
    font-size: 12px;
  }
  .c-appeal .c-appeal-shortstay_btn {
    width: 75%;
    font-size: 16px;
    font-weight: bold;
    padding: 23px 0;
  }
  .c-appeal .c-appeal-shortstay_btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .c-appeal .c-appeal-shortstay_btn::after {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .c-appeal .c-appeal-shortstay_box {
    width: 79.16666666666666%;
    margin-top: 30px;
    padding: 31px 0 30px;
    background: url("../img/common/bg_appeal.png") no-repeat;
    background-size: 100% 100%;
  }
  .c-appeal .c-appeal-shortstay_box_text01 {
    font-size: 16px;
    line-height: 1.5;
  }
  .c-appeal .c-appeal-shortstay_box_img01 {
    width: 62.36842105263158%;
    margin: 12px auto;
  }
  .c-appeal .c-appeal-shortstay_box_text02 {
    font-size: 12px;
  }
  .c-appeal .c-appeal-line {
    margin: 0 auto 0;
    width: 83.33333333333334%;
    height: 1px;
    border-top: 1px solid #ddd;
  }
  .c-appeal .c-appeal-experience {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    width: 88.33333333333333%;
    padding: 4.199999999999999% 0 5.366666666666667%;
    margin-left: 8.37%;
  }
  .c-appeal .c-appeal-experience_desc {
    width: 45.28301886792453%;
    padding-top: 1.650943396226415%;
  }
  .c-appeal .c-appeal-experience_img {
    width: 49.81132075471698%;
  }
  .c-appeal .c-appeal-experience_lead {
    font-size: 36px;
    line-height: 2;
  }
  .c-appeal .c-appeal-experience_text {
    font-size: 16px;
    line-height: 2;
    margin: 3.125% 0 5.208333333333334%;
  }
  .c-appeal .c-appeal-experience_attention {
    font-size: 12px;
  }
  .c-appeal .c-appeal-experience_btn {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    border-radius: 44px;
    padding: 5.833333333333333% 17.916666666666668% 6.458333333333334% 20.208333333333332%;
  }
  .c-appeal .c-appeal-experience_btn::before {
    left: 10.152284263959391%;
    width: 6.598984771573605%;
    height: 27.906976744186046%;
    min-width: 22px;
    min-height: 20px;
  }
  .c-appeal .c-appeal-contact {
    width: 83.33333333333334%;
    padding: 6.333333333333334% 0 6.666666666666667%;
    border-top: 1px solid #ddd;
  }
  .c-appeal .c-appeal-contact_lead {
    font-size: 40px;
    line-height: 1.6;
  }
  .c-appeal .c-appeal-contact_box {
    width: 100%;
    background: url("../img/common/bg_inquiry_pc.png") no-repeat center center/cover;
    margin-top: 3.9%;
    padding: 6.2% 0;
  }
  .c-appeal .c-appeal-contact_box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 71.5%;
    margin: 0 auto 0;
  }
  .c-appeal .c-appeal-contact_box-img {
    width: 49.23076923076923%;
  }
  .c-appeal .c-appeal-contact_text {
    font-size: 18px;
    line-height: 2;
  }
  .c-appeal .c-appeal-contact_tel {
    margin: 10px 0 18px;
  }
  .c-appeal .c-appeal-contact_tel-num {
    width: 315px;
  }
  .c-appeal .c-appeal-contact_time {
    font-size: 16px;
  }
  .c-appeal .c-appeal-contact_box-link {
    width: 74.4%;
    margin: 3.5% auto 0;
  }
  .c-appeal .c-appeal-contact_box-link-inner {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .c-appeal .c-appeal-contact_btn {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    border-radius: 44px;
    width: 48.38709677419355%;
    padding: 3.763440860215054% 5.376344086021505% 4.166666666666666% 8.736559139784946%;
  }
  .c-appeal .c-appeal-contact_btn--tel {
    display: none;
  }
  .c-appeal .c-appeal-contact_btn--reserve span {
    -webkit-transform: translateX(5.277777777777778%);
            transform: translateX(5.277777777777778%);
  }
  .c-appeal .c-appeal-contact_btn--reserve::before {
    left: 10.555555555555555%;
    width: 7.222222222222221%;
    height: 27.906976744186046%;
    min-width: 26px;
    min-height: 24px;
  }
  .c-appeal .c-appeal-contact_btn--inquiry span {
    -webkit-transform: translateX(3.055555555555555%);
            transform: translateX(3.055555555555555%);
  }
  .c-appeal .c-appeal-contact_btn--inquiry::before {
    left: 11.38888888888889%;
    width: 5%;
    height: 30.23255813953488%;
    min-width: 18px;
    min-height: 26px;
  }
  .c-breadcrumb {
    padding: 30px 0;
  }
  .c-breadcrumb__item:not(:last-child):after {
    width: 7px;
    height: 12px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .c-breadcrumb__link {
    font-size: 16px;
  }
  .c-btn {
    font-size: 18px;
    font-weight: bold;
    padding: 27px 0;
    width: 26.666666666666668%;
  }
  .c-btn:hover:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .c-btn--close {
    width: 50%;
  }
  .c-btn_icon--right {
    margin: auto;
    right: 20px;
    height: 9px;
    width: 11px;
  }
  .c-btn_icon--bottom {
    margin: auto;
    right: 20px;
    height: 9px;
    width: 11px;
  }
  .c-btn_icon--arrowRed {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .c-btn_icon--arrowRed2 {
    right: 32px;
    height: 12px;
    width: 15px;
  }
  .c-btn_icon--arrowRedUnder {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .c-btn_icon--zoom {
    margin: auto;
    right: 20px;
    height: 16px;
    width: 16px;
  }
  .c-btn-wrap {
    width: 90%;
  }
  .c-btn_item {
    border-radius: 10px;
    font-size: 18px;
    font-weight: bold;
    margin: 0 9px 16px 0;
    padding: 18px 38px 18px 14px;
    text-align: center;
  }
  .c-btn_item:hover {
    opacity: 0.5;
  }
  .c-btn_item .c-btn_icon--arrowBK {
    margin: auto;
    right: 20px;
    height: 16px;
    width: 16px;
  }
  .c-btn_item .c-btn_icon--arrowRed {
    margin: auto;
    right: 20px;
    height: 16px;
    width: 16px;
  }
  .c-footer {
    padding-bottom: 50px;
  }
  .c-footer_inner {
    width: 100%;
    max-width: 1440px;
  }
  .c-footer_contents {
    margin-bottom: 50px;
  }
  .c-footer_contentsBox {
    padding-top: 80px;
    padding-bottom: 80px;
    width: 76.38888888888889%;
  }
  .c-footer_flex_pcOnly {
    display: flex;
  }
  .c-footer_flexWrap {
    justify-content: space-between;
  }
  .c-footer_flex01 {
    justify-content: space-between;
    width: 69.27272727272728%;
  }
  .c-footer_flex02 {
    margin-right: 11.636363636363637%;
  }
  .c-footer_flex03 {
    width: 100%;
    margin-top: 12px;
  }
  .c-footer_flex04 {
    width: 69.81818181818183%;
  }
  .c-footer_flex05 {
    margin-right: 7.272727272727272%;
  }
  .c-footer_logoAlive {
    max-width: 19.090909090909093%;
    margin-bottom: 41px;
  }
  .c-footer_flex_secom {
    align-items: flex-end;
    margin-bottom: 51px;
  }
  .c-footer_logoSecom {
    width: 15.272727272727273%;
  }
  .footer-logoSecom_text {
    font-size: 14px;
    line-height: 1.714285714285714;
    padding-left: 2.727272727272727%;
  }
  .c-footer_link--bottom {
    width: 33.33333333333333%;
  }
  .c-footer_link02 {
    width: 55.78635014836796%;
  }
  .c-footer_linkItem {
    width: 24.93438320209974%;
    font-size: 18px;
    line-height: 1.333333333333333;
    margin-bottom: 30px;
  }
  .c-footer_linkItem a {
    opacity: 1;
  }
  .c-footer_linkItem a:hover {
    opacity: 0.5;
  }
  .c-footer_flex .c-footer_linkItem:nth-child(1),
  .c-footer_flex .c-footer_linkItem:nth-child(5) {
    width: 25.196850393700785%;
  }
  .c-footer_flex .c-footer_linkItem:nth-child(2),
  .c-footer_flex .c-footer_linkItem:nth-child(6) {
    width: 27.559055118110237%;
  }
  .c-footer_flex .c-footer_linkItem:nth-child(3),
  .c-footer_flex .c-footer_linkItem:nth-child(7) {
    width: 18.11023622047244%;
  }
  .c-footer_linkItem02 {
    font-size: 16px;
    line-height: 1.3125;
    margin-right: 5.249343832020998%;
    padding-bottom: 0;
  }
  .c-footer_linkItem02 a {
    opacity: 1;
  }
  .c-footer_linkItem02 a:hover {
    opacity: 0.5;
  }
  .c-footer_linkItem03 {
    font-size: 14px;
    line-height: 1.357142857142857;
    margin-bottom: 15px;
  }
  .c-footer_linkItem03 a {
    opacity: 1;
  }
  .c-footer_linkItem03 a:hover {
    opacity: 0.5;
  }
  .c-footer_linkItem03_title {
    font-size: 12px;
  }
  .c-footer_linkItem04 {
    font-size: 16px;
    line-height: 1.3125;
    margin-bottom: 18px;
  }
  .c-footer_linkItem04 a {
    opacity: 1;
  }
  .c-footer_linkItem04 a:hover {
    opacity: 0.5;
  }
  .c-footer_linkItem05 {
    font-size: 14px;
    line-height: 1.357142857142857;
    margin-bottom: 19px;
  }
  .c-footer_linkItem05 a {
    opacity: 1;
  }
  .c-footer_linkItem05 a:hover {
    opacity: 0.5;
  }
  .c-footer_linkItem05--01 {
    margin-bottom: 21px;
    line-height: 2;
  }
  .c-footer_fb {
    padding-left: 35px;
    margin-top: 24px;
  }
  .c-footer_fb::before {
    margin: auto;
    height: 26px;
    width: 26px;
  }
  .c-footer_in {
    padding-left: 35px;
    margin-top: 24px;
  }
  .c-footer_in::before {
    margin: auto;
    height: 25px;
    width: 25px;
  }
  .c-footer_yo {
    padding-left: 35px;
    margin-top: 24px;
  }
  .c-footer_yo::before {
    margin: auto;
    height: 18px;
    width: 25px;
  }
  .c-footer_copy {
    width: 78.57142857142857%;
  }
  .c-footer_copyInner {
    justify-content: space-between;
  }
  .c-footer_copy_text {
    font-size: 12px;
  }
  .c-header {
    margin-top: 18px;
  }
  .c-header_inner {
    max-width: 1200px;
  }
  .c-header_head {
    display: flex;
    justify-content: space-between;
  }
  .c-header_logo {
    width: 175px;
  }
  .c-header_cnt {
    display: flex;
    align-items: flex-start;
    padding-top: 7px;
  }
  .c-header-search {
    height: 36px;
    margin-right: 23px;
  }
  .c-header-search_submit {
    width: 16px;
    height: 16px;
    right: 14px;
  }
  .c-header-search_input {
    width: 196px;
    height: 36px;
    border-radius: 20px;
  }
  .c-header-tel {
    margin-top: -3px;
  }
  .c-header-tel_text {
    background-position: 0 8px;
    font-size: 28px;
    text-align: center;
    line-height: 1.2;
    margin-right: 28px;
  }
  .c-header-tel_text span {
    display: block;
    font-size: 12px;
    letter-spacing: 0.08em;
  }
  .c-header-button {
    display: flex;
  }
  .c-header-button_link {
    font-size: 15px;
    font-weight: bold;
    border-radius: 30px;
    text-align: center;
    padding: 13px 0;
  }
  .c-header-button_application {
    width: 196px;
    margin-right: 8px;
  }
  .c-header-button_application img {
    width: 16px;
    margin-top: 4px;
    margin-right: 12.8px;
  }
  .c-header-button_request {
    width: 144px;
  }
  .c-header-button_request img {
    width: 11px;
    margin-top: 4px;
    margin-right: 6px;
  }
  .c-header_body {
    margin-top: 30px;
  }
  .c-header_nav {
    display: flex;
    justify-content: space-between;
    border-right: 1px solid #ddd;
  }
  .c-header_list {
    width: 16.666666666666664%;
    text-align: center;
    border-left: 1px solid #ddd;
  }
  .c-header_list a {
    font-weight: bold;
    display: block;
    padding: 6px 0;
    margin: 0 3px;
  }
  .c-header_list a:hover {
    padding-bottom: 4px;
    border-bottom: 2px solid #ff8080;
  }
  .c-header-menubtn {
    display: none;
  }
  .c-header-menu {
    display: none;
  }
  .news-detail-pager-botton {
    margin-top: 60px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_prev {
    width: 21.52777777777778%;
    margin-bottom: 32px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_prev.c-detail-pager-botton_item::after {
    left: 22px;
    margin-top: -5px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_list {
    display: block;
    width: 36.666666666666664%;
    min-width: 255px;
    margin-bottom: 32px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_list::after {
    right: 22px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_next {
    width: 21.52777777777778%;
    min-width: 150px;
    margin-bottom: 32px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_next::after {
    right: 22px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_item {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0;
  }
  .news-detail-pager-botton .c-detail-pager-botton_item::after {
    width: 14px;
    height: 11px;
  }
  .news-detail-pager-botton .c-detail-pager-botton_item:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .topics-detail-pager-botton {
    margin-top: 38px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_prev {
    width: 21.52777777777778%;
    min-width: 150px;
    margin-bottom: 32px;
    padding-left: 50px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_prev.c-detail-pager-botton_item::after {
    left: 22px;
    margin-top: -5px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_list {
    display: block;
    width: 36.666666666666664%;
    min-width: 255px;
    margin-bottom: 32px;
    padding-left: 45px;
    text-align: left;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_list::after {
    right: 22px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_next {
    width: 21.52777777777778%;
    min-width: 150px;
    margin-bottom: 32px;
    padding-right: 50px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_next::after {
    right: 22px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_item {
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_item:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_item::after {
    width: 14px;
    height: 11px;
  }
  .c-pager {
    margin-top: 8.333333333333332%;
  }
  .c-pager-omit {
    margin: 0 1.666666666666667%;
    padding: 0.522% 0;
  }
  .c-pager-move {
    width: 0.5%;
  }
  .c-pager-move:hover {
    opacity: 0.5;
  }
  .c-pager-move--prev {
    margin-right: 3.166666666666667%;
  }
  .c-pager-move--next {
    margin-left: 3.166666666666667%;
  }
  .c-pager-num {
    width: 2.223vw;
    height: 2.223vw;
    max-width: 40px;
    max-height: 40px;
    min-width: 30px;
    min-height: 30px;
    font-size: 20px;
  }
  .c-pager-num:hover {
    opacity: 0.5;
  }
  .c-sidebar {
    border-radius: 80px;
    padding: 48px 0;
    width: 28.000000000000004%;
  }
  .c-sidebar-inner {
    margin: auto;
    width: 77.38095238095238%;
  }
  .c-sidebar_title {
    font-size: 28px;
    padding-bottom: 25px;
    margin-bottom: 30px;
  }
  .c-sidebar_list {
    margin-left: 16px;
  }
  .c-sidebar_item {
    font-size: 18px;
    line-height: 1.3;
    padding-bottom: 33px;
  }
  .c-sidebar_on {
    padding-bottom: 10px;
  }
  .c-note {
    font-size: 12px;
    line-height: 1.3;
  }
  .c-link_icon {
    padding-left: 40px;
  }
  .home-wrap {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .home-contents {
    width: 66.66666666666666%;
  }
  .home-side {
    width: 28.000000000000004%;
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    right: 0;
    margin-left: auto;
    border-radius: 80px;
    padding: 72px 28px 60px;
    margin-top: -10px;
    z-index: 2;
  }
  .home-side_list_box {
    padding-left: 26px;
  }
  .home-side_list_box .home-side_list {
    margin-top: 28px;
  }
  .home-side_list_box .home-side_list .home-side_link_icon {
    width: 20px;
    margin-right: 15px;
  }
  .home-side_list_box .home-side_list:nth-child(1) {
    margin-top: 0;
  }
  .home-side_list_box .home-side_list:nth-child(1) .home-side_link_icon {
    width: 23px;
    margin-right: 14px;
  }
  .home-side_list_box .home-side_list:nth-child(2) .home-side_link_icon {
    width: 20px;
    margin-right: 16px;
  }
  .home-side_list_box .home-side_list:nth-child(3) .home-side_link_icon {
    width: 20px;
    margin-right: 16px;
  }
  .home-side_list_box .home-side_list:nth-child(4) .home-side_link_icon {
    width: 19px;
    margin-right: 16px;
  }
  .home-side_list_box .home-side_list:nth-child(5) .home-side_link_icon {
    width: 24px;
    margin-right: 13px;
    margin-top: 5px;
  }
  .home-side_list_box .home-side_list:nth-child(6) .home-side_link_icon {
    width: 18px;
    margin-right: 17px;
  }
  .home-side_list_box .home-side_list:nth-child(7) .home-side_link_icon {
    width: 20px;
    margin-right: 15px;
  }
  .home-side_list_box .home-side_list:nth-child(8) .home-side_link_icon {
    width: 20px;
    margin-right: 15px;
  }
  .home-side_list_box .home-side_list .home-side_link {
    display: inline-block;
    font-size: 18px;
    height: 30px;
  }
  .home-side_list_box .home-side_list a:hover {
    opacity: 0.5;
  }
  .home-side_list_box02 .home-side_list:nth-child(2) {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
  }
  .home-side_list_box02 .home-side_list:nth-child(4) .home-side_link_icon {
    width: 20px;
    margin-right: 15px;
  }
  .home-side_link--active {
    border-bottom: 2px solid #ff8080;
  }
  .home-side_link--active .home-side_link_icon {
    display: none;
  }
  .home-side_link--active .home-side_link_icon--active {
    display: inline-block;
  }
  .home-side_link_icon {
    margin-top: 3px;
  }
  .home-side_link_icon--active {
    display: none;
  }
  .home-side_instagrambox {
    margin-top: 33px;
    padding: 21px 25px 0;
    border-top: 1px solid #d9d9d9;
  }
  .home-side_instagrambox-title {
    font-size: 24px;
  }
  .home-side_instagrambox-title span {
    font-size: 13px;
  }
  .home-side_instagrambox-icon {
    width: 33px;
  }
  .home-side_box {
    margin-top: 19px;
    padding: 27px 25px 0;
    align-items: flex-start;
    border-top: 1px solid #d9d9d9;
  }
  .home-side_info {
    font-size: 24px;
    line-height: 1.333333333333333;
  }
  .home-side_info span {
    font-size: 14px;
    line-height: 1.357142857142857;
  }
  .home-side_number {
    font-size: 24px;
    line-height: 1.333333333333333;
  }
  .home-side_number span {
    font-size: 36px;
    line-height: 1.333333333333333;
  }
  .error {
    margin-bottom: 130px;
  }
  .error-inner {
    max-width: 1200px;
  }
  .error-title {
    font-size: 32px;
    letter-spacing: 0.04em;
  }
  .error-text {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 30px;
  }
  .error-btn {
    padding: 22px 0;
    margin-top: 40px;
  }
  body.top {
    background-image: url("../img/top/mv_bg.png"), url("../img/common/bg_01.jpg");
    background-repeat: no-repeat, repeat-y;
    background-position: center top, center top;
  }
  body.top .wrapper {
    margin-top: 0;
  }
  body.top .c-footer_contents {
    margin-top: 240px;
  }
  .tp-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
  }
  .tp-btn {
    font-size: 16px;
    font-weight: bold;
    padding: 23px 0;
  }
  .tp-btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .tp-btn::after {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .tp-main {
    margin-top: 14px;
  }
  .tp-main_inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
  }
  .tp-main_img {
    padding-left: 2.5%;
  }
  .tp-op {
    margin-top: 65px;
  }
  .tp-op-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 0;
  }
  .tp-op-box {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .tp-op-box::before {
    position: absolute;
    top: 280px;
    left: 0;
    background: url("../img/top/op_bg_01.png") no-repeat;
    display: block;
    content: "";
    width: 273px;
    height: 275px;
  }
  .tp-op-box_text {
    padding: 110px 0 0 11.5625%;
  }
  .tp-op-box_img {
    width: 50.390625%;
  }
  .tp-op_title {
    font-size: 64px;
    margin-bottom: 60px;
    line-height: 1;
  }
  .tp-op_text {
    font-size: 16px;
    line-height: 2.5;
    margin-top: 35px;
    padding-left: 40px;
  }
  .tp-pr {
    margin-top: 200px;
  }
  .tp-pr_title {
    width: 42.77777777777778%;
  }
  .tp-pr_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 48px;
  }
  .tp-pr-box {
    display: flex;
    justify-content: space-between;
  }
  .tp-pr-box_01 {
    margin-top: 90px;
  }
  .tp-pr-box_01 .tp-pr-box_img {
    width: 52.361111111111114%;
    margin-left: 4.930555555555555%;
  }
  .tp-pr-box_01 .tp-pr-box_cnt {
    padding-top: 55px;
    margin-right: 12.5%;
    margin-bottom: 24px;
  }
  .tp-pr-box_01 .tp-pr-box_cnt::before {
    background: url("../img/top/pr_bg_01.png") no-repeat;
    display: block;
    content: "";
    width: 457px;
    height: 461px;
    position: absolute;
    top: 0;
    left: -20px;
  }
  .tp-pr-box_02 {
    flex-direction: row-reverse;
  }
  .tp-pr-box_02 .tp-pr-box_img {
    width: 56.31944444444444%;
    margin-left: 0;
    margin-top: -80px;
    margin-right: 90px;
  }
  .tp-pr-box_02 .tp-pr-box_cnt {
    margin-left: 12.5%;
    margin-right: 0;
    padding-top: 46px;
    margin-bottom: 24px;
  }
  .tp-pr-box_02 .tp-pr-box_cnt::before {
    background: url("../img/top/pr_bg_02.png") no-repeat;
    display: block;
    content: "";
    width: 237px;
    height: 273px;
    position: absolute;
    top: 0;
    left: -90px;
  }
  .tp-pr-box_03 {
    margin-top: 60px;
  }
  .tp-pr-box_03 .tp-pr-box_img {
    width: 57.36111111111111%;
    margin-left: 100px;
  }
  .tp-pr-box_03 .tp-pr-box_cnt {
    margin-right: 12.5%;
    padding-top: 58px;
  }
  .tp-pr-box_03 .tp-pr-box_cnt::before {
    background: url("../img/top/pr_bg_03.png") no-repeat;
    display: block;
    content: "";
    width: 451px;
    height: 473px;
    position: absolute;
    top: -30px;
    left: 250px;
  }
  .tp-pr-box_cnt {
    position: relative;
    width: 22.22222222222222%;
    min-width: 320px;
    margin-left: 2.777777777777778%;
  }
  .tp-pr-box_title {
    font-size: 40px;
  }
  .tp-pr-box_lead {
    font-size: 28px;
    margin-top: 22px;
  }
  .tp-pr-box_text {
    font-size: 16px;
    line-height: 2;
    margin-top: 24px;
  }
  .tp-pr-box_btn {
    margin-top: 25px;
  }
  .tp-pr-box_btn03 {
    text-align: left;
    padding-left: 47px;
    padding-right: 67px;
  }
  .tp-pr-about {
    max-width: 1080px;
  }
  .tp-pr-about .tp-pr-about-box {
    margin-top: 80px;
    border-radius: 64px;
    padding: 0 0 0 7.407407407407407%;
    background: url("../img/top/ab_bg_01.png") no-repeat;
    background-size: 100% 100%;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(1) {
    padding: 0 7.407407407407407% 0 4.907407407407407%;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2) {
    padding: 0 4.907407407407407% 0 0;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2) .tp-pr-about-box_cnt {
    margin-top: 0;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2) .tp-pr-about-box_img {
    margin-top: 0;
    margin-right: 50px;
    margin-left: -20px;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2) .tp-pr-about-box_cnt {
    width: 40.9%;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2) .tp-pr-about-box_img {
    width: 57.99999999999999%;
    margin-top: -80px;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2n) {
    flex-direction: row;
  }
  .tp-pr-about .tp-pr-about-box:nth-child(1) {
    margin-top: 34px;
  }
  .tp-pr-about .tp-pr-about-box:nth-child(1) .tp-pr-about-box_inner:nth-child(1) {
    padding: 0;
  }
  .tp-pr-about .tp-pr-about-box:nth-child(2) {
    padding: 0;
  }
  .tp-pr-about .tp-pr-about-box:nth-child(2) .tp-pr-about-box_inner:nth-child(1) {
    padding: 0 0 0 7.407407407407407%;
  }
  .tp-pr-about-box_inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .tp-pr-about-box_img {
    width: 53.900000000000006%;
    margin: 24px 0 36px 0;
  }
  .tp-pr-about-box_cnt {
    width: 44.800000000000004%;
    margin: 78px 0;
  }
  .tp-pr-about-box_title {
    font-size: 44px;
    line-height: 1.454545454545455;
  }
  .tp-pr-about-box_text {
    font-size: 16px;
    line-height: 2;
    margin-top: 28px;
  }
  .tp-pr-about-box_btn {
    width: 320px;
    margin-top: 25px;
    margin-left: 0;
  }
  .tp-vo {
    margin-top: 200px;
  }
  .tp-vo_title {
    font-size: 56px;
    letter-spacing: 0.08em;
  }
  .tp-vo_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 35px;
  }
  .tp-vo_btn {
    width: 360px;
    margin-top: 54px;
  }
  .tp-vo-box_gred {
    display: flex;
    justify-content: space-between;
    width: 85.33333333333334%;
    margin-top: 60px;
  }
  .tp-vo-box_gred .tp-vo-box_column {
    width: 46.875%;
  }
  .tp-vo-box_img img {
    border-radius: 40px;
  }
  .tp-vo-box_title {
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-top: 22px;
  }
  .tp-vo-box_tag {
    font-size: 14px;
    margin-top: 16px;
  }
  .tp-ho {
    margin: 200px 0;
  }
  .tp-ho_title {
    font-size: 48px;
    line-height: 1;
  }
  .tp-ho_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 40px;
  }
  .tp-ho_box {
    margin-top: 43px;
  }
  .tp-ho_box .tp-ho-list {
    width: 32.5%;
    margin: 20px 0 0 1.25%;
  }
  .tp-ho_box .tp-ho-list:nth-child(3) {
    margin-top: 0;
  }
  .tp-ho_box .tp-ho-list:nth-child(3n+1) {
    margin-left: 0;
  }
  .tp-ho-list_link {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 28px;
  }
  .tp-ho-list_link::after {
    background: url("../img/top/icon_arrow_right_gray.png");
    background-size: cover;
    display: block;
    content: "";
    width: 17px;
    height: 14px;
    position: absolute;
    bottom: 24px;
    right: 22px;
  }
  .tp-ho-list_link:hover {
    opacity: 0.75;
  }
  .tp-ho-list_img {
    width: 37.94871794871795%;
  }
  .tp-ho-list_img img {
    border-radius: 16px;
  }
  .tp-ho-list_text {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    margin-left: 24px;
  }
  .tp-ho_btn {
    width: 360px;
    margin-top: 56px;
  }
  .tp-ne {
    margin: 180px 0;
  }
  .tp-ne_inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 0;
  }
  .tp-ne_cnt {
    display: flex;
    justify-content: space-between;
  }
  .tp-ne_head {
    width: 18.51851851851852%;
  }
  .tp-ne_body {
    width: 73.14814814814815%;
  }
  .tp-ne_title {
    font-size: 56px;
  }
  .tp-ne_title span {
    font-size: 15px;
  }
  .tp-ne_btn {
    margin-top: 34px;
    padding: 19px 28.999999999999996%;
    font-size: 16px;
    text-align: left;
  }
  .tp-ne_btn::after {
    width: 15px;
    height: 12px;
    right: 14.000000000000002%;
  }
  .tp-ne-list {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
  }
  .tp-ne-list_data {
    font-size: 15px;
    width: 29.11392405063291%;
  }
  .tp-ne-list_data_text {
    margin-right: 19px;
  }
  .tp-ne-list_cat {
    display: inline-block;
    font-size: 12px;
    padding: 4px 14px;
  }
  .tp-ne-list_text {
    width: 68.35443037974683%;
  }
  .care-top.care-top--advance .care-top_desc {
    width: 44.12386128008333%;
    min-width: 451px;
  }
  .care-top.care-top--advance .care-top_img {
    width: 84.90649475722049%;
  }
  .care-top.care-top--advance .care-top_text {
    width: 89%;
  }
  .advance {
    margin-bottom: 13.527777777777777%;
  }
  .advance .advance-content {
    margin-top: 11.416666666666666%;
  }
  .advance .care-content_caption {
    left: 4.827586206896552%;
  }
  .advance .care-content_blk--reverse .care-content_caption {
    right: 5.086206896551724%;
  }
  .advance .care-content_blk--reverse .care-content_desc-text {
    letter-spacing: 0.02em;
  }
  .advance .care-content_blk--01 .care-content_desc,
  .advance .care-content_blk--03 .care-content_desc {
    padding-top: calc(2.8% + 46px);
  }
  .advance .care-content_blk--03 .care-content_desc {
    width: 370px;
  }
  .advance .care-content_blk--03 .care-content_desc-lead {
    letter-spacing: -0.04em;
  }
  .advance .advance-deco--blue {
    width: 39.010989010989015%;
    left: 46.97802197802198%;
    bottom: -21.964285714285715%;
  }
  .advance .advance-deco--yellow {
    width: 51.64835164835166%;
    right: 48.9010989010989%;
    bottom: -22.321428571428573%;
  }
  .advance .advance-deco--yellow02 {
    width: 17.75862068965517%;
    right: 0.862068965517241%;
    bottom: -1.724137931034483%;
  }
  .advance .advance-deco--pink {
    width: 66.75824175824175%;
    right: -13.736263736263737%;
    top: -25.357142857142854%;
  }
  .advance .care-content_desc--advance01::before {
    position: absolute;
    content: "";
    display: block;
    background: url("/assets/img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: -45px;
    left: -110px;
  }
  .advance .care-content_desc--advance02::before {
    position: absolute;
    content: "";
    display: block;
    background: url("/assets/img/care/common/deco_yellow02.png") no-repeat;
    background-size: contain;
    width: 207px;
    height: 198px;
    top: 105px;
    left: 205px;
  }
  .antisocial {
    max-width: 1200px;
    margin: 7.055555555555555% auto 12.5%;
  }
  .antisocial h1 {
    font-weight: bold;
    letter-spacing: 0.04em;
    font-size: 32px;
    line-height: 1.75;
    margin-bottom: 8.796296296296296%;
  }
  .antisocial dt {
    font-weight: bold;
    font-size: 16px;
    line-height: 2.25;
    margin-bottom: 0.578703703703704%;
  }
  .antisocial .antisocial_inner {
    width: 72%;
  }
  .antisocial .antisocial_txt {
    font-size: 14px;
    line-height: 2;
  }
  .antisocial .antisocial_list {
    margin-top: 6.944444444444445%;
  }
  .antisocial .antisocial_list-item + .antisocial_list-item {
    margin-top: 3.935185185185185%;
  }
  .antisocial .antisocial_sign {
    margin-top: 1.157407407407407%;
  }
  .care .care-example_blk {
    margin-top: 4.916666666666666%;
  }
  .care .care-example_blk .slick-dots {
    bottom: -80px;
  }
  .care .care-example_blk .slick-prev {
    background: url("../img/common/icon/icon_slide_prev_gray.png") no-repeat center center/100% 100%;
    bottom: -95px;
  }
  .care .care-example_blk .slick-prev:hover {
    background: url("../img/common/icon/icon_slide_prev.png") no-repeat center center/100% 100%;
  }
  .care .care-example_blk .slick-next {
    background: url("../img/common/icon/icon_slide_next_gray.png") no-repeat center center/100% 100%;
    bottom: -95px;
  }
  .care .care-example_blk .slick-next:hover {
    background: url("../img/common/icon/icon_slide_next.png") no-repeat center center/100% 100%;
  }
  .care .care-example_card {
    margin-right: 59px;
  }
  .care .care-example_card-img img {
    border-radius: 32px;
  }
  .care .care-example_card-lead {
    font-size: 22px;
    line-height: 1.636363636363636;
    margin: 6.666666666666667% 0 5%;
  }
  .care .care-example_card-text {
    font-size: 14px;
    line-height: 1.857142857142857;
    margin-bottom: 12.5%;
  }
  .care .care-example_card-btn {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    padding: 5.833333333333333% 0;
  }
  .care .care-example_card-btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .care .care-example_card-btn::after {
    right: 9.375%;
    width: 3.836477987421384%;
    height: 13.698630136986301%;
    min-width: 17px;
    min-height: 14px;
  }
  .care-top {
    width: 70.66666666666667%;
    margin-top: 20px;
  }
  .care-top h1 {
    font-size: 64px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-bottom: 6.127450980392156%;
    white-space: nowrap;
  }
  .care-top h1 span:first-of-type {
    font-size: 28px;
    line-height: 1.285714285714286;
    margin-bottom: 8.823529411764707%;
  }
  .care-top h1 span:nth-of-type(2) {
    font-size: 14px;
    line-height: 1.428571428571429;
  }
  .care-top .care-top_inner {
    display: flex;
    flex-direction: row-reverse;
    -webkit-transform: translateX(2.515723270440252%);
            transform: translateX(2.515723270440252%);
  }
  .care-top .care-top_img {
    width: 67.9245283018868%;
    -webkit-transform: translateX(-0.707547169811321%);
            transform: translateX(-0.707547169811321%);
  }
  .care-top .care-top_desc {
    width: 32.075471698113205%;
    min-width: 408px;
  }
  .care-top .care-top_lead {
    font-size: 32px;
    line-height: 1.75;
    padding-left: 14.705882352941178%;
    margin-bottom: 3.676470588235294%;
  }
  .care-top .care-top_lead::before {
    width: 9.803921568627452%;
    top: 26px;
  }
  .care-top .care-top_text {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 2.25;
    padding-left: 14.705882352941178%;
  }
  .care-top .care-top_text .care-top_note {
    font-size: 12px;
    margin-top: 20px;
  }
  .care-wrap {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .care-wrap .care-content {
    margin-top: 10.833333333333334%;
  }
  .care-wrap .care-content_blk {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 96.66666666666667%;
  }
  .care-wrap .care-content_blk + .care-content_blk {
    margin-top: 16.666666666666664%;
  }
  .care-wrap .care-content_blk--reverse {
    flex-direction: row-reverse;
    margin-left: auto;
  }
  .care-wrap .care-content_blk--reverse .care-content_desc {
    margin-right: 6.206896551724138%;
    margin-left: 0;
  }
  .care-wrap .care-content_img {
    width: 62.758620689655174%;
  }
  .care-wrap .care-content_caption {
    width: 10.344827586206897%;
    top: -3.448275862068965%;
  }
  .care-wrap .care-content_desc {
    width: 360px;
    padding-top: 46px;
    margin-right: 0;
    margin-left: 6.206896551724138%;
  }
  .care-wrap .care-content_desc--care01::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: -70px;
    left: -110px;
  }
  .care-wrap .care-content_desc--care01 .care-content_desc-attention {
    line-height: 1.666666666666667;
    margin-top: 15px;
  }
  .care-wrap .care-content_desc--care02::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_pink02.png") no-repeat;
    background-size: contain;
    width: 220px;
    height: 235px;
    top: 80px;
    left: 214px;
  }
  .care-wrap .care-content_desc-sub {
    font-size: 24px;
    line-height: 1.666666666666667;
    letter-spacing: 0.04em;
    margin-bottom: 5%;
  }
  .care-wrap .care-content_desc-lead {
    font-size: 48px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }
  .care-wrap .care-content_desc-lead::before {
    content: '';
    background: #666;
    position: absolute;
    top: -40px;
    left: 0;
    width: 44px;
    height: 1px;
  }
  .care-wrap .care-content_desc-lead span {
    font-size: 28px;
    line-height: 1.571428571428571;
    margin-bottom: 27px;
  }
  .care-wrap .care-content_desc-text {
    font-size: 16px;
    line-height: 2;
    margin-top: 7.222222222222221%;
  }
  .care-wrap .care-content_desc-note {
    font-size: 12px;
    line-height: 1.666666666666667;
    margin: 50px 0 0 3.33%;
  }
  .care-wrap .care-content_desc-asterisk {
    font-size: 12px;
    line-height: 1.666666666666667;
    margin-top: 40px;
  }
  .care-wrap .care-content_desc-btn {
    font-size: 16px;
    font-weight: bold;
    width: 88.88888888888889%;
    min-width: 295px;
    margin-top: 6.944444444444445%;
    padding: 6.944444444444445% 0;
  }
  .care-wrap .care-content_desc-btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .care-wrap .care-content_desc-btn::after {
    right: 9.375%;
    width: 5.345911949685535%;
    height: 19.17808219178082%;
    min-width: 17px;
    min-height: 14px;
  }
  .care-wrap .care-content_desc-attention {
    font-size: 12px;
    line-height: 1.666666666666667;
    margin-top: 20px;
  }
  .care-wrap .care-comparison_gred {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .care-wrap .care-comparison_gred .care-comparison_box:nth-child(1) {
    width: 33.666666666666664%;
    margin-right: -9px;
  }
  .care-wrap .care-comparison_gred .care-comparison_box:nth-child(2) {
    width: 36.25%;
    margin-top: -5px;
    margin-left: -9px;
  }
  .care-wrap .care-comparison_gred .care-comparison_note {
    width: 94.05940594059405%;
    font-size: 10px;
    line-height: 1.8;
    margin-left: 2.97029702970297%;
    margin-top: 10px;
    letter-spacing: 0.03em;
  }
  .care-wrap .care-comparison_gred .care-comparison_note02 {
    margin-top: -7px;
  }
  .care-wrap .care-content-summry {
    position: relative;
    display: flex;
    justify-content: space-between;
    max-width: 1120px;
    margin: 86px auto 0;
    padding-left: calc(36 / 1080 * 100%);
  }
  .care-wrap .care-content-summry .care-content-summry_box:nth-child(1) {
    width: calc(723 / 1044 * 100%);
  }
  .care-wrap .care-content-summry .care-content-summry_box:nth-child(2) {
    width: calc(279 / 1044 * 100%);
  }
  .care-wrap .care-content-summry_title {
    font-size: 28px;
  }
  .care-wrap .care-content-summry_title::before {
    width: 6px;
    height: 100%;
    border-radius: 3px;
  }
  .care-wrap .care-content-summry_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 18px;
  }
  .care-wrap .care-content-summry_name_head {
    font-size: 12px;
  }
  .care-wrap .care-content-summry_name_body {
    font-size: 18px;
    margin-top: 7px;
  }
  .care-wrap .care-content-summry_name_body span {
    font-size: 14px;
    margin-left: 7px;
  }
  .care-wrap .care-content-summry_name_body em {
    font-size: 12px;
    margin-top: 1.333333333333333vw;
  }
  .care-wrap .care-content-summry_img {
    width: calc(120 / 277 * 100%);
  }
  .care_origin .care-top h1 span {
    font-size: 48px;
    line-height: 1.1875;
  }
  .care_origin .care-wrap {
    margin-bottom: 12.152777777777777%;
  }
  .care_origin .care-wrap .care-content_desc-text {
    margin-top: 5.555555555555555%;
  }
  .care_origin .care-wrap .care-overview {
    text-align: center;
    margin-top: 16.25%;
  }
  .care_origin .care-wrap .care-overview_ttl {
    margin: 0 auto 8.214285714285714%;
    width: 90%;
  }
  .care_origin .care-wrap .care-overview_ttl span {
    font-size: 18px;
  }
  .care_origin .care-wrap .care-overview_ttl span em {
    font-size: 16px;
  }
  .care_origin .care-wrap .care-overview_ttl img {
    margin-top: 26px;
  }
  .care_origin .care-wrap .care-overview_ttl02 {
    width: 83.92857142857143%;
  }
  .care_origin .care-wrap .care-overview_figure {
    width: 68.33333333333333%;
    margin: 3.833333333333333% auto 0;
  }
  .care_origin .care-wrap .care-overview_desc-lead {
    font-size: 36px;
    line-height: 2;
    letter-spacing: 0.08em;
  }
  .care_origin .care-wrap .care-overview_desc-lead span {
    font-size: 22px;
    line-height: 1.454545454545455;
  }
  .care_origin .care-wrap .care-overview_desc-text {
    font-size: 16px;
    margin-top: 1.666666666666667%;
  }
  .care_origin .care-wrap .care-content_desc-attention {
    margin-top: 15px;
  }
  .care_origin .care-wrap .care-overview_desc-blk-box {
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
  }
  .care_origin .care-wrap .care-overview_desc-blk {
    width: 46.666666666666664%;
  }
  .care_origin .care-wrap .care-content_blk--01 .care-content_desc-lead {
    letter-spacing: 0.08em;
  }
  .care_origin .care-wrap .care-content_blk--01 .care-content_desc {
    padding-top: 1.724137931034483%;
  }
  .care_origin .care-wrap .care-content_blk--02 .care-content_desc {
    padding-top: 3.879310344827586%;
  }
  .care_origin .care-wrap .care-content_brue::after {
    background: url("../img/care/bg_care_01_pc.png") no-repeat;
    width: 860px;
    height: 700px;
    top: -70px;
    left: -70px;
  }
  .care_origin .care-wrap .care-content_pink {
    margin-top: 19.166666666666668%;
  }
  .care_origin .care-wrap .care-content_pink::after {
    background: url("../img/care/bg_care_02_pc.png") no-repeat;
    width: 860px;
    height: 700px;
    top: -70px;
    right: -70px;
  }
  .care_origin .care-wrap .care-deco--blue {
    width: 47.527472527472526%;
    left: -11.401098901098901%;
    bottom: -22.5%;
    -webkit-transform: scale(-1, 1) rotate(-205deg);
            transform: scale(-1, 1) rotate(-205deg);
  }
  .care_origin .care-wrap .care-deco--yellow {
    width: 51.64835164835166%;
    left: -14.285714285714285%;
    bottom: -21.071428571428573%;
  }
  .care_origin .care-wrap .care-deco--pink {
    width: 66.75824175824175%;
    right: -13.736263736263737%;
    top: -21.428571428571427%;
  }
  .care_origin .care-wrap .care-polyPharmacy {
    width: 90%;
    margin: 13.333333333333334% auto 0;
    background: url("../img/care/bg_polyPharmacy_pc.png") no-repeat center top/cover;
    border-radius: 64px;
  }
  .care_origin .care-wrap .care-polyPharmacy_inner {
    display: flex;
    justify-content: space-between;
    padding: 5.907407407407407% 7.407407407407407% 2.12037037037037% 3.425925925925926%;
  }
  .care_origin .care-wrap .care-deco.care-deco_polyPharmacy--yellow {
    width: 23.5%;
    top: -1%;
    right: 0;
  }
  .care_origin .care-wrap .care-polyPharmacy_img {
    width: 49.84423676012461%;
  }
  .care_origin .care-wrap .care-polyPharmacy_label {
    width: 20%;
    top: 1.164895428233481%;
    left: 12.958333333333332%;
  }
  .care_origin .care-wrap .care-polyPharmacy_lead {
    font-size: 40px;
  }
  .care_origin .care-wrap .care-polyPharmacy_desc {
    width: 46.20976116303219%;
    margin-top: 6.230529595015576%;
  }
  .care_origin .care-wrap .care-polyPharmacy_txt {
    letter-spacing: 0.04em;
    font-size: 16px;
    line-height: 2;
    margin-top: 5.393258426966292%;
  }
  .care_origin .care-wrap .care-polyPharmacy_btn {
    width: 71.91011235955057%;
    margin-top: 4.49438202247191%;
    padding: 5.617977528089887% 0;
    font-size: 16px;
  }
  .care_origin .care-wrap .care-labo {
    width: 80.16666666666666%;
    margin: 14.000000000000002% auto 0;
  }
  .care_origin .care-wrap .care-labo_lead {
    font-size: 56px;
    line-height: 1.214285714285714;
  }
  .care_origin .care-wrap .care-labo_lead .care-labo_lead-m {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 1.455301455301455%;
  }
  .care_origin .care-wrap .care-labo_lead .care-labo_lead-s {
    font-size: 14px;
    margin-bottom: 1.455301455301455%;
  }
  .care_origin .care-wrap .care-labo_blk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 1.351351351351351%;
  }
  .care_origin .care-wrap .care-labo_blk-img {
    width: 62.37006237006237%;
  }
  .care_origin .care-wrap .care-labo_blk-desc {
    width: 320px;
    margin-right: 4.158004158004158%;
  }
  .care_origin .care-wrap .care-labo_blk-desc .care-content_desc-btn {
    width: 100%;
  }
  .care_origin .care-wrap .care-deco--blue02 {
    width: 34.66666666666667%;
    bottom: -10.089686098654708%;
    left: 9.5%;
  }
  .care_origin .care-wrap .care-deco--yellow02 {
    width: 66%;
    right: -10.833333333333334%;
    top: -17.937219730941703%;
  }
  .care_origin .care-wrap .care-example {
    margin-top: 18.333333333333332%;
  }
  .care_origin .care-wrap .care-example_lead {
    font-size: 56px;
    line-height: 1.214285714285714;
    letter-spacing: 0.08em;
  }
  .care_origin .care-wrap .care-example_lead span {
    font-size: 20px;
    line-height: 2;
    margin-bottom: 1.455301455301455%;
  }
  .care_origin .care-wrap .care-example_sub {
    font-size: 16px;
    line-height: 2;
    margin-top: 2.083333333333333%;
    text-align: center;
  }
  .care_origin .care-wrap .care-example_sub2 {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .care_origin .care-wrap .care-cremation {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 90%;
    margin: 15.75% auto 0;
    padding: 8.11111111111111% 3.796296296296296% 5.324074074074074% 7.407407407407407%;
    background: url("../img/care/bg_cremation_pc.png") no-repeat center top/cover;
    border-radius: 80px;
  }
  .care_origin .care-wrap .care-cremation_desc {
    width: 360px;
  }
  .care_origin .care-wrap .care-cremation_img {
    width: 52.77777777777778%;
  }
  .care_origin .care-wrap .care-cremation_lead {
    font-size: 44px;
    line-height: 1.204545454545455;
    letter-spacing: 0.02em;
  }
  .care_origin .care-wrap .care-cremation_sub {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1.833333333333333;
    margin-top: 8.88888888888889%;
  }
  .care_origin .care-team {
    margin: 308px 0 30px;
  }
  .care_origin .care-team_lead {
    font-size: 24px;
    letter-spacing: 0.04em;
    margin-bottom: 0.833333333333333%;
  }
  .care_origin .care-team_title {
    font-size: 48px;
    line-height: 1.3;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 2.916666666666667%;
  }
  .care_origin .care-team_text {
    text-align: center;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 2.5%;
    margin-bottom: 5.833333333333333%;
  }
  .care_origin .care-team_text02 {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 0;
    margin-bottom: 5%;
  }
  .care_origin .care-team_img {
    width: 87.16666666666667%;
    margin: -30px auto 0;
  }
  .care-case-main {
    width: 100%;
    max-width: 1300px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto 0;
  }
  .care-case-main_cnt {
    width: 35.76923076923077%;
  }
  .care-case-main_title {
    font-size: 36px;
    line-height: 1.666666666666667;
  }
  .care-case-main_text {
    font-size: 18px;
    margin-top: 30px;
  }
  .care-case-main_img {
    width: 55.38461538461539%;
    margin-left: 3.846153846153846%;
  }
  .care-case-main_img img {
    border-radius: 48px;
  }
  .care-case-gred {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    margin: 108px auto 140px;
  }
  .care-case-detail {
    width: 60%;
  }
  .care-case-detail_content p {
    font-size: 18px;
    line-height: 2.333333333333333;
  }
  .care-case-detail_content p strong {
    font-size: 32px;
    line-height: 2;
  }
  .care-case-detail_content p small {
    font-size: 14px;
    line-height: 1.357142857142857;
  }
  .care-case-detail_content img {
    border-radius: 48px;
  }
  .care-case-pager-botton {
    width: 368px;
  }
  .care-case-detail-botton_detail {
    width: 368px;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0;
    margin-top: 8px;
  }
  .care-case-detail-botton_detail::after {
    width: 14px;
    height: 11px;
    right: 22px;
  }
  .care-case-detail-botton_detail:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .care-case-side {
    width: 26.666666666666668%;
  }
  .care-case-side_title {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .care-case-side-list {
    margin-top: 35px;
  }
  .care-case-side-list a:hover {
    opacity: 0.75;
  }
  .care-case-side-list img {
    border-radius: 32px;
  }
  .care-case-side-list_title {
    font-size: 18px;
    line-height: 1.777777777777778;
    letter-spacing: 0.04em;
    margin-top: 20px;
  }
  .dementia {
    margin-bottom: 14.097222222222221%;
  }
  .dementia .dementia-content {
    margin-top: 17.666666666666668%;
  }
  .dementia .care-content_caption {
    top: -7.142857142857142%;
  }
  .dementia .care-content_blk--reverse .care-content_caption {
    right: 5.172413793103448%;
  }
  .dementia .care-content_blk--reverse .care-content_desc {
    padding-top: 10.344827586206897%;
  }
  .dementia .care-content_blk--01 .care-content_caption {
    left: 5.172413793103448%;
  }
  .dementia .care-content_blk--01 .care-content_desc {
    padding-top: 11.46551724137931%;
  }
  .dementia .care-content_blk--03 .care-content_caption {
    left: 3.448275862068965%;
  }
  .dementia .care-content_blk--03 .care-content_desc {
    padding-top: 7.06896551724138%;
  }
  .dementia .dementia-deco--blue {
    width: 39.010989010989015%;
    left: 46.97802197802198%;
    bottom: -21.964285714285715%;
  }
  .dementia .dementia-deco--blue02 {
    width: 47.527472527472526%;
    left: -11.401098901098901%;
    bottom: -22.5%;
  }
  .dementia .dementia-deco--yellow {
    width: 51.64835164835166%;
    right: 48.9010989010989%;
    bottom: -22.321428571428573%;
  }
  .dementia .dementia-deco--yellow02 {
    width: 17.75862068965517%;
    right: 0.862068965517241%;
    bottom: -1.724137931034483%;
  }
  .dementia .dementia-deco--pink {
    width: 66.75824175824175%;
    right: -13.736263736263737%;
    top: -25.357142857142854%;
  }
  .dementia .care-content_desc--dementia01::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: -15px;
    left: -110px;
  }
  .dementia .care-content_desc--dementia02::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_pink02.png") no-repeat;
    background-size: contain;
    width: 220px;
    height: 235px;
    top: -15px;
    left: 200px;
  }
  .dementia .care-content_desc-text {
    letter-spacing: 0.02em;
  }
  .dementia .care-content-summry {
    margin: 62px auto 180px;
  }
  .dementia .care-content-summry .care-content-summry_box:nth-child(1) {
    width: calc(682 / 1044 * 100%);
  }
  .dementia .care-content-summry .care-content-summry_box:nth-child(2) {
    width: calc(310 / 1044 * 100%);
  }
  .dementia .care-content-summry_name_body em {
    margin-top: 4px;
  }
  .dementia .care-content-summry_title {
    font-size: 26px;
  }
  .dementia .care-content-summry_img {
    width: calc(100 / 310 * 100%);
  }
  .care-top--meal .care-top_title {
    font-size: 58px;
  }
  .care-top--meal .care-top_title span:nth-of-type(2) {
    letter-spacing: 0.01em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .care-top--meal .care-top_desc {
    margin-right: 2%;
  }
  .meal {
    margin-bottom: 12.152777777777777%;
  }
  .meal .meal-content {
    margin-top: 17.666666666666668%;
  }
  .meal .care-content_caption {
    width: 16.483516483516482%;
    right: 8.241758241758241%;
  }
  .meal .care-content_blk--reverse .care-content_caption {
    right: 2.413793103448276%;
  }
  .meal .care-content_blk--01 .care-content_desc {
    padding-top: 6.379310344827586%;
  }
  .meal .meal-deco--blue {
    width: 39.010989010989015%;
    left: 46.97802197802198%;
    bottom: -26.785714285714285%;
  }
  .meal .meal-deco--yellow {
    width: 20.344827586206897%;
    left: -12.586206896551724%;
    bottom: -333px;
  }
  .meal .meal-deco--pink {
    width: 66.75824175824175%;
    right: -13.736263736263737%;
    top: -23.24058919803601%;
  }
  .meal .care-content_blk--03 {
    margin-top: 230px;
  }
  .meal .care-content_desc--meal03::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: -70px;
    right: -160px;
  }
  .care-staff {
    margin-bottom: 14.583333333333334%;
  }
  .care-staff .care-staff-content {
    margin-top: 10.083333333333332%;
  }
  .care-staff .care-content_caption {
    left: 5.172413793103448%;
  }
  .care-staff .care-content_blk--reverse .care-content_caption {
    right: 2.413793103448276%;
  }
  .care-staff .care-content_blk.care-content_blk--01 .care-content_desc {
    padding-top: 2.586206896551724%;
  }
  .care-staff .care-content_blk--02 {
    align-items: center;
    margin-top: 0;
  }
  .care-staff .care-content_blk--02 .care-content_desc {
    width: 35%;
    padding-top: 0;
  }
  .care-staff .care-staff-deco.care-staff-deco--blue {
    width: 33.24175824175824%;
    left: 17.582417582417584%;
    bottom: -20.168067226890756%;
  }
  .care-staff .care-staff-deco.care-staff-deco--blue--staff {
    width: 45.879120879120876%;
    left: -11.126373626373626%;
    bottom: -17.142857142857142%;
  }
  .care-staff .care-staff-deco.care-staff-deco--yellow {
    width: 51.64835164835166%;
    right: 50%;
    bottom: -20.458265139116204%;
  }
  .care-staff .care-staff-deco.care-staff-deco--yellow--staff {
    width: 51.64835164835166%;
    left: -14.835164835164836%;
    bottom: -20.458265139116204%;
  }
  .care-staff .care-staff-deco.care-staff-deco--pink01 {
    width: 66.75824175824175%;
    right: -13.736263736263737%;
    top: -23.24058919803601%;
  }
  .care-staff .care-staff-deco.care-staff-deco--pink01--staff {
    width: 53.98351648351648%;
    right: -13.736263736263737%;
    top: -16.366612111292962%;
  }
  .care-staff-top {
    width: 69.22222222222221%;
    -webkit-transform: translateX(1.845906902086678%);
            transform: translateX(1.845906902086678%);
    margin-top: 6.922222222222222%;
  }
  .care-staff-top h1 {
    font-size: 64px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-bottom: 7.425742574257425%;
  }
  .care-staff-top h1 span {
    font-size: 28px;
    line-height: 1.285714285714286;
    margin-bottom: 7.425742574257425%;
  }
  .care-staff-top .care-top_inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .care-staff-top .care-staff-top_img {
    width: 62.84109149277689%;
  }
  .care-staff-top .care-top_desc {
    width: 32.74478330658106%;
    min-width: 408px;
  }
  .care-staff-top .care-top_title span {
    font-size: 48px;
  }
  .care-staff-top .care-top_lead {
    font-size: 32px;
    line-height: 1.75;
    padding-left: 14.85148514851485%;
    margin-bottom: 7.673267326732673%;
  }
  .care-staff-top .care-top_lead::before {
    width: 10.891089108910892%;
    top: 26px;
  }
  .care-staff-top .care-top_text {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 2.25;
    padding-left: 14.85148514851485%;
  }
  .care-staff {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .care-staff .care-content_blk {
    display: flex;
    justify-content: space-between;
    width: 96.66666666666667%;
  }
  .care-staff .care-content_blk + .care-content_blk {
    margin-top: 16.666666666666664%;
  }
  .care-staff .care-content_blk--reverse {
    flex-direction: row-reverse;
    margin-left: auto;
  }
  .care-staff .care-content_img {
    width: 62.758620689655174%;
  }
  .care-staff .care-content_caption {
    width: 10.344827586206897%;
    top: -3.448275862068965%;
  }
  .care-staff .care-content_desc {
    width: 31.03448275862069%;
    padding-top: 3.706896551724138%;
  }
  .care-staff .care-content_desc-lead03 {
    font-size: 36px;
    line-height: 2;
    letter-spacing: 0.02em;
    margin-top: 6.666666666666667%;
  }
  .care-staff .care-content_desc-lead02 {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 0.02em;
  }
  .care-staff .care-content_desc-text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 8.88888888888889%;
  }
  .care-staff .care-content_desc--staff01::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: -70px;
    left: -110px;
  }
  .care-staff .care-content_desc--staff02::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_pink02.png") no-repeat;
    background-size: contain;
    width: 233px;
    height: 250px;
    top: -110px;
    left: -80px;
  }
  .care-staff .care-content_desc--staff03::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 365px;
    height: 332px;
    top: -74px;
    left: 265px;
  }
  .care-staff .care-content_desc--staff04::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_pink.png") no-repeat;
    background-size: contain;
    width: 208px;
    height: 195px;
    top: -56px;
    left: 260px;
  }
  .care-staff .care-content_desc--staff05::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_yellow02.png") no-repeat;
    background-size: contain;
    width: 473px;
    height: 423px;
    top: 302px;
    left: 165px;
  }
  .care-staff-top--sub {
    margin-top: 50px;
    margin-left: 50px;
    width: 50.31928480204342%;
  }
  .care-staff-team_lead {
    font-size: 24px;
    letter-spacing: 0.04em;
    margin-bottom: 0.833333333333333%;
  }
  .care-staff-team_title {
    font-size: 48px;
    line-height: 1.3;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 2.916666666666667%;
  }
  .care-staff-team_title span:first-of-type {
    font-size: 28px;
    line-height: 2.5;
    letter-spacing: 0.04em;
  }
  .care-staff-team_text {
    text-align: center;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 2.5%;
    margin-bottom: 5.833333333333333%;
  }
  .care-staff-team_text02 {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 0;
    margin-bottom: 5%;
  }
  .care-staff-team_img {
    width: 56.58333333333333%;
    margin: 56px auto 0;
  }
  .care-staff-wrap--flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    width: 85.33333333333334%;
  }
  .care-staff-wrap--flex2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    width: 90%;
  }
  .care-staff-wrap--flex3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    width: 90%;
  }
  .care-staff-voice {
    margin-bottom: 5.46875%;
    width: 46.875%;
  }
  .care-staff-voice_text {
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-top: 2.9296875%;
  }
  .care-staff-voice_name {
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-top: 1.953125%;
  }
  .bi_flex .care-staff_box {
    width: 48.61111111111111%;
    min-width: 320px;
    margin-top: 20px;
  }
  .bi_flex .care-staff_box:first-of-type {
    margin-right: 2.777777777777778%;
  }
  .care-staff_box2 {
    width: 32.407407407407405%;
  }
  .care-staff_box_header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    font-size: 24px;
    line-height: 1.3;
    padding: 18px 0;
  }
  .care-staff_box_detail {
    height: 188px;
    padding: 20px 26px;
  }
  .care-staff_box_img1 {
    width: 26px;
  }
  .care-staff_box_img2 {
    width: 82px;
  }
  .care-staff_box_img3 {
    width: 165px;
  }
  .care-staff_box_img4 {
    width: 170px;
  }
  .care-staff_box_img1-2 {
    width: 91px;
  }
  .care-staff_box_img5 {
    width: 129px;
    margin-bottom: 20px;
  }
  .care-staff_box_title {
    font-size: 20px;
    line-height: 1.3;
  }
  .care-staff_box_text {
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 18px;
  }
  .care-staff_box_text2 {
    font-size: 16px;
    line-height: 1.3;
    margin-left: 10px;
  }
  .care-staff_box_text3 {
    font-size: 15px;
    line-height: 1.3;
    padding: 20px 0 0;
    margin-left: 10px;
  }
  .care-staff_box_text3--02 {
    font-size: 18px;
    line-height: 1.3;
    padding: 14px 0 0;
    margin-left: 10px;
  }
  .care-staff_box_text4 {
    font-size: 12px;
    line-height: 1.3;
    padding-top: 20px;
  }
  .care-staff_box_textS20 {
    font-size: 20px;
  }
  .care-staff_box_personal01 {
    width: 26px;
  }
  .care-staff_box_personal02 {
    width: 26px;
  }
  .care-staff_box_colon {
    width: 10px;
  }
  .care-staff_inner {
    margin: auto;
    width: 90%;
  }
  .care-staff_inner2 {
    margin: auto;
    width: 66.20370370370371%;
  }
  .care-staff_wrap {
    width: 32.407407407407405%;
  }
  .care-staff_block2 {
    margin-left: 5.714285714285714%;
    margin-right: 2.857142857142857%;
  }
  .care-staff_box_detail_icon::before {
    top: 20px;
    left: 8%;
    width: 8.571428571428571%;
    height: 60px;
  }
  .care-staff_box_detail_icon::after {
    top: 15px;
    right: 8%;
    width: 7.714285714285714%;
    height: 64px;
  }
  .care-staff_boxWrap .c-note_kome + .c-note_kome {
    margin-top: -12px;
  }
  .care-top.care-support {
    max-width: 1200px;
    width: 83.33333333333334%;
    margin-top: 8.333333333333332%;
  }
  .care-top.care-support .care-top_img {
    width: 60.66666666666667%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .support {
    margin-bottom: 14.583333333333334%;
  }
  .support .support-content {
    margin-top: 17.666666666666668%;
  }
  .support .care-content_caption {
    left: 5.172413793103448%;
  }
  .support .care-content_caption.care-content_caption_activity {
    left: 2.586206896551724%;
  }
  .support .care-content_blk {
    align-items: center;
  }
  .support .care-content_blk--reverse .care-content_caption {
    right: 2.413793103448276%;
  }
  .support .support-deco--blue {
    width: 24.482758620689655%;
    left: 29.48275862068965%;
    bottom: -26.785714285714285%;
  }
  .support .support-deco--yellow {
    width: 32.41379310344827%;
    right: 30.689655172413794%;
    bottom: -20.458265139116204%;
  }
  .support .support-deco--yellow02 {
    width: 34.310344827586206%;
    right: 1.724137931034483%;
    top: -30.11456628477905%;
  }
  .support .support-deco--pink01 {
    width: 41.89655172413793%;
    right: -8.620689655172415%;
    top: -23.24058919803601%;
  }
  .support .care-content_desc-text {
    letter-spacing: 0.02em;
  }
  .support .care-content_desc-text span {
    font-size: 12px;
  }
  .support .care-content_desc--support01::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: 40px;
    left: -100px;
  }
  .support .care-content_desc--support02::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_pink02.png") no-repeat;
    background-size: contain;
    width: 233px;
    height: 250px;
    top: -80px;
    left: 205px;
  }
  .care-support__btn {
    padding: 4.448398576512456% 0;
    width: 88.88888888888889%;
    margin-top: 25px;
  }
  .care-support__btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .support-care {
    margin-top: 87px;
  }
  .support-care_title {
    font-size: 32px;
    line-height: 1.75;
    margin-bottom: 14px;
  }
  .support-care_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 0;
  }
  .support-care_item {
    margin-top: 40px;
    width: 28.51851851851852%;
  }
  .support-care_item_head {
    padding-right: 20px;
    margin-right: 20px;
  }
  .support-care_item_body {
    width: 77.92207792207793%;
    font-size: 16px;
    line-height: 1.75;
  }
  .care-top.care-support-activity {
    max-width: 1200px;
    width: 83.33333333333334%;
  }
  .care-top.care-support-activity .care-top_img {
    width: 60.66666666666667%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .support-activity {
    margin-bottom: 14.097222222222221%;
  }
  .support-activity .support-activity-content {
    margin-top: 17.666666666666668%;
  }
  .support-activity .care-content_caption {
    top: -7.142857142857142%;
  }
  .support-activity .care-content_blk--reverse .care-content_caption {
    right: 5.172413793103448%;
  }
  .support-activity .care-content_blk--reverse .care-content_desc {
    padding-top: 10.344827586206897%;
  }
  .support-activity .care-content_blk--01 .care-content_caption {
    left: 5.172413793103448%;
  }
  .support-activity .care-content_blk--01 .care-content_desc {
    padding-top: 11.46551724137931%;
  }
  .support-activity .care-content_blk--03 .care-content_caption {
    left: 3.448275862068965%;
  }
  .support-activity .care-content_blk--03 .care-content_desc {
    padding-top: 7.06896551724138%;
  }
  .support-activity .support-activity-deco--blue {
    width: 39.010989010989015%;
    left: 46.97802197802198%;
    bottom: -21.964285714285715%;
  }
  .support-activity .support-activity-deco--blue02 {
    width: 47.527472527472526%;
    left: -11.401098901098901%;
    bottom: -22.5%;
  }
  .support-activity .support-activity-deco--yellow {
    width: 51.64835164835166%;
    right: 48.9010989010989%;
    bottom: -22.321428571428573%;
  }
  .support-activity .support-activity-deco--yellow02 {
    width: 17.75862068965517%;
    right: 0.862068965517241%;
    bottom: -1.724137931034483%;
  }
  .support-activity .support-activity-deco--pink {
    width: 47.527472527472526%;
    right: -20.604395604395602%;
    top: 71.42857142857143%;
  }
  .support-activity .care-content_desc--support-activity01::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_blue_03.png") no-repeat;
    background-size: contain;
    width: 218px;
    height: 204px;
    top: -15px;
    left: -110px;
  }
  .support-activity .care-content_desc--support-activity02::before {
    position: absolute;
    content: "";
    display: block;
    background: url("../img/care/common/deco_pink02.png") no-repeat;
    background-size: contain;
    width: 220px;
    height: 235px;
    top: -15px;
    left: 200px;
  }
  .support-activity .care-content_desc-text {
    letter-spacing: 0.02em;
  }
  .support-activity-about {
    margin-top: 170px;
  }
  .support-activity-about_title {
    font-size: 40px;
  }
  .support-activity-about_list {
    display: flex;
    justify-content: space-between;
    max-width: 1014px;
    margin: 39px 0 0;
    margin-left: 4.930966469428008%;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(1) {
    width: 34.319526627218934%;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(1) img {
    width: 68px;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(1) .support-activity-about_head {
    margin-top: 20px;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(2) {
    width: 18.54043392504931%;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(2) img {
    width: 54px;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(2) .support-activity-about_head {
    margin-top: 20px;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(3) {
    width: 27.810650887573964%;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(3) img {
    width: 70px;
    margin-top: 5px;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(3) .support-activity-about_head {
    margin-top: 25px;
  }
  .support-activity-about_head {
    font-size: 26px;
  }
  p.support-activity-about_body {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 21px;
  }
  .support-activity-summary {
    border-radius: 20px;
    margin-top: 100px;
    padding: 70px 70px 66px 70px;
  }
  .support-activity-summary_box01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .support-activity-summary_box01_01 {
    width: 73.11320754716981%;
  }
  .support-activity-summary_title {
    font-size: 36px;
  }
  .support-activity-summary_title span {
    font-size: 24px;
    margin-bottom: 10px;
  }
  p.support-activity-summary_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 37px;
  }
  .support-activity-summary_box01_02 {
    width: 16.50943396226415%;
    margin-right: 3.867924528301887%;
  }
  .support-activity-summary_box02 {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }
  .support-activity-summary_box02_01 {
    width: 62.83018867924528%;
    margin-top: 25px;
    padding-left: 36px;
  }
  .support-activity-summary_box02_01::before {
    width: 4px;
    height: 100%;
    border-radius: 2px;
  }
  .support-activity-summary_head {
    font-size: 24px;
  }
  p.support-activity-summary_body {
    font-size: 16px;
    line-height: 2;
    margin-top: 18px;
  }
  .support-activity-summary_box02_02 {
    width: 31.50943396226415%;
  }
  .support-activity-summary_name {
    font-size: 18px;
  }
  .support-activity-summary_name span {
    font-size: 12px;
    margin-bottom: 7px;
  }
  .support-activity-summary_name em {
    font-size: 14px;
    margin-left: 10px;
  }
  .support-activity-summary_img {
    width: 29.94011976047904%;
  }
  p.support-activity-summary_box02_02_02 {
    font-size: 12px;
    line-height: 1.416666666666667;
    margin-top: 11px;
  }
  .support-activity-box {
    max-width: 1080px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 120px auto 0;
    padding: 0 6.018518518518518% 0 6.296296296296296%;
    background: url("../img/care/support/activity/bg_01.png") no-repeat center left;
    background-size: 100% 100%;
  }
  .support-activity-box .support-activity-contents_btn a {
    min-width: 320px;
    margin: 0;
    padding: 21px 0;
  }
  .support-activity-box_text {
    width: 49.118942731277535%;
  }
  .support-activity-box_title {
    font-size: 32px;
    margin: 12px 0 39px;
  }
  p.support-activity-box_lead {
    font-size: 24px;
    line-height: 1.75;
  }
  .support-activity-box_img {
    width: 52.6431718061674%;
    margin-top: -16px;
  }
  .corp {
    width: 100%;
    max-width: 1200px;
    margin-bottom: 110px;
  }
  .corp2 {
    width: 100%;
    max-width: 1200px;
    margin-bottom: 110px;
  }
  .corp-inner {
    align-items: flex-start;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    margin-bottom: 110px;
  }
  .corp_title {
    font-size: 56px;
    line-height: 1.3;
    letter-spacing: 0.2rem;
    margin-bottom: 60px;
  }
  .corp-contents-top {
    padding-top: 80px !important;
  }
  .corp-contents {
    background-color: #fff;
    border-radius: 16px;
    margin-left: -1%;
    padding: 40px 0 100px;
    width: 69.33333333333334%;
  }
  .corp-contents-inner {
    width: 86.53846153846155%;
  }
  .corp-contents-inner2 {
    margin-top: 80px;
    width: 96.15384615384616%;
  }
  .corp-contents_title {
    font-size: 36px;
    margin: 0;
    letter-spacing: 0.06rem;
  }
  .corp-text {
    font-size: 16px;
    line-height: 1.6;
    padding: 19px 0;
    text-align: center;
  }
  .corp_logo {
    margin: auto;
    text-align: center;
    width: 22.22222222222222%;
  }
  .corp_flow {
    margin: auto;
  }
  .corp_content {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    width: 88.9423076923077%;
  }
  .corp_content:nth-of-type(1),
  .corp_content:nth-of-type(2),
  .corp_content:nth-of-type(3),
  .corp_content:nth-of-type(4) {
    margin-bottom: 120px;
  }
  .corp_subTitle {
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    margin-bottom: 48px;
  }
  .corp_btn {
    width: 348px;
  }
  .corp_description {
    padding: 36px 0;
    display: flex;
    align-items: baseline;
  }
  .corp_description-history .corp_description_text {
    width: 578px;
  }
  .corp_description_pdf .corp_description_header {
    margin-bottom: 28px;
  }
  .corp_description_header {
    font-size: 18px;
    line-height: 1.3;
    width: 138px;
  }
  .corp_description_text {
    font-size: 18px;
    line-height: 1.3;
  }
  .corp_description_wrap {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
  }
  .corp_description_item {
    margin-bottom: 20px;
    width: 50%;
  }
  .corp-sidebar {
    border-radius: 80px;
    padding: 47px 0 80px;
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    right: 0;
    width: 28.000000000000004%;
    z-index: 2;
  }
  .corp-contents_title2 {
    font-size: 32px;
    line-height: 1.3;
  }
  .corp-contents_title2 span {
    font-size: 12px;
    line-height: 1.3;
    padding-top: 2px;
    margin-bottom: 25px;
  }
  .corp-contents_title2_1 {
    margin-top: 60px;
  }
  .corp-contents_title2::after {
    bottom: -25px;
  }
  .corp-contents_title3 {
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin: 70px auto 50px;
  }
  .corp-contents_text {
    font-size: 16px;
  }
  .corp-contents_slideshare {
    margin: 0 auto 0;
  }
  .corp-contents-bg {
    position: relative;
  }
  .corp-contents-bg--01 {
    position: absolute;
    background-image: url("../img/corp/bg_pink.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    top: -20%;
    right: -10%;
    height: 324px;
    width: 321px;
  }
  .corp-contents-bg--01--02 {
    position: absolute;
    background-image: url("../img/corp/bg_pink.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    top: -1%;
    left: -5%;
    height: 251px;
    width: 240px;
  }
  .corp-contents-bg--02 {
    position: absolute;
    background-image: url("../img/corp/bg_blue.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    top: 30%;
    left: -5%;
    height: 282px;
    width: 280px;
  }
  .corp-contents-bg--03 {
    position: absolute;
    background-image: url("../img/corp/bg_yellow.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    top: 50%;
    right: 50%;
    left: 50%;
    height: 226px;
    width: 226px;
  }
  .corp-contents_btn a {
    width: 320px;
    min-width: 320px;
    margin: 0 auto 0;
  }
  .corp-contents_btn02 a {
    font-size: 16px;
  }
  .corp-work_title {
    letter-spacing: 0.04em;
    background: url("../img/corp/icon_01.png") no-repeat center left;
    background-size: 150px auto;
    font-size: 42px;
    line-height: 1.523809523809524;
    padding: 4px 0 4px 190px;
  }
  .corp-work_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 40px;
  }
  .corp-partner_title {
    font-size: 36px;
    margin-bottom: 41px;
  }
  .corp-partner_title span {
    font-size: 16px;
    margin-left: 20px;
  }
  .corp-partner_box {
    padding: 20px 0 24px;
  }
  .corp-partner_box-icon {
    width: 232px;
  }
  .corp-partner_box-text {
    width: 464px;
  }
  .corp-partner_box-text_head {
    font-size: 16px;
    line-height: 2;
  }
  .corp-partner_box-text_body {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 12px;
  }
  .corp-partner_box-icon--01 {
    width: 111px;
  }
  .corp-partner_box-icon--02 {
    width: 134px;
  }
  .corp-partner_box-icon--03 {
    width: 116px;
  }
  .corp-partner_box-icon--04 {
    width: 167px;
  }
  .corp-partner_box-icon--05 {
    width: 107px;
  }
  .corp-partner_box-icon--06 {
    width: 139px;
  }
  .corp-partner_box-icon--07 {
    width: 193px;
  }
  .corp-partner_box-icon--08 {
    width: 122px;
  }
  .corp-partner_box-icon--09 {
    width: 90px;
  }
  .corp-partner_box-icon--10 {
    width: 213px;
  }
  .corp-partner_box-icon--11 {
    width: 176px;
  }
  .corp-partner_box-icon--12 {
    width: 194px;
  }
  .corp-partner_box-icon--13 {
    width: 165px;
  }
  .corp-partner_box-icon--14 {
    width: 160px;
  }
  .corp-contents.corp-outline-contents {
    padding-top: 80px;
  }
  .corp-vmv {
    margin: 80px 0 250px;
    height: 640px;
  }
  .corp-vmv.is-open {
    margin-bottom: 72px;
  }
  .corp-vmv_title {
    font-size: 32px;
    line-height: 1.625;
  }
  .corp-vmv_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 54px;
  }
  .corp-vmv_detail {
    margin-top: 72px;
  }
  .corp-vmv_head {
    font-size: 32px;
    line-height: 1.5;
  }
  .corp-vmv_head span {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .corp-vmv_body {
    font-size: 16px;
    line-height: 2;
    margin-top: 41px;
  }
  .corp-vmv_box {
    max-width: 1080px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 120px auto 0;
    padding: 0 5.74074074074074% 0 10.185185185185185%;
    background: url("../img/corp/bg_vmv.png") no-repeat center left;
    background-size: 100% 100%;
  }
  .corp-vmv_box .corp-contents_btn a {
    margin: 0;
    padding: 21px 0;
  }
  .corp-vmv_box_text {
    width: 35.46255506607929%;
  }
  .corp-vmv_box_title {
    font-size: 44px;
  }
  .corp-vmv_box_lead {
    font-size: 24px;
    line-height: 1.75;
    margin: 31px 0 39px;
  }
  .corp-vmv_box_img {
    width: 52.6431718061674%;
    margin-top: -16px;
  }
  .corp-vmv_wrapper {
    min-height: 640px;
  }
  .show_more .corp-contents_btn {
    margin-top: 50px;
  }
  .show_more .corp-contents_btn .c-btn.c-btn_icon {
    width: 320px;
  }
  .corp-contents.corp-access-contents {
    padding-top: 80px;
  }
  .corp-access-info_title {
    font-size: 16px;
    line-height: 2.125;
    letter-spacing: 0.04em;
  }
  .corp-access-info_text {
    font-size: 16px;
    line-height: 2.125;
    letter-spacing: 0.04em;
    padding-left: 100px;
  }
  .corp-access_map {
    margin-top: 48px;
    border-radius: 48px;
  }
  .corp-access_title {
    font-size: 24px;
    margin-top: 60px;
  }
  .corp-access_lead {
    font-size: 16px;
    line-height: 2.125;
    letter-spacing: 0.04em;
    margin-top: 25px;
  }
  .corp-brand-contents {
    background-color: #fff;
    border-radius: 32px 32px 16px 16px;
    overflow: hidden;
    margin-left: -1%;
    width: 68%;
    padding-top: 65px;
  }
  .corp-brand_title {
    font-size: 36px;
    line-height: 1.625;
    margin-top: 99.5px;
  }
  .corp-brand_title + .corp-brand_list {
    margin-top: 33px;
  }
  .corp-brand_title01 {
    margin-top: 70px;
  }
  .corp-brand_lead {
    font-size: 16px;
    line-height: 1.875;
    margin-top: 35px;
    letter-spacing: 0.04em;
  }
  .corp-brand_btn {
    font-size: 16px;
    margin-left: 0;
    letter-spacing: 0.04em;
    padding: 25px 0;
    width: 45.3257790368272%;
    min-width: 309px;
    margin-top: 6.515580736543909%;
  }
  .corp-brand_btn .c-btn_icon--arrowRed {
    width: 17px;
    height: 14px;
    right: 30px;
  }
  .corp-brand_list {
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .corp-brand_list + .corp-brand_lead {
    margin-top: 56px;
  }
  .corp-brand_card {
    width: 29.745042492917843%;
    margin-right: 4.674220963172805%;
    margin-top: 40px;
  }
  .corp-brand_card-lead {
    font-size: 14px;
    line-height: 1.857142857142857;
    margin: 18px 0 8px;
  }
  .corp-brand_card-txt {
    font-size: 14px;
    line-height: 1.857142857142857;
    letter-spacing: 0.04em;
  }
  .corp-brand_link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .corp-brand_link .corp-brand_btn {
    width: 46.742209631728045%;
    min-width: 276px;
  }
  .corp-brand_link .corp-brand_btn:first-child {
    margin-right: 36px;
  }
  .corp-brand_pdflink {
    margin-top: 38px;
  }
  .corp-message-contents {
    background-color: #fff;
    border-radius: 32px 32px 16px 16px;
    overflow: hidden;
    margin-left: -1%;
    width: 68%;
  }
  .corp-message-contents .corp-contents-inner2 {
    width: 100%;
    margin-top: 0;
  }
  .corp-message_title {
    font-size: 36px;
    line-height: 1.666666666666667;
    margin-top: 80px;
  }
  .corp-message_title01 {
    margin-top: 70px;
    margin-bottom: 51px;
  }
  .corp-message_title02 {
    font-size: 28px;
    margin-top: 70px;
  }
  .corp-message_title02 span {
    font-size: 32px;
    margin-bottom: 10px;
  }
  .corp-message_title02::after {
    width: 24px;
    margin: 20px auto 0;
  }
  .corp-message_subtitle {
    font-size: 24px;
    margin-top: 80px;
    margin-bottom: 28px;
  }
  .corp-message_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 20px;
    letter-spacing: 0.04em;
  }
  .corp-message_lead02 {
    margin-top: 45px;
  }
  .corp-message_image02 {
    width: 100%;
    max-width: 699px;
    margin: 105px auto 0;
  }
  .corp-message_image03 {
    width: 100%;
    max-width: 785px;
    margin: 60px auto 0;
  }
  .corp-message_text {
    font-size: 18px;
    line-height: 2.222222222222222;
    margin-top: 120px;
  }
  .corp-message_name img {
    width: 332px;
    margin-top: 90px;
  }
  .corp-message_notelink {
    width: 291px;
    font-size: 16px;
    margin: 50px auto 0;
    padding: 10px 0;
  }
  .corp-contents.corp-sdgs-contents {
    padding-top: 100px;
  }
  .corp-sdgs_title {
    font-size: 36px;
    margin: 99px 0 33px;
  }
  .corp-sdgs_title span {
    font-size: 20px;
  }
  .corp-sdgs_lead {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.04em;
  }
  .corp-sdgs_dl {
    margin-top: 37px;
  }
  .corp-sdgs_dl:nth-of-type(2) {
    margin-top: 52px;
  }
  .corp-sdgs_head {
    font-weight: bold;
    font-size: 18px;
  }
  .corp-sdgs_body {
    font-size: 16px;
    line-height: 1.875;
    margin-top: 17px;
  }
  .corp-sdgs-box {
    margin-top: 75px;
  }
  .corp-sdgs-box-first {
    margin-top: 52px;
  }
  .corp-sdgs-box_title {
    font-size: 28px;
    line-height: 1.285714285714286;
    padding-bottom: 28px;
    margin-bottom: 28px;
  }
  .corp-sdgs-box_text01 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 17px;
  }
  .corp-sdgs-box_img .corp-sdgs-box_img-item {
    width: calc(160 / 720 * 100%);
    margin: 18px 0 0 calc(19 / 720 * 100%);
  }
  .corp-sdgs-box_img .corp-sdgs-box_img-item:nth-child(4) {
    margin-top: 0;
  }
  .corp-sdgs-box_img .corp-sdgs-box_img-item:nth-child(4n+1) {
    margin-left: 0;
  }
  .corp-sdgs-box_text02 {
    font-weight: bold;
    font-size: 18px;
    margin-top: 37px;
  }
  .corp-sdgs-box_list {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.04em;
    margin-top: 17px;
  }
  .corp-staff_title {
    font-size: 32px;
  }
  .corp-staff_text {
    font-size: 16px;
    line-height: 2;
    margin-top: 24px;
    letter-spacing: 0.04em;
  }
  .corp-staff .staff .staff_list {
    margin-top: 62px;
  }
  .corp-contents.corp-staff-contents {
    padding-top: 79px;
  }
  #faq_sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    right: 0;
    margin-left: auto;
    margin-top: -10px;
    z-index: 2;
  }
  .faq {
    margin-bottom: 110px;
    max-width: 1200px;
    width: 100%;
  }
  .faq-inner {
    align-items: flex-start;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
  }
  .faq_title {
    font-size: 56px;
    line-height: 1.3;
    letter-spacing: 0.2rem;
    margin-bottom: 75px;
  }
  .faq-question {
    background-color: #fff;
    border-radius: 16px;
    margin-left: -5%;
    padding: 48px 0 100px;
    width: 69.33333333333334%;
  }
  .faq-question-inner {
    width: calc(720 / 832 * 100%);
  }
  .faq-question_title {
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    margin-top: 0;
    margin-bottom: 34px;
  }
  .faq-question_note {
    font-size: 12px;
    line-height: 1.3;
  }
  .flow {
    width: 100%;
    max-width: 1200px;
    margin: 45px auto 10.694444444444445%;
  }
  .flow h1 {
    font-size: 56px;
    line-height: 1.428571428571429;
  }
  .flow h2 {
    font-size: 36px;
    line-height: 1.555555555555556;
  }
  .flow .flow_content {
    width: 72%;
    margin-top: 8.333333333333332%;
  }
  .flow .flow_content-step:first-of-type {
    border-radius: 16px 16px 0 0;
    padding-top: 48px;
  }
  .flow .flow_content-step:last-of-type {
    border-radius: 0 0 16px 16px;
  }
  .flow .flow_content-step.flow_content-step--4 .flow_step-attention {
    margin-top: 2.263083451202263%;
  }
  .flow .flow_step-space {
    margin-left: 9.375%;
    padding: 5.555555555555555% 0 0 0;
  }
  .flow .flow_step-title {
    width: 85.06944444444444%;
    padding-left: 5.208333333333334%;
  }
  .flow .flow_step-title-img {
    width: 10.434782608695652%;
    margin-right: 5.652173913043478%;
  }
  .flow .flow_step-wrap {
    margin-left: 9.375%;
    padding: 1.736111111111111% 0 7.75462962962963% 8.680555555555555%;
  }
  .flow .flow_txt,
  .flow .flow_step-txt,
  .flow .flow_box-list-txt {
    font-size: 16px;
    line-height: 2;
  }
  .flow .flow_step-txt,
  .flow .flow_step-attention {
    width: 87.6944837340877%;
  }
  .flow .flow_step-link {
    display: flex;
    justify-content: space-between;
    width: 83.73408769448373%;
  }
  .flow .flow_step-btn {
    font-size: 16px;
    font-weight: bold;
    border-radius: 44px;
    width: 47.2972972972973%;
    margin-top: 4.526166902404526%;
    padding-top: 4.222972972972973%;
    padding-bottom: 4.222972972972973%;
  }
  .flow .flow_step-btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .flow .flow_step-btn--cal {
    padding-left: 15.033783783783782%;
    padding-right: 5.067567567567568%;
  }
  .flow .flow_step-btn--cal::before {
    width: 8.571428571428571%;
    height: 28.947368421052634%;
    left: 12.857142857142856%;
  }
  .flow .flow_step-btn--tel {
    padding-left: 12%;
    padding-right: 12%;
  }
  .flow .flow_step-btn--tel::before {
    width: 6.428571428571428%;
    height: 27.631578947368425%;
    left: 12.964285714285714%;
  }
  .flow .flow_step-box {
    margin-top: 4.243281471004243%;
    padding: 4.073550212164074% 4.526166902404526% 5.261669024045262%;
  }
  .flow .flow_step-box--white {
    width: 88.54314002828855%;
  }
  .flow .flow_step-box--white .flow_box-list-item + .flow_box-list-item {
    margin-top: 3.663003663003663%;
  }
  .flow .flow_step-box--red {
    width: 93.35219236209336%;
  }
  .flow .flow_step-box--red .flow_box-list {
    width: 83.22147651006712%;
  }
  .flow .flow_step-box--red .flow_box-list-item + .flow_box-list-item {
    margin-top: 3.958333333333333%;
  }
  .flow .flow_box-list-txt {
    margin-top: 2.5%;
  }
  .flow .flow_box-lead {
    font-size: 20px;
  }
  .flow .flow_box-list {
    margin-top: 3.514376996805112%;
  }
  .flow .flow_box-list-txt {
    padding-left: 0.5em;
  }
  .flow .flow_box-list-item {
    font-size: 16px;
  }
  .flow .flow_box-list-item a {
    margin-left: 4.15335463258786%;
    padding-left: 30px;
  }
  .flow .flow_box-list-item a::before {
    width: 22px;
    height: 27.5px;
  }
  .flow .flow_box-list-attention {
    font-size: 12px;
  }
  .flow p.flow_box-list-attention {
    margin-top: 1.875% !important;
  }
  .flow .flow_step-attention {
    font-size: 12px;
    line-height: 2.333333333333333;
  }
  .flow .flow_caution {
    width: 72%;
    padding: 20px 10px;
  }
  .flow .flow_caution-lead {
    text-align: center;
    font-size: 18px;
    line-height: 2;
  }
  .flow .flow_comment {
    width: 72%;
    margin-top: 12%;
  }
  .flow .flow_comment-img {
    margin: 2.893518518518519% 0 4.166666666666666%;
  }
  .gd-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
  }
  .gd-inner {
    width: 83.33333333333334%;
    margin: 0 auto 0;
  }
  .gd-title {
    font-size: 56px;
    letter-spacing: 0.06em;
  }
  .gd-lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 75px;
    text-align: center;
  }
  .gd-form {
    margin-top: 60px;
  }
  .gd-form-security {
    align-items: center;
    width: 86%;
    margin: 90px auto 100px;
    padding-top: 45px;
  }
  .gd-form-security_cnt {
    width: 91.86046511627907%;
  }
  .gd-form-security_title {
    font-size: 24px;
    line-height: 2;
    letter-spacing: 0.04em;
  }
  .gd-form-security_text {
    font-size: 14px;
    line-height: 2.285714285714286;
  }
  .gd-form-security_icon {
    width: 7.325581395348838%;
  }
  .home-inner {
    width: 100%;
    max-width: 1200px;
  }
  .home-mv_img {
    max-width: 91.66666666666666%;
    width: 100%;
  }
  .home-head-wrap {
    margin: 90px auto 0;
  }
  .home_title {
    font-size: 56px;
    line-height: 1.3;
    letter-spacing: 0.14rem;
  }
  .home_subtitle {
    align-items: center;
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    margin-bottom: 18px;
  }
  .home_subtitle::before {
    margin-right: 16px;
    width: 80px;
  }
  .home_text {
    font-size: 16px;
    line-height: 2.2;
    margin-left: 96px;
  }
  .home-acordion {
    margin: 135px auto 170px;
    width: 90.25%;
  }
  .home-acordion_title {
    margin-bottom: 45px;
    width: 56.78670360110804%;
  }
  .home-acordion_text {
    font-size: 16px;
    margin-bottom: 36px;
    line-height: 1.8;
  }
  .home-acordion-wrap {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-top: -42px;
  }
  .home-acordion_contents {
    width: 30.28624192059095%;
  }
  .home-acordion_contentsImg {
    width: 30.28624192059095%;
  }
  .home-acordion_contentsImg01 {
    width: 328px;
    margin-left: -27px;
  }
  .home-acordion_contentsImg02 {
    width: 345px;
  }
  .home-acordion_contentsImg03 {
    width: 328px;
  }
  .home-acordion_contentsLead--care {
    width: 20.28985507246377%;
  }
  .home-acordion_contentsLead--home {
    width: 23.18840579710145%;
  }
  .home-acordion_contentsLead--staff {
    width: 20.28985507246377%;
  }
  .home-acordion_contentsTitle {
    font-size: 26px;
    line-height: 1.6;
    letter-spacing: 0.08rem;
    margin-top: 23px;
    margin-bottom: 12px;
  }
  .home-acordion_contentsText {
    font-size: 14px;
    line-height: 2;
  }
  .home-map {
    margin: auto;
    position: relative;
  }
  .home-map_item {
    background: #fff;
    width: 13%;
    border-radius: 16px;
    overflow: hidden;
  }
  .home-map_item a:hover {
    opacity: 0.75;
  }
  .home-area {
    margin: 120px auto 78px;
  }
  .home-area_list {
    display: flex;
    flex-wrap: wrap;
  }
  .home-area_list .home-area_list_item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .home-area_list_item {
    margin-bottom: 82px;
    width: 30%;
    margin-left: 5%;
  }
  .home-area_list_title {
    font-size: 28px;
    padding: 20px 0 6px;
  }
  .home-area_list_lead {
    font-size: 14px;
    line-height: 1.8;
  }
  .home-area-wrap {
    max-width: 360px;
    margin: 12px auto 19px;
  }
  .home-area_add_text {
    font-size: 12px;
    line-height: 1;
    padding-bottom: 10px;
  }
  .home_btn {
    min-width: 320px;
    font-size: 16px;
    margin-left: 96px;
    margin-bottom: 145px;
    padding: 23px 0 !important;
  }
  .home_btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .home-area_map_btn {
    font-size: 12px;
    padding: 20px 0;
    width: 54px;
  }
  .home-area_map_btn:hover {
    opacity: 0.75;
  }
  .home-area_tel_btn {
    font-size: 12px;
    padding: 20px 0;
    width: 54px;
  }
  .home-area_list_btn {
    font-size: 16px;
    padding: 18px 0 !important;
    width: 100%;
  }
  .home-area_list_btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .access {
    margin-bottom: 19.375%;
  }
  .access dd {
    letter-spacing: 0.04em;
  }
  .wrapper .access_mv {
    width: 130%;
    margin-left: -120px;
  }
  .wrapper .access_inner {
    width: 100%;
    max-width: 800px;
    margin: 9.875% auto 13.125%;
  }
  .wrapper .access_title {
    font-size: 56px;
    line-height: 1.4;
  }
  .wrapper .access_title span {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 21px;
  }
  .wrapper .access_txt {
    font-size: 16px;
  }
  .wrapper .access_info {
    margin-top: 8%;
  }
  .wrapper .access_info-list01 dt,
  .wrapper .access_info-list01 dd {
    font-size: 16px;
    line-height: 2.125;
  }
  .wrapper .access_info-list01 dt {
    margin-right: 4.25%;
  }
  .wrapper .access_info-map {
    width: 100%;
    margin-top: 5%;
    height: 34.73vw;
    max-height: 500px;
  }
  .wrapper .access_info-route {
    margin-top: 7.375%;
  }
  .wrapper .access_info-route dt {
    font-weight: bold;
    font-size: 24px;
    line-height: 2;
  }
  .wrapper .access_info-route dd {
    font-size: 16px;
    line-height: 2.125;
  }
  .wrapper .access_info-route div + div {
    margin-top: 5.375%;
  }
  .wrapper .access_view {
    margin-top: 9.5%;
  }
  .wrapper .access_view-title {
    font-size: 36px;
    line-height: 2;
  }
  .wrapper .access_txt-sub {
    font-size: 18px;
    line-height: 2.555555555555555;
  }
  .wrapper .access_view-slide {
    margin-top: 4%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wrapper .access_view-card {
    width: 47.5% !important;
  }
  .wrapper .access_view-card:nth-of-type(n+3) {
    margin-top: 6.875000000000001%;
  }
  .wrapper .slick-dots {
    bottom: -30px;
    width: 100%;
  }
  .wrapper .access_card-place {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.285714285714286;
    margin: 4% 0 1%;
  }
  .wrapper .access_txt {
    letter-spacing: 0.04em;
    font-size: 14px;
    line-height: 2;
  }
  .home-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
  }
  .home-ba_btn {
    width: 360px;
    font-size: 16px;
    font-weight: bold;
    padding: 25px 0;
    margin-top: 46px;
  }
  .home-ba_btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .home-ba_btn::after {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .home-ba-main_title {
    font-size: 56px;
    padding-top: 30px;
  }
  .home-ba-main_title span {
    font-size: 20px;
  }
  .home-ba-main_image {
    width: 150%;
    margin-top: 86px;
    margin-left: -120px;
  }
  .home-ba-main_subtitle {
    font-size: 40px;
    line-height: 1.8;
    margin-top: 84px;
  }
  .home-ba-main_lead {
    font-size: 18px;
    line-height: 2.555555555555555;
    margin-top: 46px;
  }
  .home-ba-main_name {
    width: 428px;
    font-size: 18px;
    text-align: right;
    margin-top: 50px;
  }
  .home-ba-main_name span::before {
    width: 72px;
    left: -82px;
  }
  .home-ba-pr {
    width: 100%;
  }
  .home-ba-pr_btn {
    width: 320px;
    margin: 60px 0 0 0;
  }
  .home-ba-pr_title {
    margin-top: 160px;
  }
  .home-ba-pr_lead {
    font-size: 16px;
    line-height: 2;
    margin-top: 48px;
  }
  .home-ba-pr-box {
    display: flex;
    justify-content: space-between;
  }
  .home-ba-pr-box_01 {
    margin-top: 50px;
  }
  .home-ba-pr-box_01 .home-ba-pr-box_cnt {
    width: 43.25%;
    padding-top: 10px;
  }
  .home-ba-pr-box_01 .home-ba-pr-box_img {
    width: 55.75%;
    margin-left: -45px;
  }
  .home-ba-pr-box_02 {
    flex-direction: row-reverse;
    margin-top: 10px;
  }
  .home-ba-pr-box_02 .home-ba-pr-box_cnt {
    width: 40%;
    padding-top: 60px;
  }
  .home-ba-pr-box_02 .home-ba-pr-box_img {
    width: 53.5%;
    margin-right: -20px;
  }
  .home-ba-pr-box_03 {
    margin-top: 50px;
  }
  .home-ba-pr-box_03 .home-ba-pr-box_cnt {
    width: 43.375%;
    padding-top: 40px;
  }
  .home-ba-pr-box_03 .home-ba-pr-box_img {
    width: 55.00000000000001%;
    margin-left: -20px;
  }
  .home-ba-pr-box_title {
    font-size: 28px;
    line-height: 1.178571428571429;
  }
  .home-ba-pr-box_lead {
    font-size: 26px;
    line-height: 1.615384615384615;
    margin-top: 20px;
  }
  .home-ba-pr-box_text {
    font-size: 14px;
    line-height: 1.857142857142857;
    margin-top: 20px;
  }
  .home-ba-pr-box_btn {
    font-size: 16px;
    font-weight: bold;
    padding: 23px 0;
    margin-top: 25px;
  }
  .home-ba-pr-box_btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .home-ba-pr-box_btn::after {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .home-ba-about {
    margin-top: 140px;
    width: 100%;
  }
  .home-ba-about_title {
    font-size: 36px;
    margin-bottom: 54px;
  }
  .home-ba-about-box {
    margin-top: 50px;
  }
  .home-ba-about-box_text {
    font-size: 16px;
    line-height: 2;
    margin-top: 18px;
  }
  .home-ba-about-gred {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home-ba-about-gred .home-ba-about-box {
    width: 47.5%;
  }
  .home-ba-about-box_movie {
    border-radius: 32px;
  }
  .home-ba-about-box_img {
    border-radius: 32px 32px 32px 16px;
  }
  .home-ba-about-box_cap {
    font-size: 16px;
    border-radius: 0 16px 0 16px;
    padding: 20px 24px 16px 18px;
  }
  .home-ba-about-box_cap--bold {
    font-size: 20px;
  }
  .home-ba-staff {
    width: 100%;
    margin-top: 156px;
  }
  .home-ba-staff_title {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .home-ba-staff_box {
    display: flex;
  }
  .home-ba-staff_box .home-ba-staff-list {
    margin-left: 3.5%;
  }
  .home-ba-staff_box .home-ba-staff-list:first-child {
    margin-left: 0;
  }
  .home-ba-staff-list {
    width: 31%;
  }
  .home-ba-staff-list_img {
    border-radius: 16px;
  }
  .home-ba-staff-list_title {
    font-size: 14px;
    margin-top: 20px;
  }
  .home-ba-staff-list_name {
    font-size: 20px;
    margin-top: 5px;
  }
  .home-ba-staff-list_text {
    font-size: 14px;
    line-height: 1.857142857142857;
    margin-top: 15px;
  }
  .home-ba-topics {
    width: 100%;
    margin-top: 152px;
  }
  .home-ba-topics_title {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .home-ba-topics_box {
    display: flex;
    justify-content: space-between;
  }
  .home-ba-topics-list {
    width: 47.5%;
  }
  .home-ba-topics-list_img img {
    border-radius: 32px;
  }
  .home-ba-topics-list_title {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 24px;
  }
  .home-ba-topics-list_text {
    font-size: 16px;
    margin-top: 18px;
  }
  .bi-inner {
    width: 100%;
    margin-top: 77px;
    max-width: 800px;
  }
  .bi_content {
    margin-bottom: 80px;
    width: 90%;
  }
  .bi_mv_img {
    width: 130%;
    margin-left: -120px;
  }
  .bi_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -20px;
  }
  .bi_flex .bi_box {
    width: 48.61111111111111%;
    min-width: 320px;
    margin-top: 20px;
  }
  .bi_flex .bi_box:first-of-type {
    margin-right: 2.777777777777778%;
  }
  .bi_flex_left {
    width: 37.142857142857146%;
  }
  .bi_flex_right {
    width: 25.142857142857146%;
  }
  .bi_box_header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    font-size: 28px;
    line-height: 1.3;
    padding: 24px 0;
  }
  .bi_box_detail {
    padding: 43px 30px;
  }
  .bi_box_flex5 .bi_box_text3.c-text_bold {
    margin-right: 10px;
  }
  .bi_box_detail1_wrap:nth-of-type(1) {
    margin: 0 11.818181818181818%;
  }
  .bi_box_detail1_wrap:nth-of-type(2) {
    margin: 0 20px 0 30px;
  }
  .bi_box_img_i,
  .bi_box_img_h,
  .bi_box_img_p {
    height: 60px;
  }
  .bi_box_img_h {
    margin: 0 5px;
  }
  .bi_box_img_p1 {
    height: 60px;
    margin-left: 8px;
  }
  .bi_box_img_p2 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_img_p3 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_img_p4 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_img_p5 {
    height: 65px;
    margin-top: -3px;
    margin-left: 6px;
  }
  .bi_box_img_p6 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_img_p7 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_img_p8 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_img_p9 {
    height: 60px;
    margin-left: 6px;
  }
  .bi_box_title {
    font-size: 22px;
    line-height: 1.3;
  }
  .bi_box_text {
    font-size: 14px;
    line-height: 1.3;
    padding: 10px 0 18px;
  }
  .bi_box_text2 {
    font-size: 16px;
    line-height: 1.3;
    margin-left: 10px;
  }
  .bi_box_text3 {
    font-size: 15px;
    line-height: 1.3;
    padding: 20px 0 0;
  }
  .bi_box_text4 {
    font-size: 16px;
    line-height: 1.3;
    padding-top: 20px;
  }
  .bi_box_textS20 {
    font-size: 20px;
  }
  .bi_box_personal01 {
    width: 34px;
    margin-left: 7.575757575757576%;
  }
  .bi_box_personal02 {
    width: 31px;
  }
  .bi_box_colon {
    width: 10px;
  }
  .bi_box_border {
    margin: 0 11.03448275862069%;
  }
  .bi_lead {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0.06rem;
    margin-bottom: 21px;
  }
  .bi_title {
    font-size: 56px;
    line-height: 1.4;
    letter-spacing: 0.14rem;
  }
  .bi_subTitle {
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: 0.07rem;
    margin-bottom: 12px;
  }
  .bi_subTitle2 {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 50px;
    margin-bottom: 33px;
  }
  .bi_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 45px;
  }
  .bi_description_header {
    border-radius: 16px;
    font-size: 18px;
    line-height: 1.3;
    padding: 18px 0 18px 22px;
  }
  .bi_description_text {
    font-size: 18px;
    line-height: 1.7;
    padding: 25px;
  }
  .bi-acordion_head {
    font-size: 20px;
  }
  .bi-acordion_detail {
    margin: 0px auto;
  }
  .bi_accordion_text {
    line-height: 1.7;
    margin-bottom: 41px;
  }
  .bi_flex2 {
    display: flex;
    flex-wrap: wrap;
  }
  .bi_flex2 .bi_item:nth-child(3n) {
    margin-right: 0;
  }
  .bi_list2 {
    display: flex;
    margin-top: 20px;
  }
  .bi_item {
    align-items: center;
    border-radius: 16px;
    display: flex;
    padding-left: 24px;
    position: relative;
    margin: 0 15px 14px 0;
    width: 31.944444444444443%;
    height: 60px;
  }
  .bi_item2 {
    font-size: 16px;
    font-weight: bold;
    padding-left: 26px;
    margin-right: 38px;
    position: relative;
  }
  .bi_good::before {
    margin: auto;
    right: 20px;
    height: 16px;
    width: 16px;
  }
  .bi_required::before {
    margin: auto;
    right: 20px;
    height: 16px;
    width: 16px;
  }
  .bi_bad::before {
    margin: auto;
    right: 20px;
    height: 16px;
    width: 16px;
  }
  .bi_item2_good::before {
    margin: auto;
    height: 14px;
    width: 14px;
  }
  .bi_item2_required::before {
    margin: auto;
    height: 14px;
    width: 14px;
  }
  .bi_item2_bad::before {
    margin: auto;
    height: 14px;
    width: 14px;
  }
  .fc {
    margin-bottom: 145px;
  }
  .fc-inner {
    width: 100%;
    margin-top: 77px;
    max-width: 800px;
  }
  .fc-content {
    margin-bottom: 80px;
    width: 90%;
  }
  .fc-content_text {
    padding-left: 96px;
  }
  .fc_mv_img {
    width: 130%;
    margin-left: -120px;
  }
  .fc_lead {
    line-height: 1.2;
    font-size: 28px;
    margin-bottom: 21px;
  }
  .fc_title {
    font-size: 56px;
    line-height: 1.4;
    letter-spacing: 0.14rem;
  }
  .fc_subTitle {
    align-items: center;
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    margin-bottom: 18px;
  }
  .fc_subTitle::before {
    margin-right: 16px;
    width: 80px;
  }
  .fc_subTitle2 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 32px;
  }
  .fc_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 45px;
  }
  .fc-box {
    max-width: 100%;
    width: 100%;
  }
  .fc-box_title {
    font-size: 24px;
    line-height: 1;
    margin: 28px 0 16px;
  }
  .fc_btn--01 {
    width: 360px;
  }
  .fc-acordion {
    border-radius: 48px;
  }
  .fc-acordion-wrap {
    padding: 64px 48px;
  }
  .fc-acordion_title {
    font-size: 24px;
  }
  .fc-acordion_img {
    margin-top: 20px;
  }
  .fc-acordion_footer {
    cursor: pointer;
    padding: 30px 0;
  }
  .fc-acordion_footer_close:hover {
    opacity: 0.5;
  }
  .fc-acordion_footer_text {
    font-size: 18px;
  }
  .price {
    margin-bottom: 149px;
  }
  .price .c-note_kome--02 {
    font-size: 14px;
  }
  .price-inner {
    width: 100%;
    max-width: 800px;
  }
  .price_content {
    margin-bottom: 100px;
    width: 90%;
  }
  .price-wrap {
    width: 90%;
  }
  .price-mv_img {
    width: 130%;
    margin-left: -120px;
  }
  .price-lead {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 21px;
  }
  .price-title {
    font-size: 56px;
    line-height: 1.4;
  }
  .price-text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 35px;
  }
  .price-btn-wrap {
    margin-bottom: 48px;
  }
  .price-btn {
    width: 24.166666666666668%;
  }
  .price-box {
    width: 90%;
  }
  .price-box_header {
    padding: 30px;
  }
  .price-box_header--02 {
    font-size: 20px;
  }
  .price-box_color {
    padding: 20px;
  }
  .price-box_detail {
    padding-top: 40px;
  }
  .price-box-wrap {
    width: 91.66666666666666%;
  }
  .price-box_flex {
    display: flex;
    align-items: center;
  }
  .price-box_item_text {
    font-size: 20px;
  }
  .price-box_item_text2 {
    font-size: 24px;
  }
  .price-box_item {
    padding: 20px 0;
  }
  .price-box_item_top {
    padding-top: 40px;
  }
  .price-box_item_bottom {
    padding-bottom: 20px;
  }
  .price-box_item--left {
    font-size: 20px;
  }
  .price-box_item--left2 {
    font-size: 24px;
  }
  .price-box_item--right {
    font-size: 32px;
  }
  .price-box_item--yen {
    font-size: 16px;
  }
  .price-box_header_title {
    font-size: 36px;
    line-height: 1.3;
  }
  .price-box_header_text {
    font-size: 16px;
    line-height: 1.3;
    padding-top: 24px;
  }
  .price-box_subTitle {
    font-size: 20px;
    line-height: 1.3;
    margin: 0 auto 40px;
  }
  .price-box_subTitle span {
    font-size: 16px;
    line-height: 1.3;
  }
  .price-box_subTitle--01 {
    margin: 30px auto;
  }
  .price-box_subTitle--more {
    font-size: 24px;
  }
  .price-box_subTitle2 {
    font-size: 20px;
    line-height: 1.3;
  }
  .price-note {
    font-size: 14px;
  }
  .price-subTitle {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 32px;
  }
  .price-subTitle span {
    font-size: 20px;
  }
  .price-subTitle2 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 32px;
  }
  .price-subTitle2 span {
    font-size: 20px;
  }
  .price-box_text {
    font-size: 36px;
  }
  .price-box_text2 {
    font-size: 16px;
    line-height: 2;
  }
  .price-box3 {
    padding: 36px 30px;
    width: 100%;
    margin: 24px 0 36px;
  }
  .table-radius {
    width: 100%;
  }
  .price-table_header {
    font-size: 20px;
    padding: 15px;
  }
  .price-table_detail_cell {
    font-size: 24px;
    padding: 15px;
  }
  .price-table_detail_cell:first-of-type {
    font-size: 20px;
  }
  .price-table_detail_cell.price-table_detail_cell_course {
    width: 150px;
  }
  .price-table_detail_cell_price {
    width: 420px;
  }
  .price-table_detail_cell_type {
    font-weight: 600;
    width: 390px;
    display: flex;
    justify-content: space-between;
    padding: 0 25px;
  }
  .price-table_detail_cell_left-text,
  .price-table_detail_cell_right-text {
    font-size: 24px;
  }
  .price-table_detail_title {
    font-size: 20px;
  }
  .price-detail {
    margin-top: 60px;
  }
  .c-textS {
    font-size: 14px;
  }
  .staff .staff_mv {
    width: 130%;
    margin-left: -120px;
  }
  .staff .staff_inner {
    width: 100%;
    max-width: 800px;
    margin: 10% auto 14.75%;
  }
  .staff .staff_title {
    font-size: 56px;
    line-height: 1.4;
  }
  .staff .staff_title span {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 21px;
  }
  .staff .staff_head {
    margin-top: 6.75%;
  }
  .staff .staff_head-lead {
    font-size: 32px;
    padding-left: 12%;
    margin-bottom: 3%;
  }
  .staff .staff_head-lead::before {
    width: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .staff .staff_txt {
    font-size: 16px;
  }
  .staff .staff_head .staff_txt {
    line-height: 2.2;
    padding-left: 12%;
  }
  .staff .staff_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 11%;
  }
  .staff .staff_list-card {
    width: 47.5%;
  }
  .staff .staff_list-card:nth-of-type(n+3) {
    margin-top: 8.625%;
  }
  .staff .staff_job {
    font-size: 14px;
    margin-top: 5.526315789473684%;
  }
  .staff .staff_name {
    font-size: 24px;
    margin: 2.894736842105263% 0 6.052631578947368%;
  }
  .home-to-main_image {
    width: 130%;
    margin-left: -120px;
  }
  .home-to-main_title {
    font-size: 28px;
    margin-top: 80px;
  }
  .home-to-main_title span {
    font-size: 56px;
    margin-top: 10px;
  }
  .home-to-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px;
  }
  .home-to-box .home-to-list {
    width: 47.5%;
    margin-top: 80px;
  }
  .home-to-box .home-to-list:nth-child(1) {
    margin-top: 0;
  }
  .home-to-box .home-to-list:nth-child(2) {
    margin-top: 0;
  }
  .home-to-list_img img {
    border-radius: 32px;
  }
  .home-to-list_title {
    font-size: 24px;
    margin-top: 25px;
  }
  .home-to-list_text {
    font-size: 16px;
    line-height: 2;
    margin-top: 15px;
  }
  .home-to-list_date {
    font-size: 14px;
    margin-top: 13px;
  }
  .home-to-list_tag {
    font-size: 16px;
    margin-top: 10px;
  }
  .home-to-list_link {
    width: 94.73684210526315%;
    font-size: 16px;
    font-weight: bold;
    padding: 19px 0;
    margin-top: 30px;
  }
  .home-to-list_link::after {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .home-to-list_link:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .home-to-cat {
    width: 100%;
    margin-top: 96px;
    padding-top: 78px;
  }
  .home-to-cat_title {
    font-size: 32px;
  }
  .home-to-cat_list {
    font-size: 16px;
    line-height: 2.5;
    margin-top: 25px;
  }
  .home-to-cat_list a {
    margin-right: 1.5em;
  }
  .home-to-cat_home {
    margin-top: 80px;
  }
  .home-to-period {
    width: 100%;
    margin-top: 80px;
    margin-bottom: 120px;
  }
  .home-to-period_title {
    font-size: 32px;
    margin-bottom: 27px;
  }
  .home-to-period_box {
    border-bottom: 1px solid #d9d9d9;
  }
  .home-to-period_year {
    padding-left: 0;
    font-size: 20px;
    font-weight: bold;
  }
  .home-to-period_month {
    padding: 0;
    margin: 0;
  }
  .home-to-period_month span {
    font-size: 16px;
    font-weight: bold;
    width: 16.666666666666668%;
    text-align: left;
    margin-bottom: 30px;
  }
  .home-to-period_month a {
    width: 2.5em;
    text-align: center;
  }
  .home-to-detail {
    width: 90%;
  }
  .home-to-detail_title {
    font-size: 36px;
  }
  .home-to-detail_date {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 32px;
  }
  .home-to-detail_tag {
    font-size: 16px;
    line-height: 1.75;
  }
  .home-to-detail_tag02 {
    margin-top: 62px;
  }
  .home-to-detail_content {
    margin-top: 62px;
  }
  .home-to-detail_content p {
    font-size: 18px;
    line-height: 2.333333333333333;
    margin-bottom: 3.3em;
  }
  .home-to-detail_content img {
    border-radius: 48px;
  }
  .home-to-detail-botton_detail {
    width: 51.11111111111111%;
    min-width: 360px;
    margin: 32px auto 0;
    font-size: 18px;
    font-weight: bold;
    padding: 26px 0;
  }
  .home-to-detail-botton_detail::after {
    position: absolute;
    display: block;
    content: "";
    background: url("../img/common/icon/icon_arrow-white.png") no-repeat;
    background-size: cover;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 16px;
    right: 20px;
  }
  .home-to-detail-botton_detail:hover {
    opacity: 0.5;
  }
  .home-to-flex .home-to-detail_tag {
    margin-right: 12px;
  }
  .home-to-flex .home-to-detail_tag--black {
    margin-right: 12px;
  }
  .news-content {
    width: 100%;
    max-width: 1200px;
  }
  .news-content_inner {
    width: 72%;
  }
  .news-maintitle {
    font-size: 56px;
  }
  .news-maintitle span {
    font-size: 20px;
    margin-top: -10px;
  }
  .news-title {
    font-size: 36px;
    margin-top: 55px;
  }
  .news-box {
    margin-top: 30px;
  }
  .news-list {
    padding: 35px 0;
  }
  .news-list_text {
    font-size: 16px;
    line-height: 1.75;
  }
  .news-list_data {
    margin-top: 26px;
  }
  .news-list_date {
    font-size: 15px;
    margin-right: 30px;
  }
  .news-list_tag {
    font-size: 12px;
    margin-right: 22px;
  }
  .news-de-title {
    font-size: 36px;
    line-height: 1.555555555555556;
    margin-top: 56px;
  }
  .news-de-data {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 30px;
  }
  .news-de-content {
    margin-top: 54px;
  }
  .news-de-content p {
    font-size: 16px;
    line-height: 1.875;
  }
  .policy {
    max-width: 1200px;
    margin: 7.055555555555555% auto 11.041666666666666%;
  }
  .policy h1 {
    font-weight: bold;
    letter-spacing: 0.04em;
    font-size: 32px;
    line-height: 1.75;
  }
  .policy h2 {
    margin-bottom: 3.703703703703703%;
  }
  .policy dt {
    font-weight: bold;
    font-size: 16px;
    line-height: 2.25;
    margin-bottom: 0.578703703703704%;
  }
  .policy .policy_inner {
    width: 72%;
  }
  .policy .policy_txt {
    font-size: 14px;
    line-height: 2;
  }
  .policy .policy_attention {
    font-size: 14px;
    line-height: 2;
    margin-top: 1.157407407407407%;
  }
  .policy .policy_privacy {
    margin-top: 8.680555555555555%;
  }
  .policy .policy_privacy-title {
    font-size: 24px;
    line-height: 1.583333333333333;
  }
  .policy .policy_privacy-list {
    margin-top: 6.944444444444445%;
  }
  .policy .policy_privacy-list-item + .policy_privacy-list-item {
    margin-top: 3.472222222222222%;
  }
  .policy .policy_security {
    margin-top: 9.25925925925926%;
  }
  .policy .policy_security-title {
    font-size: 24px;
    line-height: 1.541666666666667;
  }
  .policy .policy_security-list-item + .policy_security-list-item {
    margin-top: 4.62962962962963%;
  }
  .policy .policy_security-proof {
    margin-top: 6.365740740740741%;
  }
  .policy .policy_proof-list {
    width: 86.11111111111111%;
  }
  .policy .policy_blk--sbs {
    margin-top: 1.157407407407407%;
    display: flex;
    justify-content: space-between;
  }
  .policy .policy_proof-link {
    width: 7.291666666666667%;
  }
  .policy .policy_proof-link-txt {
    width: 92.06349206349206%;
    margin: 6.349206349206349% auto 0;
  }
  .recruit-main {
    max-width: 1440px;
  }
  .recruit-main_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .recruit-main_desc {
    margin-left: 8.333333333333332%;
  }
  .recruit-main_title {
    font-size: 56px;
    line-height: 1.428571428571429;
  }
  .recruit-main_title span {
    font-size: 20px;
    line-height: 1.8;
  }
  .recruit-main-slide {
    width: 69.93055555555556%;
  }
  .recruit-main-slide_img {
    border-radius: 64px 0 0 64px;
  }
  .recruit-about {
    margin-top: 120px;
  }
  .recruit-about_inner {
    width: 80%;
  }
  .recruit-about_title {
    width: 60.48611111111111%;
    margin: 0 auto 0;
  }
  .recruit-about_lead {
    font-size: 16px;
    line-height: 2.5;
    margin-top: 40px;
  }
  .recruit-gred {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    margin: 115px auto 0;
  }
  .recruit-box {
    width: 48.5%;
  }
  .recruit-box_bg {
    width: 85.91065292096219%;
  }
  .recruit-box_img {
    width: 96.3917525773196%;
    border-radius: 48px;
  }
  .recruit-box_title {
    font-size: 35px;
    line-height: 1.428571428571429;
    margin: 28px 0 28px 122px;
  }
  .recruit-box_title.recruit-box_title02 {
    font-size: 32px;
    padding-top: 3px;
  }
  .recruit-box_link {
    position: absolute;
    bottom: 21px;
    right: 25px;
    font-size: 16px;
  }
  .recruit-box_link img {
    margin-left: 29px;
  }
  .recruit-main-about {
    padding: 211px 0 180px;
  }
  .recruit-main-about_inner {
    width: 80%;
  }
  .recruit-main-about_inner_box {
    max-width: 1200px;
    margin: 0 auto 0;
  }
  .recruit-main-about_title .recruit-main-about_title_top {
    font-size: 24px;
  }
  .recruit-main-about_title .recruit-main-about_title_bottom {
    font-size: 48px;
    margin-top: 19px;
  }
  .recruit-main-gred {
    display: flex;
    justify-content: center;
    margin-top: 52px;
  }
  .recruit-main-gred .recruit-main-box:nth-child(1) {
    margin-left: 0;
  }
  .recruit-main-box {
    width: 30%;
    margin-left: 4.916666666666666%;
  }
  .recruit-main-box_title {
    margin-top: 30px;
  }
  .recruit-main-box_title .recruit-main-box_title_top {
    font-size: 14px;
  }
  .recruit-main-box_title .recruit-main-box_title_bottom {
    font-size: 22px;
    margin-top: 13px;
  }
  .recruit-main-box_lead {
    font-size: 14px;
    line-height: 1.857142857142857;
    margin-top: 26px;
  }
  .recruit-main-box_link {
    font-size: 16px;
    font-weight: bold;
    padding: 23px 0;
    width: 88.88888888888889%;
    margin-top: 39px;
  }
  .recruit-main-box_link:hover {
    background: #fff;
    border: 1px solid #ccc;
  }
  .recruit-main-box_link::after {
    width: 20px;
    height: 16px;
    right: 36px;
  }
  .shortstay-top {
    width: 69.22222222222221%;
    -webkit-transform: translateX(1.845906902086678%);
            transform: translateX(1.845906902086678%);
    margin-top: 6.922222222222222%;
  }
  .shortstay-top h1 {
    font-size: 52px;
    line-height: 1.538461538461539;
    letter-spacing: 0.04em;
    margin-bottom: 7.425742574257425%;
  }
  .shortstay-top h1 span {
    font-size: 28px;
    line-height: 1.285714285714286;
    margin-bottom: 7.425742574257425%;
  }
  .shortstay-top .shortstay-top_inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .shortstay-top .shortstay-top_img {
    width: 62.84109149277689%;
  }
  .shortstay-top .shortstay-top_desc {
    width: 35.313001605136435%;
    min-width: 440px;
  }
  .shortstay-top .shortstay-top_title span {
    font-size: 48px;
  }
  .shortstay-top .shortstay-top_lead {
    font-size: 32px;
    line-height: 1.75;
    padding-left: 14.85148514851485%;
    margin-bottom: 7.673267326732673%;
  }
  .shortstay-top .shortstay-top_lead::before {
    width: 10.891089108910892%;
    top: 26px;
  }
  .shortstay-top .shortstay-top_text {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 2.5;
    width: 28.009630818619584%;
    min-width: 349px;
  }
  .shortstay-tab_selects {
    max-width: 1085px;
    font-size: 24px;
    margin: 100px auto 0;
  }
  .shortstay-tab_page {
    width: 100%;
    max-width: 1085px;
    margin: auto;
    background-image: linear-gradient(#fff 0%, #fff 76%, rgba(255,255,255,0) 100%);
    background-size: 100% 523px;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .shortstay-name {
    font-size: 32px;
    padding: 64px 0;
  }
  .shortstay-ancNav {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    margin-top: 170px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    width: 79.63133640552995%;
    margin: auto;
  }
  .shortstay-ancNav_link {
    padding: 20px 24px;
    font-weight: bold;
    border-radius: 16px;
    border: solid 1px #ccc;
  }
  .shortstay-ancNav_link::after {
    width: 15px;
    height: 12px;
    right: 20px;
  }
  .shortstay-about {
    margin-top: 64px;
  }
  .shortstay-about_lead {
    font-size: 44px;
  }
  .shortstay-about_term {
    padding: 5px 12px;
    margin-top: 32px;
    border-radius: 6px;
    display: inline-block;
    font-size: 24px;
  }
  .shortstay-about_termNote {
    font-size: 20px;
    margin-top: 10px;
  }
  .shortstay-situation {
    border-radius: 16px;
    width: 79.63133640552995%;
    margin: 64px auto 40px;
  }
  .shortstay-situation_head {
    font-size: 36px;
    padding: 28px 0;
  }
  .shortstay-situation_list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 40px 90px;
    gap: 28px 0;
  }
  .shortstay-situation_item {
    gap: 12px;
    font-size: 20px;
  }
  .shortstay-situation_item::before {
    height: 28px;
    width: 28px;
  }
  .shortstay-aboutNote {
    width: 79.63133640552995%;
    margin: auto;
    line-height: 2.5;
  }
  .shortstay-sub {
    margin-top: 100px;
    margin-bottom: 28px;
    font-size: 36px;
  }
  .shortstay-subLead {
    margin-bottom: 28px;
  }
  .shortstay-detail {
    border-radius: 16px;
  }
  .shortstay-detail_head {
    padding: 24px 28px;
    font-size: 20px;
  }
  .shortstay-detail_body {
    padding: 24px 28px;
  }
  .shortstay-detail_text {
    line-height: 2.5;
  }
  .shortstay-detail_note {
    font-size: 12px;
    line-height: 2.5;
  }
  .shortstay-detail_olist li {
    padding-left: 36px;
  }
  .shortstay-detail_olist li::after {
    width: 22px;
    height: 22px;
    border-radius: 22px;
    font-size: 15px;
  }
  .shortstay-detail_listnote {
    font-size: 12px;
  }
  .shortstay-detail-flow .shortstay-detail_item::before {
    top: 0;
    left: 40px;
  }
  .shortstay-detail-flow .shortstay-detail_head {
    padding-left: 88px;
  }
  .shortstay-detail-flow .shortstay-detail_head::after {
    left: 23px;
    width: 36px;
    height: 36px;
    border-radius: 36px;
  }
  .shortstay-detail-flow .shortstay-detail_body {
    padding-left: 88px;
  }
  .shortstay-plice {
    padding: 30px 0;
  }
  .shortstay-plice_nameWrap {
    gap: 20px;
  }
  .shortstay-plice_name {
    font-size: 20px;
  }
  .shortstay-plice_no {
    font-size: 14px;
  }
  .shortstay-plice_feeWrap {
    gap: 30px;
  }
  .shortstay-plice-actual .shortstay-plice_feeWrap {
    width: 470px;
  }
  .shortstay-plice_fee span:nth-child(1) {
    font-size: 32px;
  }
  .shortstay-plice_limit span:nth-child(2) {
    font-size: 32px;
    padding: 0 6px;
  }
  .shortstay-plice_note {
    font-size: 14px;
  }
  .shortstay-detailNote {
    font-size: 12px;
    margin-top: 10px;
  }
  .shortstay-contact {
    padding: 260px 0 160px;
    margin-top: -30px;
    background: url("../img/common/bg_01.jpg") center top 94% no-repeat;
    background-size: 125%;
  }
  .shortstay-contact .c-appeal .c-appeal-contact_btn--tel {
    display: block;
    width: 360px;
    margin: auto;
    padding: 33px 0;
    margin-top: 35px;
  }
  .shortstay-contact .c-appeal .c-appeal-contact_btn--tel::before {
    left: 53px;
    width: 18px;
    height: 18px;
  }
  .shortstay-bottomBtn {
    display: none;
  }
  .sitemap-inner {
    max-width: 1200px;
    margin: 0 auto 0;
  }
  .sitemap-title {
    letter-spacing: 0.04em;
    font-size: 32px;
    line-height: 1.75;
  }
  .sitemap-contents {
    padding: 57px 61px 106px;
    width: 816px;
    border-radius: 32px 32px 0 0;
    margin-top: 48px;
  }
  .sitemap-list .sitemap-list_item {
    margin-top: 40px;
  }
  .sitemap-list .sitemap-list_item .sitemap-list_link {
    font-weight: bold;
    background-size: 14px 12px;
    padding-left: 32px;
    font-size: 15px;
  }
  .sitemap-list-child-box {
    display: flex;
  }
  .sitemap-list-child {
    margin: 15px 0 0 35px;
  }
  .sitemap-list-child .sitemap-list-child_item {
    margin-left: 25px;
  }
  .sitemap-list-child01 .sitemap-list-child_item {
    margin-left: 30px;
  }
  .sitemap-list-child_link {
    background-size: 5px 10px;
    padding-left: 14px;
    font-size: 15px;
  }
  .voice {
    width: 100%;
    max-width: 1200px;
    margin: 6.916666666666667% auto 10.069444444444445%;
  }
  .voice .voice_title {
    font-size: 56px;
    line-height: 1.4;
  }
  .voice .voice_head-lead {
    font-size: 32px;
    padding-left: 8%;
    margin: 3.5% 0 1.25%;
  }
  .voice .voice_head-lead::before {
    width: 6.666666666666667%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .voice_txt {
    font-size: 16px;
  }
  .voice .voice_head .voice_txt {
    line-height: 2.2;
    padding-left: 8%;
  }
  .voice .voice_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 6.666666666666667%;
  }
  .voice .voice_list-card {
    width: 46.833333333333336%;
    padding-bottom: 9.333333333333334%;
  }
  .voice .voice_list-card:nth-of-type(n+3) {
    margin-top: 8.333333333333332%;
  }
  .voice .voice_img img {
    border-radius: 32px;
  }
  .voice .voice_lead {
    font-size: 24px;
    margin: 4.448398576512456% 0 2.669039145907473%;
  }
  .voice .voice_hashtag-txt {
    font-size: 16px;
  }
  .voice .voice_hashtag-txt a:hover {
    opacity: 0.5;
  }
  .voice .voice_btn {
    font-size: 18px;
    font-weight: bold;
    width: 56.93950177935944%;
    margin: 3.914590747330961% auto 0;
    padding: 4.448398576512456% 0;
  }
  .voice .voice_btn:hover {
    background: linear-gradient(to right, #ffd9d9, #ffe6cc);
    border: 1px solid transparent;
  }
  .voice .voice_btn::after {
    right: 10%;
    width: 5.58659217877095%;
    height: 20.151133501259444%;
    min-width: 14px;
    min-height: 10px;
  }
  .voice-topics-main {
    width: 100%;
    max-width: 1300px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto 0;
  }
  .voice-topics-main_cnt {
    width: 35.76923076923077%;
  }
  .voice-topics-main_text {
    font-size: 20px;
  }
  .voice-topics-main_title {
    font-size: 36px;
    line-height: 1.666666666666667;
    margin-top: 30px;
  }
  .voice-topics-main_tag {
    font-size: 16px;
    margin-top: 10px;
  }
  .voice-topics-main_tag a:hover {
    opacity: 0.5;
  }
  .voice-topics-main_img {
    width: 55.38461538461539%;
    margin-left: 3.846153846153846%;
  }
  .voice-topics-main_img img {
    border-radius: 48px;
  }
  .voice-topics-gred {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    margin: 108px auto 140px;
  }
  .voice-topics-detail {
    width: 60%;
  }
  .voice-topics-detail_content p {
    font-size: 18px;
    line-height: 2.333333333333333;
  }
  .voice-topics-detail_content p strong {
    font-size: 32px;
    line-height: 2;
  }
  .voice-topics-detail_content p small {
    font-size: 14px;
    line-height: 1.357142857142857;
  }
  .voice-topics-detail_content img {
    border-radius: 48px;
  }
  .voice-topics-detail-staff {
    margin-top: 85px;
    padding: 48px;
    border-radius: 20px;
  }
  .voice-topics-detail-staff_title {
    font-size: 20px;
  }
  .voice-topics-detail-staff_gred {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 28px;
    padding-bottom: 60px;
  }
  .voice-topics-detail-staff_img {
    width: 25.64102564102564%;
  }
  .voice-topics-detail-staff_img_item img {
    border-radius: 24px;
  }
  .voice-topics-detail-staff_text {
    width: 69.23076923076923%;
    font-size: 14px;
    line-height: 2;
  }
  .voice-topics-detail-staff_name {
    text-align: right;
    font-size: 18px;
    line-height: 1.333333333333333;
    margin-top: 30px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .voice-topics-detail_tag {
    font-size: 14px;
    line-height: 1.357142857142857;
    margin-top: 36px;
  }
  .voice-topics-detail_tag a:hover {
    opacity: 0.5;
  }
  .voice-topics-detail-botton_detail {
    width: 51.11111111111111%;
    min-width: 360px;
    margin: 32px auto 0;
    font-size: 18px;
    font-weight: bold;
    font-weight: bold;
    padding: 26px 0;
  }
  .voice-topics-detail-botton_detail::after {
    position: absolute;
    display: block;
    content: "";
    background: url("../img/common/icon/icon_arrow-white.png") no-repeat;
    background-size: cover;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 16px;
    right: 20px;
  }
  .voice-topics-detail-botton_detail:hover {
    opacity: 0.75;
  }
  .voice-topics-side {
    width: 26.666666666666668%;
  }
  .voice-topics-side_title {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .voice-topics-side-list {
    margin-top: 35px;
  }
  .voice-topics-side-list a:hover {
    opacity: 0.75;
  }
  .voice-topics-side-list img {
    border-radius: 24px;
  }
  .voice-topics-side-list_title {
    font-size: 18px;
    line-height: 1.777777777777778;
    letter-spacing: 0.04em;
    margin-top: 18px;
  }
  .voice-topics-side-list_tag {
    font-size: 12px;
    line-height: 3;
    letter-spacing: 0.04em;
  }
  p.voice-topics-note {
    text-align: right;
    font-size: 16px;
    line-height: 2;
  }
}
@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none;
  }
  .txC--sp {
    text-align: center !important;
  }
  .mt0--sp {
    margin-top: 0vw !important;
  }
  .mb0--sp {
    margin-bottom: 0vw !important;
  }
  .ml0--sp {
    margin-left: 0vw !important;
  }
  .mr0--sp {
    margin-right: 0vw !important;
  }
  .mx0--sp {
    margin-right: 0vw !important;
    margin-left: 0vw !important;
  }
  .my0--sp {
    margin-top: 0vw !important;
    margin-bottom: 0vw !important;
  }
  .ma0--sp {
    margin: 0vw !important;
  }
  .pt0--sp {
    padding-top: 0vw !important;
  }
  .pb0--sp {
    padding-bottom: 0vw !important;
  }
  .pl0--sp {
    padding-left: 0vw !important;
  }
  .pr0--sp {
    padding-right: 0vw !important;
  }
  .px0--sp {
    padding-right: 0vw !important;
    padding-left: 0vw !important;
  }
  .py0--sp {
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
  }
  .pa0--sp {
    padding: 0vw !important;
  }
  .mt5--sp {
    margin-top: 1.333333333333333vw !important;
  }
  .mb5--sp {
    margin-bottom: 1.333333333333333vw !important;
  }
  .ml5--sp {
    margin-left: 1.333333333333333vw !important;
  }
  .mr5--sp {
    margin-right: 1.333333333333333vw !important;
  }
  .mx5--sp {
    margin-right: 1.333333333333333vw !important;
    margin-left: 1.333333333333333vw !important;
  }
  .my5--sp {
    margin-top: 1.333333333333333vw !important;
    margin-bottom: 1.333333333333333vw !important;
  }
  .ma5--sp {
    margin: 1.333333333333333vw !important;
  }
  .pt5--sp {
    padding-top: 1.333333333333333vw !important;
  }
  .pb5--sp {
    padding-bottom: 1.333333333333333vw !important;
  }
  .pl5--sp {
    padding-left: 1.333333333333333vw !important;
  }
  .pr5--sp {
    padding-right: 1.333333333333333vw !important;
  }
  .px5--sp {
    padding-right: 1.333333333333333vw !important;
    padding-left: 1.333333333333333vw !important;
  }
  .py5--sp {
    padding-top: 1.333333333333333vw !important;
    padding-bottom: 1.333333333333333vw !important;
  }
  .pa5--sp {
    padding: 1.333333333333333vw !important;
  }
  .mt10--sp {
    margin-top: 2.666666666666667vw !important;
  }
  .mb10--sp {
    margin-bottom: 2.666666666666667vw !important;
  }
  .ml10--sp {
    margin-left: 2.666666666666667vw !important;
  }
  .mr10--sp {
    margin-right: 2.666666666666667vw !important;
  }
  .mx10--sp {
    margin-right: 2.666666666666667vw !important;
    margin-left: 2.666666666666667vw !important;
  }
  .my10--sp {
    margin-top: 2.666666666666667vw !important;
    margin-bottom: 2.666666666666667vw !important;
  }
  .ma10--sp {
    margin: 2.666666666666667vw !important;
  }
  .pt10--sp {
    padding-top: 2.666666666666667vw !important;
  }
  .pb10--sp {
    padding-bottom: 2.666666666666667vw !important;
  }
  .pl10--sp {
    padding-left: 2.666666666666667vw !important;
  }
  .pr10--sp {
    padding-right: 2.666666666666667vw !important;
  }
  .px10--sp {
    padding-right: 2.666666666666667vw !important;
    padding-left: 2.666666666666667vw !important;
  }
  .py10--sp {
    padding-top: 2.666666666666667vw !important;
    padding-bottom: 2.666666666666667vw !important;
  }
  .pa10--sp {
    padding: 2.666666666666667vw !important;
  }
  .mt15--sp {
    margin-top: 4vw !important;
  }
  .mb15--sp {
    margin-bottom: 4vw !important;
  }
  .ml15--sp {
    margin-left: 4vw !important;
  }
  .mr15--sp {
    margin-right: 4vw !important;
  }
  .mx15--sp {
    margin-right: 4vw !important;
    margin-left: 4vw !important;
  }
  .my15--sp {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
  .ma15--sp {
    margin: 4vw !important;
  }
  .pt15--sp {
    padding-top: 4vw !important;
  }
  .pb15--sp {
    padding-bottom: 4vw !important;
  }
  .pl15--sp {
    padding-left: 4vw !important;
  }
  .pr15--sp {
    padding-right: 4vw !important;
  }
  .px15--sp {
    padding-right: 4vw !important;
    padding-left: 4vw !important;
  }
  .py15--sp {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
  .pa15--sp {
    padding: 4vw !important;
  }
  .mt20--sp {
    margin-top: 5.333333333333334vw !important;
  }
  .mb20--sp {
    margin-bottom: 5.333333333333334vw !important;
  }
  .ml20--sp {
    margin-left: 5.333333333333334vw !important;
  }
  .mr20--sp {
    margin-right: 5.333333333333334vw !important;
  }
  .mx20--sp {
    margin-right: 5.333333333333334vw !important;
    margin-left: 5.333333333333334vw !important;
  }
  .my20--sp {
    margin-top: 5.333333333333334vw !important;
    margin-bottom: 5.333333333333334vw !important;
  }
  .ma20--sp {
    margin: 5.333333333333334vw !important;
  }
  .pt20--sp {
    padding-top: 5.333333333333334vw !important;
  }
  .pb20--sp {
    padding-bottom: 5.333333333333334vw !important;
  }
  .pl20--sp {
    padding-left: 5.333333333333334vw !important;
  }
  .pr20--sp {
    padding-right: 5.333333333333334vw !important;
  }
  .px20--sp {
    padding-right: 5.333333333333334vw !important;
    padding-left: 5.333333333333334vw !important;
  }
  .py20--sp {
    padding-top: 5.333333333333334vw !important;
    padding-bottom: 5.333333333333334vw !important;
  }
  .pa20--sp {
    padding: 5.333333333333334vw !important;
  }
  .mt25--sp {
    margin-top: 6.666666666666667vw !important;
  }
  .mb25--sp {
    margin-bottom: 6.666666666666667vw !important;
  }
  .ml25--sp {
    margin-left: 6.666666666666667vw !important;
  }
  .mr25--sp {
    margin-right: 6.666666666666667vw !important;
  }
  .mx25--sp {
    margin-right: 6.666666666666667vw !important;
    margin-left: 6.666666666666667vw !important;
  }
  .my25--sp {
    margin-top: 6.666666666666667vw !important;
    margin-bottom: 6.666666666666667vw !important;
  }
  .ma25--sp {
    margin: 6.666666666666667vw !important;
  }
  .pt25--sp {
    padding-top: 6.666666666666667vw !important;
  }
  .pb25--sp {
    padding-bottom: 6.666666666666667vw !important;
  }
  .pl25--sp {
    padding-left: 6.666666666666667vw !important;
  }
  .pr25--sp {
    padding-right: 6.666666666666667vw !important;
  }
  .px25--sp {
    padding-right: 6.666666666666667vw !important;
    padding-left: 6.666666666666667vw !important;
  }
  .py25--sp {
    padding-top: 6.666666666666667vw !important;
    padding-bottom: 6.666666666666667vw !important;
  }
  .pa25--sp {
    padding: 6.666666666666667vw !important;
  }
  .mt30--sp {
    margin-top: 8vw !important;
  }
  .mb30--sp {
    margin-bottom: 8vw !important;
  }
  .ml30--sp {
    margin-left: 8vw !important;
  }
  .mr30--sp {
    margin-right: 8vw !important;
  }
  .mx30--sp {
    margin-right: 8vw !important;
    margin-left: 8vw !important;
  }
  .my30--sp {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }
  .ma30--sp {
    margin: 8vw !important;
  }
  .pt30--sp {
    padding-top: 8vw !important;
  }
  .pb30--sp {
    padding-bottom: 8vw !important;
  }
  .pl30--sp {
    padding-left: 8vw !important;
  }
  .pr30--sp {
    padding-right: 8vw !important;
  }
  .px30--sp {
    padding-right: 8vw !important;
    padding-left: 8vw !important;
  }
  .py30--sp {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
  .pa30--sp {
    padding: 8vw !important;
  }
  .mt35--sp {
    margin-top: 9.333333333333334vw !important;
  }
  .mb35--sp {
    margin-bottom: 9.333333333333334vw !important;
  }
  .ml35--sp {
    margin-left: 9.333333333333334vw !important;
  }
  .mr35--sp {
    margin-right: 9.333333333333334vw !important;
  }
  .mx35--sp {
    margin-right: 9.333333333333334vw !important;
    margin-left: 9.333333333333334vw !important;
  }
  .my35--sp {
    margin-top: 9.333333333333334vw !important;
    margin-bottom: 9.333333333333334vw !important;
  }
  .ma35--sp {
    margin: 9.333333333333334vw !important;
  }
  .pt35--sp {
    padding-top: 9.333333333333334vw !important;
  }
  .pb35--sp {
    padding-bottom: 9.333333333333334vw !important;
  }
  .pl35--sp {
    padding-left: 9.333333333333334vw !important;
  }
  .pr35--sp {
    padding-right: 9.333333333333334vw !important;
  }
  .px35--sp {
    padding-right: 9.333333333333334vw !important;
    padding-left: 9.333333333333334vw !important;
  }
  .py35--sp {
    padding-top: 9.333333333333334vw !important;
    padding-bottom: 9.333333333333334vw !important;
  }
  .pa35--sp {
    padding: 9.333333333333334vw !important;
  }
  .mt40--sp {
    margin-top: 10.666666666666668vw !important;
  }
  .mb40--sp {
    margin-bottom: 10.666666666666668vw !important;
  }
  .ml40--sp {
    margin-left: 10.666666666666668vw !important;
  }
  .mr40--sp {
    margin-right: 10.666666666666668vw !important;
  }
  .mx40--sp {
    margin-right: 10.666666666666668vw !important;
    margin-left: 10.666666666666668vw !important;
  }
  .my40--sp {
    margin-top: 10.666666666666668vw !important;
    margin-bottom: 10.666666666666668vw !important;
  }
  .ma40--sp {
    margin: 10.666666666666668vw !important;
  }
  .pt40--sp {
    padding-top: 10.666666666666668vw !important;
  }
  .pb40--sp {
    padding-bottom: 10.666666666666668vw !important;
  }
  .pl40--sp {
    padding-left: 10.666666666666668vw !important;
  }
  .pr40--sp {
    padding-right: 10.666666666666668vw !important;
  }
  .px40--sp {
    padding-right: 10.666666666666668vw !important;
    padding-left: 10.666666666666668vw !important;
  }
  .py40--sp {
    padding-top: 10.666666666666668vw !important;
    padding-bottom: 10.666666666666668vw !important;
  }
  .pa40--sp {
    padding: 10.666666666666668vw !important;
  }
  .mt45--sp {
    margin-top: 12vw !important;
  }
  .mb45--sp {
    margin-bottom: 12vw !important;
  }
  .ml45--sp {
    margin-left: 12vw !important;
  }
  .mr45--sp {
    margin-right: 12vw !important;
  }
  .mx45--sp {
    margin-right: 12vw !important;
    margin-left: 12vw !important;
  }
  .my45--sp {
    margin-top: 12vw !important;
    margin-bottom: 12vw !important;
  }
  .ma45--sp {
    margin: 12vw !important;
  }
  .pt45--sp {
    padding-top: 12vw !important;
  }
  .pb45--sp {
    padding-bottom: 12vw !important;
  }
  .pl45--sp {
    padding-left: 12vw !important;
  }
  .pr45--sp {
    padding-right: 12vw !important;
  }
  .px45--sp {
    padding-right: 12vw !important;
    padding-left: 12vw !important;
  }
  .py45--sp {
    padding-top: 12vw !important;
    padding-bottom: 12vw !important;
  }
  .pa45--sp {
    padding: 12vw !important;
  }
  .mt50--sp {
    margin-top: 13.333333333333334vw !important;
  }
  .mb50--sp {
    margin-bottom: 13.333333333333334vw !important;
  }
  .ml50--sp {
    margin-left: 13.333333333333334vw !important;
  }
  .mr50--sp {
    margin-right: 13.333333333333334vw !important;
  }
  .mx50--sp {
    margin-right: 13.333333333333334vw !important;
    margin-left: 13.333333333333334vw !important;
  }
  .my50--sp {
    margin-top: 13.333333333333334vw !important;
    margin-bottom: 13.333333333333334vw !important;
  }
  .ma50--sp {
    margin: 13.333333333333334vw !important;
  }
  .pt50--sp {
    padding-top: 13.333333333333334vw !important;
  }
  .pb50--sp {
    padding-bottom: 13.333333333333334vw !important;
  }
  .pl50--sp {
    padding-left: 13.333333333333334vw !important;
  }
  .pr50--sp {
    padding-right: 13.333333333333334vw !important;
  }
  .px50--sp {
    padding-right: 13.333333333333334vw !important;
    padding-left: 13.333333333333334vw !important;
  }
  .py50--sp {
    padding-top: 13.333333333333334vw !important;
    padding-bottom: 13.333333333333334vw !important;
  }
  .pa50--sp {
    padding: 13.333333333333334vw !important;
  }
  .mt55--sp {
    margin-top: 14.666666666666666vw !important;
  }
  .mb55--sp {
    margin-bottom: 14.666666666666666vw !important;
  }
  .ml55--sp {
    margin-left: 14.666666666666666vw !important;
  }
  .mr55--sp {
    margin-right: 14.666666666666666vw !important;
  }
  .mx55--sp {
    margin-right: 14.666666666666666vw !important;
    margin-left: 14.666666666666666vw !important;
  }
  .my55--sp {
    margin-top: 14.666666666666666vw !important;
    margin-bottom: 14.666666666666666vw !important;
  }
  .ma55--sp {
    margin: 14.666666666666666vw !important;
  }
  .pt55--sp {
    padding-top: 14.666666666666666vw !important;
  }
  .pb55--sp {
    padding-bottom: 14.666666666666666vw !important;
  }
  .pl55--sp {
    padding-left: 14.666666666666666vw !important;
  }
  .pr55--sp {
    padding-right: 14.666666666666666vw !important;
  }
  .px55--sp {
    padding-right: 14.666666666666666vw !important;
    padding-left: 14.666666666666666vw !important;
  }
  .py55--sp {
    padding-top: 14.666666666666666vw !important;
    padding-bottom: 14.666666666666666vw !important;
  }
  .pa55--sp {
    padding: 14.666666666666666vw !important;
  }
  .mt60--sp {
    margin-top: 16vw !important;
  }
  .mb60--sp {
    margin-bottom: 16vw !important;
  }
  .ml60--sp {
    margin-left: 16vw !important;
  }
  .mr60--sp {
    margin-right: 16vw !important;
  }
  .mx60--sp {
    margin-right: 16vw !important;
    margin-left: 16vw !important;
  }
  .my60--sp {
    margin-top: 16vw !important;
    margin-bottom: 16vw !important;
  }
  .ma60--sp {
    margin: 16vw !important;
  }
  .pt60--sp {
    padding-top: 16vw !important;
  }
  .pb60--sp {
    padding-bottom: 16vw !important;
  }
  .pl60--sp {
    padding-left: 16vw !important;
  }
  .pr60--sp {
    padding-right: 16vw !important;
  }
  .px60--sp {
    padding-right: 16vw !important;
    padding-left: 16vw !important;
  }
  .py60--sp {
    padding-top: 16vw !important;
    padding-bottom: 16vw !important;
  }
  .pa60--sp {
    padding: 16vw !important;
  }
  .mt65--sp {
    margin-top: 17.333333333333336vw !important;
  }
  .mb65--sp {
    margin-bottom: 17.333333333333336vw !important;
  }
  .ml65--sp {
    margin-left: 17.333333333333336vw !important;
  }
  .mr65--sp {
    margin-right: 17.333333333333336vw !important;
  }
  .mx65--sp {
    margin-right: 17.333333333333336vw !important;
    margin-left: 17.333333333333336vw !important;
  }
  .my65--sp {
    margin-top: 17.333333333333336vw !important;
    margin-bottom: 17.333333333333336vw !important;
  }
  .ma65--sp {
    margin: 17.333333333333336vw !important;
  }
  .pt65--sp {
    padding-top: 17.333333333333336vw !important;
  }
  .pb65--sp {
    padding-bottom: 17.333333333333336vw !important;
  }
  .pl65--sp {
    padding-left: 17.333333333333336vw !important;
  }
  .pr65--sp {
    padding-right: 17.333333333333336vw !important;
  }
  .px65--sp {
    padding-right: 17.333333333333336vw !important;
    padding-left: 17.333333333333336vw !important;
  }
  .py65--sp {
    padding-top: 17.333333333333336vw !important;
    padding-bottom: 17.333333333333336vw !important;
  }
  .pa65--sp {
    padding: 17.333333333333336vw !important;
  }
  .mt70--sp {
    margin-top: 18.666666666666668vw !important;
  }
  .mb70--sp {
    margin-bottom: 18.666666666666668vw !important;
  }
  .ml70--sp {
    margin-left: 18.666666666666668vw !important;
  }
  .mr70--sp {
    margin-right: 18.666666666666668vw !important;
  }
  .mx70--sp {
    margin-right: 18.666666666666668vw !important;
    margin-left: 18.666666666666668vw !important;
  }
  .my70--sp {
    margin-top: 18.666666666666668vw !important;
    margin-bottom: 18.666666666666668vw !important;
  }
  .ma70--sp {
    margin: 18.666666666666668vw !important;
  }
  .pt70--sp {
    padding-top: 18.666666666666668vw !important;
  }
  .pb70--sp {
    padding-bottom: 18.666666666666668vw !important;
  }
  .pl70--sp {
    padding-left: 18.666666666666668vw !important;
  }
  .pr70--sp {
    padding-right: 18.666666666666668vw !important;
  }
  .px70--sp {
    padding-right: 18.666666666666668vw !important;
    padding-left: 18.666666666666668vw !important;
  }
  .py70--sp {
    padding-top: 18.666666666666668vw !important;
    padding-bottom: 18.666666666666668vw !important;
  }
  .pa70--sp {
    padding: 18.666666666666668vw !important;
  }
  .mt75--sp {
    margin-top: 20vw !important;
  }
  .mb75--sp {
    margin-bottom: 20vw !important;
  }
  .ml75--sp {
    margin-left: 20vw !important;
  }
  .mr75--sp {
    margin-right: 20vw !important;
  }
  .mx75--sp {
    margin-right: 20vw !important;
    margin-left: 20vw !important;
  }
  .my75--sp {
    margin-top: 20vw !important;
    margin-bottom: 20vw !important;
  }
  .ma75--sp {
    margin: 20vw !important;
  }
  .pt75--sp {
    padding-top: 20vw !important;
  }
  .pb75--sp {
    padding-bottom: 20vw !important;
  }
  .pl75--sp {
    padding-left: 20vw !important;
  }
  .pr75--sp {
    padding-right: 20vw !important;
  }
  .px75--sp {
    padding-right: 20vw !important;
    padding-left: 20vw !important;
  }
  .py75--sp {
    padding-top: 20vw !important;
    padding-bottom: 20vw !important;
  }
  .pa75--sp {
    padding: 20vw !important;
  }
  .mt80--sp {
    margin-top: 21.333333333333336vw !important;
  }
  .mb80--sp {
    margin-bottom: 21.333333333333336vw !important;
  }
  .ml80--sp {
    margin-left: 21.333333333333336vw !important;
  }
  .mr80--sp {
    margin-right: 21.333333333333336vw !important;
  }
  .mx80--sp {
    margin-right: 21.333333333333336vw !important;
    margin-left: 21.333333333333336vw !important;
  }
  .my80--sp {
    margin-top: 21.333333333333336vw !important;
    margin-bottom: 21.333333333333336vw !important;
  }
  .ma80--sp {
    margin: 21.333333333333336vw !important;
  }
  .pt80--sp {
    padding-top: 21.333333333333336vw !important;
  }
  .pb80--sp {
    padding-bottom: 21.333333333333336vw !important;
  }
  .pl80--sp {
    padding-left: 21.333333333333336vw !important;
  }
  .pr80--sp {
    padding-right: 21.333333333333336vw !important;
  }
  .px80--sp {
    padding-right: 21.333333333333336vw !important;
    padding-left: 21.333333333333336vw !important;
  }
  .py80--sp {
    padding-top: 21.333333333333336vw !important;
    padding-bottom: 21.333333333333336vw !important;
  }
  .pa80--sp {
    padding: 21.333333333333336vw !important;
  }
  .mt85--sp {
    margin-top: 22.666666666666664vw !important;
  }
  .mb85--sp {
    margin-bottom: 22.666666666666664vw !important;
  }
  .ml85--sp {
    margin-left: 22.666666666666664vw !important;
  }
  .mr85--sp {
    margin-right: 22.666666666666664vw !important;
  }
  .mx85--sp {
    margin-right: 22.666666666666664vw !important;
    margin-left: 22.666666666666664vw !important;
  }
  .my85--sp {
    margin-top: 22.666666666666664vw !important;
    margin-bottom: 22.666666666666664vw !important;
  }
  .ma85--sp {
    margin: 22.666666666666664vw !important;
  }
  .pt85--sp {
    padding-top: 22.666666666666664vw !important;
  }
  .pb85--sp {
    padding-bottom: 22.666666666666664vw !important;
  }
  .pl85--sp {
    padding-left: 22.666666666666664vw !important;
  }
  .pr85--sp {
    padding-right: 22.666666666666664vw !important;
  }
  .px85--sp {
    padding-right: 22.666666666666664vw !important;
    padding-left: 22.666666666666664vw !important;
  }
  .py85--sp {
    padding-top: 22.666666666666664vw !important;
    padding-bottom: 22.666666666666664vw !important;
  }
  .pa85--sp {
    padding: 22.666666666666664vw !important;
  }
  .mt90--sp {
    margin-top: 24vw !important;
  }
  .mb90--sp {
    margin-bottom: 24vw !important;
  }
  .ml90--sp {
    margin-left: 24vw !important;
  }
  .mr90--sp {
    margin-right: 24vw !important;
  }
  .mx90--sp {
    margin-right: 24vw !important;
    margin-left: 24vw !important;
  }
  .my90--sp {
    margin-top: 24vw !important;
    margin-bottom: 24vw !important;
  }
  .ma90--sp {
    margin: 24vw !important;
  }
  .pt90--sp {
    padding-top: 24vw !important;
  }
  .pb90--sp {
    padding-bottom: 24vw !important;
  }
  .pl90--sp {
    padding-left: 24vw !important;
  }
  .pr90--sp {
    padding-right: 24vw !important;
  }
  .px90--sp {
    padding-right: 24vw !important;
    padding-left: 24vw !important;
  }
  .py90--sp {
    padding-top: 24vw !important;
    padding-bottom: 24vw !important;
  }
  .pa90--sp {
    padding: 24vw !important;
  }
  .mt95--sp {
    margin-top: 25.333333333333336vw !important;
  }
  .mb95--sp {
    margin-bottom: 25.333333333333336vw !important;
  }
  .ml95--sp {
    margin-left: 25.333333333333336vw !important;
  }
  .mr95--sp {
    margin-right: 25.333333333333336vw !important;
  }
  .mx95--sp {
    margin-right: 25.333333333333336vw !important;
    margin-left: 25.333333333333336vw !important;
  }
  .my95--sp {
    margin-top: 25.333333333333336vw !important;
    margin-bottom: 25.333333333333336vw !important;
  }
  .ma95--sp {
    margin: 25.333333333333336vw !important;
  }
  .pt95--sp {
    padding-top: 25.333333333333336vw !important;
  }
  .pb95--sp {
    padding-bottom: 25.333333333333336vw !important;
  }
  .pl95--sp {
    padding-left: 25.333333333333336vw !important;
  }
  .pr95--sp {
    padding-right: 25.333333333333336vw !important;
  }
  .px95--sp {
    padding-right: 25.333333333333336vw !important;
    padding-left: 25.333333333333336vw !important;
  }
  .py95--sp {
    padding-top: 25.333333333333336vw !important;
    padding-bottom: 25.333333333333336vw !important;
  }
  .pa95--sp {
    padding: 25.333333333333336vw !important;
  }
  .mt100--sp {
    margin-top: 26.666666666666668vw !important;
  }
  .mb100--sp {
    margin-bottom: 26.666666666666668vw !important;
  }
  .ml100--sp {
    margin-left: 26.666666666666668vw !important;
  }
  .mr100--sp {
    margin-right: 26.666666666666668vw !important;
  }
  .mx100--sp {
    margin-right: 26.666666666666668vw !important;
    margin-left: 26.666666666666668vw !important;
  }
  .my100--sp {
    margin-top: 26.666666666666668vw !important;
    margin-bottom: 26.666666666666668vw !important;
  }
  .ma100--sp {
    margin: 26.666666666666668vw !important;
  }
  .pt100--sp {
    padding-top: 26.666666666666668vw !important;
  }
  .pb100--sp {
    padding-bottom: 26.666666666666668vw !important;
  }
  .pl100--sp {
    padding-left: 26.666666666666668vw !important;
  }
  .pr100--sp {
    padding-right: 26.666666666666668vw !important;
  }
  .px100--sp {
    padding-right: 26.666666666666668vw !important;
    padding-left: 26.666666666666668vw !important;
  }
  .py100--sp {
    padding-top: 26.666666666666668vw !important;
    padding-bottom: 26.666666666666668vw !important;
  }
  .pa100--sp {
    padding: 26.666666666666668vw !important;
  }
  .mt105--sp {
    margin-top: 28.000000000000004vw !important;
  }
  .mb105--sp {
    margin-bottom: 28.000000000000004vw !important;
  }
  .ml105--sp {
    margin-left: 28.000000000000004vw !important;
  }
  .mr105--sp {
    margin-right: 28.000000000000004vw !important;
  }
  .mx105--sp {
    margin-right: 28.000000000000004vw !important;
    margin-left: 28.000000000000004vw !important;
  }
  .my105--sp {
    margin-top: 28.000000000000004vw !important;
    margin-bottom: 28.000000000000004vw !important;
  }
  .ma105--sp {
    margin: 28.000000000000004vw !important;
  }
  .pt105--sp {
    padding-top: 28.000000000000004vw !important;
  }
  .pb105--sp {
    padding-bottom: 28.000000000000004vw !important;
  }
  .pl105--sp {
    padding-left: 28.000000000000004vw !important;
  }
  .pr105--sp {
    padding-right: 28.000000000000004vw !important;
  }
  .px105--sp {
    padding-right: 28.000000000000004vw !important;
    padding-left: 28.000000000000004vw !important;
  }
  .py105--sp {
    padding-top: 28.000000000000004vw !important;
    padding-bottom: 28.000000000000004vw !important;
  }
  .pa105--sp {
    padding: 28.000000000000004vw !important;
  }
  .mt110--sp {
    margin-top: 29.333333333333332vw !important;
  }
  .mb110--sp {
    margin-bottom: 29.333333333333332vw !important;
  }
  .ml110--sp {
    margin-left: 29.333333333333332vw !important;
  }
  .mr110--sp {
    margin-right: 29.333333333333332vw !important;
  }
  .mx110--sp {
    margin-right: 29.333333333333332vw !important;
    margin-left: 29.333333333333332vw !important;
  }
  .my110--sp {
    margin-top: 29.333333333333332vw !important;
    margin-bottom: 29.333333333333332vw !important;
  }
  .ma110--sp {
    margin: 29.333333333333332vw !important;
  }
  .pt110--sp {
    padding-top: 29.333333333333332vw !important;
  }
  .pb110--sp {
    padding-bottom: 29.333333333333332vw !important;
  }
  .pl110--sp {
    padding-left: 29.333333333333332vw !important;
  }
  .pr110--sp {
    padding-right: 29.333333333333332vw !important;
  }
  .px110--sp {
    padding-right: 29.333333333333332vw !important;
    padding-left: 29.333333333333332vw !important;
  }
  .py110--sp {
    padding-top: 29.333333333333332vw !important;
    padding-bottom: 29.333333333333332vw !important;
  }
  .pa110--sp {
    padding: 29.333333333333332vw !important;
  }
  .mt115--sp {
    margin-top: 30.666666666666664vw !important;
  }
  .mb115--sp {
    margin-bottom: 30.666666666666664vw !important;
  }
  .ml115--sp {
    margin-left: 30.666666666666664vw !important;
  }
  .mr115--sp {
    margin-right: 30.666666666666664vw !important;
  }
  .mx115--sp {
    margin-right: 30.666666666666664vw !important;
    margin-left: 30.666666666666664vw !important;
  }
  .my115--sp {
    margin-top: 30.666666666666664vw !important;
    margin-bottom: 30.666666666666664vw !important;
  }
  .ma115--sp {
    margin: 30.666666666666664vw !important;
  }
  .pt115--sp {
    padding-top: 30.666666666666664vw !important;
  }
  .pb115--sp {
    padding-bottom: 30.666666666666664vw !important;
  }
  .pl115--sp {
    padding-left: 30.666666666666664vw !important;
  }
  .pr115--sp {
    padding-right: 30.666666666666664vw !important;
  }
  .px115--sp {
    padding-right: 30.666666666666664vw !important;
    padding-left: 30.666666666666664vw !important;
  }
  .py115--sp {
    padding-top: 30.666666666666664vw !important;
    padding-bottom: 30.666666666666664vw !important;
  }
  .pa115--sp {
    padding: 30.666666666666664vw !important;
  }
  .mt120--sp {
    margin-top: 32vw !important;
  }
  .mb120--sp {
    margin-bottom: 32vw !important;
  }
  .ml120--sp {
    margin-left: 32vw !important;
  }
  .mr120--sp {
    margin-right: 32vw !important;
  }
  .mx120--sp {
    margin-right: 32vw !important;
    margin-left: 32vw !important;
  }
  .my120--sp {
    margin-top: 32vw !important;
    margin-bottom: 32vw !important;
  }
  .ma120--sp {
    margin: 32vw !important;
  }
  .pt120--sp {
    padding-top: 32vw !important;
  }
  .pb120--sp {
    padding-bottom: 32vw !important;
  }
  .pl120--sp {
    padding-left: 32vw !important;
  }
  .pr120--sp {
    padding-right: 32vw !important;
  }
  .px120--sp {
    padding-right: 32vw !important;
    padding-left: 32vw !important;
  }
  .py120--sp {
    padding-top: 32vw !important;
    padding-bottom: 32vw !important;
  }
  .pa120--sp {
    padding: 32vw !important;
  }
  .mt125--sp {
    margin-top: 33.33333333333333vw !important;
  }
  .mb125--sp {
    margin-bottom: 33.33333333333333vw !important;
  }
  .ml125--sp {
    margin-left: 33.33333333333333vw !important;
  }
  .mr125--sp {
    margin-right: 33.33333333333333vw !important;
  }
  .mx125--sp {
    margin-right: 33.33333333333333vw !important;
    margin-left: 33.33333333333333vw !important;
  }
  .my125--sp {
    margin-top: 33.33333333333333vw !important;
    margin-bottom: 33.33333333333333vw !important;
  }
  .ma125--sp {
    margin: 33.33333333333333vw !important;
  }
  .pt125--sp {
    padding-top: 33.33333333333333vw !important;
  }
  .pb125--sp {
    padding-bottom: 33.33333333333333vw !important;
  }
  .pl125--sp {
    padding-left: 33.33333333333333vw !important;
  }
  .pr125--sp {
    padding-right: 33.33333333333333vw !important;
  }
  .px125--sp {
    padding-right: 33.33333333333333vw !important;
    padding-left: 33.33333333333333vw !important;
  }
  .py125--sp {
    padding-top: 33.33333333333333vw !important;
    padding-bottom: 33.33333333333333vw !important;
  }
  .pa125--sp {
    padding: 33.33333333333333vw !important;
  }
  .mt130--sp {
    margin-top: 34.66666666666667vw !important;
  }
  .mb130--sp {
    margin-bottom: 34.66666666666667vw !important;
  }
  .ml130--sp {
    margin-left: 34.66666666666667vw !important;
  }
  .mr130--sp {
    margin-right: 34.66666666666667vw !important;
  }
  .mx130--sp {
    margin-right: 34.66666666666667vw !important;
    margin-left: 34.66666666666667vw !important;
  }
  .my130--sp {
    margin-top: 34.66666666666667vw !important;
    margin-bottom: 34.66666666666667vw !important;
  }
  .ma130--sp {
    margin: 34.66666666666667vw !important;
  }
  .pt130--sp {
    padding-top: 34.66666666666667vw !important;
  }
  .pb130--sp {
    padding-bottom: 34.66666666666667vw !important;
  }
  .pl130--sp {
    padding-left: 34.66666666666667vw !important;
  }
  .pr130--sp {
    padding-right: 34.66666666666667vw !important;
  }
  .px130--sp {
    padding-right: 34.66666666666667vw !important;
    padding-left: 34.66666666666667vw !important;
  }
  .py130--sp {
    padding-top: 34.66666666666667vw !important;
    padding-bottom: 34.66666666666667vw !important;
  }
  .pa130--sp {
    padding: 34.66666666666667vw !important;
  }
  .mt135--sp {
    margin-top: 36vw !important;
  }
  .mb135--sp {
    margin-bottom: 36vw !important;
  }
  .ml135--sp {
    margin-left: 36vw !important;
  }
  .mr135--sp {
    margin-right: 36vw !important;
  }
  .mx135--sp {
    margin-right: 36vw !important;
    margin-left: 36vw !important;
  }
  .my135--sp {
    margin-top: 36vw !important;
    margin-bottom: 36vw !important;
  }
  .ma135--sp {
    margin: 36vw !important;
  }
  .pt135--sp {
    padding-top: 36vw !important;
  }
  .pb135--sp {
    padding-bottom: 36vw !important;
  }
  .pl135--sp {
    padding-left: 36vw !important;
  }
  .pr135--sp {
    padding-right: 36vw !important;
  }
  .px135--sp {
    padding-right: 36vw !important;
    padding-left: 36vw !important;
  }
  .py135--sp {
    padding-top: 36vw !important;
    padding-bottom: 36vw !important;
  }
  .pa135--sp {
    padding: 36vw !important;
  }
  .mt140--sp {
    margin-top: 37.333333333333336vw !important;
  }
  .mb140--sp {
    margin-bottom: 37.333333333333336vw !important;
  }
  .ml140--sp {
    margin-left: 37.333333333333336vw !important;
  }
  .mr140--sp {
    margin-right: 37.333333333333336vw !important;
  }
  .mx140--sp {
    margin-right: 37.333333333333336vw !important;
    margin-left: 37.333333333333336vw !important;
  }
  .my140--sp {
    margin-top: 37.333333333333336vw !important;
    margin-bottom: 37.333333333333336vw !important;
  }
  .ma140--sp {
    margin: 37.333333333333336vw !important;
  }
  .pt140--sp {
    padding-top: 37.333333333333336vw !important;
  }
  .pb140--sp {
    padding-bottom: 37.333333333333336vw !important;
  }
  .pl140--sp {
    padding-left: 37.333333333333336vw !important;
  }
  .pr140--sp {
    padding-right: 37.333333333333336vw !important;
  }
  .px140--sp {
    padding-right: 37.333333333333336vw !important;
    padding-left: 37.333333333333336vw !important;
  }
  .py140--sp {
    padding-top: 37.333333333333336vw !important;
    padding-bottom: 37.333333333333336vw !important;
  }
  .pa140--sp {
    padding: 37.333333333333336vw !important;
  }
  .mt145--sp {
    margin-top: 38.666666666666664vw !important;
  }
  .mb145--sp {
    margin-bottom: 38.666666666666664vw !important;
  }
  .ml145--sp {
    margin-left: 38.666666666666664vw !important;
  }
  .mr145--sp {
    margin-right: 38.666666666666664vw !important;
  }
  .mx145--sp {
    margin-right: 38.666666666666664vw !important;
    margin-left: 38.666666666666664vw !important;
  }
  .my145--sp {
    margin-top: 38.666666666666664vw !important;
    margin-bottom: 38.666666666666664vw !important;
  }
  .ma145--sp {
    margin: 38.666666666666664vw !important;
  }
  .pt145--sp {
    padding-top: 38.666666666666664vw !important;
  }
  .pb145--sp {
    padding-bottom: 38.666666666666664vw !important;
  }
  .pl145--sp {
    padding-left: 38.666666666666664vw !important;
  }
  .pr145--sp {
    padding-right: 38.666666666666664vw !important;
  }
  .px145--sp {
    padding-right: 38.666666666666664vw !important;
    padding-left: 38.666666666666664vw !important;
  }
  .py145--sp {
    padding-top: 38.666666666666664vw !important;
    padding-bottom: 38.666666666666664vw !important;
  }
  .pa145--sp {
    padding: 38.666666666666664vw !important;
  }
  .mt150--sp {
    margin-top: 40vw !important;
  }
  .mb150--sp {
    margin-bottom: 40vw !important;
  }
  .ml150--sp {
    margin-left: 40vw !important;
  }
  .mr150--sp {
    margin-right: 40vw !important;
  }
  .mx150--sp {
    margin-right: 40vw !important;
    margin-left: 40vw !important;
  }
  .my150--sp {
    margin-top: 40vw !important;
    margin-bottom: 40vw !important;
  }
  .ma150--sp {
    margin: 40vw !important;
  }
  .pt150--sp {
    padding-top: 40vw !important;
  }
  .pb150--sp {
    padding-bottom: 40vw !important;
  }
  .pl150--sp {
    padding-left: 40vw !important;
  }
  .pr150--sp {
    padding-right: 40vw !important;
  }
  .px150--sp {
    padding-right: 40vw !important;
    padding-left: 40vw !important;
  }
  .py150--sp {
    padding-top: 40vw !important;
    padding-bottom: 40vw !important;
  }
  .pa150--sp {
    padding: 40vw !important;
  }
  .mt155--sp {
    margin-top: 41.333333333333336vw !important;
  }
  .mb155--sp {
    margin-bottom: 41.333333333333336vw !important;
  }
  .ml155--sp {
    margin-left: 41.333333333333336vw !important;
  }
  .mr155--sp {
    margin-right: 41.333333333333336vw !important;
  }
  .mx155--sp {
    margin-right: 41.333333333333336vw !important;
    margin-left: 41.333333333333336vw !important;
  }
  .my155--sp {
    margin-top: 41.333333333333336vw !important;
    margin-bottom: 41.333333333333336vw !important;
  }
  .ma155--sp {
    margin: 41.333333333333336vw !important;
  }
  .pt155--sp {
    padding-top: 41.333333333333336vw !important;
  }
  .pb155--sp {
    padding-bottom: 41.333333333333336vw !important;
  }
  .pl155--sp {
    padding-left: 41.333333333333336vw !important;
  }
  .pr155--sp {
    padding-right: 41.333333333333336vw !important;
  }
  .px155--sp {
    padding-right: 41.333333333333336vw !important;
    padding-left: 41.333333333333336vw !important;
  }
  .py155--sp {
    padding-top: 41.333333333333336vw !important;
    padding-bottom: 41.333333333333336vw !important;
  }
  .pa155--sp {
    padding: 41.333333333333336vw !important;
  }
  .mt160--sp {
    margin-top: 42.66666666666667vw !important;
  }
  .mb160--sp {
    margin-bottom: 42.66666666666667vw !important;
  }
  .ml160--sp {
    margin-left: 42.66666666666667vw !important;
  }
  .mr160--sp {
    margin-right: 42.66666666666667vw !important;
  }
  .mx160--sp {
    margin-right: 42.66666666666667vw !important;
    margin-left: 42.66666666666667vw !important;
  }
  .my160--sp {
    margin-top: 42.66666666666667vw !important;
    margin-bottom: 42.66666666666667vw !important;
  }
  .ma160--sp {
    margin: 42.66666666666667vw !important;
  }
  .pt160--sp {
    padding-top: 42.66666666666667vw !important;
  }
  .pb160--sp {
    padding-bottom: 42.66666666666667vw !important;
  }
  .pl160--sp {
    padding-left: 42.66666666666667vw !important;
  }
  .pr160--sp {
    padding-right: 42.66666666666667vw !important;
  }
  .px160--sp {
    padding-right: 42.66666666666667vw !important;
    padding-left: 42.66666666666667vw !important;
  }
  .py160--sp {
    padding-top: 42.66666666666667vw !important;
    padding-bottom: 42.66666666666667vw !important;
  }
  .pa160--sp {
    padding: 42.66666666666667vw !important;
  }
  .mt165--sp {
    margin-top: 44vw !important;
  }
  .mb165--sp {
    margin-bottom: 44vw !important;
  }
  .ml165--sp {
    margin-left: 44vw !important;
  }
  .mr165--sp {
    margin-right: 44vw !important;
  }
  .mx165--sp {
    margin-right: 44vw !important;
    margin-left: 44vw !important;
  }
  .my165--sp {
    margin-top: 44vw !important;
    margin-bottom: 44vw !important;
  }
  .ma165--sp {
    margin: 44vw !important;
  }
  .pt165--sp {
    padding-top: 44vw !important;
  }
  .pb165--sp {
    padding-bottom: 44vw !important;
  }
  .pl165--sp {
    padding-left: 44vw !important;
  }
  .pr165--sp {
    padding-right: 44vw !important;
  }
  .px165--sp {
    padding-right: 44vw !important;
    padding-left: 44vw !important;
  }
  .py165--sp {
    padding-top: 44vw !important;
    padding-bottom: 44vw !important;
  }
  .pa165--sp {
    padding: 44vw !important;
  }
  .mt170--sp {
    margin-top: 45.33333333333333vw !important;
  }
  .mb170--sp {
    margin-bottom: 45.33333333333333vw !important;
  }
  .ml170--sp {
    margin-left: 45.33333333333333vw !important;
  }
  .mr170--sp {
    margin-right: 45.33333333333333vw !important;
  }
  .mx170--sp {
    margin-right: 45.33333333333333vw !important;
    margin-left: 45.33333333333333vw !important;
  }
  .my170--sp {
    margin-top: 45.33333333333333vw !important;
    margin-bottom: 45.33333333333333vw !important;
  }
  .ma170--sp {
    margin: 45.33333333333333vw !important;
  }
  .pt170--sp {
    padding-top: 45.33333333333333vw !important;
  }
  .pb170--sp {
    padding-bottom: 45.33333333333333vw !important;
  }
  .pl170--sp {
    padding-left: 45.33333333333333vw !important;
  }
  .pr170--sp {
    padding-right: 45.33333333333333vw !important;
  }
  .px170--sp {
    padding-right: 45.33333333333333vw !important;
    padding-left: 45.33333333333333vw !important;
  }
  .py170--sp {
    padding-top: 45.33333333333333vw !important;
    padding-bottom: 45.33333333333333vw !important;
  }
  .pa170--sp {
    padding: 45.33333333333333vw !important;
  }
  .mt175--sp {
    margin-top: 46.666666666666664vw !important;
  }
  .mb175--sp {
    margin-bottom: 46.666666666666664vw !important;
  }
  .ml175--sp {
    margin-left: 46.666666666666664vw !important;
  }
  .mr175--sp {
    margin-right: 46.666666666666664vw !important;
  }
  .mx175--sp {
    margin-right: 46.666666666666664vw !important;
    margin-left: 46.666666666666664vw !important;
  }
  .my175--sp {
    margin-top: 46.666666666666664vw !important;
    margin-bottom: 46.666666666666664vw !important;
  }
  .ma175--sp {
    margin: 46.666666666666664vw !important;
  }
  .pt175--sp {
    padding-top: 46.666666666666664vw !important;
  }
  .pb175--sp {
    padding-bottom: 46.666666666666664vw !important;
  }
  .pl175--sp {
    padding-left: 46.666666666666664vw !important;
  }
  .pr175--sp {
    padding-right: 46.666666666666664vw !important;
  }
  .px175--sp {
    padding-right: 46.666666666666664vw !important;
    padding-left: 46.666666666666664vw !important;
  }
  .py175--sp {
    padding-top: 46.666666666666664vw !important;
    padding-bottom: 46.666666666666664vw !important;
  }
  .pa175--sp {
    padding: 46.666666666666664vw !important;
  }
  .mt180--sp {
    margin-top: 48vw !important;
  }
  .mb180--sp {
    margin-bottom: 48vw !important;
  }
  .ml180--sp {
    margin-left: 48vw !important;
  }
  .mr180--sp {
    margin-right: 48vw !important;
  }
  .mx180--sp {
    margin-right: 48vw !important;
    margin-left: 48vw !important;
  }
  .my180--sp {
    margin-top: 48vw !important;
    margin-bottom: 48vw !important;
  }
  .ma180--sp {
    margin: 48vw !important;
  }
  .pt180--sp {
    padding-top: 48vw !important;
  }
  .pb180--sp {
    padding-bottom: 48vw !important;
  }
  .pl180--sp {
    padding-left: 48vw !important;
  }
  .pr180--sp {
    padding-right: 48vw !important;
  }
  .px180--sp {
    padding-right: 48vw !important;
    padding-left: 48vw !important;
  }
  .py180--sp {
    padding-top: 48vw !important;
    padding-bottom: 48vw !important;
  }
  .pa180--sp {
    padding: 48vw !important;
  }
  .mt185--sp {
    margin-top: 49.333333333333336vw !important;
  }
  .mb185--sp {
    margin-bottom: 49.333333333333336vw !important;
  }
  .ml185--sp {
    margin-left: 49.333333333333336vw !important;
  }
  .mr185--sp {
    margin-right: 49.333333333333336vw !important;
  }
  .mx185--sp {
    margin-right: 49.333333333333336vw !important;
    margin-left: 49.333333333333336vw !important;
  }
  .my185--sp {
    margin-top: 49.333333333333336vw !important;
    margin-bottom: 49.333333333333336vw !important;
  }
  .ma185--sp {
    margin: 49.333333333333336vw !important;
  }
  .pt185--sp {
    padding-top: 49.333333333333336vw !important;
  }
  .pb185--sp {
    padding-bottom: 49.333333333333336vw !important;
  }
  .pl185--sp {
    padding-left: 49.333333333333336vw !important;
  }
  .pr185--sp {
    padding-right: 49.333333333333336vw !important;
  }
  .px185--sp {
    padding-right: 49.333333333333336vw !important;
    padding-left: 49.333333333333336vw !important;
  }
  .py185--sp {
    padding-top: 49.333333333333336vw !important;
    padding-bottom: 49.333333333333336vw !important;
  }
  .pa185--sp {
    padding: 49.333333333333336vw !important;
  }
  .mt190--sp {
    margin-top: 50.66666666666667vw !important;
  }
  .mb190--sp {
    margin-bottom: 50.66666666666667vw !important;
  }
  .ml190--sp {
    margin-left: 50.66666666666667vw !important;
  }
  .mr190--sp {
    margin-right: 50.66666666666667vw !important;
  }
  .mx190--sp {
    margin-right: 50.66666666666667vw !important;
    margin-left: 50.66666666666667vw !important;
  }
  .my190--sp {
    margin-top: 50.66666666666667vw !important;
    margin-bottom: 50.66666666666667vw !important;
  }
  .ma190--sp {
    margin: 50.66666666666667vw !important;
  }
  .pt190--sp {
    padding-top: 50.66666666666667vw !important;
  }
  .pb190--sp {
    padding-bottom: 50.66666666666667vw !important;
  }
  .pl190--sp {
    padding-left: 50.66666666666667vw !important;
  }
  .pr190--sp {
    padding-right: 50.66666666666667vw !important;
  }
  .px190--sp {
    padding-right: 50.66666666666667vw !important;
    padding-left: 50.66666666666667vw !important;
  }
  .py190--sp {
    padding-top: 50.66666666666667vw !important;
    padding-bottom: 50.66666666666667vw !important;
  }
  .pa190--sp {
    padding: 50.66666666666667vw !important;
  }
  .mt195--sp {
    margin-top: 52vw !important;
  }
  .mb195--sp {
    margin-bottom: 52vw !important;
  }
  .ml195--sp {
    margin-left: 52vw !important;
  }
  .mr195--sp {
    margin-right: 52vw !important;
  }
  .mx195--sp {
    margin-right: 52vw !important;
    margin-left: 52vw !important;
  }
  .my195--sp {
    margin-top: 52vw !important;
    margin-bottom: 52vw !important;
  }
  .ma195--sp {
    margin: 52vw !important;
  }
  .pt195--sp {
    padding-top: 52vw !important;
  }
  .pb195--sp {
    padding-bottom: 52vw !important;
  }
  .pl195--sp {
    padding-left: 52vw !important;
  }
  .pr195--sp {
    padding-right: 52vw !important;
  }
  .px195--sp {
    padding-right: 52vw !important;
    padding-left: 52vw !important;
  }
  .py195--sp {
    padding-top: 52vw !important;
    padding-bottom: 52vw !important;
  }
  .pa195--sp {
    padding: 52vw !important;
  }
  .mt200--sp {
    margin-top: 53.333333333333336vw !important;
  }
  .mb200--sp {
    margin-bottom: 53.333333333333336vw !important;
  }
  .ml200--sp {
    margin-left: 53.333333333333336vw !important;
  }
  .mr200--sp {
    margin-right: 53.333333333333336vw !important;
  }
  .mx200--sp {
    margin-right: 53.333333333333336vw !important;
    margin-left: 53.333333333333336vw !important;
  }
  .my200--sp {
    margin-top: 53.333333333333336vw !important;
    margin-bottom: 53.333333333333336vw !important;
  }
  .ma200--sp {
    margin: 53.333333333333336vw !important;
  }
  .pt200--sp {
    padding-top: 53.333333333333336vw !important;
  }
  .pb200--sp {
    padding-bottom: 53.333333333333336vw !important;
  }
  .pl200--sp {
    padding-left: 53.333333333333336vw !important;
  }
  .pr200--sp {
    padding-right: 53.333333333333336vw !important;
  }
  .px200--sp {
    padding-right: 53.333333333333336vw !important;
    padding-left: 53.333333333333336vw !important;
  }
  .py200--sp {
    padding-top: 53.333333333333336vw !important;
    padding-bottom: 53.333333333333336vw !important;
  }
  .pa200--sp {
    padding: 53.333333333333336vw !important;
  }
  .mt205--sp {
    margin-top: 54.666666666666664vw !important;
  }
  .mb205--sp {
    margin-bottom: 54.666666666666664vw !important;
  }
  .ml205--sp {
    margin-left: 54.666666666666664vw !important;
  }
  .mr205--sp {
    margin-right: 54.666666666666664vw !important;
  }
  .mx205--sp {
    margin-right: 54.666666666666664vw !important;
    margin-left: 54.666666666666664vw !important;
  }
  .my205--sp {
    margin-top: 54.666666666666664vw !important;
    margin-bottom: 54.666666666666664vw !important;
  }
  .ma205--sp {
    margin: 54.666666666666664vw !important;
  }
  .pt205--sp {
    padding-top: 54.666666666666664vw !important;
  }
  .pb205--sp {
    padding-bottom: 54.666666666666664vw !important;
  }
  .pl205--sp {
    padding-left: 54.666666666666664vw !important;
  }
  .pr205--sp {
    padding-right: 54.666666666666664vw !important;
  }
  .px205--sp {
    padding-right: 54.666666666666664vw !important;
    padding-left: 54.666666666666664vw !important;
  }
  .py205--sp {
    padding-top: 54.666666666666664vw !important;
    padding-bottom: 54.666666666666664vw !important;
  }
  .pa205--sp {
    padding: 54.666666666666664vw !important;
  }
  .mt210--sp {
    margin-top: 56.00000000000001vw !important;
  }
  .mb210--sp {
    margin-bottom: 56.00000000000001vw !important;
  }
  .ml210--sp {
    margin-left: 56.00000000000001vw !important;
  }
  .mr210--sp {
    margin-right: 56.00000000000001vw !important;
  }
  .mx210--sp {
    margin-right: 56.00000000000001vw !important;
    margin-left: 56.00000000000001vw !important;
  }
  .my210--sp {
    margin-top: 56.00000000000001vw !important;
    margin-bottom: 56.00000000000001vw !important;
  }
  .ma210--sp {
    margin: 56.00000000000001vw !important;
  }
  .pt210--sp {
    padding-top: 56.00000000000001vw !important;
  }
  .pb210--sp {
    padding-bottom: 56.00000000000001vw !important;
  }
  .pl210--sp {
    padding-left: 56.00000000000001vw !important;
  }
  .pr210--sp {
    padding-right: 56.00000000000001vw !important;
  }
  .px210--sp {
    padding-right: 56.00000000000001vw !important;
    padding-left: 56.00000000000001vw !important;
  }
  .py210--sp {
    padding-top: 56.00000000000001vw !important;
    padding-bottom: 56.00000000000001vw !important;
  }
  .pa210--sp {
    padding: 56.00000000000001vw !important;
  }
  .mt215--sp {
    margin-top: 57.333333333333336vw !important;
  }
  .mb215--sp {
    margin-bottom: 57.333333333333336vw !important;
  }
  .ml215--sp {
    margin-left: 57.333333333333336vw !important;
  }
  .mr215--sp {
    margin-right: 57.333333333333336vw !important;
  }
  .mx215--sp {
    margin-right: 57.333333333333336vw !important;
    margin-left: 57.333333333333336vw !important;
  }
  .my215--sp {
    margin-top: 57.333333333333336vw !important;
    margin-bottom: 57.333333333333336vw !important;
  }
  .ma215--sp {
    margin: 57.333333333333336vw !important;
  }
  .pt215--sp {
    padding-top: 57.333333333333336vw !important;
  }
  .pb215--sp {
    padding-bottom: 57.333333333333336vw !important;
  }
  .pl215--sp {
    padding-left: 57.333333333333336vw !important;
  }
  .pr215--sp {
    padding-right: 57.333333333333336vw !important;
  }
  .px215--sp {
    padding-right: 57.333333333333336vw !important;
    padding-left: 57.333333333333336vw !important;
  }
  .py215--sp {
    padding-top: 57.333333333333336vw !important;
    padding-bottom: 57.333333333333336vw !important;
  }
  .pa215--sp {
    padding: 57.333333333333336vw !important;
  }
  .mt220--sp {
    margin-top: 58.666666666666664vw !important;
  }
  .mb220--sp {
    margin-bottom: 58.666666666666664vw !important;
  }
  .ml220--sp {
    margin-left: 58.666666666666664vw !important;
  }
  .mr220--sp {
    margin-right: 58.666666666666664vw !important;
  }
  .mx220--sp {
    margin-right: 58.666666666666664vw !important;
    margin-left: 58.666666666666664vw !important;
  }
  .my220--sp {
    margin-top: 58.666666666666664vw !important;
    margin-bottom: 58.666666666666664vw !important;
  }
  .ma220--sp {
    margin: 58.666666666666664vw !important;
  }
  .pt220--sp {
    padding-top: 58.666666666666664vw !important;
  }
  .pb220--sp {
    padding-bottom: 58.666666666666664vw !important;
  }
  .pl220--sp {
    padding-left: 58.666666666666664vw !important;
  }
  .pr220--sp {
    padding-right: 58.666666666666664vw !important;
  }
  .px220--sp {
    padding-right: 58.666666666666664vw !important;
    padding-left: 58.666666666666664vw !important;
  }
  .py220--sp {
    padding-top: 58.666666666666664vw !important;
    padding-bottom: 58.666666666666664vw !important;
  }
  .pa220--sp {
    padding: 58.666666666666664vw !important;
  }
  .mt225--sp {
    margin-top: 60vw !important;
  }
  .mb225--sp {
    margin-bottom: 60vw !important;
  }
  .ml225--sp {
    margin-left: 60vw !important;
  }
  .mr225--sp {
    margin-right: 60vw !important;
  }
  .mx225--sp {
    margin-right: 60vw !important;
    margin-left: 60vw !important;
  }
  .my225--sp {
    margin-top: 60vw !important;
    margin-bottom: 60vw !important;
  }
  .ma225--sp {
    margin: 60vw !important;
  }
  .pt225--sp {
    padding-top: 60vw !important;
  }
  .pb225--sp {
    padding-bottom: 60vw !important;
  }
  .pl225--sp {
    padding-left: 60vw !important;
  }
  .pr225--sp {
    padding-right: 60vw !important;
  }
  .px225--sp {
    padding-right: 60vw !important;
    padding-left: 60vw !important;
  }
  .py225--sp {
    padding-top: 60vw !important;
    padding-bottom: 60vw !important;
  }
  .pa225--sp {
    padding: 60vw !important;
  }
  .mt230--sp {
    margin-top: 61.33333333333333vw !important;
  }
  .mb230--sp {
    margin-bottom: 61.33333333333333vw !important;
  }
  .ml230--sp {
    margin-left: 61.33333333333333vw !important;
  }
  .mr230--sp {
    margin-right: 61.33333333333333vw !important;
  }
  .mx230--sp {
    margin-right: 61.33333333333333vw !important;
    margin-left: 61.33333333333333vw !important;
  }
  .my230--sp {
    margin-top: 61.33333333333333vw !important;
    margin-bottom: 61.33333333333333vw !important;
  }
  .ma230--sp {
    margin: 61.33333333333333vw !important;
  }
  .pt230--sp {
    padding-top: 61.33333333333333vw !important;
  }
  .pb230--sp {
    padding-bottom: 61.33333333333333vw !important;
  }
  .pl230--sp {
    padding-left: 61.33333333333333vw !important;
  }
  .pr230--sp {
    padding-right: 61.33333333333333vw !important;
  }
  .px230--sp {
    padding-right: 61.33333333333333vw !important;
    padding-left: 61.33333333333333vw !important;
  }
  .py230--sp {
    padding-top: 61.33333333333333vw !important;
    padding-bottom: 61.33333333333333vw !important;
  }
  .pa230--sp {
    padding: 61.33333333333333vw !important;
  }
  .mt235--sp {
    margin-top: 62.66666666666667vw !important;
  }
  .mb235--sp {
    margin-bottom: 62.66666666666667vw !important;
  }
  .ml235--sp {
    margin-left: 62.66666666666667vw !important;
  }
  .mr235--sp {
    margin-right: 62.66666666666667vw !important;
  }
  .mx235--sp {
    margin-right: 62.66666666666667vw !important;
    margin-left: 62.66666666666667vw !important;
  }
  .my235--sp {
    margin-top: 62.66666666666667vw !important;
    margin-bottom: 62.66666666666667vw !important;
  }
  .ma235--sp {
    margin: 62.66666666666667vw !important;
  }
  .pt235--sp {
    padding-top: 62.66666666666667vw !important;
  }
  .pb235--sp {
    padding-bottom: 62.66666666666667vw !important;
  }
  .pl235--sp {
    padding-left: 62.66666666666667vw !important;
  }
  .pr235--sp {
    padding-right: 62.66666666666667vw !important;
  }
  .px235--sp {
    padding-right: 62.66666666666667vw !important;
    padding-left: 62.66666666666667vw !important;
  }
  .py235--sp {
    padding-top: 62.66666666666667vw !important;
    padding-bottom: 62.66666666666667vw !important;
  }
  .pa235--sp {
    padding: 62.66666666666667vw !important;
  }
  .mt240--sp {
    margin-top: 64vw !important;
  }
  .mb240--sp {
    margin-bottom: 64vw !important;
  }
  .ml240--sp {
    margin-left: 64vw !important;
  }
  .mr240--sp {
    margin-right: 64vw !important;
  }
  .mx240--sp {
    margin-right: 64vw !important;
    margin-left: 64vw !important;
  }
  .my240--sp {
    margin-top: 64vw !important;
    margin-bottom: 64vw !important;
  }
  .ma240--sp {
    margin: 64vw !important;
  }
  .pt240--sp {
    padding-top: 64vw !important;
  }
  .pb240--sp {
    padding-bottom: 64vw !important;
  }
  .pl240--sp {
    padding-left: 64vw !important;
  }
  .pr240--sp {
    padding-right: 64vw !important;
  }
  .px240--sp {
    padding-right: 64vw !important;
    padding-left: 64vw !important;
  }
  .py240--sp {
    padding-top: 64vw !important;
    padding-bottom: 64vw !important;
  }
  .pa240--sp {
    padding: 64vw !important;
  }
  .mt245--sp {
    margin-top: 65.33333333333333vw !important;
  }
  .mb245--sp {
    margin-bottom: 65.33333333333333vw !important;
  }
  .ml245--sp {
    margin-left: 65.33333333333333vw !important;
  }
  .mr245--sp {
    margin-right: 65.33333333333333vw !important;
  }
  .mx245--sp {
    margin-right: 65.33333333333333vw !important;
    margin-left: 65.33333333333333vw !important;
  }
  .my245--sp {
    margin-top: 65.33333333333333vw !important;
    margin-bottom: 65.33333333333333vw !important;
  }
  .ma245--sp {
    margin: 65.33333333333333vw !important;
  }
  .pt245--sp {
    padding-top: 65.33333333333333vw !important;
  }
  .pb245--sp {
    padding-bottom: 65.33333333333333vw !important;
  }
  .pl245--sp {
    padding-left: 65.33333333333333vw !important;
  }
  .pr245--sp {
    padding-right: 65.33333333333333vw !important;
  }
  .px245--sp {
    padding-right: 65.33333333333333vw !important;
    padding-left: 65.33333333333333vw !important;
  }
  .py245--sp {
    padding-top: 65.33333333333333vw !important;
    padding-bottom: 65.33333333333333vw !important;
  }
  .pa245--sp {
    padding: 65.33333333333333vw !important;
  }
  .mt250--sp {
    margin-top: 66.66666666666666vw !important;
  }
  .mb250--sp {
    margin-bottom: 66.66666666666666vw !important;
  }
  .ml250--sp {
    margin-left: 66.66666666666666vw !important;
  }
  .mr250--sp {
    margin-right: 66.66666666666666vw !important;
  }
  .mx250--sp {
    margin-right: 66.66666666666666vw !important;
    margin-left: 66.66666666666666vw !important;
  }
  .my250--sp {
    margin-top: 66.66666666666666vw !important;
    margin-bottom: 66.66666666666666vw !important;
  }
  .ma250--sp {
    margin: 66.66666666666666vw !important;
  }
  .pt250--sp {
    padding-top: 66.66666666666666vw !important;
  }
  .pb250--sp {
    padding-bottom: 66.66666666666666vw !important;
  }
  .pl250--sp {
    padding-left: 66.66666666666666vw !important;
  }
  .pr250--sp {
    padding-right: 66.66666666666666vw !important;
  }
  .px250--sp {
    padding-right: 66.66666666666666vw !important;
    padding-left: 66.66666666666666vw !important;
  }
  .py250--sp {
    padding-top: 66.66666666666666vw !important;
    padding-bottom: 66.66666666666666vw !important;
  }
  .pa250--sp {
    padding: 66.66666666666666vw !important;
  }
  .mt255--sp {
    margin-top: 68vw !important;
  }
  .mb255--sp {
    margin-bottom: 68vw !important;
  }
  .ml255--sp {
    margin-left: 68vw !important;
  }
  .mr255--sp {
    margin-right: 68vw !important;
  }
  .mx255--sp {
    margin-right: 68vw !important;
    margin-left: 68vw !important;
  }
  .my255--sp {
    margin-top: 68vw !important;
    margin-bottom: 68vw !important;
  }
  .ma255--sp {
    margin: 68vw !important;
  }
  .pt255--sp {
    padding-top: 68vw !important;
  }
  .pb255--sp {
    padding-bottom: 68vw !important;
  }
  .pl255--sp {
    padding-left: 68vw !important;
  }
  .pr255--sp {
    padding-right: 68vw !important;
  }
  .px255--sp {
    padding-right: 68vw !important;
    padding-left: 68vw !important;
  }
  .py255--sp {
    padding-top: 68vw !important;
    padding-bottom: 68vw !important;
  }
  .pa255--sp {
    padding: 68vw !important;
  }
  .mt260--sp {
    margin-top: 69.33333333333334vw !important;
  }
  .mb260--sp {
    margin-bottom: 69.33333333333334vw !important;
  }
  .ml260--sp {
    margin-left: 69.33333333333334vw !important;
  }
  .mr260--sp {
    margin-right: 69.33333333333334vw !important;
  }
  .mx260--sp {
    margin-right: 69.33333333333334vw !important;
    margin-left: 69.33333333333334vw !important;
  }
  .my260--sp {
    margin-top: 69.33333333333334vw !important;
    margin-bottom: 69.33333333333334vw !important;
  }
  .ma260--sp {
    margin: 69.33333333333334vw !important;
  }
  .pt260--sp {
    padding-top: 69.33333333333334vw !important;
  }
  .pb260--sp {
    padding-bottom: 69.33333333333334vw !important;
  }
  .pl260--sp {
    padding-left: 69.33333333333334vw !important;
  }
  .pr260--sp {
    padding-right: 69.33333333333334vw !important;
  }
  .px260--sp {
    padding-right: 69.33333333333334vw !important;
    padding-left: 69.33333333333334vw !important;
  }
  .py260--sp {
    padding-top: 69.33333333333334vw !important;
    padding-bottom: 69.33333333333334vw !important;
  }
  .pa260--sp {
    padding: 69.33333333333334vw !important;
  }
  .mt265--sp {
    margin-top: 70.66666666666667vw !important;
  }
  .mb265--sp {
    margin-bottom: 70.66666666666667vw !important;
  }
  .ml265--sp {
    margin-left: 70.66666666666667vw !important;
  }
  .mr265--sp {
    margin-right: 70.66666666666667vw !important;
  }
  .mx265--sp {
    margin-right: 70.66666666666667vw !important;
    margin-left: 70.66666666666667vw !important;
  }
  .my265--sp {
    margin-top: 70.66666666666667vw !important;
    margin-bottom: 70.66666666666667vw !important;
  }
  .ma265--sp {
    margin: 70.66666666666667vw !important;
  }
  .pt265--sp {
    padding-top: 70.66666666666667vw !important;
  }
  .pb265--sp {
    padding-bottom: 70.66666666666667vw !important;
  }
  .pl265--sp {
    padding-left: 70.66666666666667vw !important;
  }
  .pr265--sp {
    padding-right: 70.66666666666667vw !important;
  }
  .px265--sp {
    padding-right: 70.66666666666667vw !important;
    padding-left: 70.66666666666667vw !important;
  }
  .py265--sp {
    padding-top: 70.66666666666667vw !important;
    padding-bottom: 70.66666666666667vw !important;
  }
  .pa265--sp {
    padding: 70.66666666666667vw !important;
  }
  .mt270--sp {
    margin-top: 72vw !important;
  }
  .mb270--sp {
    margin-bottom: 72vw !important;
  }
  .ml270--sp {
    margin-left: 72vw !important;
  }
  .mr270--sp {
    margin-right: 72vw !important;
  }
  .mx270--sp {
    margin-right: 72vw !important;
    margin-left: 72vw !important;
  }
  .my270--sp {
    margin-top: 72vw !important;
    margin-bottom: 72vw !important;
  }
  .ma270--sp {
    margin: 72vw !important;
  }
  .pt270--sp {
    padding-top: 72vw !important;
  }
  .pb270--sp {
    padding-bottom: 72vw !important;
  }
  .pl270--sp {
    padding-left: 72vw !important;
  }
  .pr270--sp {
    padding-right: 72vw !important;
  }
  .px270--sp {
    padding-right: 72vw !important;
    padding-left: 72vw !important;
  }
  .py270--sp {
    padding-top: 72vw !important;
    padding-bottom: 72vw !important;
  }
  .pa270--sp {
    padding: 72vw !important;
  }
  .mt275--sp {
    margin-top: 73.33333333333333vw !important;
  }
  .mb275--sp {
    margin-bottom: 73.33333333333333vw !important;
  }
  .ml275--sp {
    margin-left: 73.33333333333333vw !important;
  }
  .mr275--sp {
    margin-right: 73.33333333333333vw !important;
  }
  .mx275--sp {
    margin-right: 73.33333333333333vw !important;
    margin-left: 73.33333333333333vw !important;
  }
  .my275--sp {
    margin-top: 73.33333333333333vw !important;
    margin-bottom: 73.33333333333333vw !important;
  }
  .ma275--sp {
    margin: 73.33333333333333vw !important;
  }
  .pt275--sp {
    padding-top: 73.33333333333333vw !important;
  }
  .pb275--sp {
    padding-bottom: 73.33333333333333vw !important;
  }
  .pl275--sp {
    padding-left: 73.33333333333333vw !important;
  }
  .pr275--sp {
    padding-right: 73.33333333333333vw !important;
  }
  .px275--sp {
    padding-right: 73.33333333333333vw !important;
    padding-left: 73.33333333333333vw !important;
  }
  .py275--sp {
    padding-top: 73.33333333333333vw !important;
    padding-bottom: 73.33333333333333vw !important;
  }
  .pa275--sp {
    padding: 73.33333333333333vw !important;
  }
  .mt280--sp {
    margin-top: 74.66666666666667vw !important;
  }
  .mb280--sp {
    margin-bottom: 74.66666666666667vw !important;
  }
  .ml280--sp {
    margin-left: 74.66666666666667vw !important;
  }
  .mr280--sp {
    margin-right: 74.66666666666667vw !important;
  }
  .mx280--sp {
    margin-right: 74.66666666666667vw !important;
    margin-left: 74.66666666666667vw !important;
  }
  .my280--sp {
    margin-top: 74.66666666666667vw !important;
    margin-bottom: 74.66666666666667vw !important;
  }
  .ma280--sp {
    margin: 74.66666666666667vw !important;
  }
  .pt280--sp {
    padding-top: 74.66666666666667vw !important;
  }
  .pb280--sp {
    padding-bottom: 74.66666666666667vw !important;
  }
  .pl280--sp {
    padding-left: 74.66666666666667vw !important;
  }
  .pr280--sp {
    padding-right: 74.66666666666667vw !important;
  }
  .px280--sp {
    padding-right: 74.66666666666667vw !important;
    padding-left: 74.66666666666667vw !important;
  }
  .py280--sp {
    padding-top: 74.66666666666667vw !important;
    padding-bottom: 74.66666666666667vw !important;
  }
  .pa280--sp {
    padding: 74.66666666666667vw !important;
  }
  .mt285--sp {
    margin-top: 76vw !important;
  }
  .mb285--sp {
    margin-bottom: 76vw !important;
  }
  .ml285--sp {
    margin-left: 76vw !important;
  }
  .mr285--sp {
    margin-right: 76vw !important;
  }
  .mx285--sp {
    margin-right: 76vw !important;
    margin-left: 76vw !important;
  }
  .my285--sp {
    margin-top: 76vw !important;
    margin-bottom: 76vw !important;
  }
  .ma285--sp {
    margin: 76vw !important;
  }
  .pt285--sp {
    padding-top: 76vw !important;
  }
  .pb285--sp {
    padding-bottom: 76vw !important;
  }
  .pl285--sp {
    padding-left: 76vw !important;
  }
  .pr285--sp {
    padding-right: 76vw !important;
  }
  .px285--sp {
    padding-right: 76vw !important;
    padding-left: 76vw !important;
  }
  .py285--sp {
    padding-top: 76vw !important;
    padding-bottom: 76vw !important;
  }
  .pa285--sp {
    padding: 76vw !important;
  }
  .mt290--sp {
    margin-top: 77.33333333333333vw !important;
  }
  .mb290--sp {
    margin-bottom: 77.33333333333333vw !important;
  }
  .ml290--sp {
    margin-left: 77.33333333333333vw !important;
  }
  .mr290--sp {
    margin-right: 77.33333333333333vw !important;
  }
  .mx290--sp {
    margin-right: 77.33333333333333vw !important;
    margin-left: 77.33333333333333vw !important;
  }
  .my290--sp {
    margin-top: 77.33333333333333vw !important;
    margin-bottom: 77.33333333333333vw !important;
  }
  .ma290--sp {
    margin: 77.33333333333333vw !important;
  }
  .pt290--sp {
    padding-top: 77.33333333333333vw !important;
  }
  .pb290--sp {
    padding-bottom: 77.33333333333333vw !important;
  }
  .pl290--sp {
    padding-left: 77.33333333333333vw !important;
  }
  .pr290--sp {
    padding-right: 77.33333333333333vw !important;
  }
  .px290--sp {
    padding-right: 77.33333333333333vw !important;
    padding-left: 77.33333333333333vw !important;
  }
  .py290--sp {
    padding-top: 77.33333333333333vw !important;
    padding-bottom: 77.33333333333333vw !important;
  }
  .pa290--sp {
    padding: 77.33333333333333vw !important;
  }
  .mt295--sp {
    margin-top: 78.66666666666666vw !important;
  }
  .mb295--sp {
    margin-bottom: 78.66666666666666vw !important;
  }
  .ml295--sp {
    margin-left: 78.66666666666666vw !important;
  }
  .mr295--sp {
    margin-right: 78.66666666666666vw !important;
  }
  .mx295--sp {
    margin-right: 78.66666666666666vw !important;
    margin-left: 78.66666666666666vw !important;
  }
  .my295--sp {
    margin-top: 78.66666666666666vw !important;
    margin-bottom: 78.66666666666666vw !important;
  }
  .ma295--sp {
    margin: 78.66666666666666vw !important;
  }
  .pt295--sp {
    padding-top: 78.66666666666666vw !important;
  }
  .pb295--sp {
    padding-bottom: 78.66666666666666vw !important;
  }
  .pl295--sp {
    padding-left: 78.66666666666666vw !important;
  }
  .pr295--sp {
    padding-right: 78.66666666666666vw !important;
  }
  .px295--sp {
    padding-right: 78.66666666666666vw !important;
    padding-left: 78.66666666666666vw !important;
  }
  .py295--sp {
    padding-top: 78.66666666666666vw !important;
    padding-bottom: 78.66666666666666vw !important;
  }
  .pa295--sp {
    padding: 78.66666666666666vw !important;
  }
  .mt300--sp {
    margin-top: 80vw !important;
  }
  .mb300--sp {
    margin-bottom: 80vw !important;
  }
  .ml300--sp {
    margin-left: 80vw !important;
  }
  .mr300--sp {
    margin-right: 80vw !important;
  }
  .mx300--sp {
    margin-right: 80vw !important;
    margin-left: 80vw !important;
  }
  .my300--sp {
    margin-top: 80vw !important;
    margin-bottom: 80vw !important;
  }
  .ma300--sp {
    margin: 80vw !important;
  }
  .pt300--sp {
    padding-top: 80vw !important;
  }
  .pb300--sp {
    padding-bottom: 80vw !important;
  }
  .pl300--sp {
    padding-left: 80vw !important;
  }
  .pr300--sp {
    padding-right: 80vw !important;
  }
  .px300--sp {
    padding-right: 80vw !important;
    padding-left: 80vw !important;
  }
  .py300--sp {
    padding-top: 80vw !important;
    padding-bottom: 80vw !important;
  }
  .pa300--sp {
    padding: 80vw !important;
  }
  .c-acordion_head {
    font-weight: 600;
    font-size: 4vw;
    line-height: 1.3;
    margin: 7.199999999999999vw auto;
    padding-left: 8.533333333333333vw;
  }
  .c-acordion_head span {
    width: 69.33333333333334vw;
  }
  .c-acordion_detail {
    font-size: 4vw;
    line-height: 1.3;
    margin: 0 auto 9.333333333333334vw;
    padding-left: 8.533333333333333vw;
  }
  .c-acordion_detail--ans::before {
    left: 1vw;
  }
  .c-acordion_text {
    font-size: 4vw;
  }
  .c-appeal .c-appeal-shortstay {
    padding-top: 4.293333333333334vw;
  }
  .c-appeal .c-appeal-shortstay_desc {
    width: 89.33333333333333vw;
    margin: 6.186666666666667vw auto 0;
    padding-bottom: 14.933333333333335vw;
    border-bottom: 1px solid #ddd;
  }
  .c-appeal .c-appeal-shortstay_img {
    width: 95.19999999999999vw;
    margin-left: 4.533333333333333vw;
  }
  .c-appeal .c-appeal-shortstay_lead {
    font-size: 7.466666666666668vw;
    text-align: center;
  }
  .c-appeal .c-appeal-shortstay_text {
    font-size: 4vw;
    line-height: 1.8;
    margin: 6.133333333333333vw 0 3.253333333333333vw;
  }
  .c-appeal .c-appeal-shortstay_attention {
    font-size: 3.2vw;
  }
  .c-appeal .c-appeal-shortstay_btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 6.133333333333333vw 0;
    margin-top: 9.6vw;
  }
  .c-appeal .c-appeal-shortstay_btn::after {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .c-appeal .c-appeal-shortstay_box {
    width: 89.33333333333333vw;
    margin-top: 8.533333333333333vw;
    padding: 8vw 0;
    background: url("../img/common/bg_appeal.png") no-repeat;
    background-size: 100% 100%;
  }
  .c-appeal .c-appeal-shortstay_box_text01 {
    font-size: 3.733333333333334vw;
    line-height: 1.7;
  }
  .c-appeal .c-appeal-shortstay_box_img01 {
    width: 62.4vw;
    margin: 3.733333333333334vw auto 3.2vw;
  }
  .c-appeal .c-appeal-shortstay_box_text02 {
    font-size: 3.2vw;
  }
  .c-appeal .c-appeal-experience {
    padding-top: 4.293333333333334vw;
  }
  .c-appeal .c-appeal-experience_desc {
    width: 89.33333333333333vw;
    margin: 6.186666666666667vw auto 0;
    padding-bottom: 14.933333333333335vw;
    border-bottom: 1px solid #ddd;
  }
  .c-appeal .c-appeal-experience_img {
    width: 93.33333333333333vw;
    margin-left: 5.333333333333334vw;
  }
  .c-appeal .c-appeal-experience_lead {
    font-size: 7.466666666666668vw;
    text-align: center;
  }
  .c-appeal .c-appeal-experience_text {
    font-size: 4vw;
    line-height: 1.8;
    margin: 6.133333333333333vw 0 3.253333333333333vw;
  }
  .c-appeal .c-appeal-experience_attention {
    font-size: 3.2vw;
  }
  .c-appeal .c-appeal-experience_btn {
    width: 100%;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    line-height: 1.3;
    border-radius: 10.666666666666668vw;
    margin-top: 6.346666666666668vw;
    padding: 6.666666666666667vw 0 7.199999999999999vw;
    display: flex;
    justify-content: center;
  }
  .c-appeal .c-appeal-experience_btn::before {
    left: 8.613333333333333vw;
    width: 5.866666666666666vw;
    height: 5.333333333333334vw;
  }
  .c-appeal .c-appeal-contact {
    padding: 12.8vw 0 17.066666666666666vw;
  }
  .c-appeal .c-appeal-contact_lead {
    font-size: 7.466666666666668vw;
    line-height: 1.5;
  }
  .c-appeal .c-appeal-contact_box {
    width: 91.46666666666667vw;
    background: #fff;
    margin: 8vw auto 0;
  }
  .c-appeal .c-appeal-contact_box-img {
    width: 69.6vw;
    margin: 0 auto 6.933333333333333vw;
  }
  .c-appeal .c-appeal-contact_box-head {
    background: url("../img/common/bg_inquiry01_sp.png") no-repeat center top/cover;
  }
  .c-appeal .c-appeal-contact_box-head-inner {
    width: 74.66666666666667vw;
    margin: 0 auto;
    padding: 11.733333333333333vw 0 7.333333333333333vw;
  }
  .c-appeal .c-appeal-contact_text {
    font-size: 3.733333333333334vw;
    line-height: 1.7;
  }
  .c-appeal .c-appeal-contact_tel {
    margin: 4vw 0 3.466666666666666vw;
  }
  .c-appeal .c-appeal-contact_tel-num {
    width: 62.4vw;
  }
  .c-appeal .c-appeal-contact_time {
    font-size: 3.2vw;
  }
  .c-appeal .c-appeal-contact_box-link {
    background: url("../img/common/bg_inquiry02_sp.png") no-repeat center bottom/cover;
  }
  .c-appeal .c-appeal-contact_box-link-inner {
    width: 74.66666666666667vw;
    margin: 0 auto;
    padding: 6.533333333333332vw 0 12.8vw;
    border-top: 1px solid #ddd;
  }
  .c-appeal .c-appeal-contact_btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    line-height: 1.3;
    border-radius: 36px;
    width: 100%;
    padding: 6.133333333333333vw 0 6.4vw;
  }
  .c-appeal .c-appeal-contact_btn + .c-appeal-contact_btn {
    margin-top: 4.266666666666667vw;
  }
  .c-appeal .c-appeal-contact_btn--tel {
    margin-top: 6.4vw;
  }
  .c-appeal .c-appeal-contact_btn--tel::before {
    left: 8.986666666666668vw;
    width: 3.733333333333334vw;
    height: 3.733333333333334vw;
  }
  .c-appeal .c-appeal-contact_btn--reserve span {
    -webkit-transform: translateX(3.2vw);
            transform: translateX(3.2vw);
  }
  .c-appeal .c-appeal-contact_btn--reserve::before {
    left: 8.453333333333333vw;
    width: 4.8vw;
    height: 4.266666666666667vw;
  }
  .c-appeal .c-appeal-contact_btn--inquiry span {
    -webkit-transform: translateX(2.426666666666667vw);
            transform: translateX(2.426666666666667vw);
  }
  .c-appeal .c-appeal-contact_btn--inquiry::before {
    left: 9.493333333333334vw;
    width: 3.733333333333334vw;
    height: 5.066666666666666vw;
  }
  .c-bottombtn {
    background: #fff;
    width: 100%;
    padding: 1.6vw;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
  .c-bottombtn_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-bottombtn_box .c-bottombtn_list a {
    display: block;
    font-size: 4vw;
    font-weight: 600;
    border-radius: 6px;
    text-align: center;
    padding: 4vw 0;
  }
  .c-bottombtn_box .c-bottombtn_list:nth-child(1) a {
    width: 25.6vw;
    background: #e6e6e6;
  }
  .c-bottombtn_box .c-bottombtn_list:nth-child(1) a img {
    width: 4vw;
    margin-top: 1.066666666666667vw;
    margin-right: 1.333333333333333vw;
  }
  .c-bottombtn_box .c-bottombtn_list:nth-child(2) a {
    color: #fff;
    width: 40.266666666666666vw;
    background: #333;
  }
  .c-bottombtn_box .c-bottombtn_list:nth-child(2) a img {
    width: 4.8vw;
    margin-top: 0.533333333333333vw;
    margin-right: 1.6vw;
  }
  .c-bottombtn_box .c-bottombtn_list:nth-child(3) a {
    color: #fff;
    width: 28.799999999999997vw;
    background: #ff7f4b;
  }
  .c-bottombtn_box .c-bottombtn_list:nth-child(3) a img {
    width: 3.2vw;
    margin-top: 1.066666666666667vw;
    margin-right: 1.866666666666667vw;
  }
  .c-breadcrumb {
    width: 89.33333333333333vw;
    padding: 6.4vw 0;
  }
  .c-breadcrumb__list {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .c-breadcrumb__item:not(:last-child):after {
    width: 1.6vw;
    height: 2.4vw;
    margin-right: 2.666666666666667vw;
    margin-left: 2.666666666666667vw;
  }
  .c-breadcrumb__item:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .c-breadCrumbInner {
    background: #fff;
  }
  .c-breadcrumb__link {
    white-space: nowrap;
    font-size: 3.2vw;
  }
  .c-breadcrumb__link:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .c-btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 6.666666666666667vw 0;
    width: 100%;
  }
  .c-btn--close {
    width: 87.2vw;
    margin: 0 auto;
  }
  .c-btn_icon--right {
    right: 2.666666666666667vw;
    height: 2.4vw;
    width: 2.933333333333333vw;
  }
  .c-btn_icon--bottom {
    right: 2.666666666666667vw;
    height: 2.4vw;
    width: 2.933333333333333vw;
  }
  .c-btn_icon--arrowRed {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .c-btn_icon--arrowRed2 {
    right: 6.933333333333333vw;
    height: 4.266666666666667vw;
    width: 4.8vw;
  }
  .c-btn_icon--arrowRedUnder {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .c-btn_icon--zoom {
    right: 8vw;
    height: 4.266666666666667vw;
    width: 4.266666666666667vw;
  }
  .c-btn-wrap {
    flex-wrap: wrap;
  }
  .c-btn_item {
    border-radius: 5.333333333333334vw;
    padding: 5.333333333333334vw 0 5.333333333333334vw 6.4vw;
    margin: 0 auto 3.2vw;
  }
  .c-btn_item .c-btn_icon--arrowBK {
    right: 4vw;
    height: 3.2vw;
    width: 3.2vw;
  }
  .c-btn_item .c-btn_icon--arrowRed {
    right: 4vw;
    height: 3.2vw;
    width: 3.2vw;
  }
  .c-footer {
    background-image: url("../img/common/bg_03_sp.jpg");
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100vw 582.6666666666667vw;
  }
  .c-footer_inner {
    width: 100%;
  }
  .c-footer_contents {
    margin-bottom: 12.8vw;
  }
  .c-footer_contentsBox {
    padding-top: 14.933333333333335vw;
    padding-bottom: 17.333333333333336vw;
    width: 90.66666666666666vw;
  }
  .c-footer_flex_spOnly {
    display: flex;
  }
  .c-footer_flex02 {
    width: 100%;
    margin-top: 4.8vw;
  }
  .c-footer_flex03 {
    margin-top: 3.2vw;
  }
  .c-footer_flex05 {
    width: 40vw;
    margin-top: 8.799999999999999vw;
  }
  .c-footer_logoAlive {
    width: 48vw;
    margin-bottom: 10.133333333333333vw;
  }
  .c-footer_flex_secom {
    margin-bottom: 10.133333333333333vw;
  }
  .c-footer_logoSecom {
    margin-bottom: 8vw;
    width: 38.666666666666664vw;
  }
  .footer-logoSecom_text {
    font-size: 12px;
    line-height: 2;
  }
  .c-footer_link02 {
    width: 100vw;
  }
  .c-footer_link03 {
    display: flex;
    justify-content: center;
  }
  .c-footer_link04 {
    margin-bottom: 6.666666666666667vw;
  }
  .c-footer_linkItem {
    font-size: 4.266666666666667vw;
    line-height: 1.3125;
    width: 42.66666666666667vw;
    margin-bottom: 7.199999999999999vw;
  }
  .c-footer_linkItem02 {
    font-size: 4.266666666666667vw;
    line-height: 1.3125;
    margin-bottom: 6.133333333333333vw;
    width: 42.66666666666667vw;
  }
  .c-footer_linkItem03 {
    width: 42.66666666666667vw;
    font-size: 3.733333333333334vw;
    line-height: 1.357142857142857;
    margin-bottom: 7.199999999999999vw;
  }
  .c-footer_linkItem03_title {
    width: 100%;
    font-size: 3.733333333333334vw;
    text-align: center;
    margin-bottom: 5.333333333333334vw;
  }
  .c-footer_linkItem04 {
    font-size: 4.266666666666667vw;
    line-height: 1.3125;
    margin-bottom: 5.333333333333334vw;
  }
  .c-footer_linkItem05 {
    margin-bottom: 5.600000000000001vw;
  }
  .c-footer_linkItem05--02 {
    width: 44.266666666666666vw;
  }
  .c-font_bold {
    font-weight: 600;
  }
  .c-footer_fb a,
  .c-footer_in a,
  .c-footer_yo a {
    font-size: 3.733333333333334vw;
    position: relative;
    display: block;
    padding-top: 14.933333333333335vw;
    text-align: center;
  }
  .c-footer_fb::before,
  .c-footer_in::before,
  .c-footer_yo::before {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .c-footer_fb {
    margin-top: 0.8vw;
    margin-bottom: 0;
  }
  .c-footer_fb::before {
    height: 12.8vw;
    width: 12.8vw;
  }
  .c-footer_in {
    margin-top: 0.8vw;
    margin-bottom: 0;
  }
  .c-footer_in::before {
    height: 12.8vw;
    width: 12.8vw;
  }
  .c-footer_yo {
    margin-top: 0.8vw;
    margin-bottom: 0;
  }
  .c-footer_yo::before {
    top: 1.866666666666667vw;
    height: 9.066666666666666vw;
    width: 12.8vw;
  }
  .c-footer_copy {
    width: 90.66666666666666vw;
  }
  .c-footer_copy_text {
    font-size: 3.2vw;
  }
  .c-footer_copy_text:first-child {
    margin-bottom: 8vw;
  }
  .c-footer_copy_text:last-child {
    padding-left: 3.466666666666666vw;
  }
  .c-header {
    height: 21.333333333333336vw;
  }
  .c-header.is-active {
    position: relative;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    overflow: scroll;
    z-index: 4;
  }
  .c-header_logo {
    width: 33.33333333333333vw;
    position: absolute;
    top: 5.333333333333334vw;
    left: 5.333333333333334vw;
  }
  .c-header-search {
    width: 100%;
    padding: 0 5.333333333333334vw;
    height: auto;
  }
  .c-header-search_submit {
    width: 5.866666666666666vw;
    height: 5.866666666666666vw;
    right: 10.4vw;
  }
  .c-header-search_input {
    width: 100%;
    height: 12.8vw;
    padding: 0 4.8vw;
    border-radius: 6.4vw;
  }
  .c-header-tel {
    width: 89.33333333333333vw;
    text-align: center;
    display: block;
    margin: 6.4vw auto 0;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    border-radius: 5.333333333333334vw;
    padding: 5.333333333333334vw 0;
    background: url("../img/common/header_tel_02.png") no-repeat #e6e6e6;
    background-size: 5.333333333333334vw auto;
    background-position: 6.4vw 50%;
    letter-spacing: 0.04em;
  }
  .c-header-button {
    display: flex;
    width: 89.33333333333333vw;
    margin: 3.2vw auto 0;
    justify-content: space-between;
  }
  .c-header-button_link {
    text-align: center;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 5.333333333333334vw 0;
    border-radius: 5.333333333333334vw;
    letter-spacing: 0.04em;
  }
  .c-header-button_application {
    width: 43.2vw;
  }
  .c-header-button_application img {
    width: 4.8vw;
    margin-top: 1.066666666666667vw;
    margin-right: 2.133333333333333vw;
  }
  .c-header-button_request {
    width: 43.2vw;
  }
  .c-header-button_request img {
    width: 3.733333333333334vw;
    margin-top: 0.533333333333333vw;
    margin-right: 2.666666666666667vw;
  }
  .c-header_nav {
    display: block;
    border-bottom: 1px solid #e6e6e6;
  }
  .c-header_list {
    width: 100%;
    text-align: left;
    border-left: none;
  }
  .c-header_list a {
    font-weight: 600;
    display: block;
    padding: 6.666666666666667vw 0 6.666666666666667vw 6.4vw;
    font-size: 4.266666666666667vw;
    border-top: 1px solid #e6e6e6;
    background: url("../img/common/icon_arrow_right_orange.png") no-repeat;
    background-size: 4vw auto;
    background-position: 89.86666666666666vw 50%;
    letter-spacing: 0.02em;
  }
  .c-header-menubtn {
    z-index: 3;
    display: block;
    width: 9.333333333333334vw;
    position: absolute;
    top: 7.199999999999999vw;
    right: 6.933333333333333vw;
  }
  .c-header-menu {
    position: relative;
    z-index: 2;
    top: 21.333333333333336vw;
  }
  .c-header-menu_lastlink_bg {
    border-top: 1px solid #e6e6e6;
    background: url("../img/common/bg_menu.jpg") no-repeat center top;
    background-size: cover;
  }
  .c-header-menu_lastlink {
    display: block;
    font-size: 3.733333333333334vw;
    padding: 6.4vw;
    background: url("../img/common/icon_arrow_right_orange.png") no-repeat;
    background-size: 4vw auto;
    background-position: 89.86666666666666vw 50%;
  }
  .c-header-menu_lastlink span {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    font-size: 7.466666666666668vw;
  }
  .c-header-menu_cnt {
    margin-top: 5.333333333333334vw;
  }
  .c-header-box {
    background: #fff;
    padding-top: 5.333333333333334vw;
    padding-bottom: 14.666666666666666vw;
  }
  .news-detail-pager-botton {
    margin-top: 13.866666666666665vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_prev {
    width: 37.333333333333336vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_prev.c-detail-pager-botton_item::after {
    left: 4.266666666666667vw;
    margin-top: -1.333333333333333vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_list {
    display: inline-block;
    width: 66.13333333333333vw;
    margin-top: 4.266666666666667vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_list::after {
    right: 4.266666666666667vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_next {
    width: 37.333333333333336vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_next::after {
    right: 4.266666666666667vw;
  }
  .news-detail-pager-botton .c-detail-pager-botton_item {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    padding: 4.266666666666667vw 0;
  }
  .news-detail-pager-botton .c-detail-pager-botton_item::after {
    width: 3.2vw;
    height: 2.666666666666667vw;
  }
  .topics-detail-pager-botton {
    margin-top: 13.866666666666665vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_prev {
    width: 37.333333333333336vw;
    padding-left: 11.200000000000001vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_prev.c-detail-pager-botton_item::after {
    left: 4.266666666666667vw;
    margin-top: -1.333333333333333vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_list {
    display: inline-block;
    width: 66.13333333333333vw;
    margin-top: 4.266666666666667vw;
    text-align: center;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_list::after {
    right: 4.266666666666667vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_next {
    width: 37.333333333333336vw;
    padding-right: 11.200000000000001vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_next::after {
    right: 4.266666666666667vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_item {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    padding-top: 4.266666666666667vw;
    padding-bottom: 4.266666666666667vw;
  }
  .topics-detail-pager-botton .c-detail-pager-botton_item::after {
    width: 3.2vw;
    height: 2.666666666666667vw;
  }
  .c-pager {
    margin-top: 21.866666666666667vw;
  }
  .c-pager-omit {
    margin: 0 4.266666666666667vw;
    padding-top: 1.2vw;
  }
  .c-pager-move {
    width: 1.6vw;
  }
  .c-pager-move--prev {
    margin-right: 5.2vw;
  }
  .c-pager-move--next {
    margin-left: 5.2vw;
  }
  .c-pager-num {
    width: 8.533333333333333vw;
    height: 8.533333333333333vw;
    font-size: 4.266666666666667vw;
  }
  .c-sidebar {
    border-radius: 9.6vw;
    margin-bottom: 21.333333333333336vw;
  }
  .c-sidebar_title {
    font-size: 5.333333333333334vw;
    padding: 5.333333333333334vw 0 4.266666666666667vw;
  }
  .c-sidebar_list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .c-sidebar_item {
    align-items: center;
    box-sizing: border-box;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    display: flex;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    overflow: hidden;
    padding: 0 4vw;
    height: 17.066666666666666vw;
    width: 44.266666666666666vw;
  }
  .c-sidebar_item {
    position: relative;
  }
  .c-sidebar_on {
    padding-bottom: 1.333333333333333vw;
  }
  .c-sidebar_on-sp {
    color: #ff7070;
  }
  .c-note {
    font-size: 3.2vw;
    line-height: 1.3;
  }
  .c-link_icon {
    padding-left: 10.666666666666668vw;
  }
  .home-side {
    width: 89.33333333333333vw;
    margin: 8.799999999999999vw auto 20.533333333333335vw;
    border-radius: 9.6vw;
  }
  .home-side_btn {
    display: block;
    width: 100%;
    font-size: 3.733333333333334vw;
    border-top: 1px solid #efefef;
    text-align: center;
    padding: 4.8vw 0;
    position: relative;
  }
  .home-side_btn::after {
    background: url("../img/common/icon/icon_plus-black.png") no-repeat;
    background-size: cover;
    display: block;
    content: "";
    width: 4vw;
    height: 4vw;
    position: absolute;
    top: 50%;
    right: 8.533333333333333vw;
    margin-top: -7px;
  }
  .home-side_list_box {
    display: flex;
    flex-wrap: wrap;
  }
  .home-side_list_box .home-side_list {
    width: 29.599999999999998vw;
  }
  .home-side_list_box .home-side_list:nth-child(1) .home-side_link_icon {
    width: 8vw;
  }
  .home-side_list_box .home-side_list:nth-child(2) {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
  }
  .home-side_list_box .home-side_list:nth-child(2) .home-side_link_icon {
    width: 8vw;
  }
  .home-side_list_box .home-side_list:nth-child(3) .home-side_link_icon {
    width: 6.933333333333333vw;
  }
  .home-side_list_box02 .home-side_list {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
  }
  .home-side_list_box02 .home-side_list:nth-child(1) .home-side_link_icon {
    width: 8.799999999999999vw;
  }
  .home-side_list_box02 .home-side_list:nth-child(2) .home-side_link_icon {
    width: 6.4vw;
  }
  .home-side_list_box02 .home-side_list:nth-child(3) .home-side_link_icon {
    width: 7.199999999999999vw;
  }
  .home-side_list_box02 .home-side_list:nth-child(4) .home-side_link_icon {
    width: 6.4vw;
  }
  .home-side_list_box02 .home-side_list:nth-child(5) {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
  }
  .home-side_list_box02 .home-side_list:nth-child(5) .home-side_link_icon {
    width: 8vw;
  }
  .home-side_list_box02 .home-side_list:nth-child(6) .home-side_link_icon {
    width: 8.533333333333333vw;
  }
  .home-side_link_icon {
    display: block;
    margin: 0 auto 2.666666666666667vw;
  }
  .home-side_link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 3.733333333333334vw;
    line-height: 1.357142857142857;
    height: 26.666666666666668vw;
  }
  .home-side_instagrambox {
    padding: 6.933333333333333vw 10.666666666666668vw 6.133333333333333vw;
    margin: 0 auto 0;
    align-items: center;
    border-top: 1px solid #efefef;
  }
  .home-side_instagrambox-title {
    font-size: 6.4vw;
  }
  .home-side_instagrambox-title span {
    font-size: 3.2vw;
  }
  .home-side_instagrambox-icon {
    width: 8vw;
  }
  .home-side_box {
    padding: 6.933333333333333vw 10.666666666666668vw 6.133333333333333vw;
    margin: 0 auto 0;
    align-items: center;
    border-top: 1px solid #efefef;
  }
  .home-side_info {
    font-size: 6.4vw;
  }
  .home-side_info span {
    font-size: 12px;
    line-height: 1.333333333333333;
  }
  .home-side_number {
    font-size: 6.4vw;
  }
  .home-side_number span {
    font-size: 9.6vw;
  }
  .error {
    background: #fff;
    padding: 10.666666666666668vw 0 22.400000000000002vw;
  }
  .error-inner {
    width: 90.66666666666666vw;
  }
  .error-title {
    font-size: 6.4vw;
    line-height: 1.666666666666667;
    letter-spacing: 0.06em;
  }
  .error-text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    letter-spacing: 0.08em;
    margin-top: 4.8vw;
  }
  .error-btn {
    width: 87.2vw;
    margin-top: 5.333333333333334vw;
  }
  body.top .c-footer_contents {
    margin-top: 53.333333333333336vw;
  }
  .tp-btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 6.133333333333333vw 0;
    margin-top: 9.6vw;
  }
  .tp-btn::after {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .tp-main {
    margin-top: -19.733333333333334vw;
  }
  .tp-op {
    margin-top: 7.466666666666668vw;
    padding-left: 8.799999999999999vw;
  }
  .tp-op_title {
    font-size: 12.8vw;
    line-height: 1.1;
  }
  .tp-op_text {
    font-size: 4vw;
    line-height: 2.2;
    margin-top: 7.199999999999999vw;
  }
  .tp-pr {
    margin-top: 29.333333333333332vw;
  }
  .tp-pr_title {
    width: 55.2vw;
  }
  .tp-pr_lead {
    font-size: 4vw;
    margin-top: 8.266666666666666vw;
  }
  .tp-pr-box_01 {
    margin-top: 1.333333333333333vw;
  }
  .tp-pr-box_01 .tp-pr-box_img {
    width: 94.93333333333334vw;
    margin: 0 auto 0;
  }
  .tp-pr-box_01 .tp-pr-box_cnt {
    margin-top: 1.333333333333333vw;
  }
  .tp-pr-box_02 {
    margin-top: 16vw;
  }
  .tp-pr-box_02 .tp-pr-box_img {
    width: 92.80000000000001vw;
    margin: 0 auto 0;
  }
  .tp-pr-box_02 .tp-pr-box_cnt {
    margin-top: 1.333333333333333vw;
  }
  .tp-pr-box_03 {
    margin-top: 16vw;
  }
  .tp-pr-box_03 .tp-pr-box_img {
    width: 92.80000000000001vw;
    margin: 0 auto 0;
  }
  .tp-pr-box_03 .tp-pr-box_cnt {
    margin-top: -4vw;
  }
  .tp-pr-box_cnt {
    width: 87.2vw;
    margin: 0 auto 0;
  }
  .tp-pr-box_title {
    font-size: 9.6vw;
    padding-left: 2.666666666666667vw;
  }
  .tp-pr-box_lead {
    font-size: 7.466666666666668vw;
    margin-top: 4.8vw;
    padding-left: 2.666666666666667vw;
  }
  .tp-pr-box_text {
    font-size: 4vw;
    line-height: 1.8;
    margin-top: 6.4vw;
    padding-left: 2.666666666666667vw;
  }
  .tp-pr-box_btn {
    margin-top: 6.933333333333333vw;
  }
  .tp-pr-about {
    width: 89.33333333333333vw;
  }
  .tp-pr-about .tp-pr-about-box {
    margin-top: 21.333333333333336vw;
    border-radius: 8.533333333333333vw;
    background: url("../img/top/ab_bg_01_sp.png") no-repeat;
    background-size: 100% 100%;
    padding: 6.933333333333333vw 0 12.8vw;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(1) .tp-pr-about-box_title {
    margin-top: -8vw;
  }
  .tp-pr-about .tp-pr-about-box .tp-pr-about-box_inner:nth-child(2) {
    margin-top: 9.6vw;
  }
  .tp-pr-about .tp-pr-about-box:nth-child(1) {
    margin-top: 26.666666666666668vw;
  }
  .tp-pr-about .tp-pr-about-box:nth-child(2) .tp-pr-about-box_inner:nth-child(1) .tp-pr-about-box_title {
    margin-top: 5.333333333333334vw;
  }
  .tp-pr-about-box_img {
    width: 83.73333333333333vw;
    margin: 0 auto 0;
  }
  .tp-pr-about-box_title {
    text-align: center;
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
    letter-spacing: 0.04em;
    margin-top: 5.333333333333334vw;
  }
  .tp-pr-about-box_text {
    width: 73.33333333333333vw;
    margin: 4.8vw auto 0;
    font-size: 4vw;
    line-height: 1.866666666666667;
  }
  .tp-pr-about-box_btn {
    width: 73.33333333333333vw;
    margin: 4vw auto 0;
  }
  .tp-vo {
    padding-top: 31.466666666666665vw;
  }
  .tp-vo_title {
    font-size: 10.666666666666668vw;
  }
  .tp-vo_lead {
    font-size: 4vw;
    line-height: 1.8;
    margin-top: 6.666666666666667vw;
  }
  .tp-vo_btn {
    width: 87.2vw;
    margin-top: 11.733333333333333vw;
  }
  .tp-vo-box_gred {
    width: 89.33333333333333vw;
    margin-top: 9.333333333333334vw;
  }
  .tp-vo-box_gred .tp-vo-box_column {
    margin-top: 12.8vw;
  }
  .tp-vo-box_gred .tp-vo-box_column:nth-child(1) {
    margin-top: 0;
  }
  .tp-vo-box_img img {
    border-radius: 8.533333333333333vw;
  }
  .tp-vo-box_title {
    font-size: 6.4vw;
    line-height: 1.6;
    margin-top: 8vw;
  }
  .tp-vo-box_tag {
    font-size: 3.466666666666666vw;
    margin-top: 5.066666666666666vw;
  }
  .tp-ho {
    margin: 32.53333333333333vw 0;
  }
  .tp-ho_title {
    font-size: 10.666666666666668vw;
    line-height: 1.35;
  }
  .tp-ho_lead {
    font-size: 4vw;
    line-height: 1.8;
    margin-top: 6.666666666666667vw;
  }
  .tp-ho_box {
    width: 91.46666666666667vw;
    margin: 9.333333333333334vw auto 0;
    justify-content: space-between;
  }
  .tp-ho_box .tp-ho-list {
    width: 43.733333333333334vw;
    margin-top: 7.466666666666668vw;
  }
  .tp-ho-list_link {
    display: block;
  }
  .tp-ho-list_img img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  .tp-ho-list_wrap {
    background-color: #fff;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }
  .tp-ho-list_text {
    text-align: center;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding-top: 3.466666666666666vw;
    padding-bottom: 3.466666666666666vw;
  }
  .tp-ho_btn {
    width: 84.53333333333333vw;
    margin-top: 9.333333333333334vw;
  }
  .tp-ne {
    padding: 0 0 40vw;
    width: 87.2vw;
    margin: 0 auto 0;
  }
  .tp-ne_title {
    font-size: 10.666666666666668vw;
  }
  .tp-ne_title span {
    font-size: 4vw;
  }
  .tp-ne_box {
    margin-top: 8vw;
  }
  .tp-ne-list {
    padding: 8.799999999999999vw 0;
  }
  .tp-ne-list_data {
    font-size: 3.733333333333334vw;
  }
  .tp-ne-list_data_text {
    margin-right: 4.533333333333333vw;
  }
  .tp-ne-list_cat {
    font-size: 3.2vw;
    padding: 1.066666666666667vw 3.733333333333334vw;
  }
  .tp-ne-list_text {
    font-size: 4vw;
    margin-top: 6.133333333333333vw;
  }
  .advance .advance-content {
    margin-top: 33.06666666666666vw;
  }
  .advance .care-content_caption {
    left: 4.266666666666667vw;
  }
  .advance .care-content_blk--reverse .care-content_caption {
    right: 4.8vw;
  }
  .advance .advance-deco--blue {
    width: 30.933333333333334vw;
    right: 13.333333333333334vw;
    top: 44vw;
  }
  .advance .advance-deco--yellow {
    width: 30.4vw;
    left: 4.266666666666667vw;
    top: 44.53333333333334vw;
  }
  .advance .advance-deco--yellow02 {
    width: 30.933333333333334vw;
    left: -0.266666666666667vw;
    top: 44vw;
  }
  .advance .advance-deco--pink {
    width: 31.466666666666665vw;
    left: 2.133333333333333vw;
    top: -12.8vw;
  }
  .advance .advance-deco--pink02 {
    width: 31.466666666666665vw;
    right: 0;
    top: -10.133333333333333vw;
  }
  .antisocial {
    margin: 8.799999999999999vw 0 24vw;
  }
  .antisocial h1 {
    font-weight: 600;
    letter-spacing: 0.06em;
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 12.533333333333333vw;
  }
  .antisocial dt {
    font-weight: 600;
    font-size: 4.266666666666667vw;
    line-height: 2;
    margin-bottom: 1.333333333333333vw;
  }
  .antisocial .antisocial_inner {
    width: 89.33333333333333vw;
    margin: 0 auto;
  }
  .antisocial .antisocial_txt {
    font-size: 3.733333333333334vw;
    line-height: 1.857142857142857;
  }
  .antisocial .antisocial_list {
    margin-top: 14.666666666666666vw;
  }
  .antisocial .antisocial_list-item + .antisocial_list-item {
    margin-top: 6.933333333333333vw;
  }
  .antisocial .antisocial_sign {
    margin-top: 13.333333333333334vw;
  }
  .care .care-example_blk {
    margin-top: 11.466666666666667vw;
  }
  .care .care-example_blk .slick-dots {
    bottom: -13.333333333333334vw;
  }
  .care .care-example_blk .slick-prev {
    background: url("../img/common/icon/icon_slide_prev.png") no-repeat center center/100% 100%;
    bottom: -16.53333333333333vw;
  }
  .care .care-example_blk .slick-next {
    background: url("../img/common/icon/icon_slide_next.png") no-repeat center center/100% 100%;
    bottom: -16.53333333333333vw;
  }
  .care .care-example_card {
    margin-right: 6.4vw;
  }
  .care .care-example_card + .care-example_card {
    margin-top: 19.2vw;
  }
  .care .care-example_card-img img {
    border-radius: 6.4vw;
  }
  .care .care-example_card-lead {
    font-size: 5.333333333333334vw;
    line-height: 1.8;
    margin: 5.866666666666666vw 0 6.4vw;
  }
  .care .care-example_card-text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-bottom: 6.666666666666667vw;
  }
  .care .care-example_card-btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    width: 100%;
    padding: 6.133333333333333vw 0;
  }
  .care .care-example_card-btn::after {
    right: 6.453333333333333vw;
    width: 3.733333333333334vw;
    height: 3.04vw;
  }
  .care-top {
    overflow: hidden;
    margin-top: 5.333333333333334vw;
  }
  .care-top h1 {
    font-size: 9.6vw;
    line-height: 1.277777777777778;
    letter-spacing: 0.04em;
    margin-bottom: 7.199999999999999vw;
  }
  .care-top h1 span:first-of-type {
    font-size: 4.8vw;
    line-height: 1.944444444444444;
    letter-spacing: 0.02em;
    margin-bottom: 3.466666666666666vw;
  }
  .care-top h1 span:nth-of-type(2) {
    font-size: 3.2vw;
    line-height: 1.25;
  }
  .care-top .care-top_img {
    width: 112.53333333333333vw;
    margin: 0 auto;
    -webkit-transform: translateX(-6.133333333333333vw);
            transform: translateX(-6.133333333333333vw);
  }
  .care-top .care-top_desc {
    width: 89.33333333333333vw;
    margin: 2.88vw auto 0;
  }
  .care-top .care-top_lead {
    font-size: 6.4vw;
    line-height: 1.666666666666667;
    padding-left: 8vw;
    margin-bottom: 6.4vw;
  }
  .care-top .care-top_lead::before {
    width: 5.866666666666666vw;
    top: 4.5vw;
  }
  .care-top .care-top_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    padding-left: 8vw;
  }
  .care-top .care-top_text .care-top_note {
    font-size: 3.2vw;
    margin-top: 10.666666666666668vw;
  }
  .care-wrap {
    width: 89.33333333333333vw;
    margin: 33.06666666666666vw auto 42.66666666666667vw;
  }
  .care-wrap .care-content {
    margin-top: 20.266666666666666vw;
  }
  .care-wrap .care-content_blk + .care-content_blk {
    margin-top: 29.333333333333332vw;
  }
  .care-wrap .care-content_img {
    width: 89.06666666666668vw;
    margin: 0 auto;
  }
  .care-wrap .care-content_caption {
    width: 16.53333333333333vw;
    top: -3.733333333333334vw;
  }
  .care-wrap .care-content_desc--care01 .care-content_desc-attention {
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    margin-top: 2.666666666666667vw;
  }
  .care-wrap .care-content_desc-sub {
    font-size: 5.333333333333334vw;
    line-height: 1.7;
    letter-spacing: 0.08em;
    text-align: center;
    margin-bottom: 3.733333333333334vw;
  }
  .care-wrap .care-content_desc-sub + .care-content_desc-lead {
    margin-top: 0;
    margin-bottom: 8.799999999999999vw;
  }
  .care-wrap .care-content_desc-lead {
    font-size: 9.6vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 8.533333333333333vw;
    display: flex;
    justify-content: center;
  }
  .care-wrap .care-content_desc-lead02 {
    font-size: 8.533333333333333vw;
  }
  .care-wrap .care-content_desc-lead03 {
    font-size: 9.066666666666666vw;
  }
  .care-wrap .care-content_desc-text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 5.333333333333334vw;
  }
  .care-wrap .care-content_desc-note {
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    margin-top: 9.066666666666666vw;
  }
  .care-wrap .care-content_desc-asterisk {
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    margin-top: 4vw;
  }
  .care-wrap .care-content_desc-btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    width: 85.33333333333334vw;
    margin: 5.333333333333334vw auto 0;
    padding: 6.133333333333333vw 0;
  }
  .care-wrap .care-content_desc-btn::after {
    right: 6.453333333333333vw;
    width: 3.733333333333334vw;
    height: 3.04vw;
  }
  .care-wrap .care-content_desc-attention {
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    margin-top: 5.333333333333334vw;
  }
  .care-wrap .care-comparison_gred {
    margin-top: 12vw;
  }
  .care-wrap .care-comparison_gred .care-comparison_box:nth-child(1) {
    width: 101.33333333333334vw;
    margin-left: -5.333333333333334vw;
  }
  .care-wrap .care-comparison_gred .care-comparison_box:nth-child(2) {
    width: 101.33333333333334vw;
    margin-left: -5.333333333333334vw;
    margin-top: 8vw;
  }
  .care-wrap .care-comparison_gred .care-comparison_note {
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    letter-spacing: 0.04em;
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .care-wrap .care-content-summry {
    margin-top: 16vw;
  }
  .care-wrap .care-content-summry .care-content-summry_box:nth-child(2) {
    width: 82.66666666666667vw;
    margin: 8vw auto 0;
  }
  .care-wrap .care-content-summry_title {
    position: relative;
    font-size: 6.933333333333333vw;
    line-height: 1.538461538461539;
    padding-left: 6.133333333333333vw;
  }
  .care-wrap .care-content-summry_title::before {
    width: 1.333333333333333vw;
    height: 100%;
    border-radius: 2.133333333333333vw;
  }
  .care-wrap .care-content-summry_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 7.199999999999999vw;
  }
  .care-wrap .care-content-summry_name_head {
    font-size: 3.2vw;
  }
  .care-wrap .care-content-summry_name_body {
    font-size: 4.8vw;
    line-height: 1.5;
    margin-top: 1.866666666666667vw;
  }
  .care-wrap .care-content-summry_name_body span {
    font-size: 3.733333333333334vw;
    margin-left: 2.666666666666667vw;
  }
  .care-wrap .care-content-summry_name_body em {
    font-size: 3.2vw;
    margin-top: 2px;
  }
  .care-wrap .care-content-summry_img {
    width: 22.400000000000002vw;
  }
  .care_origin .care-top h1 span {
    font-size: 6.4vw;
    line-height: 1.208333333333333;
  }
  .care_origin .care-content_desc-text {
    margin-top: 3.733333333333334vw;
  }
  .care_origin .care-wrap {
    margin-bottom: 32vw;
  }
  .care_origin .care-wrap .care-overview {
    margin-bottom: 40vw;
  }
  .care_origin .care-wrap .care-overview_ttl {
    width: 87.46666666666667vw;
    font-size: 10vw;
    margin: 0 auto 6.933333333333333vw;
  }
  .care_origin .care-wrap .care-overview_ttl span {
    font-size: 4.266666666666667vw;
  }
  .care_origin .care-wrap .care-overview_ttl span em {
    font-size: 3.733333333333334vw;
  }
  .care_origin .care-wrap .care-overview_ttl img {
    margin-top: 4.533333333333333vw;
  }
  .care_origin .care-wrap .care-overview_ttl02 {
    width: 87.46666666666667vw;
    font-size: 10vw;
    margin: 0 auto 6.933333333333333vw;
  }
  .care_origin .care-wrap .care-overview_figure {
    width: 100vw;
    margin-left: -5.333333333333334vw;
    margin-top: 5.333333333333334vw;
  }
  .care_origin .care-wrap .care-overview_desc-lead {
    font-size: 8vw;
    line-height: 1.666666666666667;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .care_origin .care-wrap .care-overview_desc-lead span {
    font-size: 5.333333333333334vw;
    line-height: 1.7;
  }
  .care_origin .care-wrap .care-overview_desc-lead02 span {
    width: 100vw;
    font-size: 4.8vw;
    line-height: 1.7;
    margin-left: -4vw;
    letter-spacing: 0.04em;
  }
  .care_origin .care-wrap .care-overview_desc-text {
    margin-top: 10.666666666666668vw;
  }
  .care_origin .care-wrap .care-overview_desc-blk {
    margin-top: 21.333333333333336vw;
  }
  .care_origin .care-wrap .care-content_brue::after {
    width: 100vw;
    height: 229.33333333333334vw;
    background: url("../img/care/bg_care_01_sp.png") no-repeat;
    background-size: 100% 100%;
    top: -16vw;
    left: -5.333333333333334vw;
  }
  .care_origin .care-wrap .care-content_pink::after {
    width: 100vw;
    height: 229.33333333333334vw;
    background: url("../img/care/bg_care_02_sp.png") no-repeat;
    background-size: 100% 100%;
    top: -18.666666666666668vw;
    left: -5.333333333333334vw;
  }
  .care_origin .care-wrap .care-content_pink .care-content_desc-text {
    margin-top: 10.666666666666668vw;
  }
  .care_origin .care-wrap .care-deco--blue {
    width: 37.333333333333336vw;
    left: -5.333333333333334vw;
    bottom: 42.66666666666667vw;
  }
  .care_origin .care-wrap .care-deco--yellow {
    width: 30.933333333333334vw;
    right: 4.266666666666667vw;
    bottom: -16.266666666666666vw;
  }
  .care_origin .care-wrap .care-deco--pink {
    width: 31.466666666666665vw;
    right: -5.333333333333334vw;
    top: -11.733333333333333vw;
  }
  .care_origin .care-wrap .care-deco--pink02 {
    width: 31.466666666666665vw;
    left: -5.333333333333334vw;
    top: 34.13333333333333vw;
    z-index: 1;
  }
  .care_origin .care-wrap .care-polyPharmacy {
    width: 100%;
    margin-top: 25.333333333333336vw;
    background: url("../img/care/bg_polyPharmacy_sp.png") no-repeat center top/cover;
    border-radius: 32px;
  }
  .care_origin .care-wrap .care-polyPharmacy_inner {
    padding: 5.733333333333333vw 0 8vw;
  }
  .care_origin .care-wrap .care-polyPharmacy_img {
    width: 83.73333333333333vw;
    margin: 0 auto;
  }
  .care_origin .care-wrap .care-polyPharmacy_label {
    width: 18.133333333333333vw;
    top: 6.133333333333333vw;
    left: 8.853333333333333vw;
  }
  .care_origin .care-wrap .care-polyPharmacy_lead {
    text-align: center;
    font-size: 7vw;
    margin-top: 5.333333333333334vw;
  }
  .care_origin .care-wrap .care-polyPharmacy_txt {
    width: 73.33333333333333vw;
    letter-spacing: 0.02em;
    font-size: 15px;
    line-height: 1.866666666666667;
    margin: 5.333333333333334vw auto 0;
  }
  .care_origin .care-wrap .care-polyPharmacy_btn {
    width: 73.33333333333333vw;
    font-size: 4.266666666666667vw;
  }
  .care_origin .care-wrap .care-labo {
    margin-top: 26.666666666666668vw;
  }
  .care_origin .care-wrap .care-labo_lead {
    font-size: 10.666666666666668vw;
    line-height: 2.025;
  }
  .care_origin .care-wrap .care-labo_lead .care-labo_lead-m {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
  }
  .care_origin .care-wrap .care-labo_lead .care-labo_lead-s {
    font-size: 4.266666666666667vw;
    line-height: 0;
  }
  .care_origin .care-wrap .care-labo_blk {
    margin-top: 5.333333333333334vw;
  }
  .care_origin .care-wrap .care-labo_blk-desc {
    margin-top: 10.506666666666668vw;
  }
  .care_origin .care-wrap .care-deco--blue02 {
    width: 29.86666666666667vw;
    left: 8vw;
    bottom: -6.4vw;
  }
  .care_origin .care-wrap .care-deco--yellow02 {
    width: 54.93333333333334vw;
    right: -9.333333333333334vw;
    top: -12.266666666666666vw;
  }
  .care_origin .care-wrap .care-example {
    margin-top: 26.13333333333333vw;
  }
  .care_origin .care-wrap .care-example_lead {
    font-size: 10.666666666666668vw;
    line-height: 1.2;
    letter-spacing: 0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .care_origin .care-wrap .care-example_lead span {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
    margin-bottom: 4vw;
  }
  .care_origin .care-wrap .care-example_sub {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 6.666666666666667vw;
    text-align: left;
  }
  .care_origin .care-wrap .care-example_sub2 {
    font-size: 3.733333333333334vw;
    line-height: 1.428571428571429;
    letter-spacing: 0.04em;
  }
  .care_origin .care-wrap .care-cremation {
    background: url("../img/care/bg_cremation_sp.png") no-repeat center top/cover;
    margin-top: 26.666666666666668vw;
    padding: 12.533333333333333vw 5.066666666666666vw 17.333333333333336vw;
    border-radius: 32px;
  }
  .care_origin .care-wrap .care-cremation_img {
    width: 82.13333333333334vw;
  }
  .care_origin .care-wrap .care-cremation_lead {
    font-size: 8.533333333333333vw;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
  }
  .care_origin .care-wrap .care-cremation_sub {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 5.333333333333334vw;
    text-align: center;
  }
  .care_origin .care-team {
    margin: 42.66666666666667vw 0 32vw;
  }
  .care_origin .care-team_lead {
    font-size: 5.333333333333334vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-bottom: 5.333333333333334vw;
  }
  .care_origin .care-team_title {
    position: relative;
    font-size: 9.6vw;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin-bottom: -8vw;
    z-index: 2;
  }
  .care_origin .care-team_title02 {
    margin-top: 0;
  }
  .care_origin .care-team_title02 span:first-of-type {
    margin-bottom: 4vw;
  }
  .care_origin .care-team_text {
    text-align: left;
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-bottom: 12.8vw;
  }
  .care_origin .care-team_text02 {
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-bottom: 12.8vw;
  }
  .care_origin .care-team_img {
    width: 94.39999999999999vw;
    margin: 0 0 0 0;
  }
  .care-case {
    width: 89.33333333333333vw;
    margin: 14.666666666666666vw auto 18.133333333333333vw;
  }
  .care-case-main_title {
    font-size: 6.933333333333333vw;
    line-height: 1.538461538461539;
  }
  .care-case-main_text {
    font-size: 3.733333333333334vw;
    margin-top: 2.666666666666667vw;
  }
  .care-case-main_img {
    margin-top: 8vw;
  }
  .care-case-main_img img {
    border-radius: 8.533333333333333vw;
  }
  .care-case-detail_content {
    margin-top: 8vw;
  }
  .care-case-detail_content p {
    font-size: 15px;
    line-height: 1.866666666666667;
  }
  .care-case-detail_content p strong {
    font-size: 24px;
    line-height: 1.666666666666667;
  }
  .care-case-detail_content p small {
    font-size: 12px;
    line-height: 1.666666666666667;
  }
  .care-case-detail_content img {
    border-radius: 8.533333333333333vw;
  }
  .care-case-pager-botton {
    width: 89.33333333333333vw;
  }
  .care-case-detail-botton_detail {
    width: 66.13333333333333vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    padding: 4.266666666666667vw 0;
    margin-top: 4.266666666666667vw;
  }
  .care-case-detail-botton_detail::after {
    width: 3.2vw;
    height: 2.666666666666667vw;
    right: 4.266666666666667vw;
  }
  .care-case-side {
    display: none;
  }
  .dementia .dementia-content {
    margin-top: 33.06666666666666vw;
  }
  .dementia .care-content_caption {
    left: 4.266666666666667vw;
  }
  .dementia .care-content_blk--reverse .care-content_caption {
    right: 4.266666666666667vw;
  }
  .dementia .dementia-deco--blue {
    width: 30.933333333333334vw;
    right: 13.333333333333334vw;
    top: 44vw;
  }
  .dementia .dementia-deco--yellow {
    width: 30.4vw;
    left: 4.266666666666667vw;
    top: 44.53333333333334vw;
  }
  .dementia .dementia-deco--yellow02 {
    width: 30.933333333333334vw;
    left: -0.266666666666667vw;
    top: 44vw;
  }
  .dementia .dementia-deco--pink {
    width: 31.466666666666665vw;
    left: 2.133333333333333vw;
    top: -12.8vw;
  }
  .dementia .dementia-deco--pink02 {
    width: 36.8vw;
    right: -5.333333333333334vw;
    top: -10.133333333333333vw;
  }
  .dementia .care-content-summry {
    margin-bottom: 32.800000000000004vw;
  }
  .dementia .care-content-summry .care-content-summry_box:nth-child(2) {
    width: 100%;
    margin-top: 8vw;
  }
  .dementia .care-content-summry_name_body {
    font-size: 4vw;
  }
  .dementia .care-content-summry_img {
    width: 24.266666666666666vw;
  }
  .meal .meal-content {
    margin-top: 33.06666666666666vw;
  }
  .meal .care-content_caption {
    right: 4.266666666666667vw;
  }
  .meal .care-content_blk--reverse .care-content_caption {
    right: 2.133333333333333vw;
  }
  .meal .care-content_blk--01 .care-content_desc-lead {
    font-size: 9.066666666666666vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .meal .meal-deco--blue {
    width: 30.933333333333334vw;
    right: -5.333333333333334vw;
    top: 56.00000000000001vw;
  }
  .meal .meal-deco--yellow {
    width: 30.4vw;
    left: 4.266666666666667vw;
    top: 44.53333333333334vw;
  }
  .meal .meal-deco--pink {
    width: 31.466666666666665vw;
    left: -5.333333333333334vw;
    top: -8vw;
  }
  .meal .meal-deco--pink02 {
    width: 36.8vw;
    right: -5.333333333333334vw;
    top: -10.133333333333333vw;
  }
  .meal .care-content_desc--meal01 {
    margin-bottom: 8vw;
  }
  .meal .care-content_desc--meal03 {
    margin-bottom: 9.6vw;
  }
  .meal .care-content_blk--03 {
    margin-top: 37.06666666666666vw;
  }
  .meal .care-content_blk--03 .care-content_desc-lead {
    display: block;
    margin-top: 0;
  }
  .meal .care-content_blk--03 .care-content_desc-lead span {
    display: block;
    font-size: 5.866666666666666vw;
    line-height: 1.545454545454545;
    margin-bottom: 4vw;
  }
  .care-staff .care-staff-content {
    margin-top: 33.06666666666666vw;
  }
  .care-staff .care-content_caption {
    left: 4.266666666666667vw;
  }
  .care-staff .care-content_blk--reverse .care-content_caption {
    right: 2.133333333333333vw;
  }
  .care-staff .care-staff-deco.care-staff-deco--blue {
    width: 36.266666666666666vw;
    left: -7.199999999999999vw;
    bottom: -6.4vw;
    -webkit-transform: scale(1, -1) rotate(-30deg);
            transform: scale(1, -1) rotate(-30deg);
  }
  .care-staff .care-staff-deco.care-staff-deco--blue--staff {
    width: 36.8vw;
    left: 0;
    bottom: -8.533333333333333vw;
  }
  .care-staff .care-staff-deco.care-staff-deco--yellow {
    width: 30.4vw;
    left: 4.266666666666667vw;
    top: 44.53333333333334vw;
  }
  .care-staff .care-staff-deco.care-staff-deco--pink01 {
    width: 31.466666666666665vw;
    left: 2.133333333333333vw;
    top: -12.8vw;
  }
  .care-staff .care-staff-deco.care-staff-deco--pink02 {
    width: 31.466666666666665vw;
    right: 0;
    top: -10.133333333333333vw;
  }
  .care-staff-top {
    overflow: hidden;
    margin-top: 5.333333333333334vw;
  }
  .care-staff-top h1 {
    font-size: 9.066666666666666vw;
    line-height: 1.277777777777778;
    letter-spacing: 0.04em;
    margin-bottom: 7.199999999999999vw;
  }
  .care-staff-top h1 span {
    font-size: 4.8vw;
    line-height: 1.944444444444444;
    letter-spacing: 0.02em;
    margin-bottom: 3.466666666666666vw;
  }
  .care-staff-top .care-staff-top_img {
    width: 112.53333333333333vw;
    margin: 0 auto;
    -webkit-transform: translateX(-6.133333333333333vw);
            transform: translateX(-6.133333333333333vw);
  }
  .care-staff-top .care-top_desc {
    width: 89.33333333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .care-staff-top .care-top_title {
    letter-spacing: 0.03em;
  }
  .care-staff-top .care-top_title span {
    font-size: 6.4vw;
  }
  .care-staff-top .care-top_lead {
    font-size: 6.4vw;
    line-height: 1.666666666666667;
    padding-left: 8vw;
    margin-bottom: 6.4vw;
  }
  .care-staff-top .care-top_lead::before {
    width: 5.866666666666666vw;
    top: 4.5vw;
  }
  .care-staff-top .care-top_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    padding-left: 8vw;
  }
  .care-staff {
    width: 89.33333333333333vw;
    margin: 33.06666666666666vw auto 42.66666666666667vw;
  }
  .care-staff .care-content_blk + .care-content_blk {
    margin-top: 29.333333333333332vw;
  }
  .care-staff .care-content_img {
    width: 89.06666666666668vw;
    margin: 0 auto;
  }
  .care-staff .care-content_caption {
    width: 16.53333333333333vw;
    top: -3.733333333333334vw;
  }
  .care-staff .care-content_desc-lead03 {
    font-size: 8vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 4vw;
    display: flex;
    justify-content: center;
    margin-bottom: 8.799999999999999vw;
  }
  .care-staff .care-content_desc-lead02 {
    font-size: 4.8vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 8.533333333333333vw;
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .care-staff .care-content_desc-text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 10.666666666666668vw;
  }
  .care-staff-team_lead {
    font-size: 5.333333333333334vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-bottom: 5.333333333333334vw;
  }
  .care-staff-team_title {
    font-size: 9.6vw;
    line-height: 1.7;
    letter-spacing: 0.04em;
    margin-bottom: 7.466666666666668vw;
  }
  .care-staff-team_title span:first-of-type {
    font-size: 5.333333333333334vw;
    line-height: 1.7;
    letter-spacing: 0.04em;
    margin-top: 0;
    margin-bottom: 5.333333333333334vw;
  }
  .care-staff-team_title02 {
    margin-top: 0;
  }
  .care-staff-team_title02 span:first-of-type {
    margin-bottom: 4vw;
  }
  .care-staff-team_title--tra span:nth-of-type(2) {
    letter-spacing: -0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .care-staff-team_text {
    text-align: left;
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 7.466666666666668vw;
    margin-bottom: 12.8vw;
  }
  .care-staff-team_text02 {
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-bottom: 12.8vw;
  }
  .care-staff-team_img {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .care-staff-voice {
    margin-bottom: 13.333333333333334vw;
  }
  .care-staff-voice_text {
    font-size: 5.333333333333334vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 7.466666666666668vw;
  }
  .care-staff-voice_name {
    font-size: 5.333333333333334vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 4.266666666666667vw;
  }
  .care-staff_box {
    margin-bottom: 8vw;
  }
  .care-staff_box_header {
    border-top-left-radius: 3.733333333333334vw;
    border-top-right-radius: 3.733333333333334vw;
    font-size: 6.4vw;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    padding: 4vw 0;
  }
  .care-staff_box_detail {
    padding: 8vw 7.466666666666668vw;
  }
  .care-staff_box_detail1 {
    margin: 2.666666666666667vw 0;
  }
  .care-staff_box_img1 {
    width: 6.4vw;
  }
  .care-staff_box_img2 {
    width: 21.066666666666666vw;
  }
  .care-staff_box_img3 {
    width: 53.333333333333336vw;
    margin: 9.333333333333334vw 0;
  }
  .care-staff_box_img4 {
    width: 41.86666666666667vw;
  }
  .care-staff_box_img1-2 {
    width: 23.733333333333334vw;
  }
  .care-staff_box_img5 {
    width: 33.86666666666667vw;
    margin-bottom: 6.133333333333333vw;
  }
  .care-staff_box_title {
    font-size: 5.333333333333334vw;
    line-height: 1.3;
  }
  .care-staff_box_text {
    font-size: 3.2vw;
    line-height: 1.3;
    padding: 0 0 3.2vw;
  }
  .care-staff_box_text2 {
    font-size: 3.733333333333334vw;
    line-height: 1.3;
    margin-left: 2.666666666666667vw;
  }
  .care-staff_box_text3 {
    font-size: 3.733333333333334vw;
    line-height: 1.3;
    padding: 4vw 0 0;
    margin-left: 2.666666666666667vw;
  }
  .care-staff_box_text3--02 {
    font-size: 4.266666666666667vw;
    line-height: 1.3;
    padding: 6.4vw 0 0;
    margin-left: 2.666666666666667vw;
  }
  .care-staff_box_text4 {
    font-size: 3.2vw;
    line-height: 1.3;
    padding-top: 2.666666666666667vw;
  }
  .care-staff_box_textS20 {
    font-size: 4.266666666666667vw;
  }
  .care-staff_box_personal01 {
    margin-top: 8vw;
    width: 6.666666666666667vw;
  }
  .care-staff_box_personal02 {
    margin-top: 8vw;
    width: 6.133333333333333vw;
  }
  .care-staff_box_colon {
    margin-top: 8vw;
    width: 2.133333333333333vw;
  }
  .care-staff_block2 {
    margin-left: 5.600000000000001vw;
    margin-right: 4.8vw;
  }
  .care-staff_box_detail_icon::before {
    top: 6.666666666666667vw;
    left: 6.933333333333333vw;
    width: 8vw;
    height: 16vw;
  }
  .care-staff_box_detail_icon::after {
    top: 6.133333333333333vw;
    right: 6.933333333333333vw;
    width: 7.199999999999999vw;
    height: 17.066666666666666vw;
  }
  .care-staff_boxWrap .c-note_kome + .c-note_kome {
    margin-top: -3.2vw;
  }
  .care-top.care-support .care-top_lead {
    width: 100vw;
  }
  .care-top.care-support .care-top_img {
    width: 86.66666666666667vw;
    margin: 0 auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .support .support-content {
    margin-top: 33.06666666666666vw;
  }
  .support .care-content_caption {
    right: 4.266666666666667vw;
  }
  .support .care-content_blk--reverse .care-content_caption {
    left: 2.133333333333333vw;
  }
  .support .support-deco--blue {
    width: 30.933333333333334vw;
    right: 13.333333333333334vw;
    top: 44vw;
  }
  .support .support-deco--yellow {
    width: 30.4vw;
    left: 4.266666666666667vw;
    top: 44.53333333333334vw;
  }
  .support .support-deco--pink01 {
    width: 31.466666666666665vw;
    left: 2.133333333333333vw;
    top: -12.8vw;
  }
  .support .support-deco--pink02 {
    width: 31.466666666666665vw;
    right: 0;
    top: -10.133333333333333vw;
  }
  .support .care-content_desc-text span {
    font-size: 3.2vw;
  }
  .care-support__btn {
    padding: 6.133333333333333vw 0;
    width: 100%;
    margin-top: 5.333333333333334vw;
  }
  .support-care_title {
    font-size: 7.466666666666668vw;
    line-height: 1.5;
    margin-bottom: 2.4vw;
  }
  .support-care_item {
    width: 83.2vw;
    margin: 5.333333333333334vw auto 0;
  }
  .support-care_item_head {
    padding-right: 3.733333333333334vw;
    margin-right: 6.4vw;
  }
  .support-care_item_head img {
    width: 5.333333333333334vw;
  }
  .support-care_item_body {
    width: 66.66666666666666vw;
    font-size: 3.733333333333334vw;
    line-height: 1.714285714285714;
  }
  .care-top.care-support-activity .care-top_lead {
    width: 100vw;
  }
  .care-top.care-support-activity .care-top_img {
    width: 120.8vw;
    margin: 0 auto;
    -webkit-transform: translateX(-10.666666666666668vw);
            transform: translateX(-10.666666666666668vw);
  }
  .support-activity .support-activity-content {
    margin-top: 33.06666666666666vw;
  }
  .support-activity .care-content_caption {
    left: 4.266666666666667vw;
  }
  .support-activity .care-content_blk--reverse .care-content_caption {
    right: 4.266666666666667vw;
  }
  .support-activity .support-activity-deco--blue {
    width: 31.466666666666665vw;
    left: -13.333333333333334vw;
    top: -12.8vw;
  }
  .support-activity .support-activity-deco--yellow {
    width: 30.4vw;
    left: 4.266666666666667vw;
    top: 44.53333333333334vw;
  }
  .support-activity .support-activity-deco--yellow02 {
    width: 30.933333333333334vw;
    left: -0.266666666666667vw;
    top: 44vw;
  }
  .support-activity .support-activity-deco--pink {
    width: 30.933333333333334vw;
    right: -8vw;
    top: 41.333333333333336vw;
  }
  .support-activity .support-activity-deco--pink02 {
    width: 36.8vw;
    right: -5.333333333333334vw;
    top: -10.133333333333333vw;
  }
  .support-activity.care-wrap .care-content_desc-lead {
    text-align: center;
  }
  .support-activity.care-wrap .care-content_desc-lead span {
    font-size: 5.866666666666666vw;
    margin-bottom: 5.333333333333334vw;
  }
  .support-activity-about_title {
    font-size: 7.466666666666668vw;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(1) img {
    width: 18.133333333333333vw;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(2) img {
    width: 14.399999999999999vw;
  }
  .support-activity-about_list .support-activity-about_item:nth-child(3) img {
    width: 18.666666666666668vw;
  }
  .support-activity-about_item {
    margin-top: 13.333333333333334vw;
  }
  .support-activity-about_head {
    font-size: 6.4vw;
    margin-top: 23px;
  }
  p.support-activity-about_body {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 13px;
  }
  .support-activity-summary {
    border-radius: 3.2vw;
    margin-top: 17.599999999999998vw;
    padding: 10.133333333333333vw 2.4vw 8.799999999999999vw 4.8vw;
  }
  .support-activity-summary_title {
    font-size: 6.933333333333333vw;
    line-height: 1.615384615384615;
  }
  .support-activity-summary_title span {
    font-size: 4.8vw;
    margin-bottom: 2.666666666666667vw;
  }
  p.support-activity-summary_lead {
    font-size: 15px;
    line-height: 1.866666666666667;
    margin-top: 4.533333333333333vw;
  }
  .support-activity-summary_box01_02 {
    width: 37.6vw;
    margin: 10.666666666666668vw auto 0;
  }
  .support-activity-summary_box02 {
    margin-top: 10.4vw;
    padding-top: 11.200000000000001vw;
    border-top: 1px solid #ccc;
  }
  .support-activity-summary_head {
    font-size: 5.866666666666666vw;
    padding-left: 6.4vw;
  }
  .support-activity-summary_head::before {
    width: 1.333333333333333vw;
    height: 100%;
    border-radius: 2.133333333333333vw;
  }
  p.support-activity-summary_body {
    font-size: 15px;
    line-height: 2.133333333333333;
    margin-top: 6.4vw;
  }
  .support-activity-summary_box02_02 {
    margin-top: 10.133333333333333vw;
  }
  .support-activity-summary_name {
    font-size: 4.8vw;
  }
  .support-activity-summary_name span {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-bottom: 2.133333333333333vw;
  }
  .support-activity-summary_name em {
    font-size: 3.733333333333334vw;
    margin-left: 2.133333333333333vw;
  }
  .support-activity-summary_img {
    width: 22.400000000000002vw;
  }
  p.support-activity-summary_box02_02_02 {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 3.733333333333334vw;
  }
  .support-activity-box {
    background: url("../img/care/support/activity/bg_01_sp.png") no-repeat center left;
    background-size: 100% 100%;
    padding-top: 78.4vw;
    padding-bottom: 12vw;
    margin-top: 24.8vw;
  }
  .support-activity-box .support-activity-contents_btn a {
    width: 73.33333333333333vw;
    margin: 0 auto 0;
    padding: 5.600000000000001vw 0;
  }
  .support-activity-box_text {
    text-align: center;
  }
  .support-activity-box_title {
    font-size: 5.866666666666666vw;
    margin: 0 0 5.333333333333334vw;
  }
  p.support-activity-box_lead {
    font-size: 4.8vw;
    line-height: 1.8;
  }
  .support-activity-box_img {
    width: 85.86666666666667vw;
    position: absolute;
    top: -1.6vw;
    left: 1.6vw;
  }
  .corp {
    width: 89.33333333333333vw;
  }
  .corp2 {
    width: 100%;
  }
  .corp2 .corp_title {
    margin-left: auto;
    margin-right: auto;
    width: 89.33333333333333vw;
  }
  .corp2 .corp-inner {
    width: 100%;
  }
  .corp2 .corp-sidebar {
    margin-left: auto;
    margin-right: auto;
    width: 89.33333333333333vw;
  }
  .corp-inner {
    margin-bottom: 29.333333333333332vw;
  }
  .corp_title {
    font-size: 9.6vw;
    line-height: 1.333333333333333;
    letter-spacing: 0.15rem;
    margin-top: 10.133333333333333vw;
    margin-bottom: 12vw;
  }
  .corp-contents_title {
    font-size: 7.466666666666668vw;
    margin-top: 0;
    margin-bottom: 17.333333333333336vw;
    line-height: 0.636363636363636;
    letter-spacing: 0.06rem;
  }
  .corp-text {
    font-size: 4vw;
    line-height: 1.9;
    letter-spacing: 0.06rem;
    margin-top: 6.4vw;
  }
  .corp_logo {
    width: 37.333333333333336vw;
  }
  .corp_flow {
    margin-top: 8vw;
    margin-bottom: 21.333333333333336vw;
    width: 100%;
  }
  .corp_content {
    margin-bottom: 11.733333333333333vw;
  }
  .corp_content:nth-of-type(1),
  .corp_content:nth-of-type(2),
  .corp_content:nth-of-type(3),
  .corp_content:nth-of-type(4) {
    margin-bottom: 26.58666666666667vw;
  }
  .corp_subTitle {
    font-size: 7.466666666666668vw;
    line-height: 1.6;
    letter-spacing: 0.06rem;
    margin-bottom: 5.333333333333334vw;
  }
  .corp_btn {
    width: 87.2vw;
  }
  .corp_description {
    padding: 8vw 0;
  }
  .corp_description-history {
    display: flex;
    align-items: baseline;
  }
  .corp_description-history .corp_description_header {
    width: 6.5em;
  }
  .corp_description-history .corp_description_text {
    width: 68vw;
    margin-top: 0;
  }
  .corp_description_pdf .corp_description_header {
    margin-bottom: 5.333333333333334vw;
  }
  .corp_description_header {
    font-size: 4vw;
    line-height: 1.3;
    width: 100%;
  }
  .corp_description_text {
    font-size: 4vw;
    line-height: 1.75;
    letter-spacing: 0.05rem;
    margin-top: 2.933333333333333vw;
  }
  .corp_description_text-link {
    display: block;
    margin-bottom: 4.266666666666667vw;
  }
  .corp_description_item {
    margin-bottom: 3.466666666666666vw;
  }
  .corp-sidebar {
    margin-left: auto;
    margin-right: auto;
    width: 89.33333333333333vw;
    margin-bottom: 22.400000000000002vw;
  }
  .corp-contents_title2 {
    margin: 0;
    font-size: 8.533333333333333vw;
    line-height: 1.3;
    letter-spacing: 0.15rem;
    margin-top: 21.333333333333336vw;
  }
  .corp-contents_title2 span {
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: 0.15rem;
  }
  .corp-contents_title2_1 {
    margin-top: 48vw;
  }
  .corp-contents_title2::after {
    bottom: -5.333333333333334vw;
  }
  .corp-contents_title3 {
    font-size: 6.4vw;
    line-height: 1.5;
    letter-spacing: -0.005em;
    margin: 13.866666666666665vw 0 8vw;
  }
  .corp-contents_text {
    margin: 0;
    font-size: 4vw;
  }
  .corp-contents_text02 {
    width: 100vw;
    margin-left: -5.333333333333334vw;
  }
  .corp-contents_slideshare {
    width: 89.33333333333333vw;
    margin: 8vw 0 0 0;
  }
  .corp-contents_message {
    width: 100vw;
    margin-left: -5.333333333333334vw;
  }
  .corp-contents-bg02 {
    background: #fff;
    width: 100vw;
    margin-left: -5.333333333333334vw;
    padding-left: 5.333333333333334vw;
  }
  .corp-work_title {
    background: url("../img/corp/icon_01.png") no-repeat center left;
    background-size: 19.466666666666665vw auto;
    font-size: 6.4vw;
    line-height: 1.583333333333333;
    padding: 0 0 0 24vw;
  }
  .corp-work_lead {
    font-size: 15px;
    line-height: 1.866666666666667;
    margin-top: 8.533333333333333vw;
  }
  .corp-partner {
    margin-top: 25.6vw;
  }
  .corp-partner_title {
    font-size: 7.466666666666668vw;
    margin-bottom: 10.933333333333334vw;
  }
  .corp-partner_title span {
    font-size: 3.2vw;
    margin-left: 2.666666666666667vw;
    -webkit-transform: translateY(-1vw);
            transform: translateY(-1vw);
  }
  .corp-partner_box {
    padding: 6.666666666666667vw 0;
  }
  .corp-partner_box-icon {
    width: 40vw;
    padding: 0;
  }
  .corp-partner_box-text {
    width: 44.800000000000004vw;
  }
  .corp-partner_box-text_head {
    font-size: 3.733333333333334vw;
  }
  .corp-partner_box-text_body {
    font-size: 3.2vw;
    line-height: 1.833333333333333;
    margin-top: 2.666666666666667vw;
  }
  .corp-partner_box-icon--01 {
    width: 26.666666666666668vw;
  }
  .corp-partner_box-icon--02 {
    width: 29.333333333333332vw;
  }
  .corp-partner_box-icon--03 {
    width: 32vw;
  }
  .corp-partner_box-icon--04 {
    width: 34.93333333333333vw;
  }
  .corp-partner_box-icon--05 {
    width: 24vw;
  }
  .corp-partner_box-icon--06 {
    width: 32vw;
  }
  .corp-partner_box-icon--07 {
    width: 49.86666666666667vw;
  }
  .corp-partner_box-icon--08 {
    width: 29.333333333333332vw;
  }
  .corp-partner_box-icon--09 {
    width: 21.333333333333336vw;
  }
  .corp-partner_box-icon--10 {
    width: 35.199999999999996vw;
  }
  .corp-partner_box-icon--11 {
    width: 30.4vw;
  }
  .corp-partner_box-icon--12 {
    width: 30.133333333333333vw;
  }
  .corp-partner_box-icon--13 {
    width: 26.93333333333333vw;
  }
  .corp-partner_box-icon--14 {
    width: 29.333333333333332vw;
  }
  .corp-vmv {
    height: 237.33333333333334vw;
    margin-bottom: 33.33333333333333vw;
  }
  .corp-vmv.is-open {
    margin-bottom: 13.600000000000001vw;
  }
  .corp-vmv_title {
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
    margin-top: 28.000000000000004vw;
  }
  .corp-vmv_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 41px;
  }
  .corp-vmv_detail {
    margin-top: 13.600000000000001vw;
  }
  .corp-vmv_head {
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
  }
  .corp-vmv_head span {
    font-size: 4.8vw;
    margin-bottom: 2.933333333333333vw;
  }
  .corp-vmv_body {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 9.866666666666667vw;
  }
  .corp-vmv_box {
    background: url("../img/corp/bg_vmv_sp.png") no-repeat center left;
    background-size: 100% 100%;
    margin-bottom: 32.800000000000004vw;
    padding-top: 83.46666666666667vw;
    padding-bottom: 12vw;
  }
  .corp-vmv_box .corp-contents_btn a {
    width: 73.33333333333333vw;
    margin: 0 auto 0;
    padding: 5.600000000000001vw 0;
  }
  .corp-vmv_box_text {
    text-align: center;
  }
  .corp-vmv_box_title {
    font-size: 7.466666666666668vw;
  }
  .corp-vmv_box_lead {
    font-size: 5.333333333333334vw;
    line-height: 1.8;
    margin: 5.866666666666666vw 0 6.666666666666667vw;
  }
  .corp-vmv_box_img {
    width: 89.86666666666666vw;
    position: absolute;
    top: 7.733333333333333vw;
    left: 2.933333333333333vw;
  }
  .corp-vmv_wrapper {
    min-height: 237.33333333333334vw;
  }
  .show_more .corp-contents_btn .c-btn.c-btn_icon {
    width: 73.33333333333333vw;
  }
  .corp-access-info_title {
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.06em;
  }
  .corp-access-info_text {
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.06em;
    padding-left: 22.400000000000002vw;
  }
  .corp-access_map {
    margin-top: 7.466666666666668vw;
    border-radius: 4.266666666666667vw;
  }
  .corp-access_btn {
    margin-top: 7.466666666666668vw;
  }
  .corp-access_title {
    font-size: 5.333333333333334vw;
    margin-top: 17.066666666666666vw;
  }
  .corp-access_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    letter-spacing: 0.06em;
    margin-top: 4vw;
  }
  .corp-brand-contents {
    border-radius: 4.266666666666667vw;
    overflow: hidden;
  }
  .corp-brand_title {
    font-size: 28px;
    line-height: 1.571428571428571;
    margin-top: 26vw;
  }
  .corp-brand_title + .corp-brand_list {
    margin-top: 9.333333333333334vw;
  }
  .corp-brand_title01 {
    margin-top: 20vw;
  }
  .corp-brand_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 9.333333333333334vw;
    letter-spacing: 0.06em;
  }
  .corp-brand_btn {
    width: 87.2vw;
    padding: 6.133333333333333vw 0;
    margin-top: 12.8vw;
  }
  .corp-brand_btn + .corp-brand_btn {
    margin-top: 6.4vw;
  }
  .corp-brand_list {
    margin-top: 26.666666666666668vw;
  }
  .corp-brand_list + .corp-brand_lead {
    margin-top: 14.933333333333335vw;
  }
  .corp-brand_card + .corp-brand_card {
    margin-top: 14.933333333333335vw;
  }
  .corp-brand_card-lead {
    font-size: 4.8vw;
    line-height: 1.333333333333333;
    margin: 7.466666666666668vw 0 4.8vw;
  }
  .corp-brand_card-txt {
    font-size: 4vw;
    line-height: 1.866666666666667;
    letter-spacing: 0.06em;
  }
  .corp-brand_pdflink {
    margin-top: 6.933333333333333vw;
  }
  .corp-brand_pdflink.corp-brand_pdflink--02 {
    margin-top: 10.666666666666668vw;
  }
  .corp-message-contents {
    border-radius: 4.266666666666667vw;
    overflow: hidden;
  }
  .corp-message-contents .corp-contents-inner2 {
    margin: auto;
    width: 89.33333333333333vw;
  }
  .corp-message-contents .corp-contents-inner {
    margin: auto;
    width: 89.33333333333333vw;
  }
  .corp-message_image {
    border-radius: 4.266666666666667vw;
    overflow: hidden;
  }
  .corp-message_title {
    font-size: 28px;
    line-height: 1.571428571428571;
    margin-top: 21.333333333333336vw;
  }
  .corp-message_title01 {
    margin-top: 16.8vw;
  }
  .corp-message_title02 {
    width: 100vw;
    font-size: 7.466666666666668vw;
    margin-top: 19.733333333333334vw;
    margin-left: -5.333333333333334vw;
  }
  .corp-message_title02 span {
    font-size: 8.533333333333333vw;
    margin-bottom: 4vw;
    line-height: 1;
  }
  .corp-message_title02::after {
    width: 5.333333333333334vw;
    margin: 4vw auto 0;
  }
  .corp-message_subtitle {
    width: 100vw;
    font-size: 6.4vw;
    margin-top: 16vw;
    margin-bottom: 8.533333333333333vw;
    margin-left: -5.333333333333334vw;
  }
  .corp-message_subtitle--01 {
    margin-top: 16vw;
  }
  .corp-message_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 5.866666666666666vw;
    letter-spacing: 0.06em;
  }
  .corp-message_image02 {
    margin: 10.693333333333333vw 0 0 -14.399999999999999vw;
    width: 113.6vw;
  }
  .corp-message_image03 {
    margin: 24vw 0 0 -18.133333333333333vw;
    width: 125.86666666666666vw;
  }
  .corp-message_text {
    font-size: 4.266666666666667vw;
    line-height: 2.25;
    margin-top: 29.333333333333332vw;
  }
  .corp-message_name img {
    width: 66.13333333333333vw;
    margin-top: 26.666666666666668vw;
    padding-right: 5.333333333333334vw;
  }
  .corp-message_notelink {
    width: 77.60000000000001vw;
    font-size: 4.266666666666667vw;
    margin: 13.333333333333334vw auto 0;
    padding: 2.666666666666667vw 0;
  }
  .corp-sdgs {
    background: #fff;
    width: 100vw;
    margin-left: -5.333333333333334vw;
    padding-top: 17.599999999999998vw;
  }
  .corp-sdgs_inner {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .corp-sdgs_title {
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
    margin: 26.666666666666668vw 0 16vw;
  }
  .corp-sdgs_title span {
    font-size: 3.466666666666666vw;
  }
  .corp-sdgs_title01 {
    margin: 16.986666666666668vw 0 7.199999999999999vw;
  }
  .corp-sdgs_lead {
    font-size: 15px;
    line-height: 1.866666666666667;
    letter-spacing: 0.06em;
    margin-bottom: 14.933333333333335vw;
  }
  .corp-sdgs_dl {
    margin-top: 10.72vw;
  }
  .corp-sdgs_dl:nth-of-type(2) {
    margin-top: 14.986666666666668vw;
  }
  .corp-sdgs_head {
    font-weight: 600;
    font-size: 4.8vw;
  }
  .corp-sdgs_body {
    font-size: 15px;
    line-height: 1.866666666666667;
    margin-top: 4.266666666666667vw;
  }
  .corp-sdgs-box {
    margin-top: 20.8vw;
  }
  .corp-sdgs-box-first {
    margin-top: 16vw;
  }
  .corp-sdgs-box_title {
    font-weight: 600;
    font-size: 5.866666666666666vw;
    padding-bottom: 5.866666666666666vw;
    margin-bottom: 8.533333333333333vw;
  }
  .corp-sdgs-box_text01 {
    font-weight: 600;
    font-size: 4.8vw;
    margin-bottom: 4.8vw;
  }
  .corp-sdgs-box_img .corp-sdgs-box_img-item {
    width: 27.73333333333333vw;
    margin: 2.933333333333333vw 0 0 2.933333333333333vw;
  }
  .corp-sdgs-box_img .corp-sdgs-box_img-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .corp-sdgs-box_text02 {
    font-weight: 600;
    font-size: 4.8vw;
    margin-top: 8.533333333333333vw;
  }
  .corp-sdgs-box_list {
    font-size: 15px;
    line-height: 1.866666666666667;
    letter-spacing: 0.06em;
    margin-top: 4.266666666666667vw;
  }
  .corp-staff_title {
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
  }
  .corp-staff_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    letter-spacing: 0.06em;
    margin-top: 9.333333333333334vw;
  }
  .corp-staff .staff .staff_list {
    margin-top: 14.933333333333335vw;
  }
  .faq {
    margin-bottom: 64vw;
    width: 89.33333333333333vw;
  }
  .faq_title {
    font-size: 9.6vw;
    line-height: 0.75;
    letter-spacing: 0.15rem;
    margin-top: 10.133333333333333vw;
    margin-bottom: 13.333333333333334vw;
  }
  .faq-question_title {
    font-size: 7.466666666666668vw;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    margin-bottom: 7.466666666666668vw;
  }
  .flow {
    margin: 8.533333333333333vw 0 42.4vw;
  }
  .flow h1 {
    font-size: 9.6vw;
    line-height: 1.333333333333333;
  }
  .flow h2 {
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
  }
  .flow .flow_title {
    margin-left: 5.333333333333334vw;
  }
  .flow .flow_content {
    margin-top: 9.866666666666667vw;
  }
  .flow .flow_content-step:first-of-type {
    padding-top: 10.133333333333333vw;
  }
  .flow .flow_step-space {
    margin-left: 12vw;
    padding: 8vw 0 0 0;
  }
  .flow .flow_step-title-img {
    width: 13.333333333333334vw;
    margin: 0 5.333333333333334vw;
  }
  .flow .flow_step-wrap {
    margin-left: 12vw;
    padding: 5.333333333333334vw 5.066666666666666vw 10.666666666666668vw 12vw;
  }
  .flow .flow_txt,
  .flow .flow_step-txt,
  .flow .flow_box-list-txt {
    font-size: 4vw;
    line-height: 1.866666666666667;
  }
  .flow .flow_step-btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    border-radius: 10.666666666666668vw;
    margin-top: 8.533333333333333vw;
    padding-top: 5.333333333333334vw;
    padding-bottom: 5.333333333333334vw;
  }
  .flow .flow_step-btn + .flow_step-btn {
    margin-top: 3.2vw;
  }
  .flow .flow_step-btn--cal {
    padding-left: 20.533333333333335vw;
    padding-right: 8vw;
  }
  .flow .flow_step-btn--cal::before {
    width: 5.866666666666666vw;
    height: 5.333333333333334vw;
    left: 6.933333333333333vw;
  }
  .flow .flow_step-btn--tel::before {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    left: 7.733333333333333vw;
  }
  .flow .flow_step-box {
    margin-top: 8vw;
    padding: 6.666666666666667vw 5.333333333333334vw 7.733333333333333vw;
  }
  .flow .flow_step-box--white .flow_box-list-item + .flow_box-list-item {
    margin-top: 4vw;
  }
  .flow .flow_step-box--red .flow_box-list-item + .flow_box-list-item {
    margin-top: 5.333333333333334vw;
  }
  .flow .flow_box-list-txt {
    margin-top: 3.733333333333334vw;
  }
  .flow .flow_box-lead {
    font-size: 4vw;
  }
  .flow .flow_box-list {
    margin-top: 4vw;
  }
  .flow .flow_box-list-item {
    font-size: 4vw;
  }
  .flow .flow_box-list-item a {
    font-size: 3.2vw;
    margin-left: 0.5em;
    padding-left: 7.199999999999999vw;
  }
  .flow .flow_box-list-item a::before {
    width: 5.066666666666666vw;
    height: 6.133333333333333vw;
  }
  .flow .flow_box-list-attention {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .flow p.flow_box-list-attention {
    margin-top: 4.8vw !important;
    text-indent: 0em;
  }
  .flow .flow_step-attention {
    font-size: 2.666666666666667vw;
    line-height: 1.8;
    margin-top: 5.333333333333334vw;
  }
  .flow .flow_caution {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .flow .flow_caution-lead {
    text-align: left;
    font-size: 4vw;
    line-height: 1.733333333333333;
    padding: 5.333333333333334vw 5.333333333333334vw 4.533333333333333vw;
  }
  .flow .flow_comment {
    width: 89.33333333333333vw;
    margin: 27.46666666666667vw auto 0;
  }
  .flow .flow_comment-img {
    width: 89.06666666666668vw;
    margin: 7.199999999999999vw auto 8.533333333333333vw;
  }
  .gd-title {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .gd-lead {
    width: 89.33333333333333vw;
    font-size: 15px;
    line-height: 1.866666666666667;
    margin: 10.666666666666668vw auto 0;
    text-align: left;
  }
  .gd-lead span {
    display: block;
    margin-top: 1em;
  }
  .gd-form {
    margin-top: 17.599999999999998vw;
    padding: 7.466666666666668vw 3.2vw 0;
  }
  .gd-form iframe {
    height: 2900px !important;
  }
  .gd-form-tour iframe {
    height: 3200px !important;
  }
  .gd-form-security {
    width: 89.33333333333333vw;
    margin: 0 auto 24vw;
    padding-top: 12.8vw;
  }
  .gd-form-security_cnt {
    width: 73.33333333333333vw;
  }
  .gd-form-security_title {
    font-size: 4.8vw;
  }
  .gd-form-security_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 4.8vw;
  }
  .gd-form-security_icon {
    width: 14.399999999999999vw;
    padding-top: 9.333333333333334vw;
  }
  .home-inner {
    overflow: hidden;
  }
  .home-mv_img {
    width: 94.66666666666667vw;
  }
  .home-head-wrap {
    margin: 12vw auto 0;
    width: 89.33333333333333vw;
  }
  .home_title {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.06rem;
  }
  .home_title span {
    font-size: 36px;
  }
  .home_subtitle {
    align-items: baseline;
    font-size: 6.4vw;
    line-height: 1.5;
    letter-spacing: 0.06rem;
    margin-bottom: 4vw;
    padding-left: 8vw;
    position: relative;
  }
  .home_subtitle::before {
    position: absolute;
    top: 16px;
    left: 0;
    width: 5.866666666666666vw;
  }
  .home_text {
    font-size: 4vw;
    line-height: 1.9;
    margin-left: 8vw;
  }
  .home-acordion {
    margin-top: 29.333333333333332vw;
    margin-bottom: 26.666666666666668vw;
  }
  .home-acordion_title {
    margin-bottom: 8vw;
    width: 55.2vw;
  }
  .home-acordion_text {
    font-size: 4vw;
    margin-bottom: 10.666666666666668vw;
    line-height: 1.8;
  }
  .home-acordion_contentsImg01 {
    display: block;
    content: "";
    background: url("../img/home/img_acordion01_sp.png") no-repeat top center;
    background-size: 98.93333333333332vw auto;
    margin-left: -5.333333333333334vw;
    width: 100vw;
    height: 80.53333333333333vw;
  }
  .home-acordion_contentsDesc--01 {
    margin-top: 4vw;
  }
  .home-acordion_contents--02 {
    margin-top: 20.8vw;
  }
  .home-acordion_contentsImg02 {
    display: block;
    content: "";
    background: url("../img/home/img_acordion02_sp.png") no-repeat top center;
    background-size: 92.53333333333333vw auto;
    margin-top: -5.333333333333334vw;
    margin-left: -5.333333333333334vw;
    width: 100vw;
    height: 68.8vw;
  }
  .home-acordion_contents--03 {
    margin-top: 9.6vw;
  }
  .home-acordion_contentsImg03 {
    display: block;
    content: "";
    background: url("../img/home/img_acordion03_sp.png") no-repeat top center;
    background-size: 91.46666666666667vw auto;
    margin-top: -4vw;
    margin-left: -5.333333333333334vw;
    width: 100vw;
    height: 74.66666666666667vw;
  }
  .home-acordion_contentsLead--care {
    padding: 0 5.333333333333334vw;
    width: 29.333333333333332vw;
  }
  .home-acordion_contentsLead--home {
    padding: 0 5.333333333333334vw;
    width: 32vw;
  }
  .home-acordion_contentsLead--staff {
    margin-top: -10.666666666666668vw;
    padding: 0 5.333333333333334vw;
    width: 29.333333333333332vw;
  }
  .home-acordion_contentsTitle {
    font-size: 7.466666666666668vw;
    line-height: 1.6;
    letter-spacing: 0.08rem;
    margin: 2.666666666666667vw auto;
    padding: 0 5.333333333333334vw;
  }
  .home-acordion_contentsText {
    font-size: 4vw;
    line-height: 1.9;
    letter-spacing: 0.08rem;
    padding: 0 5.333333333333334vw;
  }
  .home-area {
    margin: 26.13333333333333vw auto;
  }
  .home-area_title {
    font-size: 7.466666666666668vw;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    text-align: center;
    margin: 0;
  }
  .home-area_tag {
    display: flex;
    flex-wrap: wrap;
    margin: 6.666666666666667vw auto 0;
    width: 89.33333333333333vw;
  }
  .home-area_tag_item {
    border-radius: 5.333333333333334vw;
    box-sizing: border-box;
    border: 1px solid #ccc;
    font-size: 3.733333333333334vw;
    margin-right: 1.066666666666667vw;
    margin-bottom: 2.666666666666667vw;
    padding: 2.666666666666667vw 4.8vw;
  }
  .home-area_list {
    margin: 10.666666666666668vw auto;
  }
  .home-area_list_item {
    margin: 0 auto 20.8vw;
    width: 89.33333333333333vw;
  }
  .home-area_list_title {
    font-size: 7.466666666666668vw;
    padding: 5.333333333333334vw 0 4.8vw;
    line-height: 1.3;
  }
  .home-area_list_lead {
    font-size: 4vw;
  }
  .home-area-wrap {
    margin-top: 4.266666666666667vw;
    margin-bottom: 4.266666666666667vw;
  }
  .home-area_add_text {
    font-size: 3.466666666666666vw;
    line-height: 1.846153846153846;
  }
  .home-area_add_text span {
    display: block;
  }
  .home_btn {
    font-size: 4.266666666666667vw;
    padding: 5.866666666666666vw 0 !important;
  }
  .home-area_map_btn {
    border-radius: 3.2vw;
    font-size: 4.266666666666667vw;
    padding: 4.8vw 0;
    position: relative;
    width: 16vw;
  }
  .home-area_map_btn .home_btn_icon--left {
    left: 5.333333333333334vw;
    height: 4.533333333333333vw;
    width: 4vw;
  }
  .home-area_tel_btn {
    border-radius: 3.2vw;
    font-size: 4.266666666666667vw;
    padding: 4.8vw 0;
    position: relative;
    width: 43.733333333333334vw;
  }
  .home-area_tel_btn .home_btn_icon--left {
    left: 4vw;
    height: 3.466666666666666vw;
    width: 3.466666666666666vw;
  }
  .home-area_map_btnText {
    display: block;
    font-weight: 600;
    letter-spacing: 0.06rem;
    margin-left: 5px;
  }
  .home-area_list_btn {
    border-radius: 2.666666666666667vw;
    padding: 4.8vw 0;
  }
  .access {
    margin-bottom: 33.33333333333333vw;
  }
  .access dd {
    letter-spacing: 0.06em;
  }
  .wrapper .access_mv {
    width: 94.39999999999999vw;
  }
  .wrapper .access_inner {
    width: 89.33333333333333vw;
    margin: 10.133333333333333vw auto 30.666666666666664vw;
  }
  .wrapper .access_title {
    font-size: 9.6vw;
    line-height: 1.3;
  }
  .wrapper .access_title span {
    font-size: 4.8vw;
    line-height: 1.9;
  }
  .wrapper .access_txt {
    font-size: 4vw;
  }
  .wrapper .access_info {
    margin-top: 17.066666666666666vw;
  }
  .wrapper .access_info-list01 dt,
  .wrapper .access_info-list01 dd {
    font-size: 4vw;
    line-height: 2;
  }
  .wrapper .access_info-list01 dt {
    margin-right: 4.266666666666667vw;
  }
  .wrapper .access_info-map {
    width: 89.33333333333333vw;
    height: 89.33333333333333vw;
    margin-top: 6.4vw;
  }
  .wrapper .access_info-route {
    margin-top: 16.8vw;
  }
  .wrapper .access_info-route dt {
    font-weight: 600;
    font-size: 5.333333333333334vw;
    line-height: 2.2;
  }
  .wrapper .access_info-route dd {
    font-size: 4vw;
    line-height: 2;
  }
  .wrapper .access_info-route div + div {
    margin-top: 7.733333333333333vw;
  }
  .wrapper .access_view {
    margin-top: 12.533333333333333vw;
  }
  .wrapper .access_view-title {
    font-size: 7.466666666666668vw;
    line-height: 1.714285714285714;
  }
  .wrapper .access_txt-sub {
    font-size: 4vw;
    line-height: 2;
    margin-top: 2.133333333333333vw;
  }
  .wrapper .access_view-slide {
    width: 94.66666666666667vw;
    margin-top: 3.466666666666666vw;
  }
  .wrapper .access_view-slide .slick-list {
    padding: 0 11.830985915492958% 0 0 !important;
  }
  .wrapper .access_view-slide .slick-slide {
    margin: 0 6.133333333333333vw 0 0;
  }
  .wrapper .access_view-card {
    width: 77.33333333333333vw;
  }
  .wrapper .slick-dots {
    bottom: -9.866666666666667vw;
  }
  .wrapper .slick-dots li button:before {
    font-size: 12px;
  }
  .wrapper .access_card-place {
    font-weight: 600;
    font-size: 5.333333333333334vw;
    line-height: 1.6;
    margin: 6.4vw 0 3.466666666666666vw;
  }
  .wrapper .access_txt {
    letter-spacing: 0.08em;
    font-size: 4vw;
    line-height: 1.866666666666667;
  }
  .home-ba_btn {
    width: 87.2vw;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 5.066666666666666vw 0;
    margin-top: 9.6vw;
  }
  .home-ba_btn::after {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .home-ba-main_title {
    font-size: 8.533333333333333vw;
    width: 87.2vw;
    margin: 2.4vw auto 0;
  }
  .home-ba-main_title span {
    font-size: 3.2vw;
  }
  .home-ba-main_image {
    width: 94.66666666666667vw;
    margin-top: 8.533333333333333vw;
  }
  .home-ba-main_subtitle {
    width: 89.33333333333333vw;
    font-size: 7.466666666666668vw;
    line-height: 1.714285714285714;
    margin: 12.8vw auto 0;
  }
  .home-ba-main_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    width: 89.33333333333333vw;
    margin: 3.2vw auto 0;
  }
  .home-ba-main_name {
    font-size: 4vw;
    width: 89.33333333333333vw;
    margin: 8vw auto 0;
    text-align: right;
  }
  .home-ba-main_name span::before {
    width: 10.666666666666668vw;
    left: -16.266666666666666vw;
  }
  .home-ba-pr {
    margin-bottom: 22.666666666666664vw;
  }
  .home-ba-pr_btn {
    width: 87.2vw;
    margin: 10.666666666666668vw auto 22.666666666666664vw;
  }
  .home-ba-pr_title {
    width: 54.93333333333334vw;
    margin: 29.333333333333332vw auto 0;
  }
  .home-ba-pr_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 8vw;
  }
  .home-ba-pr-box_01 {
    margin-top: 9.333333333333334vw;
  }
  .home-ba-pr-box_01 .home-ba-pr-box_cnt {
    margin-top: -1.333333333333333vw;
  }
  .home-ba-pr-box_01 .home-ba-pr-box_img {
    width: 92.26666666666667vw;
    margin: 0 auto 0;
  }
  .home-ba-pr-box_02 {
    margin-top: 10.133333333333333vw;
  }
  .home-ba-pr-box_02 .home-ba-pr-box_cnt {
    margin-top: 1.333333333333333vw;
  }
  .home-ba-pr-box_02 .home-ba-pr-box_img {
    width: 95.46666666666667vw;
    margin-left: auto;
  }
  .home-ba-pr-box_03 {
    margin-top: 10.666666666666668vw;
  }
  .home-ba-pr-box_03 .home-ba-pr-box_cnt {
    margin-top: -9.066666666666666vw;
  }
  .home-ba-pr-box_03 .home-ba-pr-box_img {
    width: 98.13333333333333vw;
    margin: 0 auto 0;
  }
  .home-ba-pr-box_cnt {
    width: 85.33333333333334vw;
    margin: 0 auto 0;
  }
  .home-ba-pr-box_title {
    font-size: 9.6vw;
  }
  .home-ba-pr-box_lead {
    font-size: 7.466666666666668vw;
    line-height: 1.714285714285714;
    margin-top: 4.8vw;
  }
  .home-ba-pr-box_text {
    font-size: 15px;
    line-height: 1.866666666666667;
    margin-top: 6.4vw;
  }
  .home-ba-pr-box_btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 6.133333333333333vw 0;
    margin-top: 6.933333333333333vw;
  }
  .home-ba-pr-box_btn::after {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .home-ba-about {
    margin: 21.333333333333336vw auto 0;
    width: 89.33333333333333vw;
  }
  .home-ba-about_title {
    font-size: 7.466666666666668vw;
    margin-bottom: 9.333333333333334vw;
  }
  .home-ba-about-box {
    margin-top: 11.200000000000001vw;
  }
  .home-ba-about-box_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 5.333333333333334vw;
  }
  .home-ba-about-box_movie {
    border-radius: 8.533333333333333vw;
  }
  .home-ba-about-box_img {
    border-radius: 8.533333333333333vw 8.533333333333333vw 8.533333333333333vw 3.2vw;
  }
  .home-ba-about-box_cap {
    font-size: 4.266666666666667vw;
    border-radius: 0 3.2vw 0 3.2vw;
    padding: 1.6vw 6.133333333333333vw 1.6vw 4.266666666666667vw;
  }
  .home-ba-about-box_cap--bold {
    font-size: 5.333333333333334vw;
  }
  .home-ba-staff {
    width: 89.33333333333333vw;
    margin: 22.933333333333334vw auto 0;
  }
  .home-ba-staff_title {
    font-size: 7.466666666666668vw;
    margin-bottom: 8vw;
  }
  .home-ba-staff-list {
    margin: 9.333333333333334vw auto 0;
  }
  .home-ba-staff-list_img {
    border-radius: 5.866666666666666vw;
  }
  .home-ba-staff-list_title {
    font-size: 3.733333333333334vw;
    margin-top: 5.333333333333334vw;
  }
  .home-ba-staff-list_name {
    font-size: 5.333333333333334vw;
    margin-top: 1.333333333333333vw;
  }
  .home-ba-staff-list_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 4vw;
  }
  .home-ba-topics {
    width: 89.33333333333333vw;
    margin: 23.466666666666665vw auto 28.000000000000004vw;
  }
  .home-ba-topics_title {
    font-size: 7.466666666666668vw;
    margin-bottom: 8.266666666666666vw;
  }
  .home-ba-topics-list {
    margin-top: 9.6vw;
  }
  .home-ba-topics-list_img img {
    border-radius: 8.533333333333333vw;
  }
  .home-ba-topics-list_title {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
    margin-top: 5.333333333333334vw;
  }
  .home-ba-topics-list_text {
    font-size: 3.733333333333334vw;
    margin-top: 2.133333333333333vw;
  }
  .bi-inner {
    width: 89.33333333333333vw;
  }
  .bi_content {
    margin-bottom: 21.333333333333336vw;
  }
  .bi_mv_img {
    margin-bottom: 9.333333333333334vw;
    width: 94.66666666666667vw;
  }
  .bi_flex_left {
    width: 89.33333333333333vw;
  }
  .bi_flex_right {
    width: 89.33333333333333vw;
  }
  .bi_box_header {
    border-top-left-radius: 3.733333333333334vw;
    border-top-right-radius: 3.733333333333334vw;
    font-size: 6.4vw;
    line-height: 1.3;
    letter-spacing: 0.06rem;
    padding: 4vw 0;
  }
  .bi_box_detail {
    padding: 8vw 5.333333333333334vw;
  }
  .bi_box_flex5 .bi_box_text3.c-text_bold {
    margin-right: 2.666666666666667vw;
  }
  .bi_box_detail1_wrap:nth-of-type(1) {
    margin: 0 6.4vw 0 4vw;
  }
  .bi_box_detail1_wrap:nth-of-type(2) {
    margin-left: -1.6vw;
  }
  .bi_box_img_i,
  .bi_box_img_h,
  .bi_box_img_p {
    width: auto;
    height: 13.333333333333334vw;
  }
  .bi_box_img_h {
    margin: 0 1.6vw;
  }
  .bi_box_img_p1 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 2.133333333333333vw;
  }
  .bi_box_img_p2 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p3 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p4 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p5 {
    width: auto;
    height: 14.666666666666666vw;
    margin-top: -0.8vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p6 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p7 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p8 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_img_p9 {
    width: auto;
    height: 13.333333333333334vw;
    margin-left: 1.6vw;
  }
  .bi_box_title {
    font-size: 5.333333333333334vw;
    line-height: 1.3;
  }
  .bi_box_text {
    font-size: 3.2vw;
    line-height: 1.3;
    padding: 4vw 0 4.8vw;
  }
  .bi_box_text2 {
    font-size: 3.733333333333334vw;
    line-height: 1.3;
    margin-left: 2.666666666666667vw;
  }
  .bi_box_text3 {
    font-size: 3.733333333333334vw;
    line-height: 1.3;
    padding: 4vw 0;
  }
  .bi_box_text4 {
    font-size: 3.2vw;
    line-height: 1.3;
    padding-top: 2.666666666666667vw;
  }
  .bi_box_textS20 {
    font-size: 4.266666666666667vw;
  }
  .bi_box_personal01 {
    margin-top: 8vw;
    width: 6.666666666666667vw;
  }
  .bi_box_personal02 {
    position: absolute;
    width: 6.133333333333333vw;
    right: 0;
    top: 13.6vw;
  }
  .bi_box_colon {
    margin-top: 8vw;
    width: 2.133333333333333vw;
  }
  .bi_box_border {
    margin: 0 12.8vw;
  }
  .bi_lead {
    font-size: 4.8vw;
    line-height: 1.9;
    letter-spacing: 0.06rem;
  }
  .bi_title {
    font-size: 9.6vw;
    line-height: 1.3;
    letter-spacing: 0.1rem;
  }
  .bi_subTitle {
    font-size: 7.466666666666668vw;
    line-height: 1.6;
    letter-spacing: 0.07rem;
    margin-bottom: 6.666666666666667vw;
  }
  .bi_subTitle2 {
    font-size: 5.333333333333334vw;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    margin-bottom: 8vw;
  }
  .bi_text {
    font-size: 4vw;
    line-height: 1.9;
    margin-bottom: 4vw;
  }
  .bi_description_header {
    border-radius: 2.133333333333333vw;
    font-size: 4vw;
    line-height: 1.3;
    padding: 3.733333333333334vw 6.4vw 3.2vw 6.4vw;
  }
  .bi_description_text {
    font-size: 4vw;
    line-height: 1.8;
    letter-spacing: 0.05rem;
    padding: 3.733333333333334vw 6.4vw 2.666666666666667vw 6.4vw;
  }
  .bi-acordion_head {
    padding-left: 0 !important;
  }
  .bi_accordion_text {
    line-height: 1.8;
  }
  .bi_list2 {
    margin-top: 5.333333333333334vw;
  }
  .bi_item {
    align-items: center;
    border-radius: 19.733333333333334vw;
    display: flex;
    padding: 5.333333333333334vw 0 5.333333333333334vw 5.333333333333334vw;
    position: relative;
    margin: 0 auto 3.2vw;
  }
  .bi_item2 {
    font-size: 4vw;
    font-weight: bold;
    padding-left: 7.466666666666668vw;
    margin-bottom: 3.2vw;
    position: relative;
  }
  .bi_good::before {
    right: 6.4vw;
    height: 4.8vw;
    width: 4.8vw;
  }
  .bi_required::before {
    right: 6.4vw;
    height: 4.8vw;
    width: 4.8vw;
  }
  .bi_bad::before {
    right: 6.4vw;
    height: 4.8vw;
    width: 4.8vw;
  }
  .bi_item2_good::before {
    height: 3.733333333333334vw;
    width: 3.733333333333334vw;
  }
  .bi_item2_required::before {
    height: 3.733333333333334vw;
    width: 3.733333333333334vw;
  }
  .bi_item2_bad::before {
    height: 3.733333333333334vw;
    width: 3.733333333333334vw;
  }
  .fc {
    margin-bottom: 43.733333333333334vw;
  }
  .fc .home-side {
    margin-bottom: 17.066666666666666vw;
  }
  .fc-inner {
    width: 89.33333333333333vw;
  }
  .fc-content {
    margin-bottom: 16vw;
  }
  .fc-content_text {
    padding-left: 8vw;
  }
  .fc_mv_img {
    margin-bottom: 9.333333333333334vw;
    width: 94.66666666666667vw;
  }
  .fc_lead {
    line-height: 1.9;
    font-size: 4.8vw;
  }
  .fc_title {
    font-size: 9.6vw;
    line-height: 1.3;
    letter-spacing: 0.1rem;
  }
  .fc_subTitle {
    align-items: baseline;
    font-size: 6.4vw;
    line-height: 1.5;
    letter-spacing: 0.06rem;
    margin-bottom: 4vw;
    padding-left: 8vw;
    position: relative;
  }
  .fc_subTitle::before {
    position: absolute;
    top: 16px;
    left: 0;
    width: 5.866666666666666vw;
  }
  .fc_subTitle2 {
    font-size: 7.466666666666668vw;
    line-height: 2;
  }
  .fc_text {
    font-size: 4vw;
    line-height: 1.9;
    margin-bottom: 4vw;
  }
  .fc-box_title {
    font-size: 6.4vw;
    line-height: 1.3;
    margin: 6.666666666666667vw 0 5.333333333333334vw;
  }
  .fc_btn {
    padding: 5.333333333333334vw 0;
  }
  .fc_btn--02 {
    padding: 4.666666666666667vw 0;
  }
  .fc-acordion {
    border-radius: 4.266666666666667vw;
  }
  .fc-acordion-wrap {
    padding: 8.533333333333333vw 6.133333333333333vw;
  }
  .fc-acordion_title {
    font-size: 5.333333333333334vw;
  }
  .fc-acordion_footer {
    padding: 6.4vw 0;
  }
  .fc-acordion_footer_text {
    font-size: 4.266666666666667vw;
  }
  .js-modalCloseBtn {
    width: 39.46666666666667vw;
    margin: 0 auto 0;
    position: absolute;
    bottom: 8vw;
    left: 30.133333333333333vw;
  }
  .js-modal_img {
    width: 100%;
    margin: 27.46666666666667vw auto 0;
  }
  .zoomer_wrapper {
    overflow: hidden;
    width: 100%;
    height: 86.66666666666667vw;
  }
  .zoomer_wrapper .zoomer {
    position: static;
    background: #fff;
  }
  .zoomer_wrapper .zoomer .zoomer-holder {
    box-shadow: none;
  }
  .zoomer_wrapper .zoomer .zoomer-controls {
    position: relative;
    width: 77.86666666666666vw;
    height: 14.933333333333335vw;
    padding: 0;
    background: none;
    box-shadow: none;
    position: absolute;
    bottom: 27.200000000000003vw;
    left: 20.266666666666666vw;
  }
  .zoomer_wrapper .zoomer .zoomer-controls .zoomer-zoom-out {
    position: absolute;
    top: 0;
    left: 0;
    width: 37.333333333333336vw;
    height: 14.933333333333335vw;
    background: url("../img/home/facility/btn_shrink.png") no-repeat;
    background-size: contain;
  }
  .zoomer_wrapper .zoomer .zoomer-controls .zoomer-zoom-in {
    position: absolute;
    top: 0;
    right: 0;
    width: 37.333333333333336vw;
    height: 14.933333333333335vw;
    background: url("../img/home/facility/btn_expansion.png") no-repeat;
    background-size: contain;
  }
  .price {
    margin-bottom: 30.4vw;
  }
  .price-inner {
    width: 89.33333333333333vw;
  }
  .price_content {
    margin-bottom: 21.333333333333336vw;
  }
  .price-mv_img {
    margin-bottom: 9.333333333333334vw;
    width: 94.66666666666667vw;
  }
  .price-lead {
    font-size: 4.8vw;
    line-height: 1.9;
    letter-spacing: 0.06rem;
  }
  .price-title {
    font-size: 9.6vw;
    line-height: 1.3;
    letter-spacing: 0.1rem;
  }
  .price-text {
    font-size: 4vw;
    line-height: 1.9;
    margin-bottom: 8vw;
  }
  .price-btn-wrap {
    margin-bottom: 15.466666666666667vw;
  }
  .price-btn {
    padding-left: 2.666666666666667vw;
    width: 43.46666666666666vw;
  }
  .price-box_header {
    padding: 5.333333333333334vw;
  }
  .price-box_header--02 {
    font-size: 3.733333333333334vw;
  }
  .price-box_color {
    padding: 2.666666666666667vw 0;
  }
  .price-box_detail {
    padding: 35px 0 0;
  }
  .price-box-wrap {
    width: 80.53333333333333vw;
  }
  .price-box_item_text {
    font-size: 3.733333333333334vw;
  }
  .price-box_item_text2 {
    display: inline-block;
    font-size: 4.8vw;
  }
  .price-box_item_text2_1 {
    padding-left: 3.2vw;
  }
  .price-box_item {
    padding: 4vw 0;
  }
  .price-box_item_top {
    padding-top: 9.333333333333334vw;
  }
  .price-box_item--left {
    font-size: 4.266666666666667vw;
  }
  .price-box_item--left2 {
    font-size: 5.333333333333334vw;
  }
  .price-box_item--right {
    font-size: 6.4vw;
  }
  .price-box_item--yen {
    font-size: 3.733333333333334vw;
  }
  .price-box_header_title {
    font-size: 7.466666666666668vw;
    line-height: 1.3;
  }
  .price-box_header_text {
    font-size: 4vw;
    line-height: 1.9;
    padding-top: 1.333333333333333vw;
  }
  .price-box_subTitle {
    font-size: 4.266666666666667vw;
    line-height: 1.3;
    margin: 0 auto 10.133333333333333vw;
  }
  .price-box_subTitle span {
    font-size: 3.2vw;
    line-height: 1.3;
  }
  .price-box_subTitle--01 {
    margin: 10.133333333333333vw auto;
  }
  .price-box_subTitle--more {
    font-size: 5.333333333333334vw;
  }
  .price-box_subTitle2 {
    font-size: 5.333333333333334vw;
    margin: 0 0 4.533333333333333vw;
  }
  .price-subTitle {
    font-size: 7.466666666666668vw;
    line-height: 1.3;
    margin-bottom: 5.333333333333334vw;
  }
  .price-subTitle span {
    font-size: 4.266666666666667vw;
  }
  .price-subTitle2 {
    font-size: 7.466666666666668vw;
    line-height: 2;
  }
  .price-box_text {
    font-size: 5.333333333333334vw;
  }
  .price-box_text2 {
    font-size: 4vw;
    line-height: 2;
  }
  .price-box_attention1 {
    font-size: 3.2vw;
  }
  .price-box3 {
    padding: 5.333333333333334vw;
    width: 100%;
    margin: 5.333333333333334vw 0 9.6vw;
  }
  table {
    width: 100%;
  }
  table th,
  table td {
    padding: 4.266666666666667vw 0;
  }
  .price-table_header {
    font-size: 3.733333333333334vw;
  }
  .price-table_detail_cell:first-of-type {
    font-size: 3.733333333333334vw;
  }
  .price-table_detail_cell_type {
    display: flex;
    justify-content: space-between;
    font-size: 4.266666666666667vw;
    font-weight: normal;
    padding-right: 8vw;
    padding-left: 5.333333333333334vw;
  }
  .price-detail .price-box_subTitle2:first-of-type {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 7.466666666666668vw;
    letter-spacing: 0.04em;
  }
  .price-detail .price-box_subTitle2:first-of-type span {
    font-size: 4.266666666666667vw;
  }
  .c-textS {
    font-size: 2.666666666666667vw;
  }
  .staff .staff_mv {
    width: 94.39999999999999vw;
  }
  .staff .staff_inner {
    width: 89.33333333333333vw;
    margin: 10.133333333333333vw auto 30.666666666666664vw;
  }
  .staff .staff_title {
    font-size: 9.6vw;
    line-height: 1.3;
  }
  .staff .staff_title span {
    font-size: 4.8vw;
    line-height: 1.9;
  }
  .staff .staff_head {
    margin-top: 6.933333333333333vw;
  }
  .staff .staff_head-lead {
    font-size: 6.4vw;
    padding-left: 8vw;
    margin-bottom: 6.4vw;
  }
  .staff .staff_head-lead::before {
    width: 5.866666666666666vw;
    top: 4.3vw;
  }
  .staff .staff_txt {
    font-size: 4vw;
  }
  .staff .staff_head .staff_txt {
    padding-left: 8vw;
  }
  .staff .staff_list {
    margin-top: 17.066666666666666vw;
  }
  .staff .staff_list-card + .staff_list-card {
    margin-top: 14.933333333333335vw;
  }
  .staff .staff_img {
    width: 89.06666666666668vw;
    margin: 0 auto;
    margin-bottom: 5.066666666666666vw;
    border-radius: 2.666666666666667vw;
  }
  .staff .staff_name {
    font-size: 6.4vw;
    margin: 2.133333333333333vw 0 5.333333333333334vw;
  }
  .home-to-main_image {
    width: 94.66666666666667vw;
  }
  .home-to-main_title {
    width: 89.33333333333333vw;
    font-size: 4.8vw;
    margin: 10.133333333333333vw auto 0;
  }
  .home-to-main_title span {
    font-size: 9.6vw;
    margin-top: 2.133333333333333vw;
  }
  .home-to-box {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .home-to-box .home-to-list {
    margin-top: 20vw;
  }
  .home-to-list_img img {
    border-radius: 8.533333333333333vw;
  }
  .home-to-list_title {
    font-size: 6.4vw;
    line-height: 1.666666666666667;
    margin-top: 6.133333333333333vw;
  }
  .home-to-list_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 3.466666666666666vw;
  }
  .home-to-list_date {
    font-size: 3.466666666666666vw;
    margin-top: 3.466666666666666vw;
  }
  .home-to-list_tag {
    font-size: 3.466666666666666vw;
    margin-top: 2.133333333333333vw;
  }
  .home-to-list_link {
    width: 87.2vw;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 5.066666666666666vw 0;
    margin-top: 5.333333333333334vw;
  }
  .home-to-list_link::after {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .home-to-cat {
    margin: 24.53333333333333vw auto 0;
    padding-top: 16.8vw;
    width: 89.33333333333333vw;
  }
  .home-to-cat_title {
    font-size: 7.466666666666668vw;
  }
  .home-to-cat_list {
    font-size: 4vw;
    line-height: 2.333333333333333;
    margin-top: 5.333333333333334vw;
  }
  .home-to-cat_list a {
    margin-right: 1em;
  }
  .home-to-cat_home {
    margin-top: 16.8vw;
  }
  .home-to-period {
    width: 89.33333333333333vw;
    margin: 16.8vw auto 0;
  }
  .home-to-period_title {
    font-size: 7.466666666666668vw;
    margin-bottom: 4.8vw;
  }
  .home-to-period_year {
    padding-left: 0;
    font-size: 4vw;
    font-weight: 600;
  }
  .home-to-period_month {
    padding: 0;
    margin: 0;
  }
  .home-to-period_month span {
    margin-bottom: 5.333333333333334vw;
    margin-right: 1.4em;
  }
  .home-to-detail {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .home-to-detail_title {
    font-size: 26px;
    line-height: 1.538461538461539;
    margin-top: 6.666666666666667vw;
  }
  .home-to-detail_date {
    font-size: 3.466666666666666vw;
    line-height: 2;
    margin-top: 6.4vw;
  }
  .home-to-detail_tag {
    font-size: 3.466666666666666vw;
    line-height: 2;
  }
  .home-to-detail_tag02 {
    display: none;
  }
  .home-to-detail_content {
    margin-top: 9.6vw;
  }
  .home-to-detail_content p {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-bottom: 3em;
  }
  .home-to-detail_content img {
    border-radius: 8.533333333333333vw;
  }
  .home-to-detail_content iframe {
    width: 100%;
    height: 287px;
  }
  .home-to-detail-botton_detail {
    width: 87.2vw;
    margin: 12.8vw auto 0;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 6.4vw 0;
  }
  .home-to-flex .home-to-detail_tag {
    margin-right: 3.2vw;
  }
  .home-to-flex .home-to-detail_tag--black {
    margin-right: 3.2vw;
  }
  .news-content {
    width: 89.60000000000001vw;
  }
  .news-maintitle {
    font-size: 11.733333333333333vw;
  }
  .news-maintitle span {
    font-size: 4vw;
    margin-top: -2.666666666666667vw;
  }
  .news-title {
    font-size: 7.466666666666668vw;
    margin-top: 10.933333333333334vw;
  }
  .news-box {
    margin-top: 6.666666666666667vw;
  }
  .news-list {
    padding: 8.533333333333333vw 0;
  }
  .news-list_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
  }
  .news-list_data {
    margin-top: 4.8vw;
  }
  .news-list_date {
    display: block;
    font-size: 3.466666666666666vw;
  }
  .news-list_tag {
    font-size: 3.466666666666666vw;
    margin-right: 0.5em;
  }
  .news-de-title {
    font-size: 7.466666666666668vw;
    line-height: 1.571428571428571;
    margin-top: 11.200000000000001vw;
  }
  .news-de-data {
    font-size: 3.466666666666666vw;
    line-height: 2;
    margin-top: 6.4vw;
  }
  .news-de-content {
    margin-top: 9.6vw;
  }
  .news-de-content p {
    font-size: 4vw;
    line-height: 1.866666666666667;
  }
  .policy {
    margin: 8.799999999999999vw 0 30.4vw;
  }
  .policy h1 {
    font-weight: 600;
    letter-spacing: 0.06em;
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .policy h2 {
    margin-bottom: 5.333333333333334vw;
  }
  .policy dt {
    font-weight: 600;
    font-size: 4.266666666666667vw;
    line-height: 2;
    margin-bottom: 1.333333333333333vw;
  }
  .policy .policy_inner {
    width: 89.33333333333333vw;
    margin: 0 auto;
  }
  .policy .policy_txt {
    font-size: 3.733333333333334vw;
    line-height: 1.857142857142857;
  }
  .policy .policy_attention {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 5.333333333333334vw;
  }
  .policy .policy_privacy {
    margin-top: 12.079999999999998vw;
  }
  .policy .policy_privacy-title {
    font-size: 5.333333333333334vw;
    line-height: 1.6;
  }
  .policy .policy_privacy-list {
    margin-top: 14.666666666666666vw;
  }
  .policy .policy_privacy-list-item + .policy_privacy-list-item {
    margin-top: 6.933333333333333vw;
  }
  .policy .policy_security {
    margin-top: 20vw;
  }
  .policy .policy_security-title {
    font-size: 6.4vw;
    line-height: 1.833333333333333;
  }
  .policy .policy_security-list-item + .policy_security-list-item {
    margin-top: 9.6vw;
  }
  .policy .policy_security-proof {
    margin-top: 20vw;
    display: flex;
    justify-content: space-between;
  }
  .policy .policy_proof-list {
    margin-top: 10.666666666666668vw;
  }
  .policy .policy_proof-list li + li {
    margin-top: 5.333333333333334vw;
  }
  .policy .policy_proof-desc {
    width: 64vw;
  }
  .policy .policy_proof-link {
    width: 16.8vw;
  }
  .policy .policy_proof-link-txt {
    width: 15.466666666666667vw;
    margin: 1.066666666666667vw auto 0;
  }
  .recruit {
    padding-bottom: 8vw;
  }
  .recruit-main {
    overflow: hidden;
    margin-top: 14.666666666666666vw;
  }
  .recruit-main_title {
    font-size: 8.533333333333333vw;
    margin-left: 6.4vw;
  }
  .recruit-main_title br {
    display: none;
  }
  .recruit-main_title span {
    font-size: 3.2vw;
  }
  .recruit-main-slide {
    width: 94.66666666666667vw;
    margin-top: 9.6vw;
    margin-left: auto;
  }
  .recruit-main-slide_img {
    border-radius: 12.8vw 0 0 12.8vw;
  }
  .recruit-about_inner {
    overflow: hidden;
  }
  .recruit-about_title {
    width: 93.06666666666666vw;
    margin: 16vw auto 0;
  }
  .recruit-about_lead {
    font-size: 4vw;
    line-height: 2.266666666666667;
    margin-top: 10.133333333333333vw;
  }
  .recruit-gred .recruit-box:nth-child(1) {
    margin-top: 10.666666666666668vw;
  }
  .recruit-gred .recruit-box:nth-child(2) {
    margin-top: 16vw;
  }
  .recruit-box {
    padding-bottom: 4.266666666666667vw;
  }
  .recruit-box_bg {
    width: 88vw;
  }
  .recruit-box_img {
    width: 94.66666666666667vw;
    border-radius: 0 8.533333333333333vw 8.533333333333333vw 0;
  }
  .recruit-box_title {
    font-size: 8vw;
    margin: 5.600000000000001vw 0 0 18.666666666666668vw;
  }
  .recruit-box_link {
    display: block;
    position: relative;
    font-size: 3.733333333333334vw;
    margin: 4.266666666666667vw 0 0 56.266666666666666vw;
    letter-spacing: -0.2em;
  }
  .recruit-box_link img {
    width: 10.666666666666668vw;
    margin-left: 6.933333333333333vw;
  }
  .recruit-main-about {
    padding: 32.266666666666666vw 0 0 0;
  }
  .recruit-main-about_inner {
    overflow: hidden;
  }
  .recruit-main-about_title .recruit-main-about_title_top {
    font-size: 5.333333333333334vw;
  }
  .recruit-main-about_title .recruit-main-about_title_bottom {
    font-size: 8.533333333333333vw;
    margin-top: 4vw;
  }
  .recruit-main-gred .recruit-main-box:nth-child(1) {
    margin-top: 11.733333333333333vw;
  }
  .recruit-main-box {
    width: 89.33333333333333vw;
    margin: 16vw auto 0;
  }
  .recruit-main-box_title {
    margin-top: 6.933333333333333vw;
  }
  .recruit-main-box_title .recruit-main-box_title_top {
    font-size: 4.266666666666667vw;
    line-height: 1;
  }
  .recruit-main-box_title .recruit-main-box_title_bottom {
    font-size: 5.866666666666666vw;
    margin-top: 4.266666666666667vw;
    line-height: 1;
  }
  .recruit-main-box_lead {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 4.266666666666667vw;
  }
  .recruit-main-box_link {
    width: 87.2vw;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    padding: 5.600000000000001vw 0;
    margin-top: 12vw;
  }
  .recruit-main-box_link::after {
    width: 3.466666666666666vw;
    height: 2.933333333333333vw;
    right: 6.4vw;
  }
  .shortstay-top {
    overflow: hidden;
    margin-top: 5.333333333333334vw;
  }
  .shortstay-top h1 {
    font-size: 9.066666666666666vw;
    line-height: 1.277777777777778;
    letter-spacing: 0.04em;
    margin-bottom: 7.199999999999999vw;
  }
  .shortstay-top h1 span {
    font-size: 4.8vw;
    line-height: 1.944444444444444;
    letter-spacing: 0.02em;
    margin-bottom: 3.466666666666666vw;
  }
  .shortstay-top .shortstay-top_img {
    width: 112.53333333333333vw;
    margin: 0 auto;
    -webkit-transform: translateX(-6.133333333333333vw);
            transform: translateX(-6.133333333333333vw);
  }
  .shortstay-top .shortstay-top_desc {
    width: 89.33333333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .shortstay-top .shortstay-top_title {
    letter-spacing: 0.03em;
    margin-top: 10.666666666666668vw;
  }
  .shortstay-top .shortstay-top_title span {
    font-size: 6.4vw;
  }
  .shortstay-top .shortstay-top_lead {
    font-size: 6.4vw;
    line-height: 1.666666666666667;
    margin-bottom: 6.4vw;
  }
  .shortstay-top .shortstay-top_lead::before {
    width: 5.866666666666666vw;
    top: 4.5vw;
  }
  .shortstay-top .shortstay-top_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
  }
  .shortstay-tab {
    background: url("../img/shortstay/bg_sp.jpg") center top -3.2vw no-repeat;
    background-size: 156.53333333333333vw;
  }
  .shortstay-tab_select {
    padding: 6.666666666666667vw 0;
  }
  .shortstay-name {
    font-size: 5.866666666666666vw;
    padding: 13.333333333333334vw 0;
  }
  .shortstay-ancNav {
    display: flex;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin: 0 5.333333333333334vw;
    border-radius: 4.8vw;
    overflow: hidden;
    border: solid 1px #ccc;
  }
  .shortstay-ancNav_link {
    display: flex;
    align-items: center;
    padding: 5.333333333333334vw 2.666666666666667vw;
    font-weight: bold;
    flex: 1;
  }
  .shortstay-ancNav_link+.shortstay-ancNav_link {
    border-left: solid 1px #ccc;
  }
  .shortstay-ancNav_link:nth-child(2) {
    width: 34.13333333333333vw;
    flex: none;
  }
  .shortstay-ancNav_link:nth-child(3) {
    width: 27.73333333333333vw;
    flex: none;
    padding-left: 6.133333333333333vw;
  }
  .shortstay-ancNav_link:nth-child(3)::after {
    right: 6.133333333333333vw;
  }
  .shortstay-ancNav_link::after {
    width: 3.733333333333334vw;
    height: 3.2vw;
    right: 1.333333333333333vw;
  }
  .shortstay-about {
    margin-top: 12.8vw;
  }
  .shortstay-about_lead {
    font-size: 7.466666666666668vw;
  }
  .shortstay-about_term {
    margin: 7.466666666666668vw auto 0;
    font-size: 5.333333333333334vw;
    border-radius: 1.6vw;
    width: 87.46666666666667vw;
  }
  .shortstay-about_termNote {
    font-size: 4.266666666666667vw;
    margin-top: 3.733333333333334vw;
  }
  .shortstay-situation {
    border-radius: 4.266666666666667vw;
    width: 89.33333333333333vw;
    margin: 12.8vw auto 7.466666666666668vw;
  }
  .shortstay-situation_head {
    font-size: 5.866666666666666vw;
    padding: 6.4vw 0;
  }
  .shortstay-situation_body {
    padding: 6.4vw 9.866666666666667vw;
  }
  .shortstay-situation_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 7.199999999999999vw;
  }
  .shortstay-situation_item {
    gap: 2.933333333333333vw;
  }
  .shortstay-situation_item::before {
    height: 7.466666666666668vw;
    width: 7.466666666666668vw;
  }
  .shortstay-aboutNote {
    line-height: 2;
    font-size: 3.733333333333334vw;
    margin: 7.466666666666668vw auto 0;
    width: 89.33333333333333vw;
  }
  .shortstay-sub {
    margin: 26.666666666666668vw 0 7.466666666666668vw;
    font-size: 7.466666666666668vw;
  }
  .shortstay-subLead {
    font-size: 4vw;
    margin-bottom: 7.466666666666668vw;
  }
  .shortstay-detail {
    border-radius: 4.266666666666667vw;
  }
  .shortstay-detail_head {
    padding: 4.8vw 3.2vw;
    font-size: 4vw;
  }
  .shortstay-detail_body {
    padding: 4.8vw 3.2vw;
    font-size: 4vw;
  }
  .shortstay-detail_note {
    font-size: 3.2vw;
  }
  .shortstay-detail_olist li {
    padding-left: 6.933333333333333vw;
  }
  .shortstay-detail_olist li::after {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    border-radius: 5.333333333333334vw;
    font-size: 3.733333333333334vw;
  }
  .shortstay-detail_listnote {
    font-size: 3.2vw;
  }
  .shortstay-detail-flow .shortstay-detail_item::before {
    left: 6.933333333333333vw;
  }
  .shortstay-detail-flow .shortstay-detail_head {
    padding-left: 15.2vw;
  }
  .shortstay-detail-flow .shortstay-detail_head::after {
    width: 8.533333333333333vw;
    height: 8.533333333333333vw;
    border-radius: 8.533333333333333vw;
    font-size: 4.266666666666667vw;
    left: 2.933333333333333vw;
  }
  .shortstay-detail-flow .shortstay-detail_body {
    padding-left: 15.2vw;
  }
  .shortstay-plice {
    padding: 5.333333333333334vw 0;
  }
  .shortstay-plice_nameWrap {
    flex-direction: column;
    gap: 1.6vw;
    align-items: flex-start;
  }
  .shortstay-plice_name {
    font-size: 3.466666666666666vw;
  }
  .shortstay-plice_no {
    font-size: 2.933333333333333vw;
  }
  .shortstay-plice_feeWrap {
    flex-direction: column;
    align-items: flex-start;
    font-size: 3.733333333333334vw;
  }
  .shortstay-plice-actual .shortstay-plice_feeWrap {
    width: 45.33333333333333vw;
  }
  .shortstay-plice_fee span:nth-child(1) {
    font-size: 5.866666666666666vw;
  }
  .shortstay-plice_fee span:nth-child(2) {
    font-size: 3.2vw;
  }
  .shortstay-plice_fee span:nth-child(3) {
    font-size: 3.2vw;
  }
  .shortstay-plice_limit span:nth-child(2) {
    font-size: 5.866666666666666vw;
  }
  .shortstay-plice_note {
    font-size: 2.666666666666667vw;
  }
  .shortstay-detailNote {
    font-size: 3.2vw;
    margin-top: 2.666666666666667vw;
  }
  .shortstay-section {
    width: 89.33333333333333vw;
    margin: auto;
  }
  .shortstay-bottomBtn {
    position: fixed;
    bottom: 0;
    left: 0;
  }
  .sitemap {
    margin-top: 12.266666666666666vw;
  }
  .sitemap-title {
    letter-spacing: 0.06em;
    width: 89.60000000000001vw;
    margin: 0 auto 0;
    font-size: 6.4vw;
  }
  .sitemap-contents {
    margin-top: 9.6vw;
    padding: 17.866666666666667vw 0 31.466666666666665vw;
  }
  .sitemap-list {
    width: 89.60000000000001vw;
    margin: 0 auto 0;
  }
  .sitemap-list .sitemap-list_item {
    margin-top: 11.466666666666667vw;
  }
  .sitemap-list .sitemap-list_item .sitemap-list_link {
    font-weight: 600;
    font-size: 3.733333333333334vw;
    background-size: 11px auto;
    padding-left: 5.866666666666666vw;
  }
  .sitemap-list .sitemap-list_item .sitemap-list-child:nth-child(1) {
    margin-top: 5.066666666666666vw;
  }
  .sitemap-list-child {
    margin: 4vw 0 0 8vw;
  }
  .sitemap-list-child .sitemap-list-child_item {
    margin-left: 6.666666666666667vw;
  }
  .sitemap-list-child01 .sitemap-list-child_item {
    margin-left: 8vw;
  }
  .sitemap-list-child_link {
    font-size: 3.733333333333334vw;
    padding-left: 3.733333333333334vw;
    background-size: 1.333333333333333vw auto;
  }
  .voice {
    width: 89.33333333333333vw;
    margin: 8.533333333333333vw auto 21.866666666666667vw;
  }
  .voice .voice_title {
    font-size: 9.6vw;
    line-height: 1.3;
  }
  .voice .voice_head-lead {
    font-size: 6.4vw;
    padding-left: 8vw;
    margin: 8vw 0 6.4vw;
  }
  .voice .voice_head-lead::before {
    width: 5.866666666666666vw;
    top: 4.3vw;
  }
  .voice .voice_txt {
    font-size: 4vw;
  }
  .voice .voice_head .voice_txt {
    padding-left: 8vw;
  }
  .voice .voice_list {
    margin-top: 15.733333333333333vw;
  }
  .voice .voice_list-card {
    padding-bottom: 23.466666666666665vw;
  }
  .voice .voice_list-card + .voice_list-card {
    margin-top: 21.333333333333336vw;
  }
  .voice .voice_img {
    width: 89.06666666666668vw;
    margin: 0 auto;
  }
  .voice .voice_img img {
    border-radius: 8.533333333333333vw;
  }
  .voice .voice_lead {
    font-size: 6.4vw;
    margin: 7.919999999999999vw 0 5.680000000000001vw;
  }
  .voice .voice_hashtag {
    margin-top: 5.600000000000001vw;
  }
  .voice .voice_hashtag-txt {
    font-size: 3.466666666666666vw;
  }
  .voice .voice_btn {
    font-size: 4.266666666666667vw;
    font-weight: 600;
    width: 100%;
    margin-top: 5.333333333333334vw;
    padding: 6.133333333333333vw 0;
  }
  .voice .voice_btn::after {
    right: 6.453333333333333vw;
    width: 3.733333333333334vw;
    height: 3.04vw;
  }
  .voice-topics {
    width: 89.33333333333333vw;
    margin: 6.666666666666667vw auto 18.133333333333333vw;
  }
  .voice-topics-main_text {
    font-size: 3.466666666666666vw;
  }
  .voice-topics-main_title {
    font-size: 6.933333333333333vw;
    line-height: 1.538461538461539;
    margin-top: 2.666666666666667vw;
  }
  .voice-topics-main_tag {
    font-size: 3.466666666666666vw;
    margin-top: 2.666666666666667vw;
  }
  .voice-topics-main_img {
    margin-top: 8vw;
  }
  .voice-topics-main_img img {
    border-radius: 8.533333333333333vw;
  }
  .voice-topics-detail_content {
    margin-top: 12.8vw;
  }
  .voice-topics-detail_content p {
    font-size: 15px;
    line-height: 1.866666666666667;
  }
  .voice-topics-detail_content p strong {
    font-size: 24px;
    line-height: 1.666666666666667;
  }
  .voice-topics-detail_content p small {
    font-size: 12px;
    line-height: 1.666666666666667;
  }
  .voice-topics-detail_content img {
    border-radius: 8.533333333333333vw;
  }
  .voice-topics-detail-staff {
    width: 94.66666666666667vw;
    margin-top: 16.53333333333333vw;
    padding: 9.6vw 7.466666666666668vw;
    border-radius: 8.533333333333333vw 0 0 8.533333333333333vw;
  }
  .voice-topics-detail-staff_title {
    font-size: 5.333333333333334vw;
  }
  .voice-topics-detail-staff_gred {
    margin-top: 6.4vw;
  }
  .voice-topics-detail-staff_img {
    display: flex;
    align-items: center;
  }
  .voice-topics-detail-staff_img_item {
    width: 37.333333333333336vw;
  }
  .voice-topics-detail-staff_img_item img {
    border-radius: 4.266666666666667vw;
  }
  .voice-topics-detail-staff_text {
    font-size: 4vw;
    line-height: 1.866666666666667;
    margin-top: 36px;
  }
  .voice-topics-detail-staff_name {
    font-size: 3.733333333333334vw;
    line-height: 1.333333333333333;
    text-align: left;
    margin-left: 6.133333333333333vw;
  }
  .voice-topics-detail_tag {
    font-size: 3.466666666666666vw;
    line-height: 2.153846153846154;
    margin-top: 7.466666666666668vw;
  }
  .voice-topics-detail-botton_detail {
    width: 87.2vw;
    font-weight: 600;
    margin: 12.8vw auto 0;
    font-size: 4.266666666666667vw;
    padding: 6.4vw 0;
  }
  .voice-topics-side {
    display: none;
  }
  p.voice-topics-note {
    font-size: 3.733333333333334vw;
    line-height: 2.285714285714286;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .c-footer_flex_pcOnly {
    width: 100%;
  }
  .c-footer_flex01 {
    width: 100%;
  }
  .c-footer_flex02 {
    margin-top: 50px;
  }
  .c-footer_flex05 {
    margin-top: 50px;
  }
  .c-header {
    margin-top: 50px;
  }
  .c-header_inner {
    width: 89.33333333333333%;
  }
  .c-header_logo {
    width: 250px;
    margin-left: 5px;
  }
  .c-header_cnt.pc-only {
    display: none;
  }
  .c-header-search {
    width: 100%;
    padding: 0 20px;
    height: auto;
  }
  .c-header-search_submit {
    width: 22px;
    height: 22px;
    right: 39px;
  }
  .c-header-search_input {
    width: 100%;
    height: 48px;
    border-radius: 24px;
  }
  .c-header-tel {
    width: 89.33333333333333%;
    text-align: center;
    display: block;
    margin: 24px auto 0;
    font-size: 16px;
    font-weight: 600;
    border-radius: 20px;
    padding: 20px 0;
    background: url("../img/common/header_tel_02.png") no-repeat #e6e6e6;
    background-size: 20px auto;
    background-position: 7.164179104477612% 50%;
    letter-spacing: 0.04em;
  }
  .c-header-button {
    width: 89.33333333333333%;
    margin: 12px auto 0;
    justify-content: space-between;
  }
  .c-header-button_link {
    font-size: 16px;
    font-weight: 600;
    padding: 20px 0;
    border-radius: 20px;
    letter-spacing: 0.04em;
  }
  .c-header-button_application {
    width: 48.35820895522388%;
    margin-right: 0;
  }
  .c-header-button_application img {
    width: 18px;
    margin-top: 2px;
    margin-right: 10px;
  }
  .c-header-button_request {
    width: 48.35820895522388%;
  }
  .c-header-button_request img {
    width: 14px;
    margin-top: 2px;
    margin-right: 10px;
  }
  .c-header_body.pc-only {
    display: none;
  }
  .c-header_nav {
    display: block;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .c-header_list {
    width: 100%;
    text-align: left;
    border-left: none;
  }
  .c-header_list a {
    font-weight: 600;
    padding: 25px 0 25px 24px;
    font-size: 16px;
    border-top: 1px solid #e6e6e6;
    background: url("../img/common/icon_arrow_right_orange.png") no-repeat;
    background-size: 15px auto;
    background-position: 92.80000000000001% 50%;
    letter-spacing: 0.02em;
  }
  .c-header_list a:hover {
    padding-bottom: 0;
    border-bottom: none;
  }
  .c-header-menubtn {
    z-index: 3;
    display: block;
    position: absolute;
    top: 7px;
    right: 25px;
  }
  .c-header-menu {
    position: relative;
    z-index: 2;
    margin-top: 18px;
    border-top: 1px solid #e6e6e6;
  }
  .c-header-menu_lastlink_bg {
    border-top: 1px solid #e6e6e6;
    background: url("../img/common/bg_menu.jpg") no-repeat center top;
    background-size: cover;
  }
  .c-header-menu_lastlink {
    display: block;
    font-size: 14px;
    padding: 24px;
    background: url("../img/common/icon_arrow_right_orange.png") no-repeat;
    background-size: 15px auto;
    background-position: 92.80000000000001% 50%;
  }
  .c-header-menu_lastlink span {
    font-family: kinuta-maruminshinano-stdn, serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    font-size: 28px;
  }
  .c-header-menu_cnt {
    margin-top: 20px;
  }
  .c-header-box {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 55px;
  }
  .js-nav.is-active {
    display: block;
  }
  .home-side {
    padding: 36px 14px 30px;
  }
  .home-side_instagrambox {
    border-top: 1px solid #d9d9d9;
  }
  .home-side_instagrambox-link {
    display: block;
  }
  .home-side_instagrambox-title {
    text-align: center;
  }
  .home-side_instagrambox-icon {
    margin: 10px auto 0;
  }
  .home-side_box {
    display: block;
    border-top: 1px solid #d9d9d9;
  }
  .home-side_info {
    text-align: center;
  }
  .home-side_number {
    margin-top: 10px;
    text-align: center;
  }
  .tp-op-box {
    align-items: center;
  }
  .tp-op-box_text {
    padding: 110px 0 0 7.2265625%;
  }
  .tp-pr-box_01 .tp-pr-box_img {
    margin-left: 3.41796875%;
  }
  .tp-pr-box_01 .tp-pr-box_cnt {
    margin-right: 0;
  }
  .tp-pr-box_02 {
    margin-top: 48px;
  }
  .tp-pr-box_02 .tp-pr-box_cnt {
    margin-left: 0;
  }
  .tp-pr-box_03 {
    margin-top: 48px;
  }
  .tp-pr-box_03 .tp-pr-box_cnt {
    margin-right: 0;
  }
  .tp-pr-box_cnt {
    width: 39.0625%;
  }
  .care-top {
    width: 100%;
  }
  .care-staff-top {
    width: 100%;
  }
  .care-staff-wrap--flex2 {
    display: block;
  }
  .care-staff-wrap--flex3 {
    display: block;
  }
  .care-staff_box2 {
    width: 100%;
    margin-top: 30px;
  }
  .care-staff_wrap {
    width: 100%;
    margin-top: 30px;
  }
  .corp_description-history .corp_description_header {
    width: 12em;
  }
  .home-mv_img {
    max-width: 128.90625%;
    width: 100%;
  }
  .home-acordion_title {
    margin-bottom: 53px;
    width: 60.05859375%;
  }
  .home-acordion_contents {
    width: 30.76171875%;
  }
  .home-area_list_title {
    font-size: 2.734375vw;
    padding: 2.5390625vw 0 1.953125vw;
  }
  .recruit-main {
    width: 100%;
  }
  .recruit-about_inner {
    width: 100%;
  }
  .recruit-main-about_inner {
    width: 100%;
  }
  .recruit-main-gred {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .recruit-main-gred .recruit-main-box:nth-child(3) {
    margin-left: 0;
    margin-top: 59px;
  }
  .recruit-main-box {
    width: 47%;
  }
  .shortstay-top {
    width: 100%;
  }
}
@media (min-width: 767.99px) and (max-width: 1100px) {
  .corp-partner_box-icon {
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1120px) {
  .bi_flex .bi_box {
    width: 100%;
    margin-right: 0;
  }
  .bi_box_detail {
    padding: 43px 10px;
  }
  .bi_box_detail1_wrap:nth-of-type(1) {
    margin: 0 7.575757575757576% 0 6.060606060606061%;
  }
  .bi_box_detail1_wrap:nth-of-type(2) {
    margin: 0 3.03030303030303% 0 4.545454545454546%;
  }
  .bi_box_personal01 {
    margin-left: 3.787878787878788%;
  }
}
@media screen and (min-width: 768px) and (max-width: 880px) {
  .bi_box_detail1_wrap:nth-of-type(1) {
    margin: 0 0.757575757575758% 0 0.757575757575758%;
  }
  .bi_box_personal01 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1151px) {
  .recruit-main_title br {
    display: none;
  }
}
@media (max-width: 1440px) {
  .recruit-box {
    padding-bottom: 70px;
  }
}
@media (max-width: 1150px) {
  .recruit-main-box_link::after {
    right: 18px;
  }
}
