/* ---------------------------------------------------------- */
/* clearfix  */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* mediaquery */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* mediaquery print only */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* percentage SP */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* font-size */
/* ---------------------------------------------------------- */
/* ヒラギノ優先 */
/* 游ゴシック優先 */
.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;
}

.flAlCenter {
  display: flex;
  align-items: center;
}

.btNone {
  border-top: none !important;
}

.bbNone {
  border-bottom: none !important;
}

.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;
}

.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%;
}

.u-m100 {
  max-width: 100%;
}

.u-indent {
  text-indent: -1em;
  padding-left: 1em;
}

.u-fwB {
  font-weight: bold;
}

.normal .txc_black {
  color: #0d251f;
}

.normal .txc_white {
  color: #fff;
}

.normal .txc_gray {
  color: #dadada;
}

.normal .txc_green {
  color: #004520;
}

.normal .border_mainColor {
  border-color: #cb3d19;
}

.normal .border_text {
  border-color: #0d251f;
}

.normal .border_green {
  border-color: #004520;
}

.normal .border_green2 {
  border-color: #79a83e;
}

.normal .border_green3 {
  border-color: #002612;
}

.normal .border_gray {
  border-color: #dadada;
}

.normal .border_gray2 {
  border-color: #b3b3b3;
}

.normal .border_gray3 {
  border-color: #ededed;
}

.normal .border_gray3 {
  border-color: #ccc;
}

.normal .border_gray4 {
  border-color: #99c278;
}

.normal .border_yellow {
  border-color: #c3b321;
}

.normal .border_pink {
  border-color: #e39f89;
}

.normal .border_red {
  border-color: #c22300;
}

.normal .border_blue {
  border-color: #3685ba;
}

.normal .border_orange {
  border-color: #f39f51;
}

.normal .border_footer {
  border-color: #1d442f;
}

.normal .bg_mainColor {
  background: #cb3d19;
}

.normal .bg_black {
  background: #0d251f;
}

.normal .bg_green {
  background: #004520;
}

.normal .bg_green2 {
  background: #79a83e;
}

.normal .bg_green3 {
  background: #e0f6ea;
}

.normal .bg_gray {
  background: #dadada;
}

.normal .bg_gray2 {
  background: #b3b3b3;
}

.normal .bg_gray3 {
  background: #ededed;
}

.normal .bg_gray4 {
  background: #f6f6f6;
}

.normal .bg_yellow {
  background: #fffad4;
}

.normal .bg_pink {
  background: #feecdc;
}

.normal .bg_red {
  background: #ffded7;
}

.normal .bg_red2 {
  background: #d92700;
}

.normal .bg_blue {
  background: #dceffb;
}

.normal .bg_white {
  background: #fff;
}

.normal .bg_orange2 {
  background: #cb3d19;
}

.normal .bg_footer {
  background: #271a09;
}

.normal .md__Button1,
.normal .md__Button2 {
  background: #fff;
  color: #0d251f;
  border: 2px solid #35353a;
}

.md__CradEl {
  color: #fff;
  background: #004520;
}

.md__CradEl:after {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}

.md__FromInputCheck input[type=checkbox]:focus+label {
  border: 1px solid #f39f51;
}

.md__FromInputCheck input[type=checkbox]:checked+label {
  border: 1px solid #f39f51;
}

.md__FromInputCheck input[type=checkbox]:checked+label:before {
  background: #cb3d19;
  border: 1px solid #cb3d19;
}

.md__FromInputCheck label {
  border: 1px solid #b3b3b3;
}

.md__FromInputCheck label:before {
  background: #fff;
  border: 1px solid #b3b3b3;
}

.md__FromInputCheck label:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.md__FromInputCheckBtn {
  border: 1px solid #b3b3b3;
  background: #faf6ed;
  color: #0d251f;
}

.md__FromInputCheckBtn::before {
  background: #fff;
  border: 1px solid #b3b3b3;
}

.md__FromInputCheckBtn:focus,
.md__FromInputCheckBtn:active,
.md__FromInputCheckBtn.isActive {
  border: 2px solid #f39f51;
  outline-color: #f39f51;
}

.md__FromInputCheckBtn:focus:before,
.md__FromInputCheckBtn:active:before,
.md__FromInputCheckBtn.isActive:before {
  background: #f39f51;
  border: 1px solid #f39f51;
}

.md__FromInputCheckBtn:focus:after,
.md__FromInputCheckBtn:active:after,
.md__FromInputCheckBtn.isActive:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 1;
}

select.md__FromSelect {
  background-color: #fff;
  border: thin solid #b3b3b3;
  color: #0d251f;
  background-image: url("/assets/images/common/icon_arrow_select.svg"), linear-gradient(to right, transparent 4px, #b3b3b3 4px, #b3b3b3 5px, #ededed 5px);
  background-position: calc(100% - 12px) 55%, 100% 0;
  background-size: 16px 9px, 46px 46px;
  background-repeat: no-repeat;
}

.md__FromButtonBlock {
  background-size: 6px 2px;
  background-image: linear-gradient(to right, #dadada, #dadada 2px, transparent 2px, transparent 6px);
  background-repeat: repeat-x;
}

.md__FormSwitch {
  background: #fff;
  border: 2px solid #dadada;
  border-bottom: none;
}

.md__FormSwitch::before {
  background: #79a83e;
}

.md__FormSwitchBtn {
  background: #fff;
  border: 2px solid #dadada;
}

.md__FormSwitchBtn::before {
  background: #dadada;
}

.md__FormSwitchBtn:after {
  border-right: 2px solid #004520;
  border-top: 2px solid #004520;
}

.md__LinkText {
  color: #cb3d19;
}

.md__LinkText:link,
.md__LinkText:visited,
.md__LinkText:active {
  color: #cb3d19;
}

.md__SearchBlock .md__SearchDetail {
  background-size: 6px 2px;
  background-image: linear-gradient(to right, #dadada, #dadada 2px, transparent 2px, transparent 6px);
  background-repeat: repeat-x;
}

.md__SearchBlock_2 .md__SearchDetail {
  background: none;
}

.md__Title4 {
  background-color: colorLightYellow;
}

.md__Title4:before {
  border-radius: 4px;
  background-color: #cb3d19;
}

.md__Title7 {
  background-color: #fff;
  color: #0d251f;
  border: 2px solid #dadada;
  border-bottom: none;
}

.md__Title7::after {
  background-size: 6px 2px;
  background-image: linear-gradient(to right, #dadada, #dadada 2px, transparent 2px, transparent 6px);
  background-repeat: repeat-x;
}

.tp__CradTitle {
  color: #fff;
  background: #004520;
}

.tp__CradTitle:after {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}

.st__BreadcrumbItem:first-child::before {
  border: 2px solid #79a83e;
}

.st__BreadcrumbLink {
  color: #0d251f;
}

.st__PrevLink:hover {
  background: #e0f6ea;
}

.contents {
  background-color: #faf3eb;
}

.md__FromInputText {
  background: #fff;
}

.md__AnchorLink:after {
  border-top: 6px solid #004520;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
}

.co__step1::after {
  background: #dadada;
}

.st__BreadcrumbLink {
  color: #0d251f;
}

.co__WhiteBox {
  background: #faf6ed;
}

.md__Anchor {
  border: 1px solid #0d251f;
  background: #f6f6f6;
  border-radius: 16px;
}

.md__AnchorInner {
  margin: 0 auto;
}

.md__AnchorLabel {
  margin: 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}

.md__AnchorList {
  padding: 0;
  margin: 0;
  list-style: none;
}

.md__AnchorList--lv2 {
  border-top: 1px solid #ccc;
}

.md__AnchorListEl {
  border-bottom: 1px solid #ccc;
}

.md__AnchorListEl:last-child {
  border-bottom: none;
}

.md__AnchorLink {
  display: block;
  position: relative;
  font-weight: bold;
  line-height: 1.3;
  color: #0d251f;
}

.md__AnchorList--lv2 .md__AnchorLink {
  font-weight: normal;
}

.md__AnchorLink:after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  display: block;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 9px solid #cb3d19;
  border-bottom: 0;
}

.triangle {
  height: 100px;
  aspect-ratio: 2;
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background: linear-gradient(45deg, #fa6900, #c02942);
}

.md__border--gray {
  border: 1px solid;
  display: block;
}

.md__Button1,
.md__Button2,
.md__Button3,
.md__Button4 {
  display: block;
  border-radius: 28px;
  text-align: center;
  font-weight: bold;
}

.md__Button1 {
  position: relative;
}

.md__Button1:after {
  content: '';
  display: inline-block;
  position: absolute;
  background: url("/assets/images/common/icon_btn_arrow.svg");
  background-size: contain;
  vertical-align: middle;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.md__Button2 {
  position: relative;
}

.md__Button2:before {
  content: '';
  display: inline-block;
  position: absolute;
  background: url("/assets/images/common/icon_btn_arrow.svg");
  background-size: contain;
  vertical-align: middle;
  top: 0;
  bottom: 0;
  margin: auto;
}

.md__Button3 {
  position: relative;
  background: #fff;
  cursor: pointer;
}

.md__Button3:before,
.md__Button3:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #cb3d19;
  border-radius: 4px;
}

.md__Button3:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.md__Button3.is-active:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.md__Button4 {
  position: relative;
  background: #fff;
  cursor: pointer;
}

.md__Button4:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #cb3d19;
  border-radius: 4px;
}

.md__ButtonContactEl {
  font-weight: bold;
  display: block;
  width: 100%;
  position: relative;
  color: #35353a;
  border: 2px solid #35353a;
  background: #fff;
  box-shadow: 3px 5px 0 rgba(0, 0, 0, 0.18);
}

.md__ButtonContactEl:after {
  content: '';
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url("/assets/images/common/icon_btn_arrow.svg") no-repeat center center/contain;
}

.md__ButtonContactEl:hover {
  text-decoration: underline;
  opacity: 0.9;
}

.md__ButtonContactSmallEl {
  font-weight: bold;
  display: block;
  width: 100%;
  position: relative;
  color: #35353a;
  border: 2px solid #35353a;
  background: #fff;
  box-shadow: 3px 5px 0 rgba(0, 0, 0, 0.18);
}

.md__ButtonContactSmallEl:after {
  content: '';
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url("/assets/images/common/icon_btn_arrow.svg") no-repeat center center/contain;
}

.md__ButtonContactSmallEl:hover {
  text-decoration: underline;
  opacity: 0.9;
}

.md__ButtonWithIcon {
  display: flex;
  align-items: center;
}

.md__CardList.md__CardListCol2--evenCol .md__CardItem:nth-child(2n) .md__CardImg {
  background: #dff8ff;
}

.md__CardItem .md__CardLink {
  color: #0d251f;
  display: block;
  overflow: hidden;
  position: relative;
  background: #fff;
  height: 100%;
}

.md__CardItem .md__CardLink::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: #fad0ae url("/assets/images/common/icon_btn_arrow.svg") no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.md__CardItem .md__CardImg {
  background: #fad0ae;
  display: flex;
  align-items: center;
  justify-content: center;
}

.md__CardItem .md__CardImg img {
  max-height: 100%;
  max-width: 100%;
  vertical-align: bottom;
}

.md__CardItem .md__CardImg.md__CardImg--lightyellow {
  background: #ffecbc;
}

.md__CardItem .md__CardImg2 {
  background: #ffebd6;
}

.md__CardItem .md__CardTitle {
  font-size: 138%;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
}

.md__CardItem .md__CardText {
  font-size: 100%;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.md__Colum_2 {
  display: flex;
  justify-content: space-between;
}

.md__Colum_2 .md__ColumBlock {
  width: calc(50% - 10px);
}

.md__ConditionBlock {
  font-size: 100%;
  position: relative;
  box-sizing: border-box;
  border: 2px solid;
}

.md__ConditionBlock_btnWrap .md__Button1 {
  width: 100%;
}

.md__ConditionDl {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.md__ConditionDd span {
  display: inline-block;
  border: 1px solid;
  font-size: 88%;
}

.fw__Condition .md__ConditionDd span {
  border: none;
}

.mb__ContactLink {
  display: block;
  font-weight: bold;
  line-height: 1;
}

.mb__ContactLink--tel::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url("/assets/images/common/icon_contact_tel.svg") no-repeat left top;
  background-size: contain;
}

.mb__ContactLink--mail::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url("/assets/images/common/icon_contact_mail.svg") no-repeat left top;
  background-size: contain;
}

.mb__ContactTable {
  margin: 0;
}

.mb__ContactTableTitle {
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}

.mb__ContactTableDetail {
  margin: 0;
  display: inline-block;
  vertical-align: top;
}

.mb__ContactText {
  margin: 0;
}

.md__CradItem:nth-child(1) .md__CradEl::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url("/assets/images/common/icon_person_white.svg") no-repeat left top;
  background-size: contain;
}

.md__CradItem:nth-child(2) .md__CradEl::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url("/assets/images/common/icon_group_white.svg") no-repeat left top;
  background-size: contain;
}

.md__CradEl {
  font-weight: bold;
  display: block;
  width: 100%;
  border-radius: 6px;
  text-align: center;
  position: relative;
  border: 2px solid;
}

.md__CradEl:after {
  position: absolute;
  content: '';
  display: inline-block;
  vertical-align: middle;
}

.md__FormWrap {
  border: 2px solid;
}

input[type=text] {
  width: 100%;
  height: 46px;
  padding: 0 10px;
  border: 1px solid;
  border-radius: 4px;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

fieldset legend {
  opacity: 0;
  position: absolute;
}

.md__FromInputCheck {
  position: relative;
  display: inline-block;
}

.md__FromInputCheck input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.md__FromInputCheck input[type=checkbox]:checked+label:after {
  opacity: 1;
}

.md__FromInputCheck label {
  font-size: 100%;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: auto;
  border-radius: 6px;
}

.md__FromInputCheck label:before {
  content: '';
  display: block;
  height: 16px;
  left: 10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}

.md__FromInputCheck label:after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  left: 15px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.md__FromInputCheckBtnWrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.md__FromInputCheckBtn {
  font-size: 100%;
  position: relative;
  display: block;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 10px 5px 10px 16px;
  position: relative;
  width: auto;
  border-radius: 6px;
  width: 100%;
  min-height: 46px;
  padding-left: 36px;
  margin-top: 0px;
  text-align: left;
}

.md__FromInputCheckBtn:before {
  content: '';
  display: block;
  height: 16px;
  left: 10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}

.md__FromInputCheckBtn:after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  left: 15px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.md__FromInputCheck_full {
  width: 100%;
}

select::-ms-expand {
  display: none;
}

select {
  margin: 0;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select::-ms-expand {
  display: none;
}

select.md__FromSelect {
  border-radius: 6px;
  line-height: 1;
  box-sizing: border-box;
  padding: 10px 56px 10px 10px;
  height: 46px;
  width: 100%;
}

select.md__FromSelect_Width_420 {
  max-width: 420px !important;
  width: 100%;
}

.md__FromButtonBlock {
  padding-top: 27px;
}

.md__ButtonSearch {
  border-style: none;
  font-size: 138%;
  font-weight: bold;
  border-radius: 6px;
  text-align: center;
  margin: 0 auto;
  display: block;
  border: 2px solid;
}

.md__ButtonSearch:hover {
  cursor: pointer;
  opacity: 0.75;
}

.md__ButtonSearch:before {
  content: "";
  background-image: url("/assets/images/common/icon_search.svg");
  background-size: 100%;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.md__Error {
  border: 1px solid;
}

.md__ErrorText {
  font-weight: bold;
  font-size: 100%;
  margin: 0;
  padding: 7px 0;
  display: flex;
  align-items: flex-start;
}

.md__ErrorText span {
  display: block;
  width: 90%;
  margin-left: 8px;
}

.md__ErrorText::before {
  content: '';
  display: block;
  vertical-align: middle;
  width: 22px;
  height: 19px;
  margin-left: 10px;
  background: url("/assets/images/common/icon_caution.svg") no-repeat left top;
  background-size: contain;
}

.md__FormSwitchWrap {
  display: flex;
  align-items: flex-start;
}

.md__FormSwitch {
  font-weight: bold;
  margin: 0;
  border-radius: 6px 6px 0 0;
  text-align: center;
  position: relative;
  z-index: 2;
  top: 2px;
}

.md__FormSwitch::before {
  content: '';
  display: block;
  width: 100%;
  border-radius: 4px 4px 0 0;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

.md__FormSwitchBtn {
  display: block;
  font-weight: bold;
  border-radius: 6px 6px 0 0;
  text-align: center;
  position: relative;
  border-bottom: none;
  top: 3px;
}

.md__FormSwitchBtn:hover {
  text-decoration: underline;
}

.md__FormSwitchBtn::before {
  content: '';
  display: block;
  width: 100%;
  border-radius: 4px 4px 0 0;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

.md__FormSwitchBtn:after {
  content: '';
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 34px;
  right: 22px;
}

.md__FromInputGroup {
  background: #faf6ed;
}

.md__FromInputGroup .md__FromInputCheck label {
  background: #fff;
}

.md__FormWrap .md__Title4 {
  font-size: 113%;
  position: relative;
  line-height: calc(27 / 18);
}

.md__FormWrap .md__Title4::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #cb3d19;
  margin: auto;
}

.md__Icon {
  display: inline-block;
}

.md__IconLink {
  background: url("/assets/images/common/icon_circle_link.svg") no-repeat center center/contain;
}

.md__IconMail {
  background: url("/assets/images/common/icon_circle_mail.svg") no-repeat center center/contain;
}

.md__IconPen {
  background: url("/assets/images/common/icon_circle_pen.svg") no-repeat center center/contain;
}

.md__IconPen02 {
  background: url("/assets/images/common/icon_circle_pen02.svg") no-repeat center center/contain;
}

.md__IconEye {
  background: url("/assets/images/common/icon_circle_eye.svg") no-repeat center center/contain;
}

.md__IconEar {
  background: url("/assets/images/common/icon_circle_ear.svg") no-repeat center center/contain;
}

.md__IconTalk {
  background: url("/assets/images/common/icon_circle_talk.svg") no-repeat center center/contain;
}

.md__IconRun {
  background: url("/assets/images/common/icon_circle_run.svg") no-repeat center center/contain;
}

.md__IconBubble {
  background: url("/assets/images/common/icon_circle_bubble.svg") no-repeat center center/contain;
}

.md__IconBrain {
  background: url("/assets/images/common/icon_circle_brain.svg") no-repeat center center/contain;
}

.md__IconDoc {
  background: url("/assets/images/common/icon_circle_doc.svg") no-repeat center center/contain;
}

.md__LinkText {
  font-weight: bold;
  text-decoration: underline;
  line-height: 1.8;
  display: inline-block;
  font-size: 100%;
}

.md__LinkText img {
  width: 16px;
  height: 16px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.md__LinkTextInline {
  font-weight: bold;
  text-decoration: underline;
}

.md__LinkPdf {
  position: relative;
  display: block;
}

.md__LinkPdf:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_pdf.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkBes {
  position: relative;
  display: block;
}

.md__LinkBes:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_bes.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkXls {
  position: relative;
  display: block;
}

.md__LinkXls:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_xls.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkDoc {
  position: relative;
  display: block;
}

.md__LinkDoc:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_doc.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkMp3 {
  position: relative;
  display: block;
}

.md__LinkMp3:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_mp3.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkMp4 {
  position: relative;
  display: block;
}

.md__LinkMp4:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_mp4.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkWma {
  position: relative;
  display: block;
}

.md__LinkWma:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_wma.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkZip {
  position: relative;
  display: block;
}

.md__LinkZip:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_zip.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkTxt {
  position: relative;
  display: block;
}

.md__LinkTxt:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_txt.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkPpt {
  position: relative;
  display: block;
  padding: 4px 0 4px 41px;
  margin: 8px 0 8px 0;
}

.md__LinkPpt:before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/common/icon_ppt.svg");
  background-size: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.md__LinkAll {
  position: relative;
  display: block;
}

.md__LinkAll:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.md__LinkText.md__LinkArrow {
  padding-left: 32px;
}

.md__LinkArrow {
  position: relative;
}

.md__LinkArrow::before {
  position: absolute;
  content: '';
  display: inline-block;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("/assets/images/common/icon_linkArrow.svg") no-repeat center center/contain;
  top: 0;
  bottom: 0;
  margin: auto;
}

.md__LinkWindow {
  position: relative;
}

.md__LinkWindow:after {
  position: absolute;
  content: "";
  display: inline-block;
}

.md__LinkList {
  flex-wrap: wrap;
  display: flex;
}

.md__LinkItem a {
  display: block;
  width: 100%;
}

.md__LinkItem a:hover span {
  text-decoration: none;
}

.md__LinkItem img {
  width: 100%;
}

.md__LinkItem span {
  text-decoration: underline;
  font-size: 100%;
}

.md__LinkItem span img {
  width: 16px;
  height: 16px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.md__List {
  font-weight: bold;
  list-style-type: disc;
  line-height: 1.8;
  word-break: break-all;
}

.md__ListNormal {
  font-weight: normal;
}

.md__ListKana {
  list-style: none;
  text-indent: -32px;
  margin-left: 32px;
}

.md__Mv {
  width: 100%;
  background-color: #e76f51;
  background-image: radial-gradient(rgba(255, 255, 255, 0.18) 14%, transparent 14%);
  background-size: 18px 18px;
}

.md__MvInner {
  margin: 0 auto;
  display: flex;
}

.md__MvInner02 {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.md__MvTitle {
  margin: 0;
  line-height: 1.3;
  color: #fff;
}

.md__MvImg img {
  width: 100%;
  vertical-align: bottom;
}

.md__profile {
  border: solid 2px;
}

.md__profileImgItem {
  margin: 0;
  border: solid 1px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.md__profileName {
  margin: 0;
}

.md__profileList {
  border-top: solid 1px;
}

.md__profileListTtl {
  font-weight: bold;
}

.md__profileListTxt--bb0 {
  border-bottom: 0;
}

.md__mailList .mb__ContactLink {
  margin: 0;
}

.md__mailListTtl {
  font-weight: bold;
}

.md__mailListTtl:first-child {
  border: none;
}

.md__SearchNone {
  font-size: 113%;
  margin: 40px 0 40px 0;
  font-weight: bold;
}

.md__SearchList a .md__Title5,
.md__SearchListItem a .md__Title5 {
  position: relative;
  padding-right: 40px;
}

.md__SearchList a .md__Title5::after,
.md__SearchListItem a .md__Title5::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}

.md__SearchListItem:not(:has(.md__Title5)) {
  border-top: 2px solid #dadada;
}

.md__SearchBlock {
  font-size: 100%;
  position: relative;
  box-sizing: border-box;
  border-left: 2px solid;
  border-right: 2px solid;
  border-bottom: 2px solid;
}

.md__SearchBlock .md__SearchText {
  word-break: break-all;
}

.md__SearchBlock .md__Button1 {
  border-color: #cb3d19;
  color: #cb3d19;
}

.md__SearchImg {
  border: 1px solid;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.md__SearchImg img {
  width: auto;
  margin: auto;
  max-width: 100%;
  display: block;
}

.md__SearchBlock_2 .md__SearchDetail {
  background: none;
}

.md__SearchBlock_2 .md__SearchDl {
  width: 100%;
}

.md__SearchBlock_2 .md__Button1 {
  position: relative;
  bottom: auto;
  right: auto;
  margin-left: auto;
}

.md__SearchLink {
  font-weight: bold;
  display: inline-flex;
  font-size: 125%;
}

.md__SearchLink[href$=".pdf"] {
  align-items: center;
}

.md__SearchLink[href$=".pdf"]::before {
  flex-shrink: 0;
  content: "";
  background: url("/assets/images/common/icon_pdf2.svg") no-repeat left top;
  background-size: contain;
  display: inline-block;
}

.md__searchText--ellipsis {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.md__SearchDl {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.md__SearchDd span {
  display: inline-block;
  border: 1px solid;
  font-size: 88%;
}

.md__SearchDd .md__SearchDdNote {
  text-indent: -1em;
  margin-left: 1em;
}

.md__SearchPager {
  position: relative;
  display: flex;
  align-items: center;
}

.md__SearchPager .md__SearchPagingLink {
  border-radius: 6px;
  text-align: center;
  font-weight: bold;
  color: #cb3d19;
  border: 2px solid #cb3d19;
  background: #fff;
}

.md__SearchPager .md__SearchPagingLink_Active,
.md__SearchPager .md__SearchPagingLink:hover {
  background: #cb3d19;
  color: #fff;
}

.md__SearchPager .md__Button1,
.md__SearchPager .md__Button2 {
  border-color: #cb3d19;
  color: #cb3d19;
  font-size: 100%;
}

.md__SearchDetail--support dt {
  border: 1px solid;
}

.md__SearchDetail--support .md__SearchDl {
  width: calc(100%);
  align-items: flex-start;
}

.md__SearchDetail--support .md__SearchDt {
  text-align: center;
}

.md__Table {
  width: 100%;
  border-collapse: collapse;
}

.md__TableTh,
.md__TableTd {
  border: 2px solid;
  font-size: 100%;
}

.md__TableTh {
  font-weight: bold;
  text-align: center;
  width: 178px;
}

.md__TableTd {
  word-break: break-all;
  vertical-align: middle;
}

.md__TableTd .md__TableTdCaption {
  font-size: 88%;
}

.mdTableAlgnLeft {
  text-align: left;
}

.md__TableTdDetailNote::before {
  content: '';
  display: inline-block;
  background: url("/assets/images/common/icon_zoom.svg") no-repeat left top;
  background-size: contain;
  vertical-align: middle;
}

.md__TableTdDetailImgBox {
  display: flex;
  justify-content: space-between;
}

.md__TableTdDetailThumbnailItem {
  width: 100%;
}

.md__TableTdDetailThumbnailImg {
  margin: 0;
  width: 100%;
  border: 1px solid;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.md__TableTdDetailImg {
  border: 1px solid;
  margin: 0;
}

.js__thumbnailTarget {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 100%;
  padding-top: 100%;
}

.md__TableTdDetailItem {
  border-bottom: 1px solid;
}

.md__TableTdDetailItem:last-child {
  border-bottom: none;
}

.md__TableTdDetailTable {
  margin: 0;
}

.md__TableTdDetailTableTitle {
  font-weight: bold;
}

.md__TableTdDetailTableText {
  margin: 0;
  word-break: break-all;
}

.md__TableTdDetailTableText a {
  text-decoration: underline;
}

.md__TableTdDetailTableText a img {
  width: 16px;
  height: 16px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.md__Table2 .md__TableTh,
.md__Table2 .md__TableTd {
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.md__Table2 .md__TableTh {
  font-size: 113%;
}

.md__Table2 .md__TableTd {
  font-size: 100%;
  font-weight: bold;
}

.md__Table2 a {
  text-decoration: underline;
}

.md__Lead {
  font-size: 100%;
}

.md__Text {
  font-size: 100%;
  line-height: 1.8;
}

.md__Text a:hover {
  text-decoration: underline;
}

.md__Text sup {
  font-size: 63%;
  top: 0;
  vertical-align: super;
}

.md__Text strong {
  font-weight: normal;
}

.md__TextAttention {
  font-size: 88%;
}

.md__TextRight {
  text-align: right;
}

.md__TextLeft {
  text-align: left;
}

.md__TextBold {
  font-weight: bold;
}

.md__TextNormal {
  font-weight: normal !important;
}

.md__TextSmall {
  font-size: 88%;
}

.md__TextSmall.de__TextSmall {
  padding-left: 1em;
  text-indent: -1em;
}

.md__TextSmall strong {
  font-weight: normal;
}

.md__TextRequired {
  vertical-align: middle;
  font-size: 69%;
  border-radius: 50px;
  padding: 1px 8px;
  display: inline-block;
  margin-left: 8px;
}

.md__Title1 {
  font-size: 200%;
  line-height: 1;
  margin: 0;
}

.md__Title2 {
  margin: 0;
  position: relative;
  font-weight: bold;
  font-size: 175%;
}

.md__Title2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 8px;
  border-radius: 8px;
  background: #cb3d19;
  height: 100%;
}

.md__Title3 {
  position: relative;
  line-height: calc(31.2 / 24);
  font-size: 150%;
}

.md__Title3::before,
.md__Title3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.md__Title3::before {
  width: 100%;
  background: #fad0ae;
}

.md__Title3::after {
  background: #cb3d19;
}

.md__Title4 {
  font-size: 138%;
  line-height: 1.3;
  padding: 12px 16px;
  margin: 0;
  background: #ffecbc;
}

.md__Title5 {
  border: 2px solid;
}

.md__Title5 span {
  font-size: 75%;
  font-weight: normal;
}

.md__Title5:has(img) img {
  display: block;
}

.md__Title6 {
  line-height: 1.3;
  margin: 0;
  font-size: 150%;
}

.md__Title7 {
  position: relative;
}

.md__Title7 span {
  font-size: 100%;
  font-weight: normal;
  margin-left: 30px;
}

.md__Title7::after {
  position: absolute;
  content: '';
  display: block;
  left: 0;
}

.md__Title7:has(img) img {
  display: block;
}

.md__Title8 {
  font-size: 138%;
  line-height: 1.3;
  padding: 12px 16px;
  margin: 0;
  background: #ffecbc;
}

.cs__Table .md__TableTh:nth-child(1) {
  width: 26.53061224489796%;
}

.cs__Table .md__TableTh:nth-child(2) {
  width: 46.93877551020408%;
}

.cs__Table .md__TableTh:nth-child(3) {
  width: 26.53061224489796%;
}

.ri__stepBox {
  overflow: hidden;
  line-height: 1.3;
  letter-spacing: 0.08em;
  font-weight: bold;
}

.ri__stepBox:first-child {
  margin-top: 0;
}

.ri__stepBox .ri__stepBoxLabel {
  background-color: #cb3d19;
  color: #fff;
  text-align: center;
  margin: 0;
  font-size: 100%;
  font-weight: bold;
}

.ri__stepBox .ri__stepBoxLabel span {
  font-size: 150%;
}

.ri__stepBox .ri__stepBoxDetail {
  background-color: #fff;
  margin: 0;
}

.ri__stepBox .ri__stepBoxTitle {
  font-size: 150%;
  margin: 0;
}

.ri__stepBox .ri__stepBoxText {
  font-size: 100%;
  line-height: 1.8;
}

.ri__stepBox .ri__WhiteBox {
  background-color: #eee;
}

.ri__stepBox .ri__stepMailTitle {
  font-size: 125%;
  margin: 0;
  line-height: 1.5;
}

.ri__stepBox .ri__numList {
  padding: 0;
}

.ri__stepBox .ri__numList li {
  font-size: 100%;
  line-height: 1.8;
}

.ri__LinkPdf {
  font-weight: bold;
  display: inline-block;
  font-size: 125%;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.ri__LinkPdf a[href$=".pdf"] {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}

.ri__LinkPdf a[href$=".pdf"]::before {
  flex-shrink: 0;
  content: "";
  background: url("/assets/images/common/icon_pdf2.svg") no-repeat left top;
  background-size: contain;
  display: inline-block;
}

.ri__ContactLink {
  display: inline-flex;
  align-items: center;
  font-size: 100%;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.ri__ContactLink a {
  text-decoration: underline;
}

.ri__ContactLink a:hover {
  text-decoration: none;
  color: #cb3d19;
}

.ab__card {
  background: #fdfaf7;
  border: 1px solid #d1cac2;
  display: -ms-grid;
  display: grid;
}

.ab__cardImg img {
  width: 100%;
}

.ab__cardTitle {
  margin: 0;
  font-weight: bold;
  color: #cb3d19;
  font-size: 113%;
  line-height: calc(27 / 18);
}

.ab__cardList {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
  font-size: 100%;
  line-height: calc(28.8 / 16);
  list-style-type: disc;
}

.ab__flowImg {
  display: inline-block;
}

.ab__flowImg img {
  max-width: 100%;
}

.ab__table {
  border-collapse: collapse;
}

.ab__table th,
.ab__table td {
  border: 1px solid #0d251f;
  text-align: left;
}

.ab__tableThHead {
  background: #fad0ae;
  text-align: left;
  font-weight: bold;
  font-size: 113%;
  line-height: calc(23.4 / 18);
}

.ab__tableTh {
  background: #f6f6f6;
  font-weight: bold;
  font-size: 100%;
  line-height: calc(28.8 / 16);
}

.ab__tableTd {
  background: #fff;
  font-size: 100%;
  line-height: calc(28.8 / 16);
}

.cl__Main {
  width: 980px;
  border: 4px solid;
  border-radius: 20px;
  padding: 53px 0 49px;
  margin: 225px auto 0;
}

.cl__MainInner {
  text-align: center;
}

.cl__MainTitle {
  width: 367px;
  margin: 0 auto;
}

.cl__MainLead {
  font-size: 150%;
  line-height: 1.916666666666667;
}

.co__Text sup {
  font-size: 63%;
  top: 0;
  vertical-align: super;
}

.co__Text--long sup {
  font-size: 63%;
  top: 0;
  vertical-align: super;
}

.co__stepBoxText sup {
  font-size: 63%;
  top: 0;
  vertical-align: super;
}

.co__Title3 {
  font-size: 113%;
  position: relative;
  z-index: 10;
}

.co__step1 {
  position: relative;
  z-index: 5;
}

.co__step1::after {
  position: absolute;
  content: '';
  display: inline-block;
  z-index: 1;
}

.co__Title3Step {
  font-size: 100%;
}

.co__stepInner {
  overflow: hidden;
}

.co__stepBox {
  display: flex;
}

.co__stepBox.md__border--gray {
  padding: 0;
}

.co__stepBoxLabel {
  text-align: center;
  margin: 0;
  font-weight: bold;
  font-size: 100%;
}

.co__stepBoxLabel span {
  font-size: 88%;
}

.co__stepBoxDetail {
  box-sizing: border-box;
}

.co__stepBoxTitle {
  color: #cb3d19;
  font-size: 113%;
  line-height: 1.777777777777778;
  margin: 0;
}

.ee_db .md__CardImg {
  background: #dff8ff;
}

.ht__Column {
  display: flex;
  justify-contet: flex-start;
}

.ht__ColumnTxt p {
  margin: 0;
}

.ht__SearchPurpose {
  display: flex;
  justify-content: space-between;
  position: relative;
  border-radius: 10px;
  border: 1px solid;
}

.ht__SearchPurpose::after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
}

.ht__SearchPurposeIcon img {
  max-width: 100%;
}

.ht__SearchPurposeTxt {
  font-size: 113%;
  font-weight: bold;
}

.ht__SearchWayTitle {
  border-radius: 10px 10px 0 0;
  font-size: 113%;
  font-weight: bold;
  text-align: center;
  border: 2px solid;
}

.ht__SearchWayImg {
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 1px solid;
}

.ht__SearchWay img {
  display: block;
  width: 100%;
  margin: auto;
}

.ht__TxtBoxTitle {
  font-size: 100%;
  font-weight: bold;
  line-height: 2;
}

.ht__TitleScreen {
  display: inline-block;
}

.ht__ColumnBox {
  border: 1px solid;
}

.ht__Text2 {
  color: #cb3d19;
  font-weight: bold;
  font-size: 113%;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.ht__Img {
  display: none;
}

.tp__Mv {
  width: 100%;
  background-color: #e76f51;
}

.tp__MvWrap {
  background-color: #fff;
  margin: 0 auto;
}

.tp__MvInner {
  width: 100%;
  margin: 0 auto;
}

.tp__MvTitle {
  margin: 0 auto;
}

.tp__MvTitle img {
  width: 100%;
}

.tp__MvTitleLead {
  margin: 0;
  font-size: 100%;
  letter-spacing: 0.08em;
  line-height: 1.8;
}

.tp__MvTitleLead2 {
  margin: 0;
  font-size: 100%;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin-left: 1em;
}

.tp__MvTitleLeadList {
  margin: 0;
  font-size: 100%;
  letter-spacing: 0.08em;
  line-height: 1.8;
  list-style: disc;
  margin-left: 2em;
}

.tp__MvBtnWrap {
  width: 100%;
}

.tp__MvBtn {
  background-color: #faf3eb !important;
  width: 100% !important;
}

.tp__MvImg img {
  width: 100%;
}

.tp__Card .tp__CardHead {
  display: flex;
  background-color: #ffe3cd;
  justify-content: space-between;
  position: relative;
  align-items: center;
}

.tp__Card .tp__CardHead.tp__CardHead--blue {
  background-color: #c1f1fe;
}

.tp__Card .tp__CardHead.tp__CardHead--yellow {
  background-color: #ffecbc;
}

.tp__Card .tp__CardHead .md__CardTitle {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: relative;
  z-index: 1;
}

.tp__Card .tp__CardHead .md__CardImg {
  background: unset;
  margin: 0;
  height: 100%;
}

.tp__Card .tp__CardHead .md__CardImg img {
  height: 100%;
}

.tp__Card .tp__CardHead .md__CardTitle {
  font-size: 138%;
  text-align: left !important;
  line-height: 1.3;
  padding: 0;
  margin: 0;
  justify-content: flex-start;
}

.tp__Card .tp__CardHead.tp__CardHead2 .md__CardTitle {
  font-size: 125%;
}

.tp__BtnItem .tp__BtnEl {
  width: 100%;
}

.sch__intro {
  border-bottom: 2px dashed #dcd5cd;
}

.sch__unitCondition {
  display: flex;
  align-items: center;
}

.sch__radioInputWrap {
  display: flex;
}

.sch__radioInputText {
  display: inline-block;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.3;
}

.sch__radioInput {
  accent-color: #cb3d19;
}

.sch__button {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  background: #cb3d19;
  color: #fff;
  padding: 8px 14px 8px 24px;
  border-radius: 32px;
  display: flex;
  align-items: center;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.3;
}

.sch__button::after {
  content: "";
  background: url("/assets/images/common/icon_search.svg") no-repeat left top;
  background-size: contain;
  display: inline-block;
}

.sch__dbChange {
  display: flex;
  flex-wrap: wrap;
}

.supportDetail .md__LinkWindow:after {
  position: relative;
  right: 0;
  margin-left: 10px;
}

.st__Breadcrumb {
  background: #f9f9f9;
}

.st__BreadcrumbInner {
  margin: 0 auto;
}

.st__BreadcrumbList {
  position: relative;
  display: flex;
  align-items: center;
}

.st__BreadcrumbList a {
  text-decoration: underline;
}

.st__BreadcrumbItem {
  display: inline-flex;
  align-items: center;
  font-size: 88%;
  font-weight: bold;
}

.st__BreadcrumbItem:not(:last-child) {
  font-weight: bold;
}

.st__BreadcrumbItem:not(:last-child)::after {
  content: '';
  background: url("/assets/images/common/icon_breadcrumbArrow.svg") no-repeat left top;
  background-size: contain;
  display: inline-block;
}

.st__BreadcrumbItem:first-child {
  text-decoration: none;
}

.st__BreadcrumbItem:first-child::after {
  content: none;
}

a.st__BreadcrumbLink {
  color: #d1431f;
}

.st__Prev {
  margin: 0 auto;
}

.st__Pagetop {
  margin: 0 auto;
  position: absolute;
}

.st__PagetopLink {
  font-weight: bold;
  margin-left: auto;
  display: block;
  text-align: center;
  border-radius: 20px 20px 0 0;
  line-height: 1;
  border: 2px solid;
  border-color: #271a09;
}

.st__PagetopLink::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url("/assets/images/common/icon_pagetop.svg") no-repeat left top;
  background-size: contain;
}

.st__Footer {
  width: 100%;
  margin: 0 auto;
  border-top: 2px solid;
}

.st__FooterInner {
  margin: 0 auto;
  position: relative;
}

.st__FooterLogoText {
  display: block;
  margin: 0;
  font-weight: bold;
}

.st__FooterLogoText img {
  width: 100%;
}

.st__FooterLogoCopy {
  display: block;
}

.st__Sitemap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.st__SitemapItem {
  margin-bottom: 14px;
}

.st__SitemapLink {
  font-weight: bold;
  font-size: 88%;
  line-height: 1;
}

.st__SitemapLink::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 13px;
  position: relative;
  top: -2px;
  background: url("/assets/images/common/icon_arrow_border.svg") no-repeat left top;
  background-size: contain;
  margin-right: 8px;
}

.st__SitemapLink:hover {
  text-decoration: underline;
}

.st__SitemapChildList {
  margin: 20px 0 0 20px;
}

.st__SitemapChildItem {
  font-size: 82%;
  margin-bottom: 12px;
  font-weight: normal;
}

.st__SitemapChildLink {
  font-weight: bold;
  display: block;
  font-size: 88%;
  line-height: 1.3;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 11px;
}

.st__SitemapChildLink::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 10px;
  background: url("/assets/images/common/icon_arrow_border.svg") no-repeat left top;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}

.st__SitemapChildLink:hover {
  text-decoration: underline;
}

.st__FooterBottomLink {
  font-size: 75%;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.st__HeaderSkip {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  text-align: center;
  display: block;
  font-size: 0;
}

.st__HeaderSkip:active,
.st__HeaderSkip:focus {
  height: auto;
  font-size: 100%;
}

.st__HeaderSkip:hover {
  text-decoration: underline;
}

.st__Header {
  width: 100%;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}

.st__HeaderInner {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.st__HeaderLogo {
  display: flex;
  margin: 0;
  font-size: 0;
}

.st__HeaderLogo a {
  display: block;
  align-items: center;
}

.st__HeaderLogo img {
  width: 100%;
}

.st__HeaderLogo .st__HeaderLogoLinkSoumu {
  display: block;
}

.st__HeaderLogoImg {
  display: block;
}

.st__HeaderRight {
  margin-left: auto;
  margin-top: 12px;
  display: flex;
  align-items: center;
}

.st__HeaderSearchWrap {
  display: flex;
}

.st__HeaderSearchInput {
  border: none;
  background-color: #f8f8f8;
  overflow: hidden;
}

.st__HeaderSearchInput::-webkit-input-placeholder {
  color: #74747c;
  font-weight: bold;
  font-size: 82%;
}

.st__HeaderSearchInput:-ms-input-placeholder {
  color: #74747c;
  font-weight: bold;
  font-size: 82%;
}

.st__HeaderSearchInput::placeholder {
  color: #74747c;
  font-weight: bold;
  font-size: 82%;
}

.st__HeaderSearchBtn {
  border: none;
  background-color: #0d251f;
  color: #fff;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.st__HeaderSearchBtn img {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}

.st__HeaderContact a {
  text-align: center;
  font-weight: bold;
  display: block;
  border-radius: 100px;
}

.st__HeaderContact a:hover {
  opacity: 0.8;
}

.st__HeaderNaviLink {
  font-weight: bold;
  display: block;
  color: #0d251f;
}

.st__HeaderNaviLink:hover {
  text-decoration: underline;
  cursor: pointer;
}

.st__HeaderNaviLink.js__childMenu::after {
  content: '';
  display: block;
  right: 0;
  box-sizing: border-box;
  width: 10px;
  height: 6px;
  border: 6px solid transparent;
  border-top: 6px solid #cb3d19;
  margin: 6px 0 0 8px;
}

.st__HeaderNaviLink.js__childMenu.active::after {
  border-top: 6px solid transparent;
  border-bottom: 6px solid #cb3d19;
  margin: -6px 0 0 8px;
}

.st__HeaderBgcTitle {
  color: #000;
}

.st__HeaderBgcList {
  display: flex;
}

.st__HeaderBgcEl {
  border-radius: 100%;
  position: relative;
}

.st__HeaderBgcEl a {
  display: block;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.st__HeaderBgcEl:nth-child(1) {
  border: 1px solid #dadada;
}

.st__HeaderBgcEl:nth-child(1) a {
  color: #000;
}

.st__HeaderBgcEl:nth-child(2) {
  background: #000;
}

.st__HeaderBgcEl:nth-child(2) a {
  color: #fff;
}

.st__HeaderBgcEl:nth-child(3) {
  background: #00f;
}

.st__HeaderBgcEl:nth-child(3) a {
  color: #ff0;
}

.st__HeaderBgcEl:nth-child(4) {
  background: #ff0;
  margin-right: 0;
}

.st__HeaderBgcEl:nth-child(4) a {
  color: #00f;
}

.st__HeaderBtn {
  background-color: #0d251f;
  height: 16vw;
  width: 15.2vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.st__HeaderBtn span {
  width: 7.466666666666668vw;
  height: 0.533333333333333vw;
  display: block;
  border-radius: 10px;
  margin-bottom: 1.6vw;
}

.st__HeaderBtn span:last-child {
  margin-bottom: 0;
}

.st__HeaderBtn.active span {
  margin-bottom: 0;
}

.st__HeaderBtn.active span:nth-child(2) {
  display: none;
}

.st__HeaderBtn.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: 0.533333333333333vw;
}

.st__HeaderBtn.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.st__HeaderNaviChildItem .st__HeaderNaviLink {
  font-size: 100%;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.st__HeaderNaviChildItem:last-child .st__HeaderNaviLink {
  border-bottom: none;
}

@media print,
screen and (min-width: 768px) {
  .rollover {
    opacity: 1;
  }

  .rollover:hover {
    opacity: 0.8;
    text-decoration: none;
  }

  .sp-only {
    display: none;
  }

  .txL--pc {
    text-align: left !important;
  }

  .flAlCenter--pc {
    display: flex;
    align-items: center;
  }

  .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;
  }

  .ab__CaseBlock {
    background: #fff url("/assets/images/common/bg_circle.svg") no-repeat center center;
  }

  .md__Anchor {
    margin-top: 40px;
    width: 65.3061224489796%;
    padding: 24px 0 20px;
  }

  .md__AnchorInner {
    width: 90%;
  }

  .md__AnchorLabel {
    font-size: 150%;
    margin-bottom: 10px;
  }

  .md__AnchorLink {
    font-size: 113%;
    padding: 16px 0;
  }

  .md__AnchorLink:hover {
    text-decoration: underline;
  }

  .md__AnchorList--lv2 .md__AnchorLink {
    padding-left: 28px;
  }

  .md__AnchorLink:after {
    right: 12px;
  }

  .md__border--gray {
    padding: 10px;
  }

  .md__Button1,
  .md__Button2,
  .md__Button3,
  .md__Button4 {
    width: 22.040816326530614%;
    min-width: 200px;
    padding: 12px 0;
    font-size: 113%;
    line-height: 1;
  }

  .md__Button1:hover,
  .md__Button2:hover,
  .md__Button3:hover,
  .md__Button4:hover {
    opacity: 0.75;
  }

  .md__Button1 {
    padding: 14px 32px 14px 26px;
  }

  .md__Button1:after {
    right: 10px;
    width: 20px;
    height: 20px;
    margin-left: 8px;
  }

  .md__Button2 {
    padding: 14px 26px 14px 32px;
  }

  .md__Button2:before {
    left: 10px;
    width: 20px;
    height: 20px;
  }

  .md__Button3 {
    padding: 14px 32px 14px 26px;
  }

  .md__Button3:before,
  .md__Button3:after {
    right: 14px;
    width: 16px;
    height: 2px;
  }

  .md__Button4 {
    padding: 14px 32px 14px 26px;
  }

  .md__Button4:before {
    right: 14px;
    width: 16px;
    height: 2px;
  }

  .md__ButtonContact {
    width: 30.612244897959183%;
    min-width: 300px;
    margin-top: 30px;
  }

  .md__ButtonContactEl {
    font-size: 113%;
    border-radius: 12px;
    padding: 18px 0 18px 32px;
  }

  .md__ButtonContactEl:after {
    top: 16px;
    right: 18px;
    width: 28px;
    height: 28px;
  }

  .md__ButtonContactSmall {
    width: 30.612244897959183%;
    min-width: 300px;
    margin-top: 30px;
  }

  .md__ButtonContactSmallEl {
    font-size: 113%;
    border-radius: 12px;
    padding: 18px 0 18px 32px;
  }

  .md__ButtonContactSmallEl:after {
    top: 16px;
    right: 18px;
    width: 28px;
    height: 28px;
  }

  .md__ButtonLarge {
    font-size: 138%;
    width: 65.3061224489796%;
    min-width: 300px;
    padding: 28px 20px;
    margin: 56px auto;
  }

  .md__ButtonLarge::after {
    height: 28px;
    width: 28px;
  }

  .md__ButtonWithIcon .md__Icon {
    margin-right: 16px;
  }

  .md__CardList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    row-gap: 32px;
  }

  .md__CardList.md__CardListCol2 {
    width: 82.6530612244898%;
    max-width: 810px;
  }

  .md__CardList.md__CardListCol2 .md__CardItem {
    width: 47.53086419753087%;
    max-width: 385px;
  }

  .md__CardList.md__CardListCol3 .md__CardItem {
    width: 30.612244897959183%;
    max-width: 300px;
  }

  .md__CardItem .md__CardLink {
    border-radius: 32px;
    padding-bottom: 40px;
    box-shadow: 3px 5px 0 0 rgba(0, 0, 0, 0.18);
    border: 2px solid #0d251f;
  }

  .md__CardItem .md__CardLink::after {
    width: 64px;
    height: 40px;
    border-radius: 0 0 12px 0;
    background-size: 22px;
    background-position: 25px center;
  }

  .md__CardItem .md__CardImg {
    height: 10.9375vw;
    max-height: 140px;
  }

  .md__CardItem .md__CardImg2 {
    height: 14.0625vw;
    max-height: 180px;
  }

  .md__CardItem .md__CardTitle {
    padding: 0 20px;
    margin: 24px 0 0;
    min-height: calc(2em * 1.3);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .md__CardItem .md__CardText {
    padding: 0 20px;
    margin: 24px 0 0;
  }

  .md__Colum_2--pc {
    display: flex;
    justify-content: space-between;
  }

  .md__Colum_2--pc .md__ColumBlock {
    width: calc(50% - 10px);
  }

  .md__ConditionArea {
    margin-top: 50px;
    margin-bottom: 40px;
  }

  .md__ConditionBlock {
    padding: 16px 1.73469387755102% 25px;
    margin-top: 20px;
    min-height: 144px;
  }

  .md__ConditionBlock_btnWrap {
    position: absolute;
    right: 20px;
    bottom: 16px;
    width: 28.57142857142857%;
    min-width: 280px;
  }

  .md__ConditionBlock_btnWrap .md__Button1 {
    margin-top: 10px;
  }

  .md__ConditionDl {
    width: calc(100% - 285px);
    margin: 0;
  }

  .md__ConditionDt {
    width: 6em;
    margin: 0;
    line-height: 1.9;
  }

  .md__ConditionDt--free {
    width: 7em;
  }

  .md__ConditionDd {
    width: calc(100% - 6em);
    margin: 0;
  }

  .md__ConditionDd span {
    padding: 4px 0.612244897959184%;
    margin-right: 0.816326530612245%;
    margin-bottom: 8px;
  }

  .md__ConditionDd--free {
    width: calc(100% - 7em);
  }

  .seeds_result .md__ConditionDl .md__ConditionDt {
    width: 15em;
  }

  .seeds_result .md__ConditionDl .md__ConditionDd {
    width: calc(100% - 15em);
  }

  .fw__Condition .md__ConditionBlock {
    padding-bottom: 35px;
  }

  .fw__Condition .md__ConditionDt {
    width: 11em;
  }

  .fw__Condition .md__ConditionDd {
    width: calc(100% - 11em);
  }

  .fw__Condition .md__ConditionDd span {
    margin-bottom: 0;
  }

  .mb__ContactBlock {
    display: flex;
    align-items: center;
  }

  .mb__ContactLink {
    width: 50%;
    margin: 14px 0 0 5.128205128205128%;
  }

  .mb__ContactLink--tel {
    font-size: 225%;
  }

  .mb__ContactLink--tel::before {
    width: 60px;
    height: 60px;
    margin-right: 12px;
  }

  .mb__ContactLink--mail {
    font-size: 132%;
  }

  .mb__ContactLink--mail::before {
    width: 60px;
    height: 60px;
    margin-right: 12px;
  }

  .mb__ContactTable {
    width: 50%;
    border-left: 1px solid;
    padding: 10px 0 10px 3.205128205128205%;
    margin-top: 14px;
  }

  .mb__ContactTableTitle {
    font-size: 88%;
  }

  .mb__ContactTableDetail {
    font-size: 88%;
  }

  .mb__ContactText {
    font-size: 88%;
    line-height: 1.428571428571429;
  }

  .md__CradList {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }

  .md__CradItem {
    width: 50%;
    max-width: 470px;
  }

  .md__CradItem:nth-child(1) .md__CradEl::before {
    width: 31px;
    height: 39px;
    margin-right: 20px;
  }

  .md__CradItem:nth-child(2) .md__CradEl::before {
    width: 36px;
    height: 40px;
    margin-right: 20px;
  }

  .md__CradEl {
    font-size: 125%;
    padding: 20px 0;
    height: 80px;
  }

  .md__CradEl:hover {
    opacity: 0.8;
    text-decoration: underline;
  }

  .md__CradEl:after {
    top: 36px;
    right: 25px;
    width: 10px;
    height: 10px;
    -webkit-transform: translateY(-2px) rotate(45deg);
    transform: translateY(-2px) rotate(45deg);
  }

  .md__FormWrap {
    padding: 20px 2.040816326530612%;
  }

  .md__FromInputBlock {
    margin: 20px 0 20px -20px;
    padding: 0 20px 0 20px;
  }

  .md__FromInputBlock--r20 {
    margin-right: -20px;
  }

  .md__FromInputCheck label {
    width: 209px;
    min-height: 48px;
    padding: 10px 5px 10px 36px;
    margin: 0 10px 20px;
  }

  .md__FromInputCheckBtnWrap {
    width: 98%;
    margin: 0 10px;
  }

  .md__FromInputCheckBtn {
    margin-right: 20px;
  }

  .md__FromInputCheck_3 label {
    width: 285px;
  }

  .md__FromInputCheck_full label {
    width: calc(100% - 40px);
    margin: 0 20px 20px;
  }

  .md__FromInputBlockCheckCategory {
    display: flex;
    flex-wrap: wrap;
  }

  .md__FromInputCheck_Category label {
    height: 70px;
    display: flex;
    align-items: center;
  }

  select.md__FromSelect {
    max-width: 180px;
    width: 100%;
  }

  select.md__FromSelect_Width_220 {
    max-width: 220px;
  }

  .md__ButtonSearch {
    width: 220px;
    padding: 14px;
  }

  .md__FormSwitch {
    font-size: 138%;
    width: 460px;
    padding: 23px 0 15px;
    margin-left: 20px;
  }

  .md__FormSwitchBtn {
    font-size: 138%;
    width: 460px;
    margin-left: 20px;
    padding: 23px 0 12px;
  }

  .md__FromInputGroup {
    width: 875px;
    padding: 16px 10px;
    margin: 0 10px 20px;
    display: flex;
    flex-wrap: wrap;
  }

  .md__FromInputGroup .md__FromInputCheck label {
    width: 265px;
    margin-top: 20px;
    margin-bottom: 0;
  }

  .md__FromInputGroup .md__FromInputCheck:nth-of-type(-n+3) label {
    margin-top: 0;
  }

  .md__FormWrap .md__Title4 {
    padding: 4px 16px 4px 26px;
  }

  .md__FormWrap .md__Title4::before {
    border-radius: 4px;
    width: 4px;
    height: 27px;
    left: 10px;
  }

  .md__Icon {
    height: 48px;
    width: 48px;
  }

  .md__IconLarge {
    height: 54px;
    width: 54px;
  }

  .md__LinkText:hover {
    text-decoration: none;
  }

  .md__LinkTextInline:hover {
    text-decoration: none;
  }

  .md__LinkPdf {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkPdf:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkBes {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkBes:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkXls {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkXls:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkDoc {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkDoc:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkMp3 {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkMp3:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkMp4 {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkMp4:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkWma {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkWma:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkZip {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkZip:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkTxt {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkTxt:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkPpt:before {
    width: 28px;
    height: 30px;
  }

  .md__LinkAll {
    padding: 4px 0 4px 41px;
    margin: 8px 0 8px 0;
  }

  .md__LinkAll:before {
    background-image: url("/assets/images/common/icon_all.svg");
    background-size: 100%;
    width: 24px;
    height: 30px;
    left: 4px;
  }

  .md__LinkWindow:after {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-image: url("/assets/images/common/icon_window.svg");
    background-size: contain;
    right: -25px;
  }

  .md__LinkList {
    margin-bottom: 76px;
    margin-left: -22px;
    margin-top: 65px;
    gap: 60px 2.244897959183673%;
  }

  .md__LinkItem {
    width: 31.83673469387755%;
  }

  .md__List {
    padding-left: 20px;
  }

  .md__List li+li {
    margin-top: 6px;
  }

  .md__MvInner {
    width: 100%;
    max-width: 980px;
    align-items: center;
    justify-content: space-between;
  }

  .md__MvInner02 {
    padding: 48px 0;
    max-width: 980px;
  }

  .md__MvTitle {
    font-size: 200%;
  }

  .md__MvImg {
    width: 47.95918367346938%;
    margin: 0 0 0 3.061224489795918%;
    min-width: 470px;
  }

  .md__profile {
    display: flex;
    padding: 26px 2.653061224489796%;
  }

  .md__profileImg {
    width: 25.862068965517242%;
  }

  .md__profileImgItem {
    padding-top: 100%;
  }

  .md__profileDetail {
    margin-left: 3.232758620689655%;
    width: 70.90517241379311%;
  }

  .md__profileName {
    line-height: 1.15;
    font-size: 163%;
  }

  .md__profileOverview {
    margin: 10px 0 0;
    line-height: 1.62;
    font-size: 100%;
  }

  .md__profileList {
    margin: 10px 0 0;
    padding: 12px 0 0;
  }

  .md__profileListTxt {
    margin: 10px 0 0;
    line-height: 1.62;
  }

  .md__mailList {
    font-size: 88%;
  }

  .md__mailList .mb__ContactLink--mail {
    font-size: 100%;
  }

  .md__mailList .mb__ContactLink--mail::before {
    width: 40px;
    height: 40px;
  }

  .md__mailListTtl:nth-child(n+2) {
    margin-top: 14px;
  }

  .md__mailListTxt {
    margin: 5px 0 0;
    line-height: 1.62;
  }

  .md__SearchArea {
    margin-bottom: 40px;
  }

  .md__SearchHead {
    display: flex;
    justify-content: space-between;
    align-items: bottom;
    margin-bottom: 30px;
  }

  .md__SearchHead .md__SearchSort {
    width: 295px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .md__SearchHead .md__SearchTitleText {
    margin: 8px 0 0 0;
  }

  .md__SearchList,
  .md__SearchListItem {
    margin-bottom: 30px;
  }

  .md__SearchList a .md__Title5::after,
  .md__SearchListItem a .md__Title5::after {
    right: 20px;
    width: 15px;
    height: 15px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .md__SearchList {
    margin: 64px 0;
  }

  .md__SearchBlock {
    padding: 20px 1.73469387755102%;
  }

  .md__SearchBlock .md__SearchText {
    margin: 0 0 14px 0;
  }

  .md__SearchBlock .md__SearchDetail {
    padding-top: 8px;
    width: 83.54564755838642%;
  }

  .md__SearchBlock .md__Button1 {
    position: absolute;
    right: 20px;
    bottom: 22px;
  }

  .md__SearchImg {
    width: 86.48648648648648%;
    margin: 8px 13.513513513513514% 0 0;
    height: 120px;
  }

  .md__SearchImg img {
    height: 120px;
  }

  .md__SearchBlock_2 {
    display: flex;
    align-items: flex-start;
    padding-bottom: 77px;
  }

  .md__SearchBlock_2 .md__SearchDetailTop {
    width: 15.711252653927813%;
  }

  .md__SearchBlock_3 {
    padding-bottom: 77px;
  }

  .md__SearchLink {
    margin-bottom: 12px;
  }

  .md__SearchLink[href$=".pdf"]::before {
    width: 26px;
    height: 29px;
    margin-right: 10px;
  }

  .md__SearchDl {
    width: calc(100% - 300px);
  }

  .md__SearchDt {
    width: 6em;
    margin: 12px 0 0 0;
  }

  .md__SearchDd {
    width: calc(100% - 6em);
    margin: 12px 0 0 0;
  }

  .md__SearchDd span {
    padding: 4px 0.612244897959184%;
    margin-right: 0.816326530612245%;
    margin-bottom: 8px;
  }

  .md__SearchPager {
    justify-content: center;
  }

  .md__SearchPager .md__SearchPagingLink {
    width: 46px;
    height: 46px;
    line-height: 42px;
    margin: 0 0.612244897959184%;
  }

  .md__SearchPager .md__SearchPagingText {
    margin: 0 0.612244897959184%;
  }

  .md__SearchPager .md__Button1 {
    margin-left: 3.061224489795918%;
  }

  .md__SearchPager .md__Button2 {
    margin-right: 3.061224489795918%;
  }

  .md__SearchDetail--support {
    padding-top: 8px;
    width: 83.54564755838642%;
  }

  .md__SearchDetail--support .md__SearchDt {
    width: 7em;
  }

  .md__SearchDetail--support .md__SearchDd {
    margin-left: 30px;
    width: calc(100% - 200px);
  }

  .md__TableTh,
  .md__TableTd {
    padding: 10px 1.533742331288344%;
  }

  .md__TableTdDetail {
    padding: 16px 2.040816326530612%;
    line-height: 1.875;
  }

  .md__TableTdDetailColumn2 {
    display: flex;
    justify-content: space-between;
  }

  .md__TableTdDetailColumn2--imgnone .md__TableTdDetailList {
    width: 50%;
  }

  .md__TableTdDetailColumn2--imgnone .md__TableTdDetailImgArea {
    width: 50%;
  }

  .md__TableTdDetailImgArea {
    width: 55.55555555555556%;
  }

  .md__TableTdDetailNote {
    font-size: 100%;
  }

  .md__TableTdDetailNote::before {
    width: 17px;
    height: 17px;
  }

  .md__TableTdDetailImgBox {
    margin-top: 14px;
  }

  .md__TableTdDetailThumbnail {
    width: 9.615384615384617%;
  }

  .md__TableTdDetailThumbnailItem {
    margin-bottom: 20px;
  }

  .md__TableTdDetailThumbnailImg {
    height: 50px;
  }

  .md__TableTdDetailImg {
    width: 86.53846153846155%;
  }

  .md__TableTdDetailList {
    width: 39.31623931623932%;
    margin-top: 20px;
  }

  .md__TableTdDetailItem {
    padding: 14px 0;
  }

  .needsDetail__Article .md__TableTh {
    width: 20.449897750511248%;
  }

  .md__Table2 .md__TableTh,
  .md__Table2 .md__TableTd {
    border: 1px solid #000;
    padding: 24px 20px;
  }

  .md__Table2 a:hover {
    text-decoration: none;
  }

  .md__Lead {
    margin: 18px 0 32px;
  }

  .md__Text--620 {
    width: 63.26530612244898%;
  }

  .md__TextSmall.de__TextSmall {
    margin-bottom: 30px;
  }

  .md__Title2 {
    margin-top: 80px;
    padding: 12px 0 12px 24px;
  }

  .md__Title2:before {
    width: 8px;
    border-radius: 8px;
  }

  .md__Title3 {
    margin-top: 48px;
    margin-bottom: 24px;
    padding: 16px 0 14px;
  }

  .md__Title3::before,
  .md__Title3::after {
    border-radius: 3px 0 0 3px;
    height: 4px;
  }

  .md__Title3::after {
    width: 73px;
  }

  .md__Title5 {
    font-size: 125%;
    padding: 13px 2.040816326530612%;
  }

  .md__Title5 span {
    margin-left: 30px;
  }

  .md__Title5:has(img) {
    display: flex;
    align-items: center;
    padding: 6px 2.040816326530612%;
  }

  .md__Title5:has(img) img {
    flex-shrink: 0;
    margin-right: 16px;
    width: 126px;
  }

  .md__Title7 {
    font-size: 125%;
    padding: 13px 2.040816326530612% 30px;
  }

  .md__Title7::after {
    width: 95.91836734693877%;
    margin: 0 2.040816326530612%;
    padding-top: 8px;
    bottom: 12px;
  }

  .md__Title7:has(img) {
    display: flex;
    align-items: center;
    padding: 13px 2.040816326530612% 38px;
  }

  .md__Title7:has(img) img {
    flex-shrink: 0;
    margin-right: 12px;
    width: 126px;
  }

  .ri__stepBox {
    display: flex;
    border: 1px solid #000;
    border-radius: 10px;
    margin-top: 16px;
  }

  .ri__stepBox .ri__stepBoxLabel {
    width: 72px;
    padding-top: 40px;
  }

  .ri__stepBox .ri__stepBoxLabel span {
    display: block;
  }

  .ri__stepBox .ri__stepBoxDetail {
    width: calc(100% - 72px);
    padding: 32px;
    border-left: 1px solid #000;
  }

  .ri__stepBox .ri__stepBoxText {
    margin: 16px 0 0;
  }

  .ri__stepBox .ri__WhiteBox {
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
  }

  .ri__stepBox .ri__stepMailTitle {
    margin-top: 24px;
  }

  .ri__stepBox .ri__numList {
    -webkit-columns: 2;
    columns: 2;
    margin-top: 8px;
  }

  .ri__LinkPdf {
    margin-top: 20px;
  }

  .ri__LinkPdf a[href$=".pdf"]::before {
    width: 26px;
    height: 29px;
    margin-right: 10px;
  }

  .ri__LinkPdf a[href$=".pdf"]:hover {
    text-decoration: none;
  }

  .ri__ContactLink {
    margin-top: 20px;
  }

  .ri__ContactLink .md__IconMail {
    width: 46px;
    margin-right: 8.5px;
  }

  .ab__card {
    width: 640px;
    gap: 16px;
    -ms-grid-columns: 140px auto;
    grid-template-columns: 140px auto;
    padding: 20px;
    border-radius: 16px;
  }

  .ab__card+.ab__card {
    margin-top: 20px;
  }

  .ab__cardImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }

  .ab__cardTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }

  .ab__cardList {
    padding-left: 16px;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }

  .ab__flowImg {
    margin-top: 48px;
  }

  .ab__table {
    margin-top: 48px;
  }

  .ab__table th,
  .ab__table td {
    padding: 24px 20px;
  }

  .ab__tableTh {
    width: 30.612244897959183%;
  }

  .ab__tableTd {
    width: 69.38775510204081%;
  }

  .co__Text {
    font-size: 88%;
    margin: 14px 0 8px;
    line-height: 1.7;
    width: 63.26530612244898%;
  }

  .co__Text a:hover {
    text-decoration: underline;
  }

  .co__Text--long {
    font-size: 88%;
    margin: 14px 0 8px;
    line-height: 1.7;
  }

  .co__Text--long a:hover {
    text-decoration: underline;
  }

  .co__stepBoxText {
    font-size: 88%;
    margin: 6px 0 8px;
    line-height: 1.7;
  }

  .co__stepBoxText a:hover {
    text-decoration: underline;
  }

  .co__Title3 {
    margin: 24px 0 14px;
  }

  .co__step1::after {
    width: 2px;
    height: 100vw;
    left: 0;
    right: 0;
    margin: auto;
    top: 31px;
    background-size: 100% 100%;
  }

  .co__Title3Step {
    padding: 2px 14px;
    margin-right: 16px;
  }

  .co__StepTextBlk {
    padding-left: 104px;
  }

  .co__numList {
    -webkit-columns: 2;
    columns: 2;
  }

  .co__stepBox {
    margin: 20px auto 0;
    width: 93.46938775510203%;
  }

  .co__stepBoxLabel {
    width: 50px;
    padding-top: 15px;
  }

  .co__stepBoxDetail {
    padding: 15px 30px;
  }

  .ht__Column {
    margin-top: 18px;
  }

  .ht__Column--alcPc {
    align-items: center;
  }

  .ht__Column--720 {
    width: 720px;
  }

  .ht__ColumnIcon {
    margin-right: 20px;
  }

  .ht__Search {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }

  .ht__SearchPurpose {
    align-items: center;
    flex-basis: 63.26530612244898%;
    max-width: 620px;
    width: 63.26530612244898%;
    height: 148px;
    padding: 44px 40px;
  }

  .ht__SearchPurpose::after {
    background: url("/assets/images/howto/arrow.svg") no-repeat;
    background-size: contain;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    height: 40px;
    width: 8.090614886731391%;
  }

  .ht__SearchPurposeIcon {
    flex-basis: 60px;
    max-width: 60px;
    width: 60px;
  }

  .ht__SearchPurposeTxt {
    fflex-basis: 460px;
    max-width: 460px;
    width: 460px;
    margin: 0 0 0 20px;
    line-height: 32px;
  }

  .ht__SearchWay {
    flex-basis: 30.612244897959183%;
    max-width: 300px;
    width: 30.612244897959183%;
    height: 148px;
  }

  .ht__SearchWayTitle {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 20px;
    height: 48px;
    padding: 0 10px;
  }

  .ht__SearchWayImg {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
  }

  .ht__Search03 {
    margin-bottom: 40px;
  }

  .ht__categoryBox {
    display: inline-block;
    padding: 0 30px;
    margin-top: 16px;
  }

  .ht__620 {
    width: 620px;
  }

  .ht__TxtBox {
    padding: 20px 22px;
    margin: 0 0 30px;
  }

  .ht__TxtBoxTitle {
    margin: 0 0 2px;
  }

  .ht__TitleScreen {
    margin: 38px 0 10px;
  }

  .ht__Title--416 {
    display: inline-block;
    line-height: 24px;
    padding: 4px 14px 4px 8px;
    margin: 12px 0 16px 0;
  }

  .ht__ColumnBox {
    padding: 10px 20px;
  }

  .ht__ButtonContact {
    margin: 30px 0 40px 0;
  }

  .ht__Title3 {
    margin-top: 80px;
  }

  .ht__Text {
    margin: 24px 0 0;
  }

  .ht__Text2 {
    margin: 52px 0 0;
  }

  .ht__Wrap {
    margin-top: 24px;
  }

  .ht__Img {
    margin-top: 24px;
    gap: 24px;
  }

  .ht__closeBtn {
    margin: 24px auto 0;
  }

  .tp__Mv {
    padding: 23px 10px 28px;
  }

  .tp__MvWrap {
    width: 100%;
    max-width: 980px;
    border-radius: 32px;
    padding: 10px 8px;
  }

  .tp__MvInner {
    border-radius: 24px;
    border: 4px solid #ffdad1;
    position: relative;
  }

  .tp__MvTextArea {
    max-width: 550px;
    width: 57.05394190871369%;
    margin: 45px auto 37px;
  }

  .tp__MvTitle {
    max-width: 394px;
    width: 71.63636363636363%;
  }

  .tp__MvTitleLead {
    margin-top: 23px;
  }

  .tp__MvBtnWrap {
    display: flex;
    justify-content: center;
    margin-top: 32px;
    gap: 20px;
  }

  .tp__MvBtn {
    width: 43.63636363636363%;
  }

  .tp__MvBtn:hover {
    text-decoration: underline;
  }

  .tp__MvImg {
    position: absolute;
    top: 0;
    margin: 0;
  }

  .tp__MvImg.tp__MvImgLeft {
    left: 9px;
  }

  .tp__MvImg.tp__MvImgRight {
    right: 6px;
    top: 5px;
  }

  .tp__Card {
    width: 100% !important;
    max-width: 980px !important;
  }

  .tp__Card .md__CardItem {
    width: 47.95918367346938% !important;
    max-width: 470px !important;
  }

  .tp__Card .md__CardItem .md__CardText {
    padding: 0 30px;
    margin: 14px 0 0;
  }

  .tp__Card .tp__CardHead {
    width: 100%;
    padding: 0 0 0 32px;
    height: 128px;
    max-height: 128px;
    margin: 0;
  }

  .tp__Card .tp__CardHead .md__CardImg {
    width: 162px;
    max-height: 128px;
  }

  .tp__Card .tp__CardHead .md__CardTitle {
    width: calc(100% - 162px);
  }

  .tp__Card .tp__CardHead.tp__CardHead2 {
    height: 110px;
    max-height: 110px;
  }

  .tp__BtnList {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    flex-wrap: wrap;
  }

  .tp__BtnItem {
    width: 47.95918367346938%;
    max-width: 470px;
  }

  .tp__BtnItem .tp__BtnEl {
    font-size: 138%;
    padding: 28px 20px;
    box-shadow: 3px 5px 0 0 rgba(0, 0, 0, 0.18);
  }

  .tp__BtnItem .tp__BtnEl .md__Icon {
    width: 54px;
    height: 54px;
  }

  .tp__BtnItem .tp__BtnEl::after {
    right: 12px;
    width: 24px;
    height: 24px;
  }

  .tp__Contents {
    padding-top: 40px;
  }

  .tp__Contents .tp__Wrap {
    padding-bottom: 33px;
  }

  .sch__intro {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .sch__unit {
    display: flex;
    align-items: center;
    gap: 12px 24px;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .sch__unitCondition {
    gap: 12px 24px;
  }

  .sch__textInput {
    width: 226px;
  }

  .sch__radioInputWrap {
    gap: 24px;
  }

  .sch__radioInputText {
    margin-left: 3px;
  }

  .sch__button {
    padding: 8px 14px 8px 24px;
    border-radius: 32px;
  }

  .sch__button:hover {
    opacity: 0.7;
  }

  .sch__button::after {
    width: 16px;
    height: 16px;
    margin-left: 6px;
  }

  .sch__dbChange {
    margin-top: 20px;
    gap: 12px 24px;
  }

  .st__BreadcrumbInner {
    width: 100%;
    max-width: 980px;
    padding: 7px 0;
  }

  .st__BreadcrumbItem:not(:last-child)::after {
    width: 4px;
    height: 7px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .st__BreadcrumbItem:first-child {
    margin-right: 6px;
  }

  .st__Prev {
    margin-top: 80px;
    max-width: 980px;
  }

  .st__PrevLink {
    width: 240px;
  }

  .st__PrevLink:hover {
    text-decoration: underline;
    opacity: 1;
  }

  .st__Pagetop {
    max-width: 940px;
    top: -42px;
    right: 0;
  }

  .st__PagetopLink {
    width: 160px;
    font-size: 88%;
    padding: 14px 0;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  .st__PagetopLink:hover {
    text-decoration: underline;
  }

  .st__PagetopLink::before {
    margin-right: 8px;
    width: 13px;
    height: 11px;
  }

  .st__FooterInner {
    max-width: 980px;
    width: 76.5625%;
    justify-content: center;
    padding: 57px 0 35px 0;
  }

  .st__FooterLogo {
    width: 310px;
  }

  .st__FooterLogoText {
    width: 165px;
  }

  .st__FooterLogoCopy {
    font-size: 75%;
    margin-top: 17px;
  }

  .st__FooterBottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 42px;
  }

  .st__FooterBottomList {
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: 26px;
    column-gap: 26px;
  }

  .st__HeaderInner {
    max-width: 980px;
    padding-bottom: 6px;
  }

  .st__HeaderLogo {
    width: 500px;
  }

  .st__HeaderLogo .st__HeaderLogoLinkSoumu {
    width: 83px;
    margin-top: 22px;
    margin-left: 36px;
  }

  .st__HeaderLogo .st__HeaderLogoLinkNict {
    width: 140px;
    margin-top: 13px;
    margin-left: 10px;
  }

  .st__HeaderLogoImg {
    margin-top: 15px;
    width: 185px;
  }

  .st__HeaderRight {
    width: calc(1280 / 434 * 100%);
    max-width: 434px;
    justify-content: space-between;
  }

  .st__HeaderSearch {
    width: calc(434 / 283 * 100%);
    max-width: 283px;
  }

  .st__HeaderSearchInput {
    width: 100%;
    max-width: 229px;
    height: 37px;
    padding: 10px 8px;
    border-radius: 4px 0 0 4px;
    border: 1px solid #0d251f;
  }

  .st__HeaderSearchBtn {
    width: 48px;
    height: 37px;
    border-radius: 0 4px 4px 0;
  }

  .st__HeaderContact {
    margin-left: 20px;
  }

  .st__HeaderContact a {
    width: 132px;
    font-size: 82%;
    line-height: calc(20 / 13);
    padding: 10px 0;
    border: 2px solid;
    color: #0d251f;
    background-color: #faf3eb;
  }

  .st__HeaderNavi {
    margin: 0 auto 0;
    background-color: #efefef;
    padding: 16px 24px 18px;
  }

  .st__HeaderNaviList--pc {
    display: flex;
    justify-content: space-between;
  }

  .st__HeaderNaviList--sp {
    display: none;
  }

  .st__HeaderNaviItem {
    width: 19.967532467532468%;
    position: relative;
  }

  .st__HeaderNaviItem:nth-child(3) .st__HeaderNaviChild {
    width: calc(310 / 246 * 100%);
  }

  .st__HeaderNaviItem:last-child .st__HeaderNaviLink {
    border-right: none;
  }

  .st__HeaderNaviItem>.st__HeaderNaviLink--current {
    position: relative;
  }

  .st__HeaderNaviItem>.st__HeaderNaviLink--current::before {
    content: '';
    width: 87.39837398373984%;
    height: 4px;
    display: block;
    border-radius: 10px;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    margin: auto;
    background-color: #cb3d19;
  }

  .st__HeaderNaviLink {
    text-align: center;
    border-right: 1px dashed #9a9a9a;
    font-size: 94%;
    line-height: 1.3;
    letter-spacing: 0.08em;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .st__HeaderBgc--pc {
    background: #fff;
    width: 268px;
    padding: 0 20px;
    margin-left: auto;
    display: flex;
    align-items: center;
    border-top: none;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 0px 0px 6px 6px;
    border: 1px solid #dadada;
    box-sizing: border-box;
  }

  .st__HeaderBgc--sp {
    display: none;
  }

  .st__HeaderBgcTitle {
    font-size: 82%;
    font-weight: bold;
    margin-right: 10px;
  }

  .st__HeaderBgcEl {
    font-size: 88%;
    width: 32px;
    height: 32px;
    margin-right: 6px;
    box-sizing: border-box;
  }

  .st__HeaderBtn {
    display: none;
  }

  .st__HeaderLink {
    display: none;
  }

  .st__HeaderNaviChild {
    display: none;
    position: absolute;
    top: 46px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #271a09;
    border-radius: 16px;
    min-width: 100%;
    padding: 8px 24px;
    z-index: 1;
  }

  .st__HeaderNaviChild.active {
    display: block;
  }

  .st__HeaderNaviChildItem .st__HeaderNaviLink {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    text-align: left;
    padding: 15px 36px 16px 6px;
    display: block;
    height: auto;
    font-weight: normal;
    position: relative;
  }

  .st__HeaderNaviChildItem .st__HeaderNaviLink::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url("/assets/images/common/icon_btn_arrow_white.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 18px;
    height: 18px;
    right: 6px;
    bottom: 0;
    top: 0;
    margin: auto;
  }

  .st__HeaderNaviBtn {
    display: none;
  }
}

@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: 0.666666666666667vw !important;
  }

  .mb5--sp {
    margin-bottom: 0.666666666666667vw !important;
  }

  .ml5--sp {
    margin-left: 0.666666666666667vw !important;
  }

  .mr5--sp {
    margin-right: 0.666666666666667vw !important;
  }

  .mx5--sp {
    margin-right: 0.666666666666667vw !important;
    margin-left: 0.666666666666667vw !important;
  }

  .my5--sp {
    margin-top: 0.666666666666667vw !important;
    margin-bottom: 0.666666666666667vw !important;
  }

  .ma5--sp {
    margin: 0.666666666666667vw !important;
  }

  .pt5--sp {
    padding-top: 0.666666666666667vw !important;
  }

  .pb5--sp {
    padding-bottom: 0.666666666666667vw !important;
  }

  .pl5--sp {
    padding-left: 0.666666666666667vw !important;
  }

  .pr5--sp {
    padding-right: 0.666666666666667vw !important;
  }

  .px5--sp {
    padding-right: 0.666666666666667vw !important;
    padding-left: 0.666666666666667vw !important;
  }

  .py5--sp {
    padding-top: 0.666666666666667vw !important;
    padding-bottom: 0.666666666666667vw !important;
  }

  .pa5--sp {
    padding: 0.666666666666667vw !important;
  }

  .mt10--sp {
    margin-top: 1.333333333333333vw !important;
  }

  .mb10--sp {
    margin-bottom: 1.333333333333333vw !important;
  }

  .ml10--sp {
    margin-left: 1.333333333333333vw !important;
  }

  .mr10--sp {
    margin-right: 1.333333333333333vw !important;
  }

  .mx10--sp {
    margin-right: 1.333333333333333vw !important;
    margin-left: 1.333333333333333vw !important;
  }

  .my10--sp {
    margin-top: 1.333333333333333vw !important;
    margin-bottom: 1.333333333333333vw !important;
  }

  .ma10--sp {
    margin: 1.333333333333333vw !important;
  }

  .pt10--sp {
    padding-top: 1.333333333333333vw !important;
  }

  .pb10--sp {
    padding-bottom: 1.333333333333333vw !important;
  }

  .pl10--sp {
    padding-left: 1.333333333333333vw !important;
  }

  .pr10--sp {
    padding-right: 1.333333333333333vw !important;
  }

  .px10--sp {
    padding-right: 1.333333333333333vw !important;
    padding-left: 1.333333333333333vw !important;
  }

  .py10--sp {
    padding-top: 1.333333333333333vw !important;
    padding-bottom: 1.333333333333333vw !important;
  }

  .pa10--sp {
    padding: 1.333333333333333vw !important;
  }

  .mt15--sp {
    margin-top: 2vw !important;
  }

  .mb15--sp {
    margin-bottom: 2vw !important;
  }

  .ml15--sp {
    margin-left: 2vw !important;
  }

  .mr15--sp {
    margin-right: 2vw !important;
  }

  .mx15--sp {
    margin-right: 2vw !important;
    margin-left: 2vw !important;
  }

  .my15--sp {
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
  }

  .ma15--sp {
    margin: 2vw !important;
  }

  .pt15--sp {
    padding-top: 2vw !important;
  }

  .pb15--sp {
    padding-bottom: 2vw !important;
  }

  .pl15--sp {
    padding-left: 2vw !important;
  }

  .pr15--sp {
    padding-right: 2vw !important;
  }

  .px15--sp {
    padding-right: 2vw !important;
    padding-left: 2vw !important;
  }

  .py15--sp {
    padding-top: 2vw !important;
    padding-bottom: 2vw !important;
  }

  .pa15--sp {
    padding: 2vw !important;
  }

  .mt20--sp {
    margin-top: 2.666666666666667vw !important;
  }

  .mb20--sp {
    margin-bottom: 2.666666666666667vw !important;
  }

  .ml20--sp {
    margin-left: 2.666666666666667vw !important;
  }

  .mr20--sp {
    margin-right: 2.666666666666667vw !important;
  }

  .mx20--sp {
    margin-right: 2.666666666666667vw !important;
    margin-left: 2.666666666666667vw !important;
  }

  .my20--sp {
    margin-top: 2.666666666666667vw !important;
    margin-bottom: 2.666666666666667vw !important;
  }

  .ma20--sp {
    margin: 2.666666666666667vw !important;
  }

  .pt20--sp {
    padding-top: 2.666666666666667vw !important;
  }

  .pb20--sp {
    padding-bottom: 2.666666666666667vw !important;
  }

  .pl20--sp {
    padding-left: 2.666666666666667vw !important;
  }

  .pr20--sp {
    padding-right: 2.666666666666667vw !important;
  }

  .px20--sp {
    padding-right: 2.666666666666667vw !important;
    padding-left: 2.666666666666667vw !important;
  }

  .py20--sp {
    padding-top: 2.666666666666667vw !important;
    padding-bottom: 2.666666666666667vw !important;
  }

  .pa20--sp {
    padding: 2.666666666666667vw !important;
  }

  .mt25--sp {
    margin-top: 3.333333333333333vw !important;
  }

  .mb25--sp {
    margin-bottom: 3.333333333333333vw !important;
  }

  .ml25--sp {
    margin-left: 3.333333333333333vw !important;
  }

  .mr25--sp {
    margin-right: 3.333333333333333vw !important;
  }

  .mx25--sp {
    margin-right: 3.333333333333333vw !important;
    margin-left: 3.333333333333333vw !important;
  }

  .my25--sp {
    margin-top: 3.333333333333333vw !important;
    margin-bottom: 3.333333333333333vw !important;
  }

  .ma25--sp {
    margin: 3.333333333333333vw !important;
  }

  .pt25--sp {
    padding-top: 3.333333333333333vw !important;
  }

  .pb25--sp {
    padding-bottom: 3.333333333333333vw !important;
  }

  .pl25--sp {
    padding-left: 3.333333333333333vw !important;
  }

  .pr25--sp {
    padding-right: 3.333333333333333vw !important;
  }

  .px25--sp {
    padding-right: 3.333333333333333vw !important;
    padding-left: 3.333333333333333vw !important;
  }

  .py25--sp {
    padding-top: 3.333333333333333vw !important;
    padding-bottom: 3.333333333333333vw !important;
  }

  .pa25--sp {
    padding: 3.333333333333333vw !important;
  }

  .mt30--sp {
    margin-top: 4vw !important;
  }

  .mb30--sp {
    margin-bottom: 4vw !important;
  }

  .ml30--sp {
    margin-left: 4vw !important;
  }

  .mr30--sp {
    margin-right: 4vw !important;
  }

  .mx30--sp {
    margin-right: 4vw !important;
    margin-left: 4vw !important;
  }

  .my30--sp {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }

  .ma30--sp {
    margin: 4vw !important;
  }

  .pt30--sp {
    padding-top: 4vw !important;
  }

  .pb30--sp {
    padding-bottom: 4vw !important;
  }

  .pl30--sp {
    padding-left: 4vw !important;
  }

  .pr30--sp {
    padding-right: 4vw !important;
  }

  .px30--sp {
    padding-right: 4vw !important;
    padding-left: 4vw !important;
  }

  .py30--sp {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }

  .pa30--sp {
    padding: 4vw !important;
  }

  .mt35--sp {
    margin-top: 4.666666666666667vw !important;
  }

  .mb35--sp {
    margin-bottom: 4.666666666666667vw !important;
  }

  .ml35--sp {
    margin-left: 4.666666666666667vw !important;
  }

  .mr35--sp {
    margin-right: 4.666666666666667vw !important;
  }

  .mx35--sp {
    margin-right: 4.666666666666667vw !important;
    margin-left: 4.666666666666667vw !important;
  }

  .my35--sp {
    margin-top: 4.666666666666667vw !important;
    margin-bottom: 4.666666666666667vw !important;
  }

  .ma35--sp {
    margin: 4.666666666666667vw !important;
  }

  .pt35--sp {
    padding-top: 4.666666666666667vw !important;
  }

  .pb35--sp {
    padding-bottom: 4.666666666666667vw !important;
  }

  .pl35--sp {
    padding-left: 4.666666666666667vw !important;
  }

  .pr35--sp {
    padding-right: 4.666666666666667vw !important;
  }

  .px35--sp {
    padding-right: 4.666666666666667vw !important;
    padding-left: 4.666666666666667vw !important;
  }

  .py35--sp {
    padding-top: 4.666666666666667vw !important;
    padding-bottom: 4.666666666666667vw !important;
  }

  .pa35--sp {
    padding: 4.666666666666667vw !important;
  }

  .mt40--sp {
    margin-top: 5.333333333333334vw !important;
  }

  .mb40--sp {
    margin-bottom: 5.333333333333334vw !important;
  }

  .ml40--sp {
    margin-left: 5.333333333333334vw !important;
  }

  .mr40--sp {
    margin-right: 5.333333333333334vw !important;
  }

  .mx40--sp {
    margin-right: 5.333333333333334vw !important;
    margin-left: 5.333333333333334vw !important;
  }

  .my40--sp {
    margin-top: 5.333333333333334vw !important;
    margin-bottom: 5.333333333333334vw !important;
  }

  .ma40--sp {
    margin: 5.333333333333334vw !important;
  }

  .pt40--sp {
    padding-top: 5.333333333333334vw !important;
  }

  .pb40--sp {
    padding-bottom: 5.333333333333334vw !important;
  }

  .pl40--sp {
    padding-left: 5.333333333333334vw !important;
  }

  .pr40--sp {
    padding-right: 5.333333333333334vw !important;
  }

  .px40--sp {
    padding-right: 5.333333333333334vw !important;
    padding-left: 5.333333333333334vw !important;
  }

  .py40--sp {
    padding-top: 5.333333333333334vw !important;
    padding-bottom: 5.333333333333334vw !important;
  }

  .pa40--sp {
    padding: 5.333333333333334vw !important;
  }

  .mt45--sp {
    margin-top: 6vw !important;
  }

  .mb45--sp {
    margin-bottom: 6vw !important;
  }

  .ml45--sp {
    margin-left: 6vw !important;
  }

  .mr45--sp {
    margin-right: 6vw !important;
  }

  .mx45--sp {
    margin-right: 6vw !important;
    margin-left: 6vw !important;
  }

  .my45--sp {
    margin-top: 6vw !important;
    margin-bottom: 6vw !important;
  }

  .ma45--sp {
    margin: 6vw !important;
  }

  .pt45--sp {
    padding-top: 6vw !important;
  }

  .pb45--sp {
    padding-bottom: 6vw !important;
  }

  .pl45--sp {
    padding-left: 6vw !important;
  }

  .pr45--sp {
    padding-right: 6vw !important;
  }

  .px45--sp {
    padding-right: 6vw !important;
    padding-left: 6vw !important;
  }

  .py45--sp {
    padding-top: 6vw !important;
    padding-bottom: 6vw !important;
  }

  .pa45--sp {
    padding: 6vw !important;
  }

  .mt50--sp {
    margin-top: 6.666666666666667vw !important;
  }

  .mb50--sp {
    margin-bottom: 6.666666666666667vw !important;
  }

  .ml50--sp {
    margin-left: 6.666666666666667vw !important;
  }

  .mr50--sp {
    margin-right: 6.666666666666667vw !important;
  }

  .mx50--sp {
    margin-right: 6.666666666666667vw !important;
    margin-left: 6.666666666666667vw !important;
  }

  .my50--sp {
    margin-top: 6.666666666666667vw !important;
    margin-bottom: 6.666666666666667vw !important;
  }

  .ma50--sp {
    margin: 6.666666666666667vw !important;
  }

  .pt50--sp {
    padding-top: 6.666666666666667vw !important;
  }

  .pb50--sp {
    padding-bottom: 6.666666666666667vw !important;
  }

  .pl50--sp {
    padding-left: 6.666666666666667vw !important;
  }

  .pr50--sp {
    padding-right: 6.666666666666667vw !important;
  }

  .px50--sp {
    padding-right: 6.666666666666667vw !important;
    padding-left: 6.666666666666667vw !important;
  }

  .py50--sp {
    padding-top: 6.666666666666667vw !important;
    padding-bottom: 6.666666666666667vw !important;
  }

  .pa50--sp {
    padding: 6.666666666666667vw !important;
  }

  .mt55--sp {
    margin-top: 7.333333333333333vw !important;
  }

  .mb55--sp {
    margin-bottom: 7.333333333333333vw !important;
  }

  .ml55--sp {
    margin-left: 7.333333333333333vw !important;
  }

  .mr55--sp {
    margin-right: 7.333333333333333vw !important;
  }

  .mx55--sp {
    margin-right: 7.333333333333333vw !important;
    margin-left: 7.333333333333333vw !important;
  }

  .my55--sp {
    margin-top: 7.333333333333333vw !important;
    margin-bottom: 7.333333333333333vw !important;
  }

  .ma55--sp {
    margin: 7.333333333333333vw !important;
  }

  .pt55--sp {
    padding-top: 7.333333333333333vw !important;
  }

  .pb55--sp {
    padding-bottom: 7.333333333333333vw !important;
  }

  .pl55--sp {
    padding-left: 7.333333333333333vw !important;
  }

  .pr55--sp {
    padding-right: 7.333333333333333vw !important;
  }

  .px55--sp {
    padding-right: 7.333333333333333vw !important;
    padding-left: 7.333333333333333vw !important;
  }

  .py55--sp {
    padding-top: 7.333333333333333vw !important;
    padding-bottom: 7.333333333333333vw !important;
  }

  .pa55--sp {
    padding: 7.333333333333333vw !important;
  }

  .mt60--sp {
    margin-top: 8vw !important;
  }

  .mb60--sp {
    margin-bottom: 8vw !important;
  }

  .ml60--sp {
    margin-left: 8vw !important;
  }

  .mr60--sp {
    margin-right: 8vw !important;
  }

  .mx60--sp {
    margin-right: 8vw !important;
    margin-left: 8vw !important;
  }

  .my60--sp {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }

  .ma60--sp {
    margin: 8vw !important;
  }

  .pt60--sp {
    padding-top: 8vw !important;
  }

  .pb60--sp {
    padding-bottom: 8vw !important;
  }

  .pl60--sp {
    padding-left: 8vw !important;
  }

  .pr60--sp {
    padding-right: 8vw !important;
  }

  .px60--sp {
    padding-right: 8vw !important;
    padding-left: 8vw !important;
  }

  .py60--sp {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }

  .pa60--sp {
    padding: 8vw !important;
  }

  .mt65--sp {
    margin-top: 8.666666666666668vw !important;
  }

  .mb65--sp {
    margin-bottom: 8.666666666666668vw !important;
  }

  .ml65--sp {
    margin-left: 8.666666666666668vw !important;
  }

  .mr65--sp {
    margin-right: 8.666666666666668vw !important;
  }

  .mx65--sp {
    margin-right: 8.666666666666668vw !important;
    margin-left: 8.666666666666668vw !important;
  }

  .my65--sp {
    margin-top: 8.666666666666668vw !important;
    margin-bottom: 8.666666666666668vw !important;
  }

  .ma65--sp {
    margin: 8.666666666666668vw !important;
  }

  .pt65--sp {
    padding-top: 8.666666666666668vw !important;
  }

  .pb65--sp {
    padding-bottom: 8.666666666666668vw !important;
  }

  .pl65--sp {
    padding-left: 8.666666666666668vw !important;
  }

  .pr65--sp {
    padding-right: 8.666666666666668vw !important;
  }

  .px65--sp {
    padding-right: 8.666666666666668vw !important;
    padding-left: 8.666666666666668vw !important;
  }

  .py65--sp {
    padding-top: 8.666666666666668vw !important;
    padding-bottom: 8.666666666666668vw !important;
  }

  .pa65--sp {
    padding: 8.666666666666668vw !important;
  }

  .mt70--sp {
    margin-top: 9.333333333333334vw !important;
  }

  .mb70--sp {
    margin-bottom: 9.333333333333334vw !important;
  }

  .ml70--sp {
    margin-left: 9.333333333333334vw !important;
  }

  .mr70--sp {
    margin-right: 9.333333333333334vw !important;
  }

  .mx70--sp {
    margin-right: 9.333333333333334vw !important;
    margin-left: 9.333333333333334vw !important;
  }

  .my70--sp {
    margin-top: 9.333333333333334vw !important;
    margin-bottom: 9.333333333333334vw !important;
  }

  .ma70--sp {
    margin: 9.333333333333334vw !important;
  }

  .pt70--sp {
    padding-top: 9.333333333333334vw !important;
  }

  .pb70--sp {
    padding-bottom: 9.333333333333334vw !important;
  }

  .pl70--sp {
    padding-left: 9.333333333333334vw !important;
  }

  .pr70--sp {
    padding-right: 9.333333333333334vw !important;
  }

  .px70--sp {
    padding-right: 9.333333333333334vw !important;
    padding-left: 9.333333333333334vw !important;
  }

  .py70--sp {
    padding-top: 9.333333333333334vw !important;
    padding-bottom: 9.333333333333334vw !important;
  }

  .pa70--sp {
    padding: 9.333333333333334vw !important;
  }

  .mt75--sp {
    margin-top: 10vw !important;
  }

  .mb75--sp {
    margin-bottom: 10vw !important;
  }

  .ml75--sp {
    margin-left: 10vw !important;
  }

  .mr75--sp {
    margin-right: 10vw !important;
  }

  .mx75--sp {
    margin-right: 10vw !important;
    margin-left: 10vw !important;
  }

  .my75--sp {
    margin-top: 10vw !important;
    margin-bottom: 10vw !important;
  }

  .ma75--sp {
    margin: 10vw !important;
  }

  .pt75--sp {
    padding-top: 10vw !important;
  }

  .pb75--sp {
    padding-bottom: 10vw !important;
  }

  .pl75--sp {
    padding-left: 10vw !important;
  }

  .pr75--sp {
    padding-right: 10vw !important;
  }

  .px75--sp {
    padding-right: 10vw !important;
    padding-left: 10vw !important;
  }

  .py75--sp {
    padding-top: 10vw !important;
    padding-bottom: 10vw !important;
  }

  .pa75--sp {
    padding: 10vw !important;
  }

  .mt80--sp {
    margin-top: 10.666666666666668vw !important;
  }

  .mb80--sp {
    margin-bottom: 10.666666666666668vw !important;
  }

  .ml80--sp {
    margin-left: 10.666666666666668vw !important;
  }

  .mr80--sp {
    margin-right: 10.666666666666668vw !important;
  }

  .mx80--sp {
    margin-right: 10.666666666666668vw !important;
    margin-left: 10.666666666666668vw !important;
  }

  .my80--sp {
    margin-top: 10.666666666666668vw !important;
    margin-bottom: 10.666666666666668vw !important;
  }

  .ma80--sp {
    margin: 10.666666666666668vw !important;
  }

  .pt80--sp {
    padding-top: 10.666666666666668vw !important;
  }

  .pb80--sp {
    padding-bottom: 10.666666666666668vw !important;
  }

  .pl80--sp {
    padding-left: 10.666666666666668vw !important;
  }

  .pr80--sp {
    padding-right: 10.666666666666668vw !important;
  }

  .px80--sp {
    padding-right: 10.666666666666668vw !important;
    padding-left: 10.666666666666668vw !important;
  }

  .py80--sp {
    padding-top: 10.666666666666668vw !important;
    padding-bottom: 10.666666666666668vw !important;
  }

  .pa80--sp {
    padding: 10.666666666666668vw !important;
  }

  .mt85--sp {
    margin-top: 11.333333333333332vw !important;
  }

  .mb85--sp {
    margin-bottom: 11.333333333333332vw !important;
  }

  .ml85--sp {
    margin-left: 11.333333333333332vw !important;
  }

  .mr85--sp {
    margin-right: 11.333333333333332vw !important;
  }

  .mx85--sp {
    margin-right: 11.333333333333332vw !important;
    margin-left: 11.333333333333332vw !important;
  }

  .my85--sp {
    margin-top: 11.333333333333332vw !important;
    margin-bottom: 11.333333333333332vw !important;
  }

  .ma85--sp {
    margin: 11.333333333333332vw !important;
  }

  .pt85--sp {
    padding-top: 11.333333333333332vw !important;
  }

  .pb85--sp {
    padding-bottom: 11.333333333333332vw !important;
  }

  .pl85--sp {
    padding-left: 11.333333333333332vw !important;
  }

  .pr85--sp {
    padding-right: 11.333333333333332vw !important;
  }

  .px85--sp {
    padding-right: 11.333333333333332vw !important;
    padding-left: 11.333333333333332vw !important;
  }

  .py85--sp {
    padding-top: 11.333333333333332vw !important;
    padding-bottom: 11.333333333333332vw !important;
  }

  .pa85--sp {
    padding: 11.333333333333332vw !important;
  }

  .mt90--sp {
    margin-top: 12vw !important;
  }

  .mb90--sp {
    margin-bottom: 12vw !important;
  }

  .ml90--sp {
    margin-left: 12vw !important;
  }

  .mr90--sp {
    margin-right: 12vw !important;
  }

  .mx90--sp {
    margin-right: 12vw !important;
    margin-left: 12vw !important;
  }

  .my90--sp {
    margin-top: 12vw !important;
    margin-bottom: 12vw !important;
  }

  .ma90--sp {
    margin: 12vw !important;
  }

  .pt90--sp {
    padding-top: 12vw !important;
  }

  .pb90--sp {
    padding-bottom: 12vw !important;
  }

  .pl90--sp {
    padding-left: 12vw !important;
  }

  .pr90--sp {
    padding-right: 12vw !important;
  }

  .px90--sp {
    padding-right: 12vw !important;
    padding-left: 12vw !important;
  }

  .py90--sp {
    padding-top: 12vw !important;
    padding-bottom: 12vw !important;
  }

  .pa90--sp {
    padding: 12vw !important;
  }

  .mt95--sp {
    margin-top: 12.666666666666668vw !important;
  }

  .mb95--sp {
    margin-bottom: 12.666666666666668vw !important;
  }

  .ml95--sp {
    margin-left: 12.666666666666668vw !important;
  }

  .mr95--sp {
    margin-right: 12.666666666666668vw !important;
  }

  .mx95--sp {
    margin-right: 12.666666666666668vw !important;
    margin-left: 12.666666666666668vw !important;
  }

  .my95--sp {
    margin-top: 12.666666666666668vw !important;
    margin-bottom: 12.666666666666668vw !important;
  }

  .ma95--sp {
    margin: 12.666666666666668vw !important;
  }

  .pt95--sp {
    padding-top: 12.666666666666668vw !important;
  }

  .pb95--sp {
    padding-bottom: 12.666666666666668vw !important;
  }

  .pl95--sp {
    padding-left: 12.666666666666668vw !important;
  }

  .pr95--sp {
    padding-right: 12.666666666666668vw !important;
  }

  .px95--sp {
    padding-right: 12.666666666666668vw !important;
    padding-left: 12.666666666666668vw !important;
  }

  .py95--sp {
    padding-top: 12.666666666666668vw !important;
    padding-bottom: 12.666666666666668vw !important;
  }

  .pa95--sp {
    padding: 12.666666666666668vw !important;
  }

  .mt100--sp {
    margin-top: 13.333333333333334vw !important;
  }

  .mb100--sp {
    margin-bottom: 13.333333333333334vw !important;
  }

  .ml100--sp {
    margin-left: 13.333333333333334vw !important;
  }

  .mr100--sp {
    margin-right: 13.333333333333334vw !important;
  }

  .mx100--sp {
    margin-right: 13.333333333333334vw !important;
    margin-left: 13.333333333333334vw !important;
  }

  .my100--sp {
    margin-top: 13.333333333333334vw !important;
    margin-bottom: 13.333333333333334vw !important;
  }

  .ma100--sp {
    margin: 13.333333333333334vw !important;
  }

  .pt100--sp {
    padding-top: 13.333333333333334vw !important;
  }

  .pb100--sp {
    padding-bottom: 13.333333333333334vw !important;
  }

  .pl100--sp {
    padding-left: 13.333333333333334vw !important;
  }

  .pr100--sp {
    padding-right: 13.333333333333334vw !important;
  }

  .px100--sp {
    padding-right: 13.333333333333334vw !important;
    padding-left: 13.333333333333334vw !important;
  }

  .py100--sp {
    padding-top: 13.333333333333334vw !important;
    padding-bottom: 13.333333333333334vw !important;
  }

  .pa100--sp {
    padding: 13.333333333333334vw !important;
  }

  .db--sp {
    display: block !important;
  }

  .md__FromInputCheckBtn:hover {
    border: 2px solid #f39f51;
    outline-color: #f39f51;
  }

  .md__FromInputCheckBtn:hover:before {
    background: #f39f51;
    border: 1px solid #f39f51;
  }

  .md__FromInputCheckBtn:hover:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    opacity: 1;
  }

  select.md__FromSelect {
    background-size: 4.266666666666667vw 2.666666666666667vw, 13.333333333333334vw 13.333333333333334vw;
    background-position: right 4vw center, 100% 0;
  }

  .ab__CaseBlock {
    background: #fff;
  }

  .st__HeaderNavi {
    background: #faf6ed;
  }

  .st__HeaderNaviBtn::before,
  .st__HeaderNaviBtn::after {
    background: #fff;
  }

  .md__Anchor {
    margin-top: 10.666666666666668vw;
    padding: 6.4vw 0 5.333333333333334vw;
  }

  .md__AnchorInner {
    width: 80.80000000000001vw;
  }

  .md__AnchorLabel {
    font-size: 150%;
    margin-bottom: 4.266666666666667vw;
  }

  .md__AnchorLink {
    padding: 4.266666666666667vw 12.8vw 4.266666666666667vw 3.2vw;
    font-size: 113%;
  }

  .md__AnchorList--lv2 .md__AnchorLink {
    font-size: 94%;
    padding-right: 8.266666666666666vw;
    padding-left: 6.4vw;
  }

  .md__AnchorLink:after {
    right: 3.2vw;
  }

  .md__border--gray {
    padding: 5.066666666666666vw;
  }

  .md__Button1,
  .md__Button2,
  .md__Button3,
  .md__Button4 {
    width: 64vw;
    margin: 0 auto;
    font-size: 113%;
    line-height: 1.27;
  }

  .md__Button1 {
    padding: 3.733333333333334vw 8.533333333333333vw 3.733333333333334vw 6.933333333333333vw;
  }

  .md__Button1:after {
    right: 2.666666666666667vw;
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
  }

  .md__Button2 {
    padding: 3.733333333333334vw 6.933333333333333vw 3.733333333333334vw 8.533333333333333vw;
  }

  .md__Button2:before {
    left: 2.666666666666667vw;
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
  }

  .md__Button3 {
    padding: 3.733333333333334vw 8.533333333333333vw 3.733333333333334vw 6.933333333333333vw;
  }

  .md__Button3:before,
  .md__Button3:after {
    right: 1.866666666666667vw;
    width: 2.133333333333333vw;
    height: 0.266666666666667vw;
  }

  .md__Button4 {
    padding: 3.733333333333334vw 8.533333333333333vw 3.733333333333334vw 6.933333333333333vw;
  }

  .md__Button4:before {
    right: 1.866666666666667vw;
    width: 2.133333333333333vw;
    height: 0.266666666666667vw;
  }

  .md__ButtonContact {
    width: 80vw;
    margin-top: 5.333333333333334vw;
    margin-bottom: 8vw;
  }

  .md__ButtonContactEl {
    font-size: 113%;
    border-radius: 3.2vw;
    padding: 4.8vw 0 4.8vw 8.533333333333333vw;
  }

  .md__ButtonContactEl:after {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4.8vw;
    width: 7.466666666666668vw;
    height: 7.466666666666668vw;
  }

  .md__ButtonContactSmall {
    width: 80vw;
    margin-top: 5.333333333333334vw;
    margin-bottom: 8vw;
  }

  .md__ButtonContactSmallEl {
    font-size: 113%;
    border-radius: 3.2vw;
    padding: 4.8vw 0 4.8vw 8.533333333333333vw;
  }

  .md__ButtonContactSmallEl:after {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4.8vw;
    width: 7.466666666666668vw;
    height: 7.466666666666668vw;
  }

  .md__ButtonLarge {
    font-size: 138%;
    width: 89.33333333333333vw;
    padding: 7.466666666666668vw 5.333333333333334vw;
    margin: 14.933333333333335vw 0;
  }

  .md__ButtonLarge::after {
    height: 7.466666666666668vw;
    width: 7.466666666666668vw;
  }

  .md__ButtonWithIcon .md__Icon {
    margin-right: 4.266666666666667vw;
  }

  .md__CardItem {
    margin-top: 5.333333333333334vw;
  }

  .md__CardItem::first-child {
    margin-top: 0;
  }

  .md__CardItem .md__CardLink {
    border-radius: 8.533333333333333vw;
    padding-bottom: 10.666666666666668vw;
    box-shadow: 0.8vw 1.333333333333333vw 0 0 rgba(0, 0, 0, 0.18);
    border: 0.533333333333333vw solid #0d251f;
  }

  .md__CardItem .md__CardLink::after {
    width: 17.066666666666666vw;
    height: 10.666666666666668vw;
    border-radius: 0 0 3.2vw 0;
    background-size: 5.866666666666666vw;
    background-position: 6.666666666666667vw center;
  }

  .md__CardItem .md__CardImg {
    height: 37.333333333333336vw;
  }

  .md__CardItem .md__CardTitle {
    padding: 0 5.333333333333334vw;
    margin: 6.4vw 0 0;
  }

  .md__CardItem .md__CardText {
    padding: 0 5.333333333333334vw;
    margin: 6.4vw 0 0;
  }

  .md__ConditionArea {
    margin-bottom: 13.066666666666665vw;
  }

  .md__ConditionBlock {
    padding: 1.333333333333333vw 4.666666666666667vw 10vw 4.666666666666667vw;
    margin-top: 6.666666666666667vw;
  }

  .md__ConditionBlock_btnWrap .md__Button1 {
    margin-top: 2.666666666666667vw;
  }

  .md__ConditionDetail {
    margin-bottom: 2.666666666666667vw;
  }

  .md__ConditionDl {
    flex-direction: column;
  }

  .md__ConditionDt {
    margin: 5.333333333333334vw 0 0 0;
  }

  .md__ConditionDd {
    margin: 2.666666666666667vw 0 0 0;
  }

  .md__ConditionDd span {
    padding: 1.333333333333333vw 2.133333333333333vw;
    margin-right: 2.666666666666667vw;
    margin-bottom: 2.666666666666667vw;
  }

  .fw__Condition .md__ConditionDd span {
    padding-left: 0;
    margin-right: 0;
  }

  .mb__ContactLink--tel {
    font-size: 144%;
  }

  .mb__ContactLink--tel::before {
    width: 10.666666666666668vw;
    height: 10.666666666666668vw;
    margin-right: 2.666666666666667vw;
  }

  .mb__ContactLink--mail {
    font-size: 100%;
  }

  .mb__ContactLink--mail::before {
    width: 8vw;
    height: 8vw;
    margin-right: 1.333333333333333vw;
  }

  .mb__ContactTable {
    border-top: 1px solid;
    padding-top: 5.333333333333334vw;
  }

  .mb__ContactTableTitle {
    font-size: 100%;
    line-height: 2;
  }

  .mb__ContactTableDetail {
    font-size: 100%;
    line-height: 2;
  }

  .mb__ContactText {
    font-size: 100%;
    line-height: 2;
  }

  .md__CradItem:nth-child(1) .md__CradEl::before {
    width: 4.8vw;
    height: 5.866666666666666vw;
    margin-right: 2.666666666666667vw;
  }

  .md__CradItem:nth-child(2) .md__CradEl {
    margin-top: 5.333333333333334vw;
  }

  .md__CradItem:nth-child(2) .md__CradEl::before {
    width: 5.333333333333334vw;
    height: 6vw;
    margin-right: 2.666666666666667vw;
  }

  .md__CradEl {
    font-size: 113%;
    padding: 3.733333333333334vw 0;
  }

  .md__CradEl:after {
    width: 2.666666666666667vw;
    height: 2.666666666666667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    right: 5.333333333333334vw;
  }

  .md__FormWrap {
    padding: 2.933333333333333vw;
  }

  .md__FromInputBlock {
    margin: 5.333333333333334vw 0;
  }

  .md__FromInputCheck {
    width: 100%;
    margin-bottom: 2.666666666666667vw;
  }

  .md__FromInputCheck label {
    width: 100%;
    padding: 4vw 4vw 4vw 11.466666666666667vw;
  }

  .md__FromInputCheckBtnWrap {
    gap: 3.2vw;
  }

  .md__FromInputCheckBtn {
    margin-top: 0;
  }

  select.md__FromSelect {
    background-size: 4.266666666666667vw 2.666666666666667vw, 13.333333333333334vw 13.333333333333334vw;
    background-position: right 4vw center, 100% 0;
    height: 13.333333333333334vw;
    width: 100%;
    padding-left: 5.333333333333334vw;
    margin: 2.933333333333333vw auto;
  }

  .md__ButtonSearch {
    font-size: 138%;
    height: 15.466666666666667vw;
    width: 58.666666666666664vw;
  }

  .md__ButtonSearch:before {
    height: 5.333333333333334vw;
    width: 5.333333333333334vw;
  }

  .md__ErrorText::before {
    -ms-grid-row-align: center;
    align-self: center;
    height: 21px;
    width: 24px;
  }

  .md__FormSwitchWrap {
    justify-content: space-between;
  }

  .md__FormSwitch {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100%;
    height: 22.666666666666664vw;
    flex-basis: 43.333333333333336vw;
    max-width: 43.333333333333336vw;
    width: 43.333333333333336vw;
  }

  .md__FormSwitchBtn {
    font-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 2px;
    height: 22.666666666666664vw;
    flex-basis: 43.333333333333336vw;
    max-width: 43.333333333333336vw;
    width: 43.333333333333336vw;
    padding-right: 5.066666666666666vw;
  }

  input#date_gt_hidden,
  input#date_lt_hidden {
    display: none;
  }

  .md__FromInputGroup {
    padding: 3.2vw;
    margin: 0 0 3.2vw;
  }

  .md__FormWrap .md__Title4 {
    padding: 1.066666666666667vw 4.266666666666667vw 1.066666666666667vw 6.933333333333333vw;
  }

  .md__FormWrap .md__Title4::before {
    border-radius: 1.066666666666667vw;
    width: 1.066666666666667vw;
    height: 7.199999999999999vw;
    left: 2.666666666666667vw;
  }

  .md__Icon {
    height: 10.666666666666668vw;
    width: 10.666666666666668vw;
  }

  .md__IconLarge {
    height: 14.399999999999999vw;
    width: 14.399999999999999vw;
  }

  .md__LinkPdf {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkPdf:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkBes {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkBes:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkXls {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkXls:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkDoc {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkDoc:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkMp3 {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkMp3:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkMp4 {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkMp4:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkWma {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkWma:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkZip {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkZip:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkTxt {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkTxt:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkPpt:before {
    width: 5.600000000000001vw;
    height: 6vw;
  }

  .md__LinkAll {
    padding-left: 8.266666666666666vw;
    margin-bottom: 3.333333333333333vw;
  }

  .md__LinkAll:before {
    background: url("/assets/images/common/icon_all.svg") no-repeat;
    background-size: contain;
    width: 5.600000000000001vw;
    height: 6vw;
    left: 1vw;
  }

  .md__LinkArrow::before {
    top: 0.266666666666667vw;
  }

  .md__LinkWindow:after {
    width: 20px;
    height: 20px;
    background-image: url("/assets/images/common/icon_window.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    right: -32px;
  }

  .md__LinkList {
    margin-bottom: 13.066666666666665vw;
    gap: 10.666666666666668vw;
  }

  .md__LinkItem {
    width: 100%;
  }

  .md__LinkItem:first-child {
    margin-top: 13.333333333333334vw;
  }

  .md__List {
    padding-left: 5.333333333333334vw;
  }

  .md__List li+li {
    margin-top: 1.6vw;
  }

  .md__MvInner {
    flex-direction: column;
  }

  .md__MvInner02 {
    padding: 12.8vw 3.333333333333333vw;
  }

  .md__MvTextArea {
    text-align: center;
    padding: 12.8vw 3.333333333333333vw 10.666666666666668vw;
  }

  .md__MvTitle {
    font-size: 200%;
  }

  .md__MvImg {
    width: 100%;
    min-height: 0%;
  }

  .md__profile {
    padding: 7.333333333333333vw 4.8vw;
  }

  .md__profileImg {
    margin-bottom: 6.666666666666667vw;
  }

  .md__profileImgItem {
    width: 78.66666666666666vw;
    height: 78.66666666666666vw;
  }

  .md__profileName {
    line-height: 1.7;
    font-size: 113%;
  }

  .md__profileOverview {
    line-height: 2;
    font-size: 88%;
  }

  .md__profileList {
    margin: 5.066666666666666vw 0 0;
    padding: 5.333333333333334vw 0 0;
  }

  .md__profileListTxt {
    line-height: 2;
    margin: 0;
  }

  .md__mailList {
    font-size: 100%;
  }

  .md__mailList .mb__ContactLink {
    margin-top: 2vw;
  }

  .md__mailList .mb__ContactLink--mail {
    font-size: 88%;
  }

  .md__mailList .mb__ContactLink--mail::before {
    width: 8vw;
    height: 8vw;
  }

  .md__mailListTtl {
    border-top: 1px solid;
  }

  .md__mailListTtl:nth-child(n+2) {
    margin-top: 3.466666666666666vw;
    padding-top: 3.466666666666666vw;
  }

  .md__mailListTxt {
    line-height: 2;
    margin: 0;
  }

  .md__SearchArea {
    margin-bottom: 13.600000000000001vw;
  }

  .md__SearchHead .md__SearchSort span {
    font-size: 88%;
    display: block;
  }

  .md__SearchHead .md__SearchSort .md__FromSelect_Width_220 {
    width: 100%;
  }

  .md__SearchHead .md__SearchTitleText {
    font-size: 88%;
    margin: 4vw 0 6.666666666666667vw;
  }

  .md__SearchList,
  .md__SearchListItem {
    margin-bottom: 8vw;
  }

  .md__SearchList a .md__Title5,
  .md__SearchListItem a .md__Title5 {
    padding-right: 8vw;
  }

  .md__SearchList a .md__Title5::after,
  .md__SearchListItem a .md__Title5::after {
    right: 2.666666666666667vw;
    width: 4vw;
    height: 4vw;
    border-right: 0.533333333333333vw solid #fff;
    border-bottom: 0.533333333333333vw solid #fff;
  }

  .md__SearchBlock {
    padding: 6.666666666666667vw 4.666666666666667vw;
  }

  .md__SearchBlock .md__SearchText {
    margin: 0 0 5.333333333333334vw 0;
  }

  .md__SearchBlock .md__SearchDetail {
    padding-top: 1.333333333333333vw;
  }

  .md__SearchImg {
    width: 26.666666666666668vw;
    margin: 1.333333333333333vw 2.666666666666667vw 0 0;
    height: 26.666666666666668vw;
  }

  .md__SearchImg img {
    height: 26.666666666666668vw;
  }

  .md__SearchBlock_2 .md__SearchDetailTop {
    display: flex;
    align-items: flex-start;
  }

  .md__SearchBlock_2 .md__SearchDetailTop .md__ProductName {
    width: 49.333333333333336vw;
  }

  .md__SearchBlock_2 .md__SearchDetailTop .md__ProductName .md__SearchText:last-child {
    margin-bottom: 0;
  }

  .md__SearchBlock_2 .md__SearchDetailTop .md__SearchText span {
    display: block;
    line-height: 2;
  }

  .md__SearchLink {
    margin-bottom: 3.2vw;
  }

  .md__SearchLink[href$=".pdf"]::before {
    width: 6.933333333333333vw;
    height: 7.733333333333333vw;
    margin-right: 2.666666666666667vw;
  }

  .md__SearchDl {
    flex-direction: column;
    margin-bottom: 4.666666666666667vw;
  }

  .md__SearchDt {
    margin: 5.333333333333334vw 0 0 0;
  }

  .md__SearchDd {
    margin: 2.666666666666667vw 0 0 0;
  }

  .md__SearchDd span {
    padding: 1.333333333333333vw 2.133333333333333vw;
    margin-right: 2.666666666666667vw;
    margin-bottom: 2.666666666666667vw;
  }

  .md__SearchPager {
    padding-bottom: 32vw;
  }

  .md__SearchPager .md__SearchPagingLink {
    font-size: 113%;
    display: inline-flex;
    width: 13%;
    margin: 0 1%;
    align-items: center;
    justify-content: center;
  }

  .md__SearchPager .md__SearchPagingLink:nth-of-type(2) {
    margin-left: 0;
  }

  .md__SearchPager .md__SearchPagingLink:nth-last-of-type(2) {
    margin-right: 0;
  }

  .md__SearchPager .md__SearchPagingLink::before {
    content: '';
    display: block;
    padding-top: 100%;
  }

  .md__SearchPager .md__SearchPagingText {
    margin: 0 0.5%;
  }

  .md__SearchPager .md__Button1,
  .md__SearchPager .md__Button2 {
    font-size: 113%;
    width: 43.06666666666666vw;
    position: absolute;
    bottom: 0;
  }

  .md__SearchPager .md__Button1 {
    right: 0;
    font-size: 100%;
  }

  .md__SearchPager .md__Button2 {
    left: 0;
    font-size: 100%;
  }

  .md__SearchDetail--support {
    padding-top: 1.333333333333333vw;
  }

  .md__TableWrap {
    overflow-x: scroll;
  }

  .md__TableTh,
  .md__TableTd {
    line-height: 2;
    padding: 3.2vw 2.666666666666667vw;
  }

  .md__TableTdDetail {
    line-height: 2;
    padding-bottom: 5.333333333333334vw;
  }

  .md__TableTd span:last-child {
    margin-bottom: 0;
  }

  .md__TableTdDetailNote {
    font-size: 88%;
    display: inline-block;
    width: 78.66666666666666vw;
    padding-left: 1.7em;
    text-indent: -1.7em;
    margin-bottom: 4.666666666666667vw;
  }

  .md__TableTdDetailNote::before {
    width: 4.8vw;
    height: 4.8vw;
  }

  .md__TableTdDetailImgBox {
    flex-direction: column-reverse;
    align-items: center;
  }

  .md__TableTdDetailThumbnail {
    width: 78.66666666666666vw;
    display: flex;
    flex-wrap: wrap;
  }

  .md__TableTdDetailThumbnailItem {
    width: 22.666666666666664vw;
    margin-right: 5.333333333333334vw;
    margin-bottom: 5.333333333333334vw;
  }

  .md__TableTdDetailThumbnailItem:nth-child(3n) {
    margin-right: 0;
  }

  .md__TableTdDetailThumbnailImg {
    height: 22.666666666666664vw;
  }

  .md__TableTdDetailImg {
    width: 78.66666666666666vw;
    height: 78.66666666666666vw;
    margin-bottom: 5.066666666666666vw;
  }

  .md__TableTdDetailList {
    width: 78.66666666666666vw;
  }

  .md__TableTdDetailItem {
    padding: 5.333333333333334vw 0;
  }

  .md__TableTdDetailItem:first-child {
    padding-top: 4vw;
  }

  .needsDetail__Article .md__TableTh {
    width: 34.66666666666667vw;
  }

  .md__Table2 {
    margin-top: 5.333333333333334vw;
  }

  .md__Table2 .md__TableTh,
  .md__Table2 .md__TableTd {
    border: 0.266666666666667vw solid #000;
    width: 100%;
    display: block;
  }

  .md__Table2 .md__TableTh {
    padding: 4.266666666666667vw 5.333333333333334vw;
    border-bottom: none;
  }

  .md__Table2 .md__TableTd {
    padding: 6.4vw 5.333333333333334vw;
  }

  .md__Table2 .md__TableTr:not(:last-child) .md__TableTd {
    border-bottom: none;
  }

  .md__Lead {
    margin: 2.133333333333333vw 0 8.533333333333333vw;
  }

  .md__TextSmall.de__TextSmall {
    line-height: 2;
    margin-bottom: 13.333333333333334vw;
  }

  .md__Title2 {
    margin-top: 17.066666666666666vw;
    padding: 3.2vw 0 3.2vw 6.4vw;
  }

  .md__Title2:before {
    width: 2.133333333333333vw;
    border-radius: 2.133333333333333vw;
  }

  .md__Title3 {
    margin-top: 12.8vw;
    margin-bottom: 6.4vw;
    padding: 4.266666666666667vw 0 3.733333333333334vw;
  }

  .md__Title3::before,
  .md__Title3::after {
    border-radius: 0.8vw 0 0 0.8vw;
    height: 1.066666666666667vw;
  }

  .md__Title3::after {
    width: 19.466666666666665vw;
  }

  .md__Title4 {
    padding: 3.2vw 4.266666666666667vw;
  }

  .md__Title5 {
    padding: 3.733333333333334vw 5.2vw;
  }

  .md__Title5:has(img) {
    padding: 3.2vw 5.2vw;
  }

  .md__Title5:has(img) img {
    width: 34.13333333333333vw;
    margin-bottom: 4.266666666666667vw;
  }

  .md__Title7 {
    font-size: 113%;
    padding: 8vw 4vw 11.200000000000001vw;
  }

  .md__Title7::after {
    width: 80vw;
    margin: 0 4vw;
    padding-top: 0.8vw;
    bottom: 4.8vw;
  }

  .md__Title7:has(img) {
    padding: 3.466666666666666vw 4vw 8.533333333333333vw;
  }

  .md__Title7:has(img) img {
    margin-bottom: 3.2vw;
    width: 34.13333333333333vw;
  }

  .md__Title8 {
    padding: 3.2vw 4.266666666666667vw;
  }

  .ri__stepBox {
    border: 0.266666666666667vw solid #000;
    border-radius: 4.266666666666667vw;
    margin-top: 6.4vw;
  }

  .ri__stepBox .ri__stepBoxLabel {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.2vw 0;
  }

  .ri__stepBox .ri__stepBoxLabel span {
    margin-left: 2.133333333333333vw;
  }

  .ri__stepBox .ri__stepBoxDetail {
    padding: 8.533333333333333vw 5.333333333333334vw 10.666666666666668vw;
    border-top: 0.266666666666667vw solid #000;
  }

  .ri__stepBox .ri__stepBoxText {
    margin: 4.266666666666667vw 0 0;
  }

  .ri__stepBox .ri__WhiteBox {
    border-radius: 3.2vw;
    padding: 5.333333333333334vw;
    margin-top: 5.333333333333334vw;
  }

  .ri__stepBox .ri__stepMailTitle {
    margin-top: 6.4vw;
  }

  .ri__stepBox .ri__numList {
    margin-top: 2.133333333333333vw;
  }

  .ri__LinkPdf {
    margin-top: 5.333333333333334vw;
  }

  .ri__LinkPdf a[href$=".pdf"]::before {
    width: 6.933333333333333vw;
    height: 7.733333333333333vw;
    margin-right: 2.666666666666667vw;
  }

  .ri__ContactLink {
    margin-bottom: 2.133333333333333vw;
  }

  .ri__ContactLink .md__IconMail {
    width: 12.266666666666666vw;
    margin-right: 2.666666666666667vw;
  }

  .ab__card {
    gap: 3.2vw;
    -ms-grid-columns: 24vw auto;
    grid-template-columns: 24vw auto;
    padding: 3.2vw 2.133333333333333vw;
    border-radius: 4.266666666666667vw;
  }

  .ab__card+.ab__card {
    margin-top: 5.333333333333334vw;
  }

  .ab__cardImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }

  .ab__cardTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }

  .ab__cardList {
    padding-left: 4.266666666666667vw;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
  }

  .ab__flowImg {
    margin-top: 12.8vw;
  }

  .ab__table {
    margin-top: 12.8vw;
  }

  .ab__table th,
  .ab__table td {
    padding: 6.4vw 5.333333333333334vw;
  }

  .ab__tableTh {
    width: 35.223880597014926%;
  }

  .ab__tableTd {
    width: 65.07462686567163%;
  }

  .co__Text {
    font-size: 100%;
    margin: 4vw 0;
    line-height: 2;
  }

  .co__Text--long {
    font-size: 100%;
    margin: 4vw 0;
    line-height: 2;
  }

  .co__stepBoxText {
    font-size: 100%;
    margin: 4vw 0;
    line-height: 2;
  }

  .co__Title3 {
    margin: 8vw 0 3.733333333333334vw;
  }

  .co__step1::after {
    width: 0.266666666666667vw;
    height: 666.6666666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -666.6666666666667vw;
    background-size: 100% 100%;
  }

  .co__Title3Step {
    margin-right: 3.333333333333333vw;
  }

  .co__StepTextBlk {
    margin-left: 60px;
    padding-left: 7.333333333333333vw;
  }

  .co__WhiteBox {
    padding: 4.533333333333333vw 2.533333333333333vw;
  }

  .co__stepBox {
    margin-top: 2.666666666666667vw;
  }

  .co__stepBoxLabel {
    width: 18.666666666666668vw;
    padding-top: 2vw;
  }

  .co__stepBoxDetail {
    padding: 4vw;
    width: 60vw;
  }

  .ht__Column {
    margin-top: 5.333333333333334vw;
  }

  .ht__ColumnIcon {
    margin-right: 5.333333333333334vw;
  }

  .ht__Search {
    margin-top: 4.666666666666667vw;
  }

  .ht__SearchPurpose {
    padding: 6.666666666666667vw 5.333333333333334vw;
    margin-bottom: 10.666666666666668vw;
  }

  .ht__SearchPurpose::after {
    background: url("/assets/images/howto/arrow_sp.svg") no-repeat;
    background-size: contain;
    top: 100%;
    right: 0;
    left: 0;
    height: 8vw;
    width: 9.333333333333334vw;
  }

  .ht__SearchPurposeIcon {
    flex-basis: 13.333333333333334vw;
    max-width: 13.333333333333334vw;
    width: 13.333333333333334vw;
  }

  .ht__SearchPurposeTxt {
    flex-basis: 61.33333333333333vw;
    max-width: 61.33333333333333vw;
    width: 61.33333333333333vw;
    font-size: 100%;
    line-height: 2;
    margin: 0 0 0 4vw;
  }

  .ht__SearchWayTitle {
    line-height: 13.333333333333334vw;
  }

  .ht__Search03 {
    margin-bottom: 6.666666666666667vw;
  }

  .ht__categoryBox {
    display: block;
    text-align: center;
  }

  .ht__TxtBoxTitle {
    margin: 0 0 1.6vw;
  }

  .ht__TitleScreen {
    margin: 9.333333333333334vw 0 2.666666666666667vw;
  }

  .ht__Title--416 {
    display: inline-block;
    margin-bottom: 5.333333333333334vw;
  }

  .ht__ColumnBox {
    padding: 3.2vw 4vw;
  }

  .ht__Title3 {
    margin-top: 6.4vw;
  }

  .ht__Text {
    margin-top: 6.4vw;
  }

  .ht__Text2 {
    margin-top: 16vw;
  }

  .ht__Img {
    margin-top: 6.4vw;
  }

  .ht__Img picture,
  .ht__Img img {
    width: 100%;
  }

  .ht__closeBtn {
    margin: 3.2vw auto 0;
  }

  .tp__Mv {
    padding: 6.4vw 3.2vw;
  }

  .tp__Mv img {
    width: 100%;
  }

  .tp__MvWrap {
    border-radius: 9.066666666666666vw;
    padding: 1.066666666666667vw;
  }

  .tp__MvInner {
    border-radius: 8vw;
    padding: 7.466666666666668vw 0 8vw;
    border: 1.066666666666667vw solid #ffdad1;
  }

  .tp__MvTitle {
    width: 72.53333333333333vw;
    margin: 0 auto;
  }

  .tp__MvTitleLead {
    margin: 5.333333333333334vw auto 0;
    padding: 0 5.333333333333334vw;
  }

  .tp__MvTitleLead2 {
    padding: 0 5.333333333333334vw;
  }

  .tp__MvTitleLeadList {
    padding: 0 5.333333333333334vw;
  }

  .tp__MvBtnWrap {
    margin-top: 6.933333333333333vw;
    padding: 0 5.333333333333334vw;
  }

  .tp__MvBtn {
    margin-top: 5.333333333333334vw;
    padding: 3.066666666666666vw 0;
    width: 100%;
  }

  .tp__MvImg {
    margin: 2.666666666666667vw 0 0;
  }

  .tp__Card .md__CardItem {
    margin-top: 6.4vw;
  }

  .tp__Card .md__CardItem:first-child {
    margin-top: 0;
  }

  .tp__Card .md__CardItem .md__CardText {
    padding: 0 6.4vw;
    margin: 4.266666666666667vw 0 0;
  }

  .tp__Card .md__CardItem .md__CardLink::after {
    width: 13.866666666666665vw;
    height: 9.6vw;
    background-position: center;
  }

  .tp__Card .tp__CardHead {
    padding: 0 0 0 6.4vw;
  }

  .tp__Card .tp__CardHead .md__CardImg {
    width: 33.33333333333333vw;
    max-height: 128px;
  }

  .tp__Card .tp__CardHead .md__CardTitle {
    width: 50.66666666666667vw;
  }

  .tp__BtnList {
    margin: 8vw auto 0;
  }

  .tp__BtnItem {
    margin-top: 6.4vw;
  }

  .tp__BtnItem .tp__BtnEl {
    font-size: 125%;
    padding: 5.066666666666666vw 3.2vw;
    border-radius: 5.333333333333334vw;
    box-shadow: 0.8vw 1.333333333333333vw 0 0 rgba(0, 0, 0, 0.18);
  }

  .tp__BtnItem .tp__BtnEl .md__Icon {
    width: 11.200000000000001vw;
    height: 11.200000000000001vw;
  }

  .tp__BtnItem .tp__BtnEl::after {
    right: 4.266666666666667vw;
    width: 7.466666666666668vw;
    height: 7.466666666666668vw;
  }

  .tp__Contents .tp__Wrap {
    padding: 8.533333333333333vw 3.2vw 24vw;
  }

  .sch__intro {
    padding-bottom: 8.533333333333333vw;
    margin-bottom: 10.666666666666668vw;
  }

  .sch__unit {
    margin-top: 6.4vw;
    margin-bottom: 12.8vw;
  }

  .sch__unitCondition {
    margin-top: 6.4vw;
    gap: 6.4vw;
  }

  .sch__textInput {
    width: 100%;
  }

  .sch__radioInputWrap {
    gap: 6.4vw;
  }

  .sch__radioInputText {
    margin-left: 1.066666666666667vw;
  }

  .sch__button {
    padding: 2.133333333333333vw 3.733333333333334vw 2.133333333333333vw 6.4vw;
    border-radius: 8.533333333333333vw;
  }

  .sch__button::after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    margin-left: 1.6vw;
  }

  .sch__dbChange {
    margin-top: 8.533333333333333vw;
    gap: 6.4vw;
  }

  .sch__radioInputLabel--all {
    width: 100%;
  }

  .st__BreadcrumbInner {
    width: 100%;
    padding: 1.6vw;
    overflow-x: scroll;
  }

  .st__BreadcrumbList {
    min-width: 230vw;
  }

  .st__BreadcrumbItem:not(:last-child)::after {
    width: 1.066666666666667vw;
    height: 1.866666666666667vw;
    margin-right: 2.666666666666667vw;
    margin-left: 2.666666666666667vw;
  }

  .st__BreadcrumbItem:first-child {
    margin-right: 1.333333333333333vw;
  }

  .needs_freeWord .st__BreadcrumbList {
    width: 142vw;
  }

  .needs_category .st__BreadcrumbList,
  .needsDetail .st__BreadcrumbList {
    width: 134vw;
  }

  .experts_demonstration_db_person .st__BreadcrumbList {
    width: 118vw;
  }

  .hrPersonDetail .st__BreadcrumbList {
    width: 140vw;
  }

  .experts_demonstration_db_organization .st__BreadcrumbList {
    width: 130vw;
  }

  .hrOrganizationDetail .st__BreadcrumbList {
    width: 160vw;
  }

  .contact .st__BreadcrumbList,
  .link .st__BreadcrumbList,
  .about .st__BreadcrumbList {
    width: 92vw;
  }

  .st__Prev {
    margin-top: 14.933333333333335vw;
  }

  .st__PrevLink {
    width: 64vw;
  }

  .st__Pagetop {
    width: 48vw;
    top: -18.666666666666668vw;
    right: 2.4vw;
  }

  .st__PagetopLink {
    font-size: 100%;
    padding: 5.333333333333334vw 0;
    width: 49.333333333333336vw;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
    border-radius: 5.333333333333334vw 5.333333333333334vw 0 0;
  }

  .st__PagetopLink::before {
    margin-right: 2.666666666666667vw;
    width: 4.266666666666667vw;
    height: 3.466666666666666vw;
  }

  .st__Footer {
    padding: 7.199999999999999vw 2.666666666666667vw;
  }

  .st__FooterLogoText {
    width: 52vw;
  }

  .st__FooterLogoCopy {
    font-size: 88%;
    margin-top: 3.466666666666666vw;
  }

  .st__Sitemap {
    display: none;
  }

  .st__FooterBottomList {
    display: none;
  }

  .st__Header {
    width: 100%;
  }

  .st__Header.active {
    position: fixed;
    left: 0;
    top: 0;
  }

  .st__Header.active .st__HeaderInner {
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
    z-index: 100;
    position: relative;
  }

  .st__HeaderInner {
    align-items: center;
  }

  .st__HeaderWrap {
    padding: 4.266666666666667vw 0 4.266666666666667vw 5.066666666666666vw;
  }

  .st__HeaderLogo a {
    width: 37.6vw;
  }

  .st__HeaderLogo .st__HeaderLogoLinkSoumu {
    width: 19.733333333333334vw;
    margin-top: 0.933333333333333vw;
    margin-left: 3.733333333333334vw;
  }

  .st__HeaderLogo .st__HeaderLogoLinkNict {
    width: 20vw;
    margin-top: 0.933333333333333vw;
    margin-left: 5.333333333333334vw;
  }

  .st__HeaderLogoImg {
    width: 36.4vw;
  }

  .st__HeaderSearch {
    padding: 6.4vw 9.333333333333334vw;
    border-bottom: 0.266666666666667vw solid rgba(61, 61, 68, 0.3);
  }

  .st__HeaderSearchInput {
    width: 100%;
    max-width: 69.33333333333334vw;
    height: 12vw;
    padding: 3.733333333333334vw 4.266666666666667vw;
    border-radius: 1.066666666666667vw 0 0 1.066666666666667vw;
    border: 0.266666666666667vw solid #0d251f;
  }

  .st__HeaderSearchBtn {
    width: 12vw;
    height: 12vw;
    border-radius: 0 1.066666666666667vw 1.066666666666667vw 0;
  }

  .st__HeaderContact a {
    width: 89.33333333333333vw;
    font-size: 113%;
    line-height: calc(20 / 13);
    padding: 5.333333333333334vw 0;
    border: none;
    color: #fff;
    background-color: #271a09;
    margin: 8.533333333333333vw auto 0;
  }

  .st__HeaderNavi {
    display: none;
    width: 100vw;
    margin-top: 5.333333333333334vw;
    padding-bottom: 30.4vw;
    position: absolute;
    top: 10.666666666666668vw;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 10;
    height: 100%;
    overflow: scroll;
  }

  .st__HeaderNavi.active {
    display: block;
    position: fixed;
  }

  .st__HeaderNaviList--pc {
    display: none;
  }

  .st__HeaderNaviList--sp {
    margin: 0 auto;
    padding-top: 4.266666666666667vw;
  }

  .st__HeaderNaviItem {
    border-bottom: 0.266666666666667vw solid rgba(61, 61, 68, 0.3);
    padding-bottom: 3.2vw;
  }

  .st__HeaderNaviItem:not(:has(> .st__HeaderNaviChild)) {
    padding-bottom: 0;
  }

  .st__HeaderNaviLink {
    font-size: 113%;
    padding: 4.8vw 6.933333333333333vw;
    position: relative;
  }

  .st__HeaderNaviLink:after {
    position: absolute;
    content: '';
    display: block;
    vertical-align: middle;
    width: 5.866666666666666vw;
    height: 5.866666666666666vw;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 6.4vw;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url("/assets/images/common/icon_btn_arrow.svg") no-repeat;
    background-size: contain;
  }

  .st__HeaderBgc--pc {
    display: none;
  }

  .st__HeaderBgc--sp {
    background: #fff;
    margin: 6.666666666666667vw auto 13.333333333333334vw;
    width: 89.33333333333333vw;
    border: 0.266666666666667vw solid #004520;
    border-radius: 1.333333333333333vw;
    padding-bottom: 6.4vw;
  }

  .st__HeaderBgcTitle {
    color: #004520;
    text-align: center;
  }

  .st__HeaderBgcList {
    justify-content: space-between;
    width: 70.66666666666667vw;
    margin: 0 auto;
  }

  .st__HeaderBgcEl {
    width: 14.666666666666666vw;
    height: 14.666666666666666vw;
  }

  .st__HeaderLink {
    font-weight: bold;
    display: block;
    width: 89.33333333333333vw;
    margin: 0 auto;
    margin-top: 8vw;
    text-indent: -6.666666666666667vw;
    padding-left: 6.666666666666667vw;
  }

  .st__HeaderLink::before {
    content: '';
    display: inline-block;
    background: url("/assets/images/common/icon_header_arrow.svg") no-repeat left top;
    background-size: contain;
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    vertical-align: middle;
    margin-right: 2.4vw;
  }

  .st__HeaderNaviChild {
    width: 100%;
    padding: 0 6.4vw 0 11.200000000000001vw;
  }

  .st__HeaderNaviChildItem:first-child .st__HeaderNaviLink {
    padding: 3.466666666666666vw 9.066666666666666vw 3.733333333333334vw 0;
  }

  .st__HeaderNaviChildItem .st__HeaderNaviLink {
    border-bottom: 0.266666666666667vw dashed #35353a;
    padding: 4.266666666666667vw 9.066666666666666vw 3.733333333333334vw 0;
    font-weight: normal;
  }

  .st__HeaderNaviChildItem .st__HeaderNaviLink:after {
    width: 4.8vw;
    height: 4.8vw;
    right: 0;
  }

  .st__HeaderNaviBtn {
    display: block;
    text-align: center;
    width: 50.66666666666667vw;
    margin: 10.666666666666668vw auto 0;
    position: relative;
    font-size: 113%;
    padding: 4vw 0;
  }

  .st__HeaderNaviBtn::before,
  .st__HeaderNaviBtn::after {
    content: '';
    width: 7.466666666666668vw;
    height: 0.533333333333333vw;
    display: block;
    border-radius: 10px;
    position: absolute;
    right: 2.666666666666667vw;
    margin-bottom: 0;
  }

  .st__HeaderNaviBtn::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 7.333333333333333vw;
  }

  .st__HeaderNaviBtn::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7.333333333333333vw;
  }

  .st__HeaderLinkBtn a {
    font-weight: bold;
    display: block;
    border-radius: 100px;
    width: 89.33333333333333vw;
    font-size: 113%;
    line-height: calc(20 / 13);
    padding: 4.8vw 12.8vw 4.8vw 11.733333333333333vw;
    border: 0.533333333333333vw solid #271a09;
    color: #0d251f;
    background-color: #fff;
    margin: 7.199999999999999vw auto 0;
    position: relative;
  }

  .st__HeaderLinkBtn a::before {
    content: '';
    display: inline-block;
    background: url("/assets/images/common/icon_blank.svg") no-repeat center center;
    background-size: contain;
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.466666666666666vw;
    margin: auto;
  }
}