@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@import url(//c.marsflag.com/lib/fonts/font-awesome/4.6.3/css/font-awesome.css);

/* base
 ------------------------*/
@media screen and (min-width: 768px){
  html {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 767px){
  /* Edge */
  @supports (-ms-ime-align: auto){
    html {
      overflow-x: hidden;
    }
  }
  /* Chrome */
  _:lang(x)::-internal-media-controls-overlay-cast-button,
  html {
    overflow-x: hidden;
  }
  /* Firefox */
  @-moz-document url-prefix(){
    html {
      overflow-x: hidden;
    }
  }
  /* Safari 時には、適用しない */
}
body {
  max-width: 100vw;
  overflow-x: hidden;
  margin: 0;
  letter-spacing: normal;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","MS PGothic",'Noto Sans JP',sans-serif,Helvetica,Arial !important;
  /* 以下、短いコンテンツ対策 */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  line-height: 1.7;
}
/* Safari Hot Fix */
_:lang(x)+_:-webkit-full-screen-document,
body {
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 768px) {
  html.on_normal {
    font-size: 16px;
    line-height: 1.7;
  }
  html.on_middle {
    font-size: 18px;
    line-height: 1.7;
  }
  html.on_large {
    font-size: 20px;
    line-height: 1.7;
  }
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
}
h1 {
  margin : 20px 0 60px;
}
h2 {
  margin : 70px 0 30px;
}
h3, h4, h5, h6 {
  margin : 40px 0 30px;
}
p {
  margin-top: 0;
  margin-bottom : 20px;
  line-height: 1.7;
}
sup {
  font-size: 0.7500rem;
  vertical-align: top;
}
sub {
  font-size: 0.7500rem;
  vertical-align: bottom;
}
.text__strong {
  color: #bb4346;
  font-weight: bold;
}
a {
  text-decoration: none;
  color: #006abc;
}
a:hover {
  cursor: pointer;
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  /* Safari  */
  _:lang(x)+_:-webkit-full-screen-document,
  .list__panel a:hover .list__panel__image_box img {
    opacity: initial;
  }
  _:lang(x)+_:-webkit-full-screen-document,
  .list__panel a:hover .list__panel__image_box {
    position: relative;
  }
  _:lang(x)+_:-webkit-full-screen-document,
  .list__panel a:hover .list__panel__image_box::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.6);
    pointer-events: none;
  }
}
img {
  vertical-align: bottom;
}
.text__link {
  color: #006abc !important;
  /*text-decoration: underline !important;*/
  margin: 0 5px;
}
.text__link:visited {
  color: #006abc !important;
}
button:hover {
  opacity: 0.7;
}
section.box__full {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  section.box__full {
    margin-bottom: 50px;
  }
}
ul, ol {
  margin : 0 0 20px 0;
  padding: 0;
}
ul li, ol li {
  margin : 0 0 5px 0;
}
ul > li > ul, ol > li > ol, ol > li > ul, ul > li > ol {
  margin-top: 5px;
}
/*インデント*/
.indent__0 {
  text-indent: 0
}
.indent__1 {
  padding-left: 1em;
  text-indent: -1em;
}
.indent__1-2 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.indent__2 {
  padding-left: 2em;
  text-indent: -2em;
}
.indent__2-2 {
    padding-left: 2.5em;
    text-indent: -2.5em;
}
/*サイドナビ_アクティブ*/
.nav__active {
  background-color: #F0F9FD;
}
/*フル画像h1_グロナビ下余白削除*/
.gnav__negative_mt {
  margin-top: -40px !important;
}
@media screen and (max-width: 767px) {
  .gnav__negative_mt {
    margin-top: 0px !important;
  }
}
/* h1画像_横幅いっぱい */
.w100vw {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
@media screen and (max-width: 767px) {
  .sp__only_w100vw {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

.w0 {width: 0px!important;}
.w5 {width: 5px!important;}
.w10 {width: 10px!important;}
.w15 {width: 15px!important;}
.w20 {width: 20px!important;}
.w25 {width: 25px!important;}
.w30 {width: 30px!important;}
.w35 {width: 35px!important;}
.w40 {width: 40px!important;}
.w45 {width: 45px!important;}
.w50 {width: 50px!important;}
.w55 {width: 55px!important;}
.w60 {width: 60px!important;}
.w65 {width: 65px!important;}
.w70 {width: 70px!important;}
.w75 {width: 75px!important;}
.w80 {width: 80px!important;}
.w85 {width: 85px!important;}
.w90 {width: 90px!important;}
.w95 {width: 95px!important;}
.w100 {width: 100px!important;}
.w105 {width: 105px!important;}
.w110 {width: 110px!important;}
.w115 {width: 115px!important;}
.w120 {width: 120px!important;}
.w125 {width: 125px!important;}
.w130 {width: 130px!important;}
.w135 {width: 135px!important;}
.w140 {width: 140px!important;}
.w145 {width: 145px!important;}
.w150 {width: 150px!important;}
.w155 {width: 155px!important;}
.w160 {width: 160px!important;}
.w165 {width: 165px!important;}
.w170 {width: 170px!important;}
.w175 {width: 175px!important;}
.w180 {width: 180px!important;}
.w185 {width: 185px!important;}
.w190 {width: 190px!important;}
.w195 {width: 195px!important;}
.w200 {width: 200px!important;}
.w205 {width: 205px!important;}
.w210 {width: 210px!important;}
.w215 {width: 215px!important;}
.w220 {width: 220px!important;}
.w225 {width: 225px!important;}
.w230 {width: 230px!important;}
.w235 {width: 235px!important;}
.w240 {width: 240px!important;}
.w245 {width: 245px!important;}
.w250 {width: 250px!important;}
.w255 {width: 255px!important;}
.w260 {width: 260px!important;}
.w265 {width: 265px!important;}
.w270 {width: 270px!important;}
.w275 {width: 275px!important;}
.w280 {width: 280px!important;}
.w285 {width: 285px!important;}
.w290 {width: 290px!important;}
.w295 {width: 295px!important;}
.w300 {width: 300px!important;}
.w305 {width: 305px!important;}
.w310 {width: 310px!important;}
.w315 {width: 315px!important;}
.w320 {width: 320px!important;}
.w325 {width: 325px!important;}
.w330 {width: 330px!important;}
.w335 {width: 335px!important;}
.w340 {width: 340px!important;}
.w345 {width: 345px!important;}
.w350 {width: 350px!important;}
.w355 {width: 355px!important;}
.w360 {width: 360px!important;}
.w365 {width: 365px!important;}
.w370 {width: 370px!important;}
.w375 {width: 375px!important;}
.w380 {width: 380px!important;}
.w385 {width: 385px!important;}
.w390 {width: 390px!important;}
.w395 {width: 395px!important;}
.w400 {width: 400px!important;}
.w405 {width: 405px!important;}
.w410 {width: 410px!important;}
.w415 {width: 415px!important;}
.w420 {width: 420px!important;}
.w425 {width: 425px!important;}
.w430 {width: 430px!important;}
.w435 {width: 435px!important;}
.w440 {width: 440px!important;}
.w445 {width: 445px!important;}
.w450 {width: 450px!important;}
.w455 {width: 455px!important;}
.w460 {width: 460px!important;}
.w465 {width: 465px!important;}
.w470 {width: 470px!important;}
.w475 {width: 475px!important;}
.w480 {width: 480px!important;}
.w485 {width: 485px!important;}
.w490 {width: 490px!important;}
.w495 {width: 495px!important;}
.w500 {width: 500px!important;}
.w505 {width: 505px!important;}
.w510 {width: 510px!important;}
.w515 {width: 515px!important;}
.w520 {width: 520px!important;}
.w525 {width: 525px!important;}
.w530 {width: 530px!important;}
.w535 {width: 535px!important;}
.w540 {width: 540px!important;}
.w545 {width: 545px!important;}
.w550 {width: 550px!important;}
.w555 {width: 555px!important;}
.w560 {width: 560px!important;}
.w565 {width: 565px!important;}
.w570 {width: 570px!important;}
.w575 {width: 575px!important;}
.w580 {width: 580px!important;}
.w585 {width: 585px!important;}
.w590 {width: 590px!important;}
.w595 {width: 595px!important;}
.w600 {width: 600px!important;}
.w650 {width: 650px!important;}
.w700 {width: 700px!important;}
.w750 {width: 750px!important;}
.w800 {width: 800px!important;}
.w850 {width: 850px!important;}
.w900 {width: 900px!important;}
.w950 {width: 950px!important;}
.w1000 {width: 1000px!important;}
.w5max {max-width: 5px!important;}
.w10max {max-width: 10px!important;}
.w15max {max-width: 15px!important;}
.w20max {max-width: 20px!important;}
.w25max {max-width: 25px!important;}
.w30max {max-width: 30px!important;}
.w35max {max-width: 35px!important;}
.w40max {max-width: 40px!important;}
.w45max {max-width: 45px!important;}
.w50max {max-width: 50px!important;}
.w55max {max-width: 55px!important;}
.w60max {max-width: 60px!important;}
.w65max {max-width: 65px!important;}
.w70max {max-width: 70px!important;}
.w75max {max-width: 75px!important;}
.w80max {max-width: 80px!important;}
.w85max {max-width: 85px!important;}
.w90max {max-width: 90px!important;}
.w95max {max-width: 95px!important;}
.w100max {max-width: 100px!important;}
.w105max {max-width: 105px!important;}
.w110max {max-width: 110px!important;}
.w115max {max-width: 115px!important;}
.w120max {max-width: 120px!important;}
.w125max {max-width: 125px!important;}
.w130max {max-width: 130px!important;}
.w135max {max-width: 135px!important;}
.w140max {max-width: 140px!important;}
.w145max {max-width: 145px!important;}
.w150max {max-width: 150px!important;}
.w155max {max-width: 155px!important;}
.w160max {max-width: 160px!important;}
.w165max {max-width: 165px!important;}
.w170max {max-width: 170px!important;}
.w175max {max-width: 175px!important;}
.w180max {max-width: 180px!important;}
.w185max {max-width: 185px!important;}
.w190max {max-width: 190px!important;}
.w195max {max-width: 195px!important;}
.w200max {max-width: 200px!important;}
.w205max {max-width: 205px!important;}
.w210max {max-width: 210px!important;}
.w215max {max-width: 215px!important;}
.w220max {max-width: 220px!important;}
.w225max {max-width: 225px!important;}
.w230max {max-width: 230px!important;}
.w235max {max-width: 235px!important;}
.w240max {max-width: 240px!important;}
.w245max {max-width: 245px!important;}
.w250max {max-width: 250px!important;}
.w255max {max-width: 255px!important;}
.w260max {max-width: 260px!important;}
.w265max {max-width: 265px!important;}
.w270max {max-width: 270px!important;}
.w275max {max-width: 275px!important;}
.w280max {max-width: 280px!important;}
.w285max {max-width: 285px!important;}
.w290max {max-width: 290px!important;}
.w295max {max-width: 295px!important;}
.w300max {max-width: 300px!important;}
.w305max {max-width: 305px!important;}
.w310max {max-width: 310px!important;}
.w315max {max-width: 315px!important;}
.w320max {max-width: 320px!important;}
.w325max {max-width: 325px!important;}
.w330max {max-width: 330px!important;}
.w335max {max-width: 335px!important;}
.w340max {max-width: 340px!important;}
.w345max {max-width: 345px!important;}
.w350max {max-width: 350px!important;}
.w355max {max-width: 355px!important;}
.w360max {max-width: 360px!important;}
.w365max {max-width: 365px!important;}
.w370max {max-width: 370px!important;}
.w375max {max-width: 375px!important;}
.w380max {max-width: 380px!important;}
.w385max {max-width: 385px!important;}
.w390max {max-width: 390px!important;}
.w395max {max-width: 395px!important;}
.w400max {max-width: 400px!important;}
.w405max {max-width: 405px!important;}
.w410max {max-width: 410px!important;}
.w415max {max-width: 415px!important;}
.w420max {max-width: 420px!important;}
.w425max {max-width: 425px!important;}
.w430max {max-width: 430px!important;}
.w435max {max-width: 435px!important;}
.w440max {max-width: 440px!important;}
.w445max {max-width: 445px!important;}
.w450max {max-width: 450px!important;}
.w455max {max-width: 455px!important;}
.w460max {max-width: 460px!important;}
.w465max {max-width: 465px!important;}
.w470max {max-width: 470px!important;}
.w475max {max-width: 475px!important;}
.w480max {max-width: 480px!important;}
.w485max {max-width: 485px!important;}
.w490max {max-width: 490px!important;}
.w495max {max-width: 495px!important;}
.w500max {max-width: 500px!important;}
.w505max {max-width: 505px!important;}
.w510max {max-width: 510px!important;}
.w515max {max-width: 515px!important;}
.w520max {max-width: 520px!important;}
.w525max {max-width: 525px!important;}
.w530max {max-width: 530px!important;}
.w535max {max-width: 535px!important;}
.w540max {max-width: 540px!important;}
.w545max {max-width: 545px!important;}
.w550max {max-width: 550px!important;}
.w555max {max-width: 555px!important;}
.w560max {max-width: 560px!important;}
.w565max {max-width: 565px!important;}
.w570max {max-width: 570px!important;}
.w575max {max-width: 575px!important;}
.w580max {max-width: 580px!important;}
.w585max {max-width: 585px!important;}
.w590max {max-width: 590px!important;}
.w595max {max-width: 595px!important;}
.w600max {max-width: 600px!important;}
.w650max {max-width: 650px!important;}
.w700max {max-width: 700px!important;}
.w750max {max-width: 750px!important;}
.w800max {max-width: 800px!important;}
.w850max {max-width: 850px!important;}
.w900max {max-width: 900px!important;}
.w950max {max-width: 950px!important;}
.w1000max {max-width: 1000px!important;}
.w0per {width: 0%!important;}
.w5per {width: 5%!important;}
.w10per {width: 10%!important;}
.w15per {width: 15%!important;}
.w20per {width: 20%!important;}
.w25per {width: 25%!important;}
.w30per {width: 30%!important;}
.w35per {width: 35%!important;}
.w40per {width: 40%!important;}
.w45per {width: 45%!important;}
.w50per {width: 50%!important;}
.w55per {width: 55%!important;}
.w60per {width: 60%!important;}
.w65per {width: 65%!important;}
.w70per {width: 70%!important;}
.w75per {width: 75%!important;}
.w80per {width: 80%!important;}
.w85per {width: 85%!important;}
.w90per {width: 90%!important;}
.w95per {width: 95%!important;}
.w100per {width: 100%!important;}
.wfit {width: fit-content!important;}
.boxsizing__border_box {box-sizing: border-box!important;}
.m0 {margin: 0 !important;}
.m5 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.m15 {margin: 15px !important;}
.m20 {margin: 20px !important;}
.m25 {margin: 25px !important;}
.m30 {margin: 30px !important;}
.m35 {margin: 35px !important;}
.m40 {margin: 40px !important;}
.m45 {margin: 45px !important;}
.m50 {margin: 50px !important;}
.m55 {margin: 55px !important;}
.m60 {margin: 60px !important;}
.m65 {margin: 65px !important;}
.m70 {margin: 70px !important;}
.m75 {margin: 75px !important;}
.m80 {margin: 80px !important;}
.m85 {margin: 85px !important;}
.m90 {margin: 90px !important;}
.m95 {margin: 95px !important;}
.m100 {margin: 100px !important;}
.m105 {margin: 105px !important;}
.m110 {margin: 110px !important;}
.m115 {margin: 115px !important;}
.m120 {margin: 120px !important;}
.m125 {margin: 125px !important;}
.m130 {margin: 130px !important;}
.m135 {margin: 135px !important;}
.m140 {margin: 140px !important;}
.m145 {margin: 145px !important;}
.m150 {margin: 150px !important;}
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}
.mt105 {margin-top: 105px !important;}
.mt110 {margin-top: 110px !important;}
.mt115 {margin-top: 115px !important;}
.mt120 {margin-top: 120px !important;}
.mt125 {margin-top: 125px !important;}
.mt130 {margin-top: 130px !important;}
.mt135 {margin-top: 135px !important;}
.mt140 {margin-top: 140px !important;}
.mt145 {margin-top: 145px !important;}
.mt150 {margin-top: 150px !important;}
.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr65 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}
.mr105 {margin-right: 105px !important;}
.mr110 {margin-right: 110px !important;}
.mr115 {margin-right: 115px !important;}
.mr120 {margin-right: 120px !important;}
.mr125 {margin-right: 125px !important;}
.mr130 {margin-right: 130px !important;}
.mr135 {margin-right: 135px !important;}
.mr140 {margin-right: 140px !important;}
.mr145 {margin-right: 145px !important;}
.mr150 {margin-right: 150px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb2 {margin-bottom: 2px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb105 {margin-bottom: 105px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb115 {margin-bottom: 115px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb125 {margin-bottom: 125px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb135 {margin-bottom: 135px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb145 {margin-bottom: 145px !important;}
.mb150 {margin-bottom: 150px !important;}
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml65 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}
.ml105 {margin-left: 105px !important;}
.ml110 {margin-left: 110px !important;}
.ml115 {margin-left: 115px !important;}
.ml120 {margin-left: 120px !important;}
.ml125 {margin-left: 125px !important;}
.ml130 {margin-left: 130px !important;}
.ml135 {margin-left: 135px !important;}
.ml140 {margin-left: 140px !important;}
.ml145 {margin-left: 145px !important;}
.ml150 {margin-left: 150px !important;}
.p0 {padding: 0 !important;}
.p5 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}
.p35 {padding: 35px !important;}
.p40 {padding: 40px !important;}
.p45 {padding: 45px !important;}
.p50 {padding: 50px !important;}
.p55 {padding: 55px !important;}
.p60 {padding: 60px !important;}
.p65 {padding: 65px !important;}
.p70 {padding: 70px !important;}
.p75 {padding: 75px !important;}
.p80 {padding: 80px !important;}
.p85 {padding: 85px !important;}
.p90 {padding: 90px !important;}
.p95 {padding: 95px !important;}
.p100 {padding: 100px !important;}
.p105 {padding: 105px !important;}
.p110 {padding: 110px !important;}
.p115 {padding: 115px !important;}
.p120 {padding: 120px !important;}
.p125 {padding: 125px !important;}
.p130 {padding: 130px !important;}
.p135 {padding: 135px !important;}
.p140 {padding: 140px !important;}
.p145 {padding: 145px !important;}
.p150 {padding: 150px !important;}
.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}
.pt65 {padding-top: 65px !important;}
.pt70 {padding-top: 70px !important;}
.pt75 {padding-top: 75px !important;}
.pt80 {padding-top: 80px !important;}
.pt85 {padding-top: 85px !important;}
.pt90 {padding-top: 90px !important;}
.pt95 {padding-top: 95px !important;}
.pt100 {padding-top: 100px !important;}
.pt105 {padding-top: 105px !important;}
.pt110 {padding-top: 110px !important;}
.pt115 {padding-top: 115px !important;}
.pt120 {padding-top: 120px !important;}
.pt125 {padding-top: 125px !important;}
.pt130 {padding-top: 130px !important;}
.pt135 {padding-top: 135px !important;}
.pt140 {padding-top: 140px !important;}
.pt145 {padding-top: 145px !important;}
.pt150 {padding-top: 150px !important;}
.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}
.pr65 {padding-right: 65px !important;}
.pr70 {padding-right: 70px !important;}
.pr75 {padding-right: 75px !important;}
.pr80 {padding-right: 80px !important;}
.pr85 {padding-right: 85px !important;}
.pr90 {padding-right: 90px !important;}
.pr95 {padding-right: 95px !important;}
.pr100 {padding-right: 100px !important;}
.pr105 {padding-right: 105px !important;}
.pr110 {padding-right: 110px !important;}
.pr115 {padding-right: 115px !important;}
.pr120 {padding-right: 120px !important;}
.pr125 {padding-right: 125px !important;}
.pr130 {padding-right: 130px !important;}
.pr135 {padding-right: 135px !important;}
.pr140 {padding-right: 140px !important;}
.pr145 {padding-right: 145px !important;}
.pr150 {padding-right: 150px !important;}
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb65 {padding-bottom: 65px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb75 {padding-bottom: 75px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb85 {padding-bottom: 85px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb95 {padding-bottom: 95px !important;}
.pb100 {padding-bottom: 100px !important;}
.pb105 {padding-bottom: 105px !important;}
.pb110 {padding-bottom: 110px !important;}
.pb115 {padding-bottom: 115px !important;}
.pb120 {padding-bottom: 120px !important;}
.pb125 {padding-bottom: 125px !important;}
.pb130 {padding-bottom: 130px !important;}
.pb135 {padding-bottom: 135px !important;}
.pb140 {padding-bottom: 140px !important;}
.pb145 {padding-bottom: 145px !important;}
.pb150 {padding-bottom: 150px !important;}
.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl18 {padding-left: 18px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}
.pl65 {padding-left: 65px !important;}
.pl70 {padding-left: 70px !important;}
.pl75 {padding-left: 75px !important;}
.pl80 {padding-left: 80px !important;}
.pl85 {padding-left: 85px !important;}
.pl90 {padding-left: 90px !important;}
.pl95 {padding-left: 95px !important;}
.pl100 {padding-left: 100px !important;}
.pl105 {padding-left: 105px !important;}
.pl110 {padding-left: 110px !important;}
.pl115 {padding-left: 115px !important;}
.pl120 {padding-left: 120px !important;}
.pl125 {padding-left: 125px !important;}
.pl130 {padding-left: 130px !important;}
.pl135 {padding-left: 135px !important;}
.pl140 {padding-left: 140px !important;}
.pl145 {padding-left: 145px !important;}
.pl150 {padding-left: 150px !important;}
.m_rl_auto {margin: 0 auto !important;display: block;}
.m_r_auto {margin-right: auto !important;display: block;}
.m_l_auto {margin-left: auto !important;display: block;}
.bg__white {background-color: #fff !important;}
.text__center {text-align: center !important;}
.text__right {text-align: right !important;}
.text__left {text-align: left !important;}
.text__bold {font-weight: bold !important;}
.text__black {color: #333 !important;}
.text__white {color: #fff !important;}
.text__red {color: #bb4346 !important;}
.text__blue {color: #006abc !important;}
.text__blue_02 {color: #000099 !important;}
.text__normal {font-weight: normal !important;}
.text__nowrap {white-space: nowrap !important;}
.text__indent_01 {text-indent: -1em !important;padding-left: 1em !important;}
.text__indent_02 {text-indent: -2em !important;padding-left: 2em !important;}
.text__indent_03 {text-indent: -3em !important;padding-left: 3em !important;}
.text__indent_04 {text-indent: -4em !important;padding-left: 4em !important;}
.text__indent_05 {text-indent: -5em !important;padding-left: 5em !important;}
.link__no_decoration {text-decoration: none !important;}
.link__reset {color: #333 !important;text-decoration: none !important;}
.fs10 {font-size: 0.6250rem !important;}
.fs11 {font-size: 0.6875rem !important;}
.fs12 {font-size: 0.7500rem !important;}
.fs13 {font-size: 0.8125rem !important;}
.fs14 {font-size: 0.8750rem !important;}
.fs15 {font-size: 0.9375rem !important;}
.fs16 {font-size: 1.0000rem !important;}
.fs17 {font-size: 1.0625rem !important;}
.fs18 {font-size: 1.1250rem !important;}
.fs19 {font-size: 1.1875rem !important;}
.fs20 {font-size: 1.2500rem !important;}
.fs21 {font-size: 1.3125rem !important;}
.fs22 {font-size: 1.3750rem !important;}
.fs23 {font-size: 1.4375rem !important;}
.fs24 {font-size: 1.5000rem !important;}
.fs25 {font-size: 1.5625rem !important;}
.fs26 {font-size: 1.6250rem !important;}
.fs27 {font-size: 1.6875rem !important;}
.fs28 {font-size: 1.7500rem !important;}
.fs29 {font-size: 1.8125rem !important;}
.fs30 {font-size: 1.8750rem !important;}
.fs31 {font-size: 1.9375rem !important;}
.fs32 {font-size: 2.0000rem !important;}
.fs33 {font-size: 2.0625rem !important;}
.fs34 {font-size: 2.1250rem !important;}
.fs35 {font-size: 2.1875rem !important;}
.fs36 {font-size: 2.2500rem !important;}
.text__back_white {text-shadow: 0 0 10px #fff, 0 0 10px #fff;}
.is_disabled {
  pointer-events: none !important;
  cursor: default !important;
  background-color: #f6f6f6 !important;
  border-color: #aaa !important;
  color: #aaa !important;
}
.is_disabled::after {
  border-color: #ccc !important;
}
.disp_pc {
  display: block !important;
}
.disp_block {
  display: block !important;
}
.disp_inblock {
  display: inline-block !important;
}
.disp_inline {
  display: inline !important;
}
.disp_flex {
  display: flex !important;
  justify-content: space-between;
}
.disp_flex_02 {
  display: flex !important;
  justify-content: center;
}
.disp_flex_03 {
  display: flex !important;
  justify-content: flex-start;
}
.disp_pc_flex {
  display: flex !important;
}
.disp_pc_inblock {
  display: inline-block !important;
}
.flex__justify_left {
  justify-content: left !important;
}
.flex__justify_center {
  justify-content: center !important;
}
.flex__justify_right {
  justify-content: right !important;
}
.flex__justify_start {
  justify-content: start !important;
}
.flex__justify_end {
  justify-content: end !important;
}
.flex__align_center {
  align-items: center !important;
}
.flex__direction_column {
  flex-direction: column !important;
}
.flex__align_flex_start {
  align-items: flex-start !important;
}
.flex__align_flex_end {
  align-items: flex-end !important;
}
.flex__wrap_nowrap {
  flex-wrap: nowrap !important;
}
.pc__flex_sp__column {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .tab__align_center {
    align-items: center;
  }
}
.flex__child__equal {
  flex-grow: 1;
}
.disp_sp {
  display: none !important;
}
.disp_sp_inline {
  display: none !important;
}
.disp_sp_inblock {
  display: none !important;
}
.disp_sp_flex {
  display: none !important;
}
.disp_hidden {
  display: none !important;
}
.disp_tb {
  display: none !important;
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .disp_tb {
    display: block !important;
  }
}
.disp_pc_flex_sp_block {
  display: flex;
}
@media screen (max-width: 767px) {
.disp_pc_flex_sp_block {
  display: block;
}
}
.position_parent {
  position: relative !important;
  color: #333;
}
.position_absolute {
  position: absolute !important;
}
.position_normalize {
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}
.elem__parent {position: relative;}
.none__border {border: none !important;}
.none__border_t {border-top: none !important;}
.none__border_b {border-bottom: none !important;}
.none__border_l {border-left: none !important;}
.none__border_r {border-right: none !important;}
.clear__fix::after {
  display: block;
  clear: both;
  content: "";
}
.border__box {
  box-shadow: none !important;
  border: 1px solid #ccc !important;
}
.border__blue_s2 {
  border: 2px solid #085BA6 !important;
}

@media screen and (max-width: 940px) and (min-width: 768px) {
  .tb__w0 {width: 0px!important;}
  .tb__w5 {width: 5px!important;}
  .tb__w10 {width: 10px!important;}
  .tb__w15 {width: 15px!important;}
  .tb__w20 {width: 20px!important;}
  .tb__w25 {width: 25px!important;}
  .tb__w30 {width: 30px!important;}
  .tb__w35 {width: 35px!important;}
  .tb__w40 {width: 40px!important;}
  .tb__w45 {width: 45px!important;}
  .tb__w50 {width: 50px!important;}
  .tb__w55 {width: 55px!important;}
  .tb__w60 {width: 60px!important;}
  .tb__w65 {width: 65px!important;}
  .tb__w70 {width: 70px!important;}
  .tb__w75 {width: 75px!important;}
  .tb__w80 {width: 80px!important;}
  .tb__w85 {width: 85px!important;}
  .tb__w90 {width: 90px!important;}
  .tb__w95 {width: 95px!important;}
  .tb__w100 {width: 100px!important;}
  .tb__w105 {width: 105px!important;}
  .tb__w110 {width: 110px!important;}
  .tb__w115 {width: 115px!important;}
  .tb__w120 {width: 120px!important;}
  .tb__w125 {width: 125px!important;}
  .tb__w130 {width: 130px!important;}
  .tb__w135 {width: 135px!important;}
  .tb__w140 {width: 140px!important;}
  .tb__w145 {width: 145px!important;}
  .tb__w150 {width: 150px!important;}
  .tb__w155 {width: 155px!important;}
  .tb__w160 {width: 160px!important;}
  .tb__w165 {width: 165px!important;}
  .tb__w170 {width: 170px!important;}
  .tb__w175 {width: 175px!important;}
  .tb__w180 {width: 180px!important;}
  .tb__w185 {width: 185px!important;}
  .tb__w190 {width: 190px!important;}
  .tb__w195 {width: 195px!important;}
  .tb__w200 {width: 200px!important;}
  .tb__w205 {width: 205px!important;}
  .tb__w210 {width: 210px!important;}
  .tb__w215 {width: 215px!important;}
  .tb__w220 {width: 220px!important;}
  .tb__w225 {width: 225px!important;}
  .tb__w230 {width: 230px!important;}
  .tb__w235 {width: 235px!important;}
  .tb__w240 {width: 240px!important;}
  .tb__w245 {width: 245px!important;}
  .tb__w250 {width: 250px!important;}
  .tb__w255 {width: 255px!important;}
  .tb__w260 {width: 260px!important;}
  .tb__w265 {width: 265px!important;}
  .tb__w270 {width: 270px!important;}
  .tb__w275 {width: 275px!important;}
  .tb__w280 {width: 280px!important;}
  .tb__w285 {width: 285px!important;}
  .tb__w290 {width: 290px!important;}
  .tb__w295 {width: 295px!important;}
  .tb__w300 {width: 300px!important;}
  .tb__w305 {width: 305px!important;}
  .tb__w310 {width: 310px!important;}
  .tb__w315 {width: 315px!important;}
  .tb__w320 {width: 320px!important;}
  .tb__w325 {width: 325px!important;}
  .tb__w330 {width: 330px!important;}
  .tb__w335 {width: 335px!important;}
  .tb__w340 {width: 340px!important;}
  .tb__w345 {width: 345px!important;}
  .tb__w350 {width: 350px!important;}
  .tb__w355 {width: 355px!important;}
  .tb__w360 {width: 360px!important;}
  .tb__w365 {width: 365px!important;}
  .tb__w370 {width: 370px!important;}
  .tb__w375 {width: 375px!important;}
  .tb__w380 {width: 380px!important;}
  .tb__w385 {width: 385px!important;}
  .tb__w390 {width: 390px!important;}
  .tb__w395 {width: 395px!important;}
  .tb__w400 {width: 400px!important;}
  .tb__w405 {width: 405px!important;}
  .tb__w410 {width: 410px!important;}
  .tb__w415 {width: 415px!important;}
  .tb__w420 {width: 420px!important;}
  .tb__w425 {width: 425px!important;}
  .tb__w430 {width: 430px!important;}
  .tb__w435 {width: 435px!important;}
  .tb__w440 {width: 440px!important;}
  .tb__w445 {width: 445px!important;}
  .tb__w450 {width: 450px!important;}
  .tb__w455 {width: 455px!important;}
  .tb__w460 {width: 460px!important;}
  .tb__w465 {width: 465px!important;}
  .tb__w470 {width: 470px!important;}
  .tb__w475 {width: 475px!important;}
  .tb__w480 {width: 480px!important;}
  .tb__w485 {width: 485px!important;}
  .tb__w490 {width: 490px!important;}
  .tb__w495 {width: 495px!important;}
  .tb__w500 {width: 500px!important;}
  .tb__w505 {width: 505px!important;}
  .tb__w510 {width: 510px!important;}
  .tb__w515 {width: 515px!important;}
  .tb__w520 {width: 520px!important;}
  .tb__w525 {width: 525px!important;}
  .tb__w530 {width: 530px!important;}
  .tb__w535 {width: 535px!important;}
  .tb__w540 {width: 540px!important;}
  .tb__w545 {width: 545px!important;}
  .tb__w550 {width: 550px!important;}
  .tb__w555 {width: 555px!important;}
  .tb__w560 {width: 560px!important;}
  .tb__w565 {width: 565px!important;}
  .tb__w570 {width: 570px!important;}
  .tb__w575 {width: 575px!important;}
  .tb__w580 {width: 580px!important;}
  .tb__w585 {width: 585px!important;}
  .tb__w590 {width: 590px!important;}
  .tb__w595 {width: 595px!important;}
  .tb__w600 {width: 600px!important;}
  .tb__w0per {width: 0%!important;}
  .tb__w5per {width: 5%!important;}
  .tb__w10per {width: 10%!important;}
  .tb__w15per {width: 15%!important;}
  .tb__w20per {width: 20%!important;}
  .tb__w25per {width: 25%!important;}
  .tb__w30per {width: 30%!important;}
  .tb__w35per {width: 35%!important;}
  .tb__w40per {width: 40%!important;}
  .tb__w45per {width: 45%!important;}
  .tb__w50per {width: 50%!important;}
  .tb__w55per {width: 55%!important;}
  .tb__w60per {width: 60%!important;}
  .tb__w65per {width: 65%!important;}
  .tb__w70per {width: 70%!important;}
  .tb__w75per {width: 75%!important;}
  .tb__w80per {width: 80%!important;}
  .tb__w85per {width: 85%!important;}
  .tb__w90per {width: 90%!important;}
  .tb__w95per {width: 95%!important;}
  .tb__w100per {width: 100%!important;}
}
@media screen and (max-width: 767px) {
  p {
    margin-bottom : 15px;
  }
  h1 {
    margin : 35px 0 45px;
  }
  h2 {
    margin : 50px 0 20px;
  }
  h3, h4, h5, h6 {
    margin : 30px 0 20px;
  }
  ul, ol {
    margin : 0 0 15px 0;
  }
  .sp__w0 {width: 0px!important;}
  .sp__w5 {width: 5px!important;}
  .sp__w10 {width: 10px!important;}
  .sp__w15 {width: 15px!important;}
  .sp__w20 {width: 20px!important;}
  .sp__w25 {width: 25px!important;}
  .sp__w30 {width: 30px!important;}
  .sp__w35 {width: 35px!important;}
  .sp__w40 {width: 40px!important;}
  .sp__w45 {width: 45px!important;}
  .sp__w50 {width: 50px!important;}
  .sp__w55 {width: 55px!important;}
  .sp__w60 {width: 60px!important;}
  .sp__w65 {width: 65px!important;}
  .sp__w70 {width: 70px!important;}
  .sp__w75 {width: 75px!important;}
  .sp__w80 {width: 80px!important;}
  .sp__w85 {width: 85px!important;}
  .sp__w90 {width: 90px!important;}
  .sp__w95 {width: 95px!important;}
  .sp__w100 {width: 100px!important;}
  .sp__w105 {width: 105px!important;}
  .sp__w110 {width: 110px!important;}
  .sp__w115 {width: 115px!important;}
  .sp__w120 {width: 120px!important;}
  .sp__w125 {width: 125px!important;}
  .sp__w130 {width: 130px!important;}
  .sp__w135 {width: 135px!important;}
  .sp__w140 {width: 140px!important;}
  .sp__w145 {width: 145px!important;}
  .sp__w150 {width: 150px!important;}
  .sp__w155 {width: 155px!important;}
  .sp__w160 {width: 160px!important;}
  .sp__w165 {width: 165px!important;}
  .sp__w170 {width: 170px!important;}
  .sp__w175 {width: 175px!important;}
  .sp__w180 {width: 180px!important;}
  .sp__w185 {width: 185px!important;}
  .sp__w190 {width: 190px!important;}
  .sp__w195 {width: 195px!important;}
  .sp__w200 {width: 200px!important;}
  .sp__w205 {width: 205px!important;}
  .sp__w210 {width: 210px!important;}
  .sp__w215 {width: 215px!important;}
  .sp__w220 {width: 220px!important;}
  .sp__w225 {width: 225px!important;}
  .sp__w230 {width: 230px!important;}
  .sp__w235 {width: 235px!important;}
  .sp__w240 {width: 240px!important;}
  .sp__w245 {width: 245px!important;}
  .sp__w250 {width: 250px!important;}
  .sp__w255 {width: 255px!important;}
  .sp__w260 {width: 260px!important;}
  .sp__w265 {width: 265px!important;}
  .sp__w270 {width: 270px!important;}
  .sp__w275 {width: 275px!important;}
  .sp__w280 {width: 280px!important;}
  .sp__w285 {width: 285px!important;}
  .sp__w290 {width: 290px!important;}
  .sp__w295 {width: 295px!important;}
  .sp__w300 {width: 300px!important;}
  .sp__w305 {width: 305px!important;}
  .sp__w310 {width: 310px!important;}
  .sp__w315 {width: 315px!important;}
  .sp__w320 {width: 320px!important;}
  .sp__w325 {width: 325px!important;}
  .sp__w330 {width: 330px!important;}
  .sp__w335 {width: 335px!important;}
  .sp__w340 {width: 340px!important;}
  .sp__w345 {width: 345px!important;}
  .sp__w350 {width: 350px!important;}
  .sp__w355 {width: 355px!important;}
  .sp__w360 {width: 360px!important;}
  .sp__w365 {width: 365px!important;}
  .sp__w370 {width: 370px!important;}
  .sp__w375 {width: 375px!important;}
  .sp__w380 {width: 380px!important;}
  .sp__w385 {width: 385px!important;}
  .sp__w390 {width: 390px!important;}
  .sp__w395 {width: 395px!important;}
  .sp__w400 {width: 400px!important;}
  .sp__w405 {width: 405px!important;}
  .sp__w410 {width: 410px!important;}
  .sp__w415 {width: 415px!important;}
  .sp__w420 {width: 420px!important;}
  .sp__w425 {width: 425px!important;}
  .sp__w430 {width: 430px!important;}
  .sp__w435 {width: 435px!important;}
  .sp__w440 {width: 440px!important;}
  .sp__w445 {width: 445px!important;}
  .sp__w450 {width: 450px!important;}
  .sp__w455 {width: 455px!important;}
  .sp__w460 {width: 460px!important;}
  .sp__w465 {width: 465px!important;}
  .sp__w470 {width: 470px!important;}
  .sp__w475 {width: 475px!important;}
  .sp__w480 {width: 480px!important;}
  .sp__w485 {width: 485px!important;}
  .sp__w490 {width: 490px!important;}
  .sp__w495 {width: 495px!important;}
  .sp__w500 {width: 500px!important;}
  .sp__w505 {width: 505px!important;}
  .sp__w510 {width: 510px!important;}
  .sp__w515 {width: 515px!important;}
  .sp__w520 {width: 520px!important;}
  .sp__w525 {width: 525px!important;}
  .sp__w530 {width: 530px!important;}
  .sp__w535 {width: 535px!important;}
  .sp__w540 {width: 540px!important;}
  .sp__w545 {width: 545px!important;}
  .sp__w550 {width: 550px!important;}
  .sp__w555 {width: 555px!important;}
  .sp__w560 {width: 560px!important;}
  .sp__w565 {width: 565px!important;}
  .sp__w570 {width: 570px!important;}
  .sp__w575 {width: 575px!important;}
  .sp__w580 {width: 580px!important;}
  .sp__w585 {width: 585px!important;}
  .sp__w590 {width: 590px!important;}
  .sp__w595 {width: 595px!important;}
  .sp__w600 {width: 600px!important;}
  .sp__w5max {max-width: 5px!important;}
  .sp__w10max {max-width: 10px!important;}
  .sp__w15max {max-width: 15px!important;}
  .sp__w20max {max-width: 20px!important;}
  .sp__w25max {max-width: 25px!important;}
  .sp__w30max {max-width: 30px!important;}
  .sp__w35max {max-width: 35px!important;}
  .sp__w40max {max-width: 40px!important;}
  .sp__w45max {max-width: 45px!important;}
  .sp__w50max {max-width: 50px!important;}
  .sp__w55max {max-width: 55px!important;}
  .sp__w60max {max-width: 60px!important;}
  .sp__w65max {max-width: 65px!important;}
  .sp__w70max {max-width: 70px!important;}
  .sp__w75max {max-width: 75px!important;}
  .sp__w80max {max-width: 80px!important;}
  .sp__w85max {max-width: 85px!important;}
  .sp__w90max {max-width: 90px!important;}
  .sp__w95max {max-width: 95px!important;}
  .sp__w100max {max-width: 100px!important;}
  .sp__w105max {max-width: 105px!important;}
  .sp__w110max {max-width: 110px!important;}
  .sp__w115max {max-width: 115px!important;}
  .sp__w120max {max-width: 120px!important;}
  .sp__w125max {max-width: 125px!important;}
  .sp__w130max {max-width: 130px!important;}
  .sp__w135max {max-width: 135px!important;}
  .sp__w140max {max-width: 140px!important;}
  .sp__w145max {max-width: 145px!important;}
  .sp__w150max {max-width: 150px!important;}
  .sp__w155max {max-width: 155px!important;}
  .sp__w160max {max-width: 160px!important;}
  .sp__w165max {max-width: 165px!important;}
  .sp__w170max {max-width: 170px!important;}
  .sp__w175max {max-width: 175px!important;}
  .sp__w180max {max-width: 180px!important;}
  .sp__w185max {max-width: 185px!important;}
  .sp__w190max {max-width: 190px!important;}
  .sp__w195max {max-width: 195px!important;}
  .sp__w200max {max-width: 200px!important;}
  .sp__w205max {max-width: 205px!important;}
  .sp__w210max {max-width: 210px!important;}
  .sp__w215max {max-width: 215px!important;}
  .sp__w220max {max-width: 220px!important;}
  .sp__w225max {max-width: 225px!important;}
  .sp__w230max {max-width: 230px!important;}
  .sp__w235max {max-width: 235px!important;}
  .sp__w240max {max-width: 240px!important;}
  .sp__w245max {max-width: 245px!important;}
  .sp__w250max {max-width: 250px!important;}
  .sp__w255max {max-width: 255px!important;}
  .sp__w260max {max-width: 260px!important;}
  .sp__w265max {max-width: 265px!important;}
  .sp__w270max {max-width: 270px!important;}
  .sp__w275max {max-width: 275px!important;}
  .sp__w280max {max-width: 280px!important;}
  .sp__w285max {max-width: 285px!important;}
  .sp__w290max {max-width: 290px!important;}
  .sp__w295max {max-width: 295px!important;}
  .sp__w300max {max-width: 300px!important;}
  .sp__w305max {max-width: 305px!important;}
  .sp__w310max {max-width: 310px!important;}
  .sp__w315max {max-width: 315px!important;}
  .sp__w320max {max-width: 320px!important;}
  .sp__w325max {max-width: 325px!important;}
  .sp__w330max {max-width: 330px!important;}
  .sp__w335max {max-width: 335px!important;}
  .sp__w340max {max-width: 340px!important;}
  .sp__w345max {max-width: 345px!important;}
  .sp__w350max {max-width: 350px!important;}
  .sp__w355max {max-width: 355px!important;}
  .sp__w360max {max-width: 360px!important;}
  .sp__w365max {max-width: 365px!important;}
  .sp__w370max {max-width: 370px!important;}
  .sp__w375max {max-width: 375px!important;}
  .sp__w380max {max-width: 380px!important;}
  .sp__w385max {max-width: 385px!important;}
  .sp__w390max {max-width: 390px!important;}
  .sp__w395max {max-width: 395px!important;}
  .sp__w400max {max-width: 400px!important;}
  .sp__w405max {max-width: 405px!important;}
  .sp__w410max {max-width: 410px!important;}
  .sp__w415max {max-width: 415px!important;}
  .sp__w420max {max-width: 420px!important;}
  .sp__w425max {max-width: 425px!important;}
  .sp__w430max {max-width: 430px!important;}
  .sp__w435max {max-width: 435px!important;}
  .sp__w440max {max-width: 440px!important;}
  .sp__w445max {max-width: 445px!important;}
  .sp__w450max {max-width: 450px!important;}
  .sp__w455max {max-width: 455px!important;}
  .sp__w460max {max-width: 460px!important;}
  .sp__w465max {max-width: 465px!important;}
  .sp__w470max {max-width: 470px!important;}
  .sp__w475max {max-width: 475px!important;}
  .sp__w480max {max-width: 480px!important;}
  .sp__w485max {max-width: 485px!important;}
  .sp__w490max {max-width: 490px!important;}
  .sp__w495max {max-width: 495px!important;}
  .sp__w500max {max-width: 500px!important;}
  .sp__w505max {max-width: 505px!important;}
  .sp__w510max {max-width: 510px!important;}
  .sp__w515max {max-width: 515px!important;}
  .sp__w520max {max-width: 520px!important;}
  .sp__w525max {max-width: 525px!important;}
  .sp__w530max {max-width: 530px!important;}
  .sp__w535max {max-width: 535px!important;}
  .sp__w540max {max-width: 540px!important;}
  .sp__w545max {max-width: 545px!important;}
  .sp__w550max {max-width: 550px!important;}
  .sp__w555max {max-width: 555px!important;}
  .sp__w560max {max-width: 560px!important;}
  .sp__w565max {max-width: 565px!important;}
  .sp__w570max {max-width: 570px!important;}
  .sp__w575max {max-width: 575px!important;}
  .sp__w580max {max-width: 580px!important;}
  .sp__w585max {max-width: 585px!important;}
  .sp__w590max {max-width: 590px!important;}
  .sp__w595max {max-width: 595px!important;}
  .sp__w600max {max-width: 600px!important;}
  .sp__w0per {width: 0%!important;}
  .sp__w5per {width: 5%!important;}
  .sp__w10per {width: 10%!important;}
  .sp__w15per {width: 15%!important;}
  .sp__w20per {width: 20%!important;}
  .sp__w25per {width: 25%!important;}
  .sp__w30per {width: 30%!important;}
  .sp__w35per {width: 35%!important;}
  .sp__w40per {width: 40%!important;}
  .sp__w45per {width: 45%!important;}
  .sp__w50per {width: 50%!important;}
  .sp__w55per {width: 55%!important;}
  .sp__w60per {width: 60%!important;}
  .sp__w65per {width: 65%!important;}
  .sp__w70per {width: 70%!important;}
  .sp__w75per {width: 75%!important;}
  .sp__w80per {width: 80%!important;}
  .sp__w85per {width: 85%!important;}
  .sp__w90per {width: 90%!important;}
  .sp__w95per {width: 95%!important;}
  .sp__w100per {width: 100%!important;}
  .sp__m0 {margin: 0 !important;}
  .sp__m5 {margin: 5px !important;}
  .sp__m10 {margin: 10px !important;}
  .sp__m15 {margin: 15px !important;}
  .sp__m20 {margin: 20px !important;}
  .sp__m25 {margin: 25px !important;}
  .sp__m30 {margin: 30px !important;}
  .sp__m35 {margin: 35px !important;}
  .sp__m40 {margin: 40px !important;}
  .sp__m45 {margin: 45px !important;}
  .sp__m50 {margin: 50px !important;}
  .sp__m55 {margin: 55px !important;}
  .sp__m60 {margin: 60px !important;}
  .sp__m65 {margin: 65px !important;}
  .sp__m70 {margin: 70px !important;}
  .sp__m75 {margin: 75px !important;}
  .sp__m80 {margin: 80px !important;}
  .sp__m85 {margin: 85px !important;}
  .sp__m90 {margin: 90px !important;}
  .sp__m95 {margin: 95px !important;}
  .sp__m100 {margin: 100px !important;}
  .sp__m105 {margin: 105px !important;}
  .sp__m110 {margin: 110px !important;}
  .sp__m115 {margin: 115px !important;}
  .sp__m120 {margin: 120px !important;}
  .sp__m125 {margin: 125px !important;}
  .sp__m130 {margin: 130px !important;}
  .sp__m135 {margin: 135px !important;}
  .sp__m140 {margin: 140px !important;}
  .sp__m145 {margin: 145px !important;}
  .sp__m150 {margin: 150px !important;}
  .sp__mt0 {margin-top: 0 !important;}
  .sp__mt5 {margin-top: 5px !important;}
  .sp__mt10 {margin-top: 10px !important;}
  .sp__mt15 {margin-top: 15px !important;}
  .sp__mt20 {margin-top: 20px !important;}
  .sp__mt25 {margin-top: 25px !important;}
  .sp__mt30 {margin-top: 30px !important;}
  .sp__mt35 {margin-top: 35px !important;}
  .sp__mt40 {margin-top: 40px !important;}
  .sp__mt45 {margin-top: 45px !important;}
  .sp__mt50 {margin-top: 50px !important;}
  .sp__mt55 {margin-top: 55px !important;}
  .sp__mt60 {margin-top: 60px !important;}
  .sp__mt65 {margin-top: 65px !important;}
  .sp__mt70 {margin-top: 70px !important;}
  .sp__mt75 {margin-top: 75px !important;}
  .sp__mt80 {margin-top: 80px !important;}
  .sp__mt85 {margin-top: 85px !important;}
  .sp__mt90 {margin-top: 90px !important;}
  .sp__mt95 {margin-top: 95px !important;}
  .sp__mt100 {margin-top: 100px !important;}
  .sp__mt105 {margin-top: 105px !important;}
  .sp__mt110 {margin-top: 110px !important;}
  .sp__mt115 {margin-top: 115px !important;}
  .sp__mt120 {margin-top: 120px !important;}
  .sp__mt125 {margin-top: 125px !important;}
  .sp__mt130 {margin-top: 130px !important;}
  .sp__mt135 {margin-top: 135px !important;}
  .sp__mt140 {margin-top: 140px !important;}
  .sp__mt145 {margin-top: 145px !important;}
  .sp__mt150 {margin-top: 150px !important;}
  .sp__mr0 {margin-right: 0 !important;}
  .sp__mr5 {margin-right: 5px !important;}
  .sp__mr10 {margin-right: 10px !important;}
  .sp__mr15 {margin-right: 15px !important;}
  .sp__mr20 {margin-right: 20px !important;}
  .sp__mr25 {margin-right: 25px !important;}
  .sp__mr30 {margin-right: 30px !important;}
  .sp__mr35 {margin-right: 35px !important;}
  .sp__mr40 {margin-right: 40px !important;}
  .sp__mr45 {margin-right: 45px !important;}
  .sp__mr50 {margin-right: 50px !important;}
  .sp__mr55 {margin-right: 55px !important;}
  .sp__mr60 {margin-right: 60px !important;}
  .sp__mr65 {margin-right: 65px !important;}
  .sp__mr70 {margin-right: 70px !important;}
  .sp__mr75 {margin-right: 75px !important;}
  .sp__mr80 {margin-right: 80px !important;}
  .sp__mr85 {margin-right: 85px !important;}
  .sp__mr90 {margin-right: 90px !important;}
  .sp__mr95 {margin-right: 95px !important;}
  .sp__mr100 {margin-right: 100px !important;}
  .sp__mr105 {margin-right: 105px !important;}
  .sp__mr110 {margin-right: 110px !important;}
  .sp__mr115 {margin-right: 115px !important;}
  .sp__mr120 {margin-right: 120px !important;}
  .sp__mr125 {margin-right: 125px !important;}
  .sp__mr130 {margin-right: 130px !important;}
  .sp__mr135 {margin-right: 135px !important;}
  .sp__mr140 {margin-right: 140px !important;}
  .sp__mr145 {margin-right: 145px !important;}
  .sp__mr150 {margin-right: 150px !important;}
  .sp__mb0 {margin-bottom: 0 !important;}
  .sp__mb5 {margin-bottom: 5px !important;}
  .sp__mb10 {margin-bottom: 10px !important;}
  .sp__mb15 {margin-bottom: 15px !important;}
  .sp__mb20 {margin-bottom: 20px !important;}
  .sp__mb25 {margin-bottom: 25px !important;}
  .sp__mb30 {margin-bottom: 30px !important;}
  .sp__mb35 {margin-bottom: 35px !important;}
  .sp__mb40 {margin-bottom: 40px !important;}
  .sp__mb45 {margin-bottom: 45px !important;}
  .sp__mb50 {margin-bottom: 50px !important;}
  .sp__mb55 {margin-bottom: 55px !important;}
  .sp__mb60 {margin-bottom: 60px !important;}
  .sp__mb65 {margin-bottom: 65px !important;}
  .sp__mb70 {margin-bottom: 70px !important;}
  .sp__mb75 {margin-bottom: 75px !important;}
  .sp__mb80 {margin-bottom: 80px !important;}
  .sp__mb85 {margin-bottom: 85px !important;}
  .sp__mb90 {margin-bottom: 90px !important;}
  .sp__mb95 {margin-bottom: 95px !important;}
  .sp__mb100 {margin-bottom: 100px !important;}
  .sp__mb105 {margin-bottom: 105px !important;}
  .sp__mb110 {margin-bottom: 110px !important;}
  .sp__mb115 {margin-bottom: 115px !important;}
  .sp__mb120 {margin-bottom: 120px !important;}
  .sp__mb125 {margin-bottom: 125px !important;}
  .sp__mb130 {margin-bottom: 130px !important;}
  .sp__mb135 {margin-bottom: 135px !important;}
  .sp__mb140 {margin-bottom: 140px !important;}
  .sp__mb145 {margin-bottom: 145px !important;}
  .sp__mb150 {margin-bottom: 150px !important;}
  .sp__ml0 {margin-left: 0 !important;}
  .sp__ml5 {margin-left: 5px !important;}
  .sp__ml10 {margin-left: 10px !important;}
  .sp__ml15 {margin-left: 15px !important;}
  .sp__ml20 {margin-left: 20px !important;}
  .sp__ml25 {margin-left: 25px !important;}
  .sp__ml30 {margin-left: 30px !important;}
  .sp__ml35 {margin-left: 35px !important;}
  .sp__ml40 {margin-left: 40px !important;}
  .sp__ml45 {margin-left: 45px !important;}
  .sp__ml50 {margin-left: 50px !important;}
  .sp__ml55 {margin-left: 55px !important;}
  .sp__ml60 {margin-left: 60px !important;}
  .sp__ml65 {margin-left: 65px !important;}
  .sp__ml70 {margin-left: 70px !important;}
  .sp__ml75 {margin-left: 75px !important;}
  .sp__ml80 {margin-left: 80px !important;}
  .sp__ml85 {margin-left: 85px !important;}
  .sp__ml90 {margin-left: 90px !important;}
  .sp__ml95 {margin-left: 95px !important;}
  .sp__ml100 {margin-left: 100px !important;}
  .sp__ml105 {margin-left: 105px !important;}
  .sp__ml110 {margin-left: 110px !important;}
  .sp__ml115 {margin-left: 115px !important;}
  .sp__ml120 {margin-left: 120px !important;}
  .sp__ml125 {margin-left: 125px !important;}
  .sp__ml130 {margin-left: 130px !important;}
  .sp__ml135 {margin-left: 135px !important;}
  .sp__ml140 {margin-left: 140px !important;}
  .sp__ml145 {margin-left: 145px !important;}
  .sp__ml150 {margin-left: 150px !important;}
  .sp__p0 {padding: 0 !important;}
  .sp__p5 {padding: 5px !important;}
  .sp__p10 {padding: 10px !important;}
  .sp__p15 {padding: 15px !important;}
  .sp__p20 {padding: 20px !important;}
  .sp__p25 {padding: 25px !important;}
  .sp__p30 {padding: 30px !important;}
  .sp__p35 {padding: 35px !important;}
  .sp__p40 {padding: 40px !important;}
  .sp__p45 {padding: 45px !important;}
  .sp__p50 {padding: 50px !important;}
  .sp__p55 {padding: 55px !important;}
  .sp__p60 {padding: 60px !important;}
  .sp__p65 {padding: 65px !important;}
  .sp__p70 {padding: 70px !important;}
  .sp__p75 {padding: 75px !important;}
  .sp__p80 {padding: 80px !important;}
  .sp__p85 {padding: 85px !important;}
  .sp__p90 {padding: 90px !important;}
  .sp__p95 {padding: 95px !important;}
  .sp__p100 {padding: 100px !important;}
  .sp__p105 {padding: 105px !important;}
  .sp__p110 {padding: 110px !important;}
  .sp__p115 {padding: 115px !important;}
  .sp__p120 {padding: 120px !important;}
  .sp__p125 {padding: 125px !important;}
  .sp__p130 {padding: 130px !important;}
  .sp__p135 {padding: 135px !important;}
  .sp__p140 {padding: 140px !important;}
  .sp__p145 {padding: 145px !important;}
  .sp__p150 {padding: 150px !important;}
  .sp__pt0 {padding-top: 0 !important;}
  .sp__pt5 {padding-top: 5px !important;}
  .sp__pt10 {padding-top: 10px !important;}
  .sp__pt15 {padding-top: 15px !important;}
  .sp__pt20 {padding-top: 20px !important;}
  .sp__pt25 {padding-top: 25px !important;}
  .sp__pt30 {padding-top: 30px !important;}
  .sp__pt35 {padding-top: 35px !important;}
  .sp__pt40 {padding-top: 40px !important;}
  .sp__pt45 {padding-top: 45px !important;}
  .sp__pt50 {padding-top: 50px !important;}
  .sp__pt55 {padding-top: 55px !important;}
  .sp__pt60 {padding-top: 60px !important;}
  .sp__pt65 {padding-top: 65px !important;}
  .sp__pt70 {padding-top: 70px !important;}
  .sp__pt75 {padding-top: 75px !important;}
  .sp__pt80 {padding-top: 80px !important;}
  .sp__pt85 {padding-top: 85px !important;}
  .sp__pt90 {padding-top: 90px !important;}
  .sp__pt95 {padding-top: 95px !important;}
  .sp__pt100 {padding-top: 100px !important;}
  .sp__pt105 {padding-top: 105px !important;}
  .sp__pt110 {padding-top: 110px !important;}
  .sp__pt115 {padding-top: 115px !important;}
  .sp__pt120 {padding-top: 120px !important;}
  .sp__pt125 {padding-top: 125px !important;}
  .sp__pt130 {padding-top: 130px !important;}
  .sp__pt135 {padding-top: 135px !important;}
  .sp__pt140 {padding-top: 140px !important;}
  .sp__pt145 {padding-top: 145px !important;}
  .sp__pt150 {padding-top: 150px !important;}
  .sp__pr0 {padding-right: 0 !important;}
  .sp__pr5 {padding-right: 5px !important;}
  .sp__pr10 {padding-right: 10px !important;}
  .sp__pr15 {padding-right: 15px !important;}
  .sp__pr20 {padding-right: 20px !important;}
  .sp__pr25 {padding-right: 25px !important;}
  .sp__pr30 {padding-right: 30px !important;}
  .sp__pr35 {padding-right: 35px !important;}
  .sp__pr40 {padding-right: 40px !important;}
  .sp__pr45 {padding-right: 45px !important;}
  .sp__pr50 {padding-right: 50px !important;}
  .sp__pr55 {padding-right: 55px !important;}
  .sp__pr60 {padding-right: 60px !important;}
  .sp__pr65 {padding-right: 65px !important;}
  .sp__pr70 {padding-right: 70px !important;}
  .sp__pr75 {padding-right: 75px !important;}
  .sp__pr80 {padding-right: 80px !important;}
  .sp__pr85 {padding-right: 85px !important;}
  .sp__pr90 {padding-right: 90px !important;}
  .sp__pr95 {padding-right: 95px !important;}
  .sp__pr100 {padding-right: 100px !important;}
  .sp__pr105 {padding-right: 105px !important;}
  .sp__pr110 {padding-right: 110px !important;}
  .sp__pr115 {padding-right: 115px !important;}
  .sp__pr120 {padding-right: 120px !important;}
  .sp__pr125 {padding-right: 125px !important;}
  .sp__pr130 {padding-right: 130px !important;}
  .sp__pr135 {padding-right: 135px !important;}
  .sp__pr140 {padding-right: 140px !important;}
  .sp__pr145 {padding-right: 145px !important;}
  .sp__pr150 {padding-right: 150px !important;}
  .sp__pb0 {padding-bottom: 0 !important;}
  .sp__pb5 {padding-bottom: 5px !important;}
  .sp__pb10 {padding-bottom: 10px !important;}
  .sp__pb15 {padding-bottom: 15px !important;}
  .sp__pb20 {padding-bottom: 20px !important;}
  .sp__pb25 {padding-bottom: 25px !important;}
  .sp__pb30 {padding-bottom: 30px !important;}
  .sp__pb35 {padding-bottom: 35px !important;}
  .sp__pb40 {padding-bottom: 40px !important;}
  .sp__pb45 {padding-bottom: 45px !important;}
  .sp__pb50 {padding-bottom: 50px !important;}
  .sp__pb55 {padding-bottom: 55px !important;}
  .sp__pb60 {padding-bottom: 60px !important;}
  .sp__pb65 {padding-bottom: 65px !important;}
  .sp__pb70 {padding-bottom: 70px !important;}
  .sp__pb75 {padding-bottom: 75px !important;}
  .sp__pb80 {padding-bottom: 80px !important;}
  .sp__pb85 {padding-bottom: 85px !important;}
  .sp__pb90 {padding-bottom: 90px !important;}
  .sp__pb95 {padding-bottom: 95px !important;}
  .sp__pb100 {padding-bottom: 100px !important;}
  .sp__pb105 {padding-bottom: 105px !important;}
  .sp__pb110 {padding-bottom: 110px !important;}
  .sp__pb115 {padding-bottom: 115px !important;}
  .sp__pb120 {padding-bottom: 120px !important;}
  .sp__pb125 {padding-bottom: 125px !important;}
  .sp__pb130 {padding-bottom: 130px !important;}
  .sp__pb135 {padding-bottom: 135px !important;}
  .sp__pb140 {padding-bottom: 140px !important;}
  .sp__pb145 {padding-bottom: 145px !important;}
  .sp__pb150 {padding-bottom: 150px !important;}
  .sp__pl0 {padding-left: 0 !important;}
  .sp__pl5 {padding-left: 5px !important;}
  .sp__pl10 {padding-left: 10px !important;}
  .sp__pl15 {padding-left: 15px !important;}
  .sp__pl20 {padding-left: 20px !important;}
  .sp__pl25 {padding-left: 25px !important;}
  .sp__pl30 {padding-left: 30px !important;}
  .sp__pl35 {padding-left: 35px !important;}
  .sp__pl40 {padding-left: 40px !important;}
  .sp__pl45 {padding-left: 45px !important;}
  .sp__pl50 {padding-left: 50px !important;}
  .sp__pl55 {padding-left: 55px !important;}
  .sp__pl60 {padding-left: 60px !important;}
  .sp__pl65 {padding-left: 65px !important;}
  .sp__pl70 {padding-left: 70px !important;}
  .sp__pl75 {padding-left: 75px !important;}
  .sp__pl80 {padding-left: 80px !important;}
  .sp__pl85 {padding-left: 85px !important;}
  .sp__pl90 {padding-left: 90px !important;}
  .sp__pl95 {padding-left: 95px !important;}
  .sp__pl100 {padding-left: 100px !important;}
  .sp__pl105 {padding-left: 105px !important;}
  .sp__pl110 {padding-left: 110px !important;}
  .sp__pl115 {padding-left: 115px !important;}
  .sp__pl120 {padding-left: 120px !important;}
  .sp__pl125 {padding-left: 125px !important;}
  .sp__pl130 {padding-left: 130px !important;}
  .sp__pl135 {padding-left: 135px !important;}
  .sp__pl140 {padding-left: 140px !important;}
  .sp__pl145 {padding-left: 145px !important;}
  .sp__pl150 {padding-left: 150px !important;}
  .sp__m_rl_auto {margin: 0 auto !important;}
  .sp__m_r_auto {margin-right: auto !important;}
  .sp__m_l_auto {margin-left: auto !important;}
  .sp__text__center {text-align: center !important;}
  .sp__text__right {text-align: right !important;}
  .sp__text__left {text-align: left !important;}
  .sp__text__bold {font-weight: bold !important;}
  .sp__text__black {color: #333 !important;}
  .sp__text__white {color: #fff !important;}
  .sp__text__red {color: #bb4346 !important;}
  .sp__text__blue {color: #006abc !important;}
  .sp__text__blue_02 {color: #000099 !important;}
  .sp__text__normal {font-weight: normal !important;}
  .sp__text__nowrap {white-space: nowrap !important;}
  .sp__text__indent_01 {text-indent: -1em !important;padding-left: 1em !important;}
  .sp__text__indent_02 {text-indent: -2em !important;padding-left: 2em !important;}
  .sp__text__indent_03 {text-indent: -3em !important;padding-left: 3em !important;}
  .sp__text__indent_04 {text-indent: -4em !important;padding-left: 4em !important;}
  .sp__text__indent_05 {text-indent: -5em !important;padding-left: 5em !important;}
  .sp__link__no_decoration {text-decoration: none !important;}
  .disp_pc {display: none !important;}
  .disp_pc_flex {display: none !important;}
  .disp_pc_inblock {display: none !important;}
  .disp_sp:not(.disp_hidden) {display: block !important;}
  .disp_sp_inline {display: inline !important;}
  .disp_sp_inblock {display: inline-block !important;}
  .disp_sp_flex {display: flex !important;}
  .sp__disp_block {display: block !important;}
  .sp__disp_inblock {display: inline-block !important;}
  .disp_flex {flex-wrap: wrap;}
  .sp__disp_flex {flex-wrap: wrap;}
  .disp_flex_02 {flex-wrap: wrap;}
  .disp_flex_03 {flex-wrap: wrap;}
  .sp__disp_flex_02 {display: flex !important;justify-content: center;}
  .sp__disp_flex_03 {display: flex !important;justify-content: flex-start;}
  .sp__disp_flex_04 {display: flex !important;align-items: center;}
  .sp__flex__direction_column {flex-direction: column !important;}
  .sp__flex__align_flex_start {align-items: flex-start !important;}
  .pc__flex_sp__column {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .sp__disp_hidden {display: none !important;}
  .sp__position_parent {position: relative !important;}
  .sp__position_absolute {position: absolute !important;}
  .sp__position_normalize {top: auto !important;left: auto !important;right: auto !important;bottom: auto !important;}
  .sp__bg_white {background-color: #fff !important;}
  .sp__fs10 {font-size: 0.6250rem !important;}
  .sp__fs11 {font-size: 0.6875rem !important;}
  .sp__fs12 {font-size: 0.7500rem !important;}
  .sp__fs13 {font-size: 0.8125rem !important;}
  .sp__fs14 {font-size: 0.8750rem !important;}
  .sp__fs15 {font-size: 0.9375rem !important;}
  .sp__fs16 {font-size: 1.0000rem !important;}
  .sp__fs17 {font-size: 1.0625rem !important;}
  .sp__fs18 {font-size: 1.1250rem !important;}
  .sp__fs19 {font-size: 1.1875rem !important;}
  .sp__fs20 {font-size: 1.2500rem !important;}
  .sp__fs21 {font-size: 1.3125rem !important;}
  .sp__fs22 {font-size: 1.3750rem !important;}
  .sp__fs23 {font-size: 1.4375rem !important;}
  .sp__fs24 {font-size: 1.5000rem !important;}
  .sp__fs25 {font-size: 1.5625rem !important;}
  .sp__fs26 {font-size: 1.6250rem !important;}
  .sp__fs27 {font-size: 1.6875rem !important;}
  .sp__fs28 {font-size: 1.7500rem !important;}
  .sp__fs29 {font-size: 1.8125rem !important;}
  .sp__fs30 {font-size: 1.8750rem !important;}
  .sp__fs31 {font-size: 1.9375rem !important;}
  .sp__fs32 {font-size: 2.0000rem !important;}
  .sp__fs33 {font-size: 2.0625rem !important;}
  .sp__fs34 {font-size: 2.1250rem !important;}
  .sp__fs35 {font-size: 2.1875rem !important;}
  .sp__fs36 {font-size: 2.2500rem !important;}
  .sp__elem__parent {position: relative;}
  .sp__none__border {border: none !important;}
  .sp__none__border_t {border-top: none !important;}
  .sp__none__border_b {border-bottom: none !important;}
  .sp__none__border_l {border-left: none !important;}
  .sp__none__border_r {border-right: none !important;}
}

/* header
 -------------------------*/
header#header {
  display: block;
  position: relative;
  background-color: #fff;
  z-index: 100;
}
header a {
  color: #333;
}
@media screen and (min-width: 768px) {
  html.on_middle header {
    height: 198px;
  }
  html.on_large header {
    height: 202px;
  }
}
.header.on_scroll {
  height: 250px;
}
header .bg__layer.on_active {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 180;
}
header .bg__layer.on_active ~ .bg__layer_left,
header .bg__layer.on_active ~ .bg__layer_right {
  display: block;
  width: calc((100vw - 1200px) / 2);
  height: 211px;
  position: fixed;
  top: 0;
  background-color: transparent;
  z-index: 410;
}
header .bg__layer.on_active ~ .bg__layer_left {
  left: 0;
}
header .bg__layer.on_active ~ .bg__layer_right {
  right: 0;
}
header .bg__layer.on_active ~ .bg__layer_left,
header .bg__layer.on_active ~ .bg__layer_right {
  height: 211px;
}
@media screen and (min-width: 768px) {
  html.on_middle header .bg__layer.on_active ~ .bg__layer_left,
  html.on_middle header .bg__layer.on_active ~ .bg__layer_right {
    height: 215px;
  }
  html.on_large header .bg__layer.on_active ~ .bg__layer_left,
  html.on_large header .bg__layer.on_active ~ .bg__layer_right {
    height: 218px;
  }
}
header .bg__layer.on_active.on_scroll ~ .bg__layer_left,
header .bg__layer.on_active.on_scroll ~ .bg__layer_right {
  height: 102px;
}
@media screen and (min-width: 768px) {
  html.on_middle header .bg__layer.on_active.on_scroll ~ .bg__layer_left,
  html.on_middle header .bg__layer.on_active.on_scroll ~ .bg__layer_right {
    height: 105px;
  }
  html.on_large header .bg__layer.on_active.on_scroll ~ .bg__layer_left,
  html.on_large header .bg__layer.on_active.on_scroll ~ .bg__layer_right {
    height: 108px;
  }
}
@media screen and (max-width: 1200px) {
  header .bg__layer.on_active ~ .bg__layer_left,
  header .bg__layer.on_active ~ .bg__layer_right {
    display: none !important;
  }
}
.header__block_right {
  display: grid;
  width: 70%;
  position: absolute;
  top: 30px;
  right: 0;
  grid-template-rows: 20px auto;
  grid-template-columns: auto 101px;
}
.grid__col_01 {
  grid-column: 1;
}
.grid__col_02 {
  grid-column: 2;
}
.grid__rowspan_1-2 {
  grid-row-start: 1;
  grid-row-end: 2;
}
.grid__rowspan_1-3 {
  grid-row-start: 1;
  grid-row-end: 3;
}
.grid__row_01 {
  grid-row: 1;
}
.grid__row_02 {
  grid-row: 2;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .header__block__logo h1 a {
    position: relative;
    z-index: 350;
  }
  .header__block_right {
    width: 100%;
    grid-template-rows: 19px 91px;
    grid-template-columns: auto 101px;
  }
  .grid__middle__col_01 {
    grid-column: 1;
    align-items: flex-start !important;
  }
  .grid__middle__row_2 {
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .grid__middle__row_2 .btn__block {
    margin-top: -15px;
  }
  .mf_finder_searchBox_useSelects {
    padding: 0 0 0.5rem !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .header__block__logo {
    height: 140px !important;
  }
  .header__block_right {
    grid-template-rows: auto 91px;
    grid-template-columns: auto 100px 273px 101px;
  }
  .grid__small__col_03 {
    grid-column: 4;
  }
  .grid__small__colspan_1-2 {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .grid__small__colspan_2-3 {
    grid-column-start: 2;
    grid-column-end: 4;
    flex-wrap: wrap;
  }
  .block__link_line.grid__small__colspan_2-3:has(> :nth-child(5):last-child) li:nth-of-type(3),
  .block__link_line.grid__small__colspan_2-3:has(> :nth-child(5):last-child) li:nth-of-type(4),
  .block__link_line.grid__small__colspan_2-3:has(> :nth-child(5):last-child) li:nth-of-type(5) {
    margin-top: 10px;
  }
  .block__link_line.grid__small__colspan_2-3:has(> :nth-child(6):last-child) li:nth-of-type(4),
  .block__link_line.grid__small__colspan_2-3:has(> :nth-child(6):last-child) li:nth-of-type(5),
  .block__link_line.grid__small__colspan_2-3:has(> :nth-child(6):last-child) li:nth-of-type(6) {
    margin-top: 10px;
  }
  .grid__small__colspan_1-3 {
    grid-column-start: 1;
    grid-column-end: 5;
  }
  .header__block_right .btn__mypage_login {
    float: left;
    height: 48px;
    margin-top: 0;
    padding-top: 56px;
    background-position: center 20px;
    box-sizing: content-box;
  }
}
.header__block__inner {
  display: block;
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.header__block__inner::before {
  content: "";
  display: block;
  background-color: #001096;
  width: 100vw;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.header__block__inner::after {
  content: "";
  display: block;
  background-color: #001096;
  width: calc((100vw - 1200px) / 2 + 10px);
  height: 60px;
  position: absolute;
  top: 0;
  left: calc(((100vw - 1200px) / 2 + 10px) * -1);
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 1239px) and (min-width: 768px) {
  .header__block__inner {
    max-width: calc(100vw - 20px * 2);
  }
  .header__block__inner::after {
    width: 100px;
    left: -40px;
  }
}
.header__block__logo__phrase {
  position: absolute;
  top: 32px;
  left: 275px;
}
@media screen and (max-width: 860px) and (min-width: 768px) {
  .header__block__logo__phrase {
    display: none;
  }
}
.btn__block {
  display: block;
  width: 76px;
  height: 33px;
  padding: 38px 0 5px;
  border-radius: 10px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: center 5px;
}
.btn__block:hover {
  text-decoration: none;
}
a.btn__mypage_login,
a.btn__mypage_login:visited,
.btn__mypage_login {
  background-color: #1B9FD4;
  color: #fff !important;
  background-image: url(/commons/img/icon_login.svg);
  border: 1px solid #1B9FD4;
}
.btn__mypage_login:hover {
  text-decoration: none;
}
.btn__mypage_login span {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
}
.btn__mypage_login small {
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  line-height: 1;
}
.block__link_line {
  display: flex;
  list-style: none;
}
.block__link_line li {
  display: block;
  padding: 0 8px;
  line-height: 1;
  border-right: 1px solid #ccc;
}
.on_large .block__link_line li {
  padding: 0 6px;
}
.block__link_line li a {
  font-size: 0.8125rem;
  line-height: 1em;
}
.on_large .block__link_line li a {
  font-size: 0.77rem;
}
.block__link_left {
  display: flex;
  justify-items: center;
  align-items: flex-start;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .block__link_left {
    align-items: flex-start;
  }
}
.btn__blocks {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn__blocks li {
  display: flex;
  margin-right: 5px;
  border-radius: 10px;
  text-align: center;
  position: relative;
  z-index: 1;
  height: 42px;
  width: 2.62rem;
  min-width: 46px;
  justify-content: center;
  align-items: center;
}
.btn__blocks li.on_active {
  background-color: #f0f9fd;
  color: #085ba6;
}
.btn__blocks li a {
  width: 2.62rem;
  display: flex;
  min-width: 46px;
  height: 42px;
  justify-content: center;
  align-items: center;
  color: #333;
}


/* Edge */
@supports (-ms-ime-align: auto){
  .btn__blocks li {
    outline: 1px solid #aaa;
    outline-offset: -1px;
  }
  .btn__blocks li.on_active {
    outline: 2px solid #0a5ba6;
    outline-offset: -2px;
  }
}
/* Chrome */
_:lang(x)::-internal-media-controls-overlay-cast-button,
.btn__blocks li {
  border: 1px solid #aaa;
  box-sizing: border-box;
}
_:lang(x)::-internal-media-controls-overlay-cast-button,
.btn__blocks li.on_active {
  border: 2px solid #0a5ba6;
  box-sizing: border-box;
}
/* Firefox */
@-moz-document url-prefix(){
  .btn__blocks li {
    outline: 1px solid #aaa;
    outline-offset: -1px;
  }
  .btn__blocks li.on_active {
    outline: 2px solid #0a5ba6;
    outline-offset: -2px;
  }
}
/* Safari */
_:lang(x)+_:-webkit-full-screen-document,
.btn__blocks li {
  border: 1px solid #aaa;
  outline-offset: -1px;
  box-sizing: border-box;
}
_:lang(x)+_:-webkit-full-screen-document,
.btn__blocks li.on_active {
  border: 2px solid #0a5ba6;
  outline-offset: -2px;
}
@media screen and (min-width: 768px){
  _:lang(x)+_:-webkit-full-screen-document,
  .btn__blocks {
    margin-top: -3px;
  }
  /* _:lang(x)+_:-webkit-full-screen-document,
  .btn__blocks li a {
    height: 40px !important;
  }
  _:lang(x)+_:-webkit-full-screen-document,
  .btn__blocks li.on_active a {
    height: 38px !important;
  } */
}
/* .btn__blocks li a {
  display: flex;
  min-width: 46px;
  height: 42px;
  width: 100%;
  justify-content: center;
  align-items: center;
} */
.mf_finder_searchBox_useSelects {
  margin: 0 !important;
}
.mf_finder_header .mf_finder_searchBox_submit {
  background-color: #085ba6;
  color: #fff;
  width: 41px;
  height: 42px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.mf_finder_searchBox_submit:before {
  margin-left: -0.35em;
}
.mf_finder_header .mf_finder_searchBox_items {
  border: none !important;
  padding: 0;
}
.mf_finder_searchBox_query_wrap {
  width: 216px;
  border: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.mf_finder_header .mf_finder_searchBox_query_input {
  border: none;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 7px 15px;
}
.mf_finder_header .mf_finder_searchBox_suggest_items {
  z-index: 500;
}
.mf_finder_header__wide .mf_finder_searchBox_query_wrap {
  width: auto;
  border: none;
  border-radius: 10px;
}
.mf_finder_header__wide .mf_finder_searchBox_query_input {
  width: 500px;
  margin-right: 10px;
  padding: 7px 15px;
  border: 1px solid #939393;
  border-radius: 10px;
}
.mf_finder_header__wide .mf_finder_searchBox_submit {
  width: 150px;
  border-radius: 10px;
}
.mf_finder_header__wide .mf_finder_searchBox_submit:before {
  content: none;
}
.header__block__global_navi__box {
  width: 100vw;
  position: relative;
  background-color: #fff;
}
.header__block__global_navi__box nav {
  background-color: #fff;
}
.header__block__global_navi__inner {
  display: block;
  position: relative;
  z-index: 400;
  margin-top: 25px;
}
.header__block__global_navi__inner.disp_pc.on_scroll {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  margin-top: 0 !important;
  padding-top: 10px;
  box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);
}
.header__block__logo {
  height: 110px;
}
.header__block__logo h1 {
  font-size: 32px !important;
  margin: 0;
}
.header__block__logo h1 a {
  opacity: 1 !important;
}
.header__block__logo a:hover img {
  opacity: 1 !important;
}
.header__block__global_navi__inbox {
  display: flex;
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  z-index: 200;
}
.header__block__global_navi__inbox a {
  display: flex;
  flex-grow: 1;
  border-right: 1px solid #ccc;
  justify-content: center;
  line-height: 1.5;
}
.header__block__global_navi__inbox a:last-of-type {
  border-right: none;
}
.header__block__global_navi__inbox a:hover {
  text-decoration: none;
}
.global__menu__category span {
  display: block;
  padding: 12px 0 12px 40px;
  font-weight: bold;
  background-image: url(/commons/img/icon_customer.svg);
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 0 center;
}
.disp_tablet {
  display: none !important;
}
@media screen and (max-width: 1180px) and (min-width: 768px) {
  .global__menu__category span {
    display: flex;
    padding: 35px 0 0;
    background-position: center top 20%;
    align-items: center;
    text-align: center;
  }
  .disp_tablet {
    display: block !important;
  }
}
.global__menu__category[data-menu="02"] span {
  background-image: url(/commons/img/icon_pending.svg);
}
@media screen and (max-width: 1180px) and (min-width: 768px) {
  .global__menu__category[data-menu="02"] span {
    background-position-y: 5%;
  }
}
.global__menu__category[data-menu="03"] span {
  background-image: url(/commons/img/icon_company.svg);
}
.global__menu__category[data-menu="04"] span {
  background-image: url(/commons/img/icon_column.svg);
}
.global__menu__category[data-menu="05"] span {
  background-image: url(/commons/img/icon_about.svg);
}
.global__menu__contents {
  width: 100vw;
  margin-top: 10px;
  background-color: #edf3f3;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  html.on_middle .global__menu__contents,
  html.on_large .global__menu__contents {
    margin-top: 8px;
  }
}
.global__menu__contents.on_active {
  height: calc(100vh - 190px);
  position: relative;
  border-bottom: 1px solid #ccc;
  z-index: 190;
}
.global__menu__contents.on_active {
  animation: fadeIn .3s ease 0s normal backwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header__block__global_navi__inner.on_scroll .global__menu__contents.on_active {
  height: calc(100vh - 68px);
  overscroll-behavior-y: contain;
  overflow-y: auto;
}
.global__menu__category.on_active {
  position: relative;
  border-right-color: transparent;
  overflow-y: visible;
}
.global__menu__category.on_active::before {
  content: "";
  display: block;
  width: calc(100% + 1px);
  height: calc(100% + 10px + 10px - 1px);
  position: absolute;
  top: -10px;
  left: -1px;
  right: 0;
  bottom: 0;
  background-color: #edf3f3;
  border: 1px solid #aaa;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom: none;
  z-index: 0;
}
.global__menu__category.on_active span {
  position: relative;
}
.global__menu__category.on_active span::after {
  content: "";
  display: block;
  width: 0;
  height: 13px;
  position: absolute;
  top: calc(100% + 10px - 2px);
  left: calc(50% - 4px);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #085ba6;
  z-index: 10;
}
.global__menu__category.on_active::after {
  content: "";
  display: block;
  width: calc(100% + 1px);
  height: 4px;
  position: absolute;
  top: calc(100% + 10px - 2px);
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #edf3f3;
}
.global__menu__category.on_active span::before {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: calc(100% + 10px - 2px);
  left: -16px;
  right: -16px;
  background-color: #085ba6;
  border-radius: 10px;
  z-index: 10;
}
.link__arrow_right {
  display: block;
  position: relative;
  padding-right: 30px;
}
.link__arrow_right::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 27.5%;
  right: 5px;
  border-bottom: 3px solid #085ba6;
  border-right: 3px solid #085ba6;
  transform-origin: center center;
  transform: rotate(-45deg);
}
.header__block__global_navi__inbox::before {
  position: absolute;
  content: "";
  display: block;
  width: 100vw;
  height: 0;
  border-bottom: 1px solid #ccc;
  top: 58px;
  left: calc((100% - 100vw) / 2);
}
@media screen and (min-width: 768px) {
  html.on_middle .header__block__global_navi__inbox::before {
    top: 62px;
  }
  html.on_large .header__block__global_navi__inbox::before {
    top: 66px;
  }
}
@media screen and (max-width: 1180px) and (min-width: 768px) {
  html.on_middle header {
    height: 240px !important;
  }
  html.on_large header {
    height: 247px !important;
  }
  .header__block__global_navi__inbox::before {
    top: 92px;
  }
  html.on_middle .header__block__global_navi__inbox::before {
    top: 104px;
  }
  html.on_large .header__block__global_navi__inbox::before {
    top: 111px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  html.on_middle header .header__block__inner {
    height: 143px;
  }
  html.on_large header .header__block__inner {
    height: 182px;
  }
  html.on_middle header {
    height: 273px !important;
  }
  html.on_large header {
    height: 319px !important;
  }
  .header__block__global_navi__inner {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1168px) and (min-width: 1031px) {
  .header__block__global_navi__inner {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  html.on_middle .header__block__global_navi__inner.on_scroll .header__block__global_navi__inbox::before {
    top: 62px;
  }
  html.on_large .header__block__global_navi__inner.on_scroll .header__block__global_navi__inbox::before {
    top: 66px;
  }
}
@media screen and (max-width: 1180px) and (min-width: 768px) {
  .header__block__global_navi__inner.on_scroll .header__block__global_navi__inbox::before {
    top: 92px;
  }
  html.on_middle .header__block__global_navi__inner.on_scroll .header__block__global_navi__inbox::before {
    top: 104px;
  }
  html.on_large .header__block__global_navi__inner.on_scroll .header__block__global_navi__inbox::before {
    top: 111px;
  }
  /* Safari Hot Fix */
  _:lang(x)+_:-webkit-full-screen-document,
  .header__block__global_navi__inbox::before {
    top: 94px;
  }
}
.global__menu__accordion {
  display: none;
  max-width: 1200px;
  width: 93%;
  position: relative;
  margin: 0 auto;
  padding: 40px 0 80px;
}
.global__menu__accordion.on_active {
  display: block;
}
.block__row, .block__row_stretch {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 767px) {
  .block__row, .block__row_stretch {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.block__variable {
  flex: 1;
}
@media screen and (max-width: 1240px) and (min-width: 768px) {
  .header__block__global_navi__inbox,
  .global__menu__accordion {
    max-width: calc(100vw - 20px * 2);
  }
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .block__row__w940 {
    flex-wrap: wrap;
  }
  .block__row__w940 .block__size4 {
    width: calc((100% - 60px) / 12 * 6);
    margin: 0 !important;
  }
  .box__bgarea__001 .block__row__w940 .block__size4:nth-of-type(2n + 1),
  .box__bgarea__001 .block__row__w940 .block__size4:nth-of-type(2n + 2),
  .box__bgarea__001 .block__row__w940 .block__size6:nth-of-type(2n + 1),
  .box__bgarea__001 .block__row__w940 .block__size6:nth-of-type(2n + 2) {
    margin-top: 40px !important;
  }
}

.block__size1,
.block__size2,
.block__size3,
.block__size4,
.block__size5,
.block__size6,
.block__size7,
.block__size8,
.block__size9,
.block__size10,
.block__size11,
.block__size12,
.block__size1__w940,
.block__size2__w940,
.block__size3__w940,
.block__size4__w940,
.block__size5__w940,
.block__size6__w940,
.block__size7__w940,
.block__size8__w940,
.block__size9__w940,
.block__size10__w940,
.block__size11__w940,
.block__size12__w940 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .sp__block__size1, .sp__block__size2, .sp__block__size3, .sp__block__size4, .sp__block__size5, .sp__block__size6, .sp__block__size7, .sp__block__size8, .sp__block__size9, .sp__block__size10, .sp__block__size11, .sp__block__size12, .block__size12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.block__size1 {
  display: block;
  width: calc(100% / 12 * 1 - 30px);
}
.block__size2 {
  display: block;
  width: calc(100% / 12 * 2 - 30px);
}
.block__size3 {
  display: block;
  width: calc(100% / 12 * 3 - 30px);
}
.block__size4 {
  display: block;
  width: calc(100% / 12 * 4 - 30px);
}
.block__size5 {
  display: block;
  width: calc(100% / 12 * 5 - 30px);
}
.block__size6 {
  display: block;
  width: calc(100% / 12 * 6 - 30px);
}
.block__size7 {
  display: block;
  width: calc(100% / 12 * 7 - 30px);
}
.block__size8 {
  display: block;
  width: calc(100% / 12 * 8 - 30px);
}
.block__size9 {
  display: block;
  width: calc(100% / 12 * 9 - 30px);
}
.block__size10 {
  display: block;
  width: calc(100% / 12 * 10 - 30px);
}
.block__size11 {
  display: block;
  width: calc(100% / 12 * 11 - 30px);
}
.block__size12 {
  display: block;
  width: 100%;
}
.block__row_stretch .block__size1,
.block__row_stretch .block__size2,
.block__row_stretch .block__size3,
.block__row_stretch .block__size4,
.block__row_stretch .block__size5,
.block__row_stretch .block__size6,
.block__row_stretch .block__size7,
.block__row_stretch .block__size8,
.block__row_stretch .block__size9,
.block__row_stretch .block__size10,
.block__row_stretch .block__size11,
.block__row_stretch .block__size12 {
  display: flex;
  align-items: stretch;
}
.block__display_no {
  display: none;
}
.block__display {
  display: block;
}
.block__reverse {
  /* flex-direction: row-reverse; */
  flex-direction: column-reverse;
}
.box__float_right {
  float: right;
  margin: 0 0 15px 15px;
  text-align: center;
}
.box__float_left {
  float: left;
  margin: 0 15px 15px 0;
  text-align: center;
}
.box__float_none {
  float: none;
}
.img_w100 {
  width: 100%;
  height: auto;
}
.img_wm100 {
  max-width: 100%;
  height: auto;
}
.img_auto {
  width: auto;
  height: auto;
}
.height_auto {
  height: auto !important;
}
.width_auto {
  width: auto !important;
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .block__row__w940 {
    flex-wrap: wrap;
  }
  .block__row__w940 {
    display: flex;
    flex-wrap: wrap;
  }
  .block__variable__w940 {
    flex: 1;
  }
  .block__row_stretch .block__size1__w940,
  .block__row_stretch .block__size2__w940,
  .block__row_stretch .block__size3__w940,
  .block__row_stretch .block__size4__w940,
  .block__row_stretch .block__size5__w940,
  .block__row_stretch .block__size6__w940,
  .block__row_stretch .block__size7__w940,
  .block__row_stretch .block__size8__w940,
  .block__row_stretch .block__size9__w940,
  .block__row_stretch .block__size10__w940,
  .block__row_stretch .block__size11__w940,
  .block__row_stretch .block__size12__w940 {
    display: flex;
    align-items: stretch;
  }
  .block__size1__w940 {
    display: block;
    width: calc(100% / 12 * 1 - 30px);
  }
  .block__size2__w940 {
    display: block;
    width: calc(100% / 12 * 2 - 30px);
  }
  .block__size3__w940 {
    display: block;
    width: calc(100% / 12 * 3 - 30px);
  }
  .block__size4__w940 {
    display: block;
    width: calc(100% / 12 * 4 - 30px);
  }
  .block__size5__w940 {
    display: block;
    width: calc(100% / 12 * 5 - 30px);
  }
  .block__size6__w940 {
    display: block;
    width: calc(100% / 12 * 6 - 30px);
  }
  .block__size7__w940 {
    display: block;
    width: calc(100% / 12 * 7 - 30px);
  }
  .block__size8__w940 {
    display: block;
    width: calc(100% / 12 * 8 - 30px);
  }
  .block__size9__w940 {
    display: block;
    width: calc(100% / 12 * 9 - 30px);
  }
  .block__size10__w940 {
    display: block;
    width: calc(100% / 12 * 10 - 30px);
  }
  .block__size11__w940 {
    display: block;
    width: calc(100% / 12 * 11 - 30px);
  }
  .block__size12__w940 {
    display: block;
    width: 100%;
  }
  .block__display_no__w940 {
    display: none;
  }
  .block__display__w940 {
    display: block;
  }
  .block__reverse__w940 {
    flex-direction: column-reverse;
  }
  .float_right__w940 {
    margin-left: 0;
    margin-bottom: 0;
  }
  .float_left__w940 {
    margin-right: 0;
    margin-bottom: 0;
  }
  .box__float_right__w940 {
    float: right;
  }
  .box__float_left__w940 {
    float: left;
  }
  .box__float_none__w940 {
    float: none;
    width: 100%;
  }
  .img_w100__w940 {
    width: 100%;
    height: auto;
  }
  .img_auto__w940 {
    width: auto;
    height: auto;
  }
}
@media screen and (min-width: 1078px) and (max-width: 2200px) {
  .side_on .block__row__w940 {
    flex-wrap: wrap;
  }
  .side_on .block__row__w940 {
    display: flex;
    flex-wrap: wrap;
  }
  .side_on .block__variable__w940 {
    flex: 1;
  }
  .side_on .block__row_stretch .block__size1__w940,
  .side_on .block__row_stretch .block__size2__w940,
  .side_on .block__row_stretch .block__size3__w940,
  .side_on .block__row_stretch .block__size4__w940,
  .side_on .block__row_stretch .block__size5__w940,
  .side_on .block__row_stretch .block__size6__w940,
  .side_on .block__row_stretch .block__size7__w940,
  .side_on .block__row_stretch .block__size8__w940,
  .side_on .block__row_stretch .block__size9__w940,
  .side_on .block__row_stretch .block__size10__w940,
  .side_on .block__row_stretch .block__size11__w940,
  .side_on .block__row_stretch .block__size12__w940 {
    display: flex;
    align-items: stretch;
  }
  .side_on .block__size1__w940 {
    display: block;
    width: calc(100% / 12 * 1 - 30px);
  }
  .side_on .block__size2__w940 {
    display: block;
    width: calc(100% / 12 * 2 - 30px);
  }
  .side_on .block__size3__w940 {
    display: block;
    width: calc(100% / 12 * 3 - 30px);
  }
  .side_on .block__size4__w940 {
    display: block;
    width: calc(100% / 12 * 4 - 30px);
  }
  .side_on .block__size5__w940 {
    display: block;
    width: calc(100% / 12 * 5 - 30px);
  }
  .side_on .block__size6__w940 {
    display: block;
    width: calc(100% / 12 * 6 - 30px);
  }
  .side_on .block__size7__w940 {
    display: block;
    width: calc(100% / 12 * 7 - 30px);
  }
  .side_on .block__size8__w940 {
    display: block;
    width: calc(100% / 12 * 8 - 30px);
  }
  .side_on .block__size9__w940 {
    display: block;
    width: calc(100% / 12 * 9 - 30px);
  }
  .side_on .block__size10__w940 {
    display: block;
    width: calc(100% / 12 * 10 - 30px);
  }
  .side_on .block__size11__w940 {
    display: block;
    width: calc(100% / 12 * 11 - 30px);
  }
  .side_on .block__size12__w940 {
    display: block;
    width: 100%;
  }
  .side_on .block__display_no__w940 {
    display: none;
  }
  .side_on .block__display__w940 {
    display: block;
  }
  .side_on .block__reverse__w940 {
    flex-direction: column-reverse;
  }
  .side_on .float_right__w940 {
    margin-left: 0;
    margin-bottom: 0;
  }
  .side_on .float_left__w940 {
    margin-right: 0;
    margin-bottom: 0;
  }
  .side_on .box__float_right__w940 {
    float: right;
  }
  .side_on .box__float_left__w940 {
    float: left;
  }
  .side_on .box__float_none__w940 {
    float: none;
    width: 100%;
  }
  .side_on .img_w100__w940 {
    width: 100%;
    height: auto;
  }
  .side_on .img_auto__w940 {
    width: auto;
    height: auto;
  }
  .side_on .list__panel:not(.list__panel_small_long) > li:not(:nth-of-type(3n + 1)) {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .block__row, .block__row_stretch {
    flex-wrap: wrap;
  }
  .block__row_stretch .sp__block__size1,
  .block__row_stretch .sp__block__size2,
  .block__row_stretch .sp__block__size3,
  .block__row_stretch .sp__block__size4,
  .block__row_stretch .sp__block__size5,
  .block__row_stretch .sp__block__size6,
  .block__row_stretch .sp__block__size7,
  .block__row_stretch .sp__block__size8,
  .block__row_stretch .sp__block__size9,
  .block__row_stretch .sp__block__size10,
  .block__row_stretch .sp__block__size11,
  .block__row_stretch .sp__block__size12 {
    display: flex;
    align-items: stretch;
  }
  .sp__block__row {
    display: flex;
    flex-wrap: wrap;
  }
  .sp__block__variable {
    flex: 1;
  }

  .sp__block__size1 {
    display: block;
    width: calc(100% / 12 * 1 - 20px);
  }
  .sp__block__size2 {
    display: block;
    width: calc(100% / 12 * 2 - 20px);
  }
  .sp__block__size3 {
    display: block;
    width: calc(100% / 12 * 3 - 20px);
  }
  .sp__block__size4 {
    display: block;
    width: calc(100% / 12 * 4 - 20px);
  }
  .sp__block__size5 {
    display: block;
    width: calc(100% / 12 * 5 - 20px);
  }
  .sp__block__size6 {
    display: block;
    width: calc(100% / 12 * 6 - 20px);
  }
  .sp__block__size7 {
    display: block;
    width: calc(100% / 12 * 7 - 20px);
  }
  .sp__block__size8 {
    display: block;
    width: calc(100% / 12 * 8 - 20px);
  }
  .sp__block__size9 {
    display: block;
    width: calc(100% / 12 * 9 - 20px);
  }
  .sp__block__size10 {
    display: block;
    width: calc(100% / 12 * 10 - 20px);
  }
  .sp__block__size11 {
    display: block;
    width: calc(100% / 12 * 11 - 20px);
  }
  .sp__block__size12,
  .block__size12 {
    display: block;
    width: calc(100% - 20px);
  }
  .sp__block__p0_w100 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .sp__block__display_no {
    display: none;
  }
  .sp__block__display {
    display: block;
  }
  .sp__block__reverse {
    flex-direction: column-reverse;
  }
  .box__float_right {
    margin-left: 0;
    margin-bottom: 0;
  }
  .box__float_left {
    margin-right: 0;
    margin-bottom: 0;
  }
  .sp__box__float_right {
    float: right;
  }
  .sp__box__float_left {
    float: left;
  }
  .sp__box__float_none {
    float: none;
    width: 100%;
  }
  .sp__img_w100 {
    width: 100%;
    height: auto;
  }
  .sp__img_auto {
    width: auto;
    height: auto;
  }
  .mf_finder_searchBox_query_wrap {
    width: calc(100vw - 30px * 2 - 42px);
  }
  .mf_finder_header__wide .mf_finder_searchBox_query_input {
    width: calc(100vw - 30px * 2 - 42px);
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .mf_finder_header__wide .mf_finder_searchBox_submit {
    background-color: #085ba6;
    color: transparent;
    width: 41px;
    height: 42px;
    border-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .mf_finder_header__wide .mf_finder_searchBox_submit::before {
    content: "\f002";
    display: block;
    font-family: FontAwesome;
    color: #fff;
    transform-origin: center center;
    transform: translate(0, 75%);
  }
}
@media screen and (max-width: 1077px) {
  .side_on .block__row,
  .side_on .block__row_stretch {
    flex-wrap: wrap;
  }
  .side_on .block__row_stretch .sp__block__size1,
  .side_on .block__row_stretch .sp__block__size2,
  .side_on .block__row_stretch .sp__block__size3,
  .side_on .block__row_stretch .sp__block__size4,
  .side_on .block__row_stretch .sp__block__size5,
  .side_on .block__row_stretch .sp__block__size6,
  .side_on .block__row_stretch .sp__block__size7,
  .side_on .block__row_stretch .sp__block__size8,
  .side_on .block__row_stretch .sp__block__size9,
  .side_on .block__row_stretch .sp__block__size10,
  .side_on .block__row_stretch .sp__block__size11,
  .side_on .block__row_stretch .sp__block__size12 {
    display: flex;
    align-items: stretch;
  }
  .side_on .sp__block__row {
    display: flex;
    flex-wrap: wrap;
  }
  .side_on .sp__block__variable {
    flex: 1;
  }
  .side_on .sp__block__size1 {
    display: block;
    width: calc(100% / 12 * 1 - 20px);
  }
  .side_on .sp__block__size2 {
    display: block;
    width: calc(100% / 12 * 2 - 20px);
  }
  .side_on .sp__block__size3 {
    display: block;
    width: calc(100% / 12 * 3 - 20px);
  }
  .side_on .sp__block__size4 {
    display: block;
    width: calc(100% / 12 * 4 - 20px);
  }
  .side_on .sp__block__size5 {
    display: block;
    width: calc(100% / 12 * 5 - 20px);
  }
  .side_on .sp__block__size6 {
    display: block;
    width: calc(100% / 12 * 6 - 20px);
  }
  .side_on .sp__block__size7 {
    display: block;
    width: calc(100% / 12 * 7 - 20px);
  }
  .side_on .sp__block__size8 {
    display: block;
    width: calc(100% / 12 * 8 - 20px);
  }
  .side_on .sp__block__size9 {
    display: block;
    width: calc(100% / 12 * 9 - 20px);
  }
  .side_on .sp__block__size10 {
    display: block;
    width: calc(100% / 12 * 10 - 20px);
  }
  .side_on .sp__block__size11 {
    display: block;
    width: calc(100% / 12 * 11 - 20px);
  }
  .side_on .sp__block__size12 {
    display: block;
    width: calc(100% - 20px);
  }
  .side_on .sp__block__p0_w100 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .side_on .sp__block__display_no {
    display: none;
  }
  .side_on .sp__block__display {
    display: block;
  }
  .side_on .sp__block__reverse {
    flex-direction: column-reverse;
  }
  .side_on .box__float_right {
    margin-left: 0;
    margin-bottom: 0;
  }
  .side_on .box__float_left {
    margin-right: 0;
    margin-bottom: 0;
  }
  .side_on .sp__box__float_right {
    float: right;
  }
  .side_on .sp__box__float_left {
    float: left;
  }
  .side_on .sp__box__float_none {
    float: none;
    width: 100%;
  }
  .side_on .sp__img_w100 {
    width: 100%;
    height: auto;
  }
  .side_on .sp__img_auto {
    width: auto;
    height: auto;
  }
  .side_on .mf_finder_searchBox_query_wrap {
    width: 100%;
  }
  .side_on .mf_finder_header__wide .mf_finder_searchBox_query_input {
    width: 100%;
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .side_on .mf_finder_header__wide .mf_finder_searchBox_submit {
    background-color: #085ba6;
    color: transparent;
    width: 41px;
    height: 42px;
    border-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .side_on .mf_finder_header__wide .mf_finder_searchBox_submit::before {
    content: "\f002";
    display: block;
    font-family: FontAwesome;
    color: #fff;
    transform-origin: center center;
    transform: translate(0, 75%);
  }
  .side_on .list__panel:not(.list__panel_small_long) > li:not(:nth-of-type(3n + 1)) {
    margin-left: 0 !important;
  }
  .side_on .list__panel > li:nth-of-type(2n + 2) {
    margin-left: 0 !important;
  }
}
.text__icon_before {
  display: inline-block;
  position: relative;
  padding-left: 50px;
  font-weight: bold;
  background-image: url(/commons/img/icon_customer.svg);
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 0 center;
}
.global__menu__accordion[data-contents="01"] .text__icon_before {
  background-image: url(/commons/img/icon_customer.svg);
}
.global__menu__accordion[data-contents="02"] .text__icon_before {
  background-image: url(/commons/img/icon_pending.svg);
}
.global__menu__accordion[data-contents="03"] .text__icon_before {
  background-image: url(/commons/img/icon_company.svg);
}
.global__menu__accordion[data-contents="04"] .block__row:nth-of-type(1) .text__icon_before {
  background-image: url(/commons/img/icon_flag.svg);
}
.global__menu__accordion[data-contents="04"] .block__row:nth-of-type(3) .text__icon_before {
  background-image: url(/commons/img/icon_info.svg);
}
.global__menu__accordion[data-contents="05"] .text__icon_before {
  background-image: url(/commons/img/icon_about.svg);
}
.global__menu__contents_title {
  display: block;
  margin: 0 0 12px;
  padding-left: 12px;
  position: relative;
  font-weight: bold;
}
.global__menu__contents_title:nth-of-type(n + 2) {
  margin-top: 15px;
}
.global__menu__contents_title::before {
  content: "";
  display: block;
  width: 0;
  height: 15px;
  border-left: 3px solid #0A5BA6;
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
  border-radius: 3px;
}
.middle_01__mt {
  margin: 0;
}
@media screen and (max-width: 1220px) and (min-width: 768px) {
  .block__middle_wrap_01 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1208px) and (min-width: 768px) {
  .middle_01__mt {
    margin: 20px 0 0 0 !important;
  }
}
.link__cubes {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}
.link__cubes li {
  display: block;
  min-width: 146px;
  min-height: 125px;
  border-radius: 10px;
  background-color: #fff;
  box-sizing: border-box;
  margin-right: 20px;
}
.link__cubes li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 85px 0 0;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  border: 1px solid transparent;
  box-sizing: border-box;
  border-radius: 10px;
  background-size: 48px auto;
  background-position: center 20px;
  background-repeat: no-repeat;
}
.link__cubes li[data-no="01"] a {
  color: #ff7a34;
  border-color: #ff7a34;
  background-image: url(/commons/img/icon_syushin.svg);
}
.link__cubes li[data-no="02"] a {
  color: #1ba2e8;
  border-color: #1ba2e8;
  background-image: url(/commons/img/icon_yoro.svg);
}
.link__cubes li[data-no="03"] a {
  color: #67bbe6;
  border-color: #67bbe6;
  background-image: url(/commons/img/icon_teiki01.svg);
}
.link__cubes li[data-no="04"] a {
  color: #f0909b;
  border-color: #f0909b;
  background-image: url(/commons/img/icon_gakushi.svg);
}
.link__cubes li[data-no="05"] a {
  color: #1fadc4;
  border-color: #1fadc4;
  background-image: url(/commons/img/icon_chojyu.svg);
}
@media screen and (max-width: 870px) and (min-width: 768px) {
  .link__cubes {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .link__cubes li:nth-of-type(n + 2):last-of-type {
    margin-top: 20px;
    margin-left: 0;
  }
}
.link__list li:last-child {
  margin-bottom: 0;
}
.link__blocks, .link__blocks_thin {
  display: flex;
  list-style: none;
  margin: 0;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  flex-wrap: wrap;
}
.link__blocks {
  font-weight: bold;
}
.link__blocks li, .link__blocks_thin li {
  display: flex;
  margin-bottom: 20px;
  align-items: stretch;
}
.link__blocks li a, .link__blocks_thin li a {
  display: flex;
  justify-content: left;
  align-items: center;
  min-height: 50px;
  width: 100%;
  padding: 15px 45px 15px 15px;
  position: relative;
  line-height: 1.5;
  color: #333;
  border: 2px solid #006abc;
  border-radius: 10px;
  background-color: #fff;
  /*background-image: url(/commons/img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: right 16px center;*/
  box-sizing: border-box;
}
.link__blocks li a::before,
.link__blocks_thin li a::before {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% - 3px);
  transform: rotate(40deg);
  background-color: #006abc;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.link__blocks li a::after,
.link__blocks_thin li a::after {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% + 2px);
  transform: rotate(-40deg);
  background-color: #006abc;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}

.link__blocks li a:hover, .link__blocks_thin li a:hover {
  text-decoration: none;
}
.link__blocks li a.link__new_tab::after,
.link__blocks_thin li a.link__new_tab::after {
  content: '';
  display: block !important;
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 18px / 2);
  right: 16px;
  box-sizing: border-box;
  background-image: url(/commons/img/icon_new_tab.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}
.link__blocks_anchor {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}
.link__blocks_anchor li {
  display: flex;
  width: calc((100% - 20px * 2) / 3);
  height: 50px;
  background-color: #f0f9fd;
  border: 1px solid #666;
  border-radius: 10px;
}
.link__blocks_anchor.link__blocks_anchor__col_02 li {
  width: calc((100% - 20px * 1) / 2);
}
.link__blocks_anchor li:not(:first-of-type) {
  margin-left: 20px;
}
.link__blocks_anchor li a {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
}
.link__blocks_anchor li a::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  position: absolute;
  top: calc(50% - 6px);
  right: 20px;
  border-bottom: 3px solid #085ba6;
  border-right: 3px solid #085ba6;
  transform-origin: center center;
  transform: rotate(45deg);
}
.block__box {
  padding: 20px 35px 10px;
  border: 6px solid rgba(27,159,212,0.5);
  margin: 35px 0 0 25px;
}
.block__box.border__blue {
  border: 6px solid #7ba6cc;
}
.title__mypage {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  background-image: url(/commons/img/icon_pc.svg);
  background-repeat: no-repeat;
  background-size: 33px auto;
  padding-left: 45px;
  margin: 0;
  background-position: left center;
}
.title__sukoyakanpo {
  display: inline-flex;
  align-items: center;
  line-height: 2;
  font-weight: bold;
  background-image: url(/commons/img/icon_sp.svg);
  background-repeat: no-repeat;
  background-size: 33px auto;
  padding-left: 45px;
  margin: 0;
  background-position: left center;
}
/* @media screen and (max-width: 1200px) and (min-width: 768px) {
  .global__menu__contents .title__mypage {
    padding-top: 35px;
    padding-left: 0;
    background-position: center top 0px;
  }
} */

.link__arrow_left {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
}
.link__arrow_left::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 35%;
  border-right: 2px solid #085ba6;
  border-bottom: 2px solid #085ba6;
  transform: rotate(-45deg);
}
.links__blocks02 {
  display: flex;
  max-width: 320px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  justify-content: space-between;
}
.links__blocks02 li {
  display: block;
  flex: auto;
  width: 100%;
  max-width: 148px;
  margin: 0 10px 20px;
}
.links__blocks02 li a {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 55px 5px 18px;
  line-height: 1;
  border: 1px solid #1b9fd4;
  border-radius: 10px;
  color: #333;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: #fff;
}
.links__blocks li a:hover,
.links__blocks02 li a:hover {
  text-decoration: none;
}
.links__blocks02 li a.links__icon_newaccount {
  color: #fff !important;
  border: none;
  background-color: #199fd4;
  background-image: url(/commons/img/icon_new_account.svg);
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: center 25%;
}
.links__blocks02 li a.links__icon_login {
  background-image: url(/commons/img/icon_login.svg);
  background-size: 35px auto;
  background-position: center 25%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .links__blocks02 {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.block__border_top {
  border-top: 1px solid #aaa;
}
.global__menu__last_block__border {
  border-top: 1px solid #aaa;
  display: flex;
  margin: 20px -15px 0 -15px;
}
.global__menu__last_block {
  display: flex;
  width: 100%;
  margin: 35px 0;
}
.global__menu__close {
  display: inline-block;
  margin: 0;
  padding: 10px 10px 10px 40px;
  font-size: 0.8125em;
  line-height: 1.5;
  border: 1px solid #666;
  border-radius: 10px;
  background-image: url(/commons/img/icon_close.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: 10px center;
}
.link__no_block_link__arrow {
  display: block;
  position: relative;
  padding-left: 67px;
  background-image: url(/commons/img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: left 34px top calc(0.4rem - 2px);
  padding-right: 0;
}
.link__no_block_link__no_arrow {
  padding-left: 62px;
}
@media screen and (max-width: 767px) {
  header {
    width: 100vw;
    height: 62px;
  }
  .header__block__inner {
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 300;
  }
  .header__block__inner::before {
    display: none;
  }
  .header__block__logo.disp_sp {
    height: 62px;
    position: relative;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 30%);
    z-index: 100;
  }
  .header__block__logo.disp_sp h1 {
    display: flex !important;
    height: 100%;
    margin-bottom: 0;
    align-items: center;
  }
  .header__block__logo.disp_sp h1 a {
    display: flex !important;
    height: 100%;
    margin-left: 16px;
    align-items: center;
  }
  .header__block__global_navi__inner_sp {
    display: block;
    width: 100vw;
    height: 0;
    /*padding-top: 25px;*/
    position: fixed;
    top: 62px;
    background-color: #fff;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
    overflow: hidden;
    opacity: 0;
    z-index: 90;
  }
  .header__block__global_navi__inner_sp.on_active {
    height: calc(100vh - 62px);
    opacity: 1;
    overflow-y: scroll;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
  }
  .header__block__global_navi__inner_sp__inbox {
    height: auto;
    padding-bottom: 103px;
    padding-top: 25px;
  }
  .row__full_icon {
    display: flex;
    width: 100%;
    height: 60px;
    padding: 20px 35px 20px 30px;
    position: relative;
    border-bottom: 1px solid #d3d3d3;
    box-sizing: border-box;
  }
  .row__full_links {
    display: block;
    height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
  }
  .row__full_title {
    display: flex;
    height: 60px;
    margin: 0;
    padding: 0 32px;
    font-weight: bold;
    line-height: 1.375em;
    background-color: #eef3f3;
    border-bottom: 1px solid #d3d3d3;
    align-items: center;
  }
  .row__full_icon {
    padding: 10px 35px 10px 15px;
  }
  .row__full_icon span {
    display: flex;
    padding-left: 40px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28px auto;
    align-items: center;
    line-height: 1.5;
  }
  .row__full_icon[data-no="01"] span {
    background-image: url(/commons/img/icon_home.svg);
  }
  .row__full_icon[data-no="02"] span {
    background-image: url(/commons/img/icon_customer.svg);
  }
  .row__full_icon[data-no="03"] span {
    background-image: url(/commons/img/icon_pending.svg);
  }
  .row__full_icon[data-no="04"] span {
    background-image: url(/commons/img/icon_company.svg);
  }
  .row__full_icon[data-no="05"] span {
    background-image: url(/commons/img/icon_column.svg);
  }
  .row__full_icon[data-no="06"] span {
    background-image: url(/commons/img/icon_about.svg);
  }
  a.row__full_icon::before {
    content: '';
    position: absolute;
    right: 16px;
    transform-origin: center center;
    top: calc(50% - 2px);
    transform: rotate(40deg);
    background-color: #085ba6;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 7px;
  }
  a.row__full_icon::after {
    content: '';
    position: absolute;
    right: 16px;
    transform-origin: center center;
    top: calc(50% + 2px);
    transform: rotate(-40deg);
    background-color: #085ba6;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 7px;
  }
  .header__block__global_navi__inner_sp input[type="checkbox"] {
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
  }
  label.row__full_icon {
    background-color: #fff;
  }
  label.row__full_icon::before,
  label.row__full_icon::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    transform-origin: center;
    transition: transform 0.5s ease;
    background-color: #085ba6;
    border-radius: 3px;
    display: inline-block;
    height: 2px;
    width: 10px;
  }
  label.row__full_icon::after {
    transform: rotate(90deg);
  }
  .global__menu_sp__checkbox:checked + label.row__full_icon {
    background-color: #eef3f3;
  }
  .global__menu_sp__checkbox:checked + label.row__full_icon::after {
    transform: rotate(0deg);
    transition: transform 0.5s ease;
  }
  #global__menu_sp__01:checked + label + .row__full_links,
  #global__menu_sp__02:checked + label + .row__full_links,
  #global__menu_sp__03:checked + label + .row__full_links,
  #global__menu_sp__04:checked + label + .row__full_links,
  #global__menu_sp__05:checked + label + .row__full_links,
  #global__menu_sp__06:checked + label + .row__full_links {
    height: auto;
    opacity: 1;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
  }
  .link__list {
    margin: 0;
    padding: 20px 5px 20px 32px;
    list-style: none;
    border-bottom: 1px solid #d3d3d3;
  }
  .link__list li a {
    display: block;
    font-size: 1rem;
    line-height: 1.375em;
  }
  .link__list li:not(:first-of-type) {
    margin-top: 10px;
  }
  .link__list02 {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .link__list02 li a {
    display: flex;
    height: 60px;
    padding: 0 25px 0 15px;
    position: relative;
    background-color: #efefef;
    box-sizing: border-box;
    align-items: center;
    border-bottom: 1px solid #fff;
  }
  .link__list02 li a::before {
    content: '';
    position: absolute;
    right: 16px;
    transform-origin: center center;
    top: calc(50% - 2px);
    transform: rotate(40deg);
    background-color: #085ba6;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 7px;
  }
  .link__list02 li a::after {
    content: '';
    position: absolute;
    right: 16px;
    transform-origin: center center;
    top: calc(50% + 2px);
    transform: rotate(-40deg);
    background-color: #085ba6;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 7px;
  }
  .btn__open_global_menu {
    display: block;
    width: 30px;
    height: 100%;
    padding: 0;
    background-image: url(/commons/img/icon_open_menu.svg);
    background-size: 30px 24px;
    background-position: center;
    box-sizing: border-box;
  }
  .btn__open_global_menu.on_open {
    background-image: url(/commons/img/icon_close_menu.svg);
    background-size: 25px 25px;
    background-position: center right;
  }
  .btn__open_global_menu:hover {
    text-decoration: none;
  }
  .header__block_right {
    display: flex;
    width: 100px;
    height: calc(100% - 5px * 2);
    position: absolute;
    top: 5px;
    right: 16px;
    justify-content: space-between;
    z-index: 200;
  }
  .grid__col_02.grid__rowspan_1-2,
  .grid__col_02.grid__rowspan_1-3 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .btn__mypage_login {
    height: 76px;
    background-size: 40% auto !important;
    background-position: center 4px;
    transform-origin: center center;
    transform: scale(0.725);
    box-sizing: border-box;
  }
  .mf_finder_searchBox_useSelects {
    padding: 0 10px 20px !important;
  }
  .header__block__global_navi__inner_sp__inbox .mf_finder_searchBox_useSelects {
    border-bottom: 1px solid #d3d3d3;
  }
  .header__block__global_navi__inner_sp__inbox .link__list02 li {
    margin-bottom: 1px;
  }
  .header__block__global_navi__inner_sp__inbox li .link__new_tab {
    margin: 0;
  }
  .link__blocks, .link__blocks_thin {
    margin-left: -10px;
    margin-right: -10px;
  }
  .link__blocks li, .link__blocks_thin li {
    margin-left: 0;
    width: 100%;
    align-items:center ;
  }
  .link__blocks li:not(:first-of-type):not(:nth-of-type(4n + 1)) {
    margin-left: 0;
  }
  .link__blocks li a.btn__link02 {
    flex-direction: row;
    justify-content: center;
  }
  .link__blocks_anchor {
    display: block;
  }
  .link__blocks_anchor li,
  .link__blocks_anchor.link__blocks_anchor__col_02 li {
    width: 100%;
    margin-bottom: 10px;
  }
  .link__blocks_anchor li:not(:first-of-type) {
    margin-left: 0;
  }
}

.btn__goto_top.on_scroll,
.fixed__block__bottom.on_scroll {
  animation-name: fadein;
  animation-duration: 0.5s;
}
@keyframes fadein{
  from{
  opacity: 0;
  transform: translatey(20px);
  }
  to{
  opacity: 1;
  transform: translatey(0);
  }
}
.fixed__block__bottom {
  display: none;
  max-width: 555px;
  width: 100%;
  height: 80px;
  padding: 15px;
  position: fixed;
  bottom: 0;
  right: 20px;
  border: 1px solid #ccc;
  border-bottom: none;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  box-shadow: 0 3px 10px 0 rgb(0 0 0 / 10%);
  background-color: #fff;
  box-sizing: border-box;
}
.fixed__block__bottom.on_scroll {
  display: flex;
}
.fixed__block__bottom .btn__link {
  padding: 0 0 0 40px;
}
.fixed__block__bottom .btn__link:not(:first-of-type) {
  margin-left: 10px;
  background-position: 10px center;
}
.fixed__block__bottom .btn__link::after, .fixed__block__bottom .btn__link::before {
  content: none !important;
}
.fixed__block__bottom a.btn__link.btn__mypage_login {
  flex-direction: column;
  background-size: 33px auto;
  background-position: 15px center;
  background-repeat: no-repeat;
}
.btn__goto_top {
  display: none;
  width: 65px;
  height: 65px;
  position: fixed;
  bottom: 95px;
  right: 30px;
}
.btn__goto_top.on_scroll {
  display: block;
}
@media screen and (max-width: 767px) {
  .fixed__block__bottom {
    max-width: 100vw;
    height: 70px;
    margin: 0 auto;
    padding: 10px;
    left: 0;
    right: 0;
    justify-content: space-between;
  }
  .fixed__block__bottom .btn__link {
    width: calc((100% - 10px) / 2);
    margin: 0 !important;
  }
  .btn__goto_top {
    width: 56px;
    height: 56px;
    right: 20px;
  }
}

/* slick
-------------------------*/
.sub__slick {
  display: flex;
  max-width: 1000px;
  width: calc(100% - 70px * 2);
  margin: 0 auto;
  justify-content: space-between;
}
.first_view__contents,
.first_view__contents__sp {
  display: block;
  position: relative;
}
.slick__button_stop {
  display: flex;
  position: absolute;
  bottom: 10px;
  right: calc((100vw - 1200px - 17px) / 2);
}
.first_view__contents .slick__button_stop {
  right: 0;
  bottom: initial;
}
@media screen and (max-width: 1240px) {
  .slick__button_stop {
    bottom: 0.5vw;
    right: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .slick__button_stop {
    bottom: 0.5vw;
    right: 0;
  }
}
.slick__button_stop:hover {
  text-decoration: none;
}
.slick__button_stop_icon {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(/commons/img/icon_stop.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}
.on_stop .slick__button_stop_icon {
  background-image: url(/commons/img/icon_restart.svg);
}
.main__slick,
.main__slick__sp {
  display: none;
  max-width: 100vw;
  width: 100%;
  margin-bottom: 15px;
}
.main__slick.slick-initialized,
.main__slick__sp.slick-initialized {
  display: block;
}
.main__slick .slick-slide {
  max-width: 1200px;
}
.main__slick .slick-slide img,
.main__slick__sp .slick-slide img {
  width: 100%;
  height: auto;
}
.main__slick .slick-slide img{
  max-width: 1200px;
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.5;
}
.main__slick .slick-slide.slick-center img {
  opacity: 1;
}
.main__slick .slick-prev {
  display: block;
  width: 32px;
  height: 68px;
  left: calc(50% - 600px);
  background-color: rgba(255, 255, 255, 0.5);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 10;
}
.main__slick .slick-prev::before {
  display: none;
}
.main__slick .slick-prev::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 calc(50% - 6px / 2);
  transform-origin: center center;
  transform: rotate(135deg);
  border-bottom: 3px solid #085ba6;
  border-right: 3px solid #085ba6;
  z-index: 20;
}
.main__slick .slick-next {
  display: block;
  width: 32px;
  height: 68px;
  right: calc(50% - 600px);
  background-color: rgba(255, 255, 255, 0.5);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 10;
}
.main__slick .slick-next::before {
  display: none;
}
.main__slick .slick-next::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 calc(50% - 6px / 2);
  transform-origin: center center;
  transform: rotate(-45deg);
  border-bottom: 3px solid #085ba6;
  border-right: 3px solid #085ba6;
  z-index: 20;
}
.sub__slick__block {
  flex-grow: 1;
  cursor: pointer;
}
.sub__slick__block:not(:first-of-type) {
  margin-left: 10px;
}
.sub__slick__block img {
  display: block;
  width: 100%;
  height: auto;
}
.sub__slick__block img.on_active {
  outline: 2px solid #085ba6;
}
.slick__arrow__blue.slick-prev::before,
.slick__arrow__blue.slick-next::before {
  padding-top: 1px;
  color: #085ba6;
  opacity: 1;
}
.modul__slick__arrow .slick-prev,
.modul__slick__arrow .slick-next {
  padding-top: 1px;
}
@media screen and (max-width: 1200px){
  .main__slick .slick-slide img{
      max-width: 100%;
      opacity: 1;
  }
  .main__slick .slick-prev {
    left: 0;
  }
  .main__slick .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .first_view__contents__sp {
    padding-bottom: 30px;
  }
  .main__slick__sp {
    margin-bottom: 0;
  }
  .main__slick__sp .slick-prev,
  .main__slick__sp .slick-next {
    top: auto;
    bottom: -44px;
    z-index: 10;
  }
  /* Chrome */
  _:lang(x)::-internal-media-controls-overlay-cast-button,
  .main__slick__sp .slick-dots {
    bottom: -30px !important;
  }
  _:lang(x)::-internal-media-controls-overlay-cast-button,
  [data-page-id="top"] .main__slick__sp .slick-dots {
    bottom: -28px !important;
  }
  /* Safari Hot Fix */
  _:lang(x)+_:-webkit-full-screen-document,
  .main__slick__sp .slick-prev {
    padding-top: 2px;
    bottom: -47px;
  }
  _:lang(x)+_:-webkit-full-screen-document,
  .main__slick__sp .slick-next {
    padding-top: 2px;
    bottom: -47px;
  }
  _:lang(x)+_:-webkit-full-screen-document,
  .main__slick__sp .slick-dots {
    margin-bottom: -1px !important;
  }
  .main__slick__sp .slick-prev {
    left: calc(50% - 19px - 76px - 20px);
  }
  .main__slick__sp .slick-next {
    right: calc(50% - 19px - 76px - 20px);
  }
  .main__slick__sp .slick-prev::before,
  .main__slick__sp .slick-next::before {
    color: #085ba6;
    opacity: 1;
  }
  /* Safari Hot Fix */
  _:lang(x)+_:-webkit-full-screen-document,
  .first_view__contents__sp .slick__button_stop.slick__button_stop_mini {
    margin-bottom: -1px;
  }
}
@media screen and (max-width: 374px) {
  .main__slick__sp .slick-prev {
    left: 54px;
  }
  .main__slick__sp .slick-next {
    right: 54px;
  }
}

/* critical info
-------------------------*/
.box__green {
  background-color: rgba(169, 196, 196, 0.2);
  border: 1px solid rgba(8, 91, 166, 0.2);
  border-radius: 10px;
}
.box__critical_info {
  display: block;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 15px 15px 8px 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 1240px) and (min-width: 768px) {
  .box__critical_info {
    max-width: calc(100vw - 20px * 2);
  }
}
.box__critical_info__row {
  display: flex;
  width: 100%;
  margin: 0px 0 6px;
  padding-bottom: 6px;
  border-bottom: 1px dashed #ccc;
}
.box__critical_info__row:last-of-type {
  border-bottom: none;
  margin: 0;
}
.box__critical_info__category {
  display: block;
  padding: 0 3% 0 10px;
  font-size: 0.8750rem;
  font-weight: bold;
  line-height: 1.5em;
  width: 10%;
}
.color__red {
  color: #bb4346;
}
.box__critical_info__text {
  display: block;
  position: relative;
  padding-left: 18px;
  font-size: 0.8750rem;
  margin-left: 0;
  width: 90%;
  line-height: 1.5;
}
.box__critical_info__text::before {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: calc(0.6rem - 2px);
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}
.box__critical_info__text::after {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: calc(0.6rem + 2px);
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}

/* new critical info list */
.box__critical_info p {
  align-items: center;
  display: flex;
  padding: 0 3% 0 10px;
  min-width: fit-content;
  margin-bottom: 0;
}
.box__critical_info ul {
  width: 100%;
  margin-bottom: 0;
}
.box__critical_info ul li {
  margin: 0 0 8px 0;
  padding: 0 0 8px 18px;
  display: block;
  position: relative;
  border-bottom: 1px dashed #ccc;
  font-size: 0.8750rem;
  width: calc(100% - 25px);
}
.box__critical_info ul li:last-of-type {
  margin: 0;
  border-bottom: none;
}
.box__critical_info ul li::before {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: calc(0.6rem - 2px);
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}
.box__critical_info ul li::after {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: calc(0.6rem + 2px);
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}

/* Contents
-------------------------*/
.box__full {
  display: block;
  max-width: 100vw;
  width: 100%;
  padding: 0;
  margin: 0 0 30px 0;
  background-color: #fff;
}
.box__over {
  margin: 0 calc(50% - 50vw) 30px;
  width: 100vw;
  overflow-x: hidden;
}
.box__over_pc {
  margin: 0 calc(50% - 50vw) 30px;
  width: 100vw;
  overflow-x: hidden;
}
.inbox__full,
.inbox__full_sp {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  background-color: transparent;
  box-sizing: border-box;
}
.box__light_yellow {
  background-color: #f7f6f0;
}
.box__light_gray {
  background-color: #f6f6f6;
}
.box__light_gray02 {
  background-color: #efefef;
}
.box__light_blue {
  background-color: #edf3f3;
}
.box__bgarea__001,
.box__bgarea__004,
.box__bgarea__005,
.box__bgarea__007 {
  margin-bottom: 0 !important;
  padding: 60px 0;
}
.box__bgarea__005 {
  padding-bottom: 80px;
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .box__bgarea__001 {
    padding: 20px 0 40px;
  }
}
.box__bgarea__002 {
  margin-top: 35px;
  margin-bottom: 0 !important;
}
.box__bgarea__002 ul {
  margin: 0 auto;
}
.box__bgarea__002 li {
  margin-bottom: 0;
}
.box__bgarea__003 {
  margin-bottom: 0 !important;
  padding: 60px 0;
}
.box__bgarea__003 ul.list__panel,
.box__bgarea__004 ul.list__panel {
  margin-bottom: 0;
}
.box__bgarea__005 ul {
  max-width: 1200px;
  margin: 0 auto;
}
ul.panel__area {
  position: relative;
}
ul.panel__area::before,
ul.panel__area::after {
  content: '';
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  z-index: 10;
}
ul.panel__area::before {
  left: 0;
  background:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0));
}
ul.panel__area::after {
  right: 0;
  background:linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,0));
}
.panel__area .panel__sub_bnr img {
  width: 20vw; /* 150px */
  max-width: 200px;
  height: auto;
  margin: 0 auto;
}
.panel__area .slick-dots {
    bottom: -35px;
}
@media screen and (max-width: 767px) {
.panel__area .panel__sub_bnr img {
  width: 40vw; /* 150px */
  min-width: 150px;
  max-width: 300px;
  height: auto;
  margin: 0 auto;
}
.panel__area .slick-dots {
    bottom: -30px;
}
}
@media screen and (max-width: 940px) {
  .box__bgarea__005 {
    padding-bottom: 70px;
  }
  .box__bgarea__005 ul li {
    margin-bottom: 15px;
  }
}
.box__bgarea__006 {
  margin-bottom: 0 !important;
}
.box__bgarea__008 {
  margin-bottom: 0 !important;
  padding: 30px 0 20px;
}
.box__bgimage__001 {
  min-height: 490px;
  /* height: 490px; */
  position: relative;
  box-sizing: border-box;
  margin-bottom: 0 !important;
  padding: 70px 0 60px;
}
@media screen and (max-width: 767px){
  .box__bgimage__001 {
    padding: 70px 0 30px;
  }
}

.box__bgimage__title {
  display: block;
  margin: 0 auto 25px;
  position: relative;
  font-size: 2.1250rem;
  line-height: 1.7em;
  letter-spacing: 0.035em;
  text-align: center;
  z-index: 10;
}
.box__bgimage__title span {
  display: inline-block;
  margin-top: -6px;
  margin-bottom: 6px;
  padding-top: 6px;
  padding-left: 107px;
  background-image: url(/commons/img/img_feature_000.svg);
  background-size: 83px auto;
  background-repeat: no-repeat;
}
.box__bgimage__title strong {
  font-size: 2.8125rem;
  color: #000194;
}
@media screen and (max-width: 1240px) and (min-width: 768px) {
  .inbox__full,
  .inbox__full_sp {
    max-width: calc(100vw - 20px * 2);
  }
  .inbox__full_block {
    max-width: calc(100vw - 20px * 2 + 30px);
  }
}
@media screen and (max-width: 767px) {
  .box__full {
    overflow-x: initial;
    margin: 0 0 20px 0;
  }
  .box__over {
    margin: 0 calc(50% - 50vw) 20px;
  }
  .box__over_pc {
    margin: 0 auto;
  }
  .box__over_sp {
    margin: 0 calc(50% - 50dvw) 20px;
  }
  .inbox__full {
    max-width: calc(100vw - 15px * 2);
  }
  .inbox__full_sp {
    max-width: 100vw;
  }
  .inbox__full_block {
    max-width: calc(100vw);
  }
  .box__critical_info {
    max-width: calc(100vw - 10px * 2);
    padding: 15px 15px 10px !important;
    box-sizing: border-box;
  }
  .box__critical_info__row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .box__critical_info__text {
    margin: 0 0 5px;
    font-size: 0.8750rem;
    line-height: 1.5em;
    width: 100%;
  }
  .box__critical_info__category {
    width: 100%;
    text-align: center;
  }
  .sp__box__light_blue {
    background-color: #edf3f3;
  }
  
  .box__critical_info p {
    min-width: 100%;
    margin-bottom: 8px;
    padding: 0;
    display: block;
    text-align: center;
  }
}

/* variable contents
 -------------------------*/
.variable__contents_and_accordion__checkbox,
.variable__contents_and_accordion__label {
  display: none;
}
.variable__contents_and_accordion__contents_box {
  display: block;
  height: 100%;
  transition: height 0.75s ease-in-out;
  background-color: #fff;
  border-radius: 10px;
}
.variable__contents_and_accordion__contents_box p {
  margin-top: 0;
}
.variable__contents_and_accordion__contents_box__border_inner {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .variable__contents_and_accordion__contents_box__border_inner {
    padding-top: 25px;
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.variable__contents_and_accordion__contents_box__label {
  display: flex;
  height: auto;
  min-height: 75px;
  padding-left: 110px;
  padding-right: 28px;
  position: relative;
  background-color: #085ba6;
  align-items: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
a.variable__contents_and_accordion__contents_box__label:hover {
    text-decoration: none;
    color: inherit;
    background-color: rgba(8,91,166) ;
}
a.variable__contents_and_accordion__contents_box__label:hover img {
  opacity: 1;
}
.variable__contents_and_accordion__contents_box__label::before {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% - 3px);
  transform: rotate(40deg);
  background-color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 12px;
}
.variable__contents_and_accordion__contents_box__label::after {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% + 3px);
  transform: rotate(-40deg);
  background-color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 12px;
}
.variable__contents_and_accordion__contents_box__img {
  position: absolute;
  bottom: 0;
  left: 6px;
  height: auto;
}
.variable__contents_and_accordion__contents_box__text {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
}

.btn__kampo_big {
  display: flex;
  height: auto;
  min-height: 75px;
  padding-left: 110px;
  padding-right: 28px;
  position: relative;
  background-color: #085ba6;
  align-items: center;
  border-radius: 10px;
  margin: 0 0 20px 0;
  justify-content: center;
  box-sizing: border-box;
}
a.btn__kampo_big:hover {
  text-decoration: none;
  color: inherit;
  background-color: rgba(8,91,166,0.6) ;
}
a.btn__kampo_big:hover img {
  opacity: 1;
}
.btn__kampo_big::before {
content: '';
position: absolute;
right: 16px;
transform-origin: center center;
top: calc(50% - 3px);
transform: rotate(40deg);
background-color: #ffffff;
border-radius: 3px;
display: inline-block;
height: 3px;
width: 12px;
}
.btn__kampo_big::after {
content: '';
position: absolute;
right: 16px;
transform-origin: center center;
top: calc(50% + 3px);
transform: rotate(-40deg);
background-color: #ffffff;
border-radius: 3px;
display: inline-block;
height: 3px;
width: 12px;
}
.btn__kampo_big__img {
position: absolute;
bottom: 0;
left: 6px;
}
.btn__kampo_big__text {
font-size: 1.25rem;
font-weight: bold;
line-height: 1.5;
color: #fff;
}

.variable__contents_and_accordion__contents_box__inbox {
  height: calc(100% - 75px);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .variable__contents_and_accordion__contents_box__inbox {
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.variable__contents_and_accordion_02__label {
  display: flex;
  min-height: 60px;
  padding-left: 58px;
  padding-bottom: 10px;
  align-items: center;
  font-size: 1.1250rem;
  line-height: 1.5em;
  background-position: left top 15%;
  background-size: auto 40px;
  background-repeat: no-repeat;
  border-bottom: 1px dashed #ccc;
  box-sizing: border-box;
}
.list__arrows,
.list__borders {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__arrows > li > a:not(:has(.list__arrows__text)),
.list__arrows > li > a .list__arrows__text {
  display: block;
  position: relative;
  padding-left: 15px !important;
  line-height: 1.7em;
}
.link__arrow02:has(.list__arrows__text),
.list__arrows > li > a:has(.list__arrows__text) {
  display: inline-block;
  position: relative;
}
.link__arrow02 .list__arrows__text,
.list__arrows > li > a .list__arrows__text {
  display: flex;
  align-items: center;
}

.list__arrows > li > a:not(:has(.list__arrows__text))::before,
.list__arrows > li > a .list__arrows__text::before {
  content: '';
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  top: calc((1.7em - 10px) / 1.5 + 0.5px);
  left: 0;
  background: none;
  background-image: url(/commons/img/icon_single_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transform-origin: initial;
}
.list__arrows.arrow__pl25 > li > a > span {
  padding-left: 25px!important;
}

/* Firefox */
@-moz-document url-prefix(){
  .link__arrow02 .list__arrows__text::before,
  .list__arrows > li > a .list__arrows__text::before {
    display: none;
  }
  /* .link__arrow02 .list__arrows__text,
  .list__arrows > li > a .list__arrows__text {
    padding-left: 15px !important;
    background: none;
    background-image: url(/commons/img/icon_single_arrow.svg);
    background-repeat: no-repeat;
    background-size: 7px 10px;
    background-position: 0 calc((1.7em - 10px) / 2.5 + 0.5px);
  } */
}
@media screen and (max-width: 767px) {
  .list__arrows > li > a:not(:has(.list__arrows__text))::before,
  .list__arrows > li > a .list__arrows__text::before {
    top: calc((1.7em - 10px) / 1.5 + 2.5px);
  }
  /* Safari */
  _:lang(x)+_:-webkit-full-screen-document,
  .list__arrows > li > a:not(:has(.list__arrows__text))::before,
  .list__arrows > li > a .list__arrows__text::before {
    top: calc((1.7em - 10px) / 1.5 + 3.5px);
  }
}
.list__borders > li,
.list__borders > li .list__borders_add {
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
  margin: 0;
}
.list__borders > li:last-child {
  border-bottom: none;
}
.list__question > li:last-child {
  border-bottom: 1px dashed #ccc;
}
.list__borders_add {
  border-bottom: 1px dashed #ccc !important;
}
/* Firefox */
@-moz-document url-prefix(){
  .list__borders > li,
  .list__borders > li .list__borders_add {
    display: block;
  }
}
.list__borders > li.list__borders_no > ul {
  margin: 0;
}
.list__borders > li.list__borders_no {
  border-bottom: none;
  padding: 0;
}
.list__borders > li:last-of-type.list__borders_no {
  padding: 10px 0 0;
}
.list__arrows .list__arrows > li > a,
.list__arrows .list__arrows > li > span,
.list__borders .list__arrows > li > a,
.list__borders .list__arrows > li > span,
.list__arrows .list__borders > li > a,
.list__arrows .list__borders > li > span,
.list__borders .list__borders > li > a,
.list__borders .list__borders > li > span {
  margin-left: 20px;
}
/* Firefox */
@-moz-document url-prefix(){
  .list__arrows .list__arrows > li > a,
  .list__arrows .list__arrows > li > span,
  .list__borders .list__arrows > li > a,
  .list__borders .list__arrows > li > span,
  .list__arrows .list__borders > li > a,
  .list__arrows .list__borders > li > span,
  .list__borders .list__borders > li > a,
  .list__borders .list__borders > li > span {
    display: block;
  }
}
.list__arrows .list__arrows .list__arrows > li > a,
.list__arrows .list__arrows .list__arrows > li > span,
.list__arrows .list__borders .list__arrows > li > a,
.list__arrows .list__borders .list__arrows > li > span,
.list__arrows .list__arrows .list__borders > li > a,
.list__arrows .list__arrows .list__borders > li > span,
.list__arrows .list__borders .list__borders > li > a,
.list__arrows .list__borders .list__borders > li > span,
.list__borders .list__arrows .list__arrows > li > a,
.list__borders .list__arrows .list__arrows > li > span,
.list__borders .list__borders .list__arrows > li > a,
.list__borders .list__borders .list__arrows > li > span,
.list__borders .list__arrows .list__borders > li > a,
.list__borders .list__arrows .list__borders > li > span,
.list__borders .list__borders .list__borders > li > a,
.list__borders .list__borders .list__borders > li > span {
  margin-left: 76px;
}

.list__ques_and_ans {
  display: block;
  width: 100%;
}
.list__ques_and_ans__question {
  display: block;
  width: 100%;
  margin: 0;
  padding: 18px 0 18px 30px;
  background-image: url(/commons/img/icon_question.svg);
  background-repeat: no-repeat;
  background-position: left 5px top 22px;
  background-size: 18px auto;
  box-sizing: border-box;
}
.list__ques_and_ans__answer_box {
  display: block;
  width: 100%;
  padding: 15px 15px 10px 40px;
  box-sizing: border-box;
  background-color: #f7f6f0;
  background-image: url(/commons/img/icon_answer.svg);
  background-repeat: no-repeat;
  background-position: 15px 19px;
  background-size: 18px auto;
}
.list__ques_and_ans__answer_box p {
  margin: 0 0 15px 0;
}

.list__question li {
  padding: 15px 30px 15px 35px;
  position: relative;
  background-image: url(/commons/img/icon_question.svg);
  background-position: left 10px top 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.list__question li a::after,
.list__panel_number li a::after {
  content: '';
  display: block;
  top: calc(50% + 3px);
  width: 18px;
  height: 18px;
  position: absolute;
  background: none;
  background-image: url(/commons/img/icon_new_tab.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transform-origin: initial;
}

.list__panel_number li a:hover::after {
  opacity: 0.7;
}
.list__panel_number li a::after {
  right: 15px;
  width: 7px;
  height: 11px;
  background-image: url(/commons/img/icon_single_arrow.svg);
}
.list__question li a::after {
  right: 7px;
}

.list__borders.list__question li a {
  display: flex;
}
.list__borders.list__question li:last-child {
  margin-bottom: 0;
}
.list__borders.list__question {
  margin: 0 0 30px 0;
}

/* ▼追加④ btn__link__anchor_icon▼ */
.btn__link,
.link__button_mini,
.btn__link_big,
.btn__link_icon,
.btn__link_icon_big,
.btn__link_blue,
.btn__link_blue_big,
.btn__link_icon_blue,
.btn__link_icon_big_blue,
.btn__link02_icon_big,
.btn__link02_icon_big_blue,
.btn__link__anchor,
.btn__link__anchor_icon,
.btn__link__anchor_icon__text_left {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  height: auto;
  padding: 10px 35px 10px 14px;
  position: relative;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  text-align: center;
  color: #333;
  background-color: #f0f9fd;
  border: 1px solid #666;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 16px center;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
.btn__link__anchor_icon {
  padding: 10px 30px 10px 50px;
}
.btn__link__anchor_icon__text_left {
  padding: 10px 30px 10px 60px;
  justify-content: flex-start;
  text-align: start;
}
.btn__link02_icon_big,
.btn__link02_icon_big_blue {
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
  background-repeat: no-repeat;
  padding: 10px 35px 10px 75px;
}
.btn__link02_icon_big small,
.btn__link02_icon_big_blue small {
  display: block;
  font-size: 0.8750rem;
  font-weight: normal;
  line-height: 1.2;
  margin-top: 6px;
  text-align: left;
}
.btn__link02_icon_big span,
.btn__link02_icon_big_blue span {
  display: block;
  font-size: 1.2500rem;
  font-weight: bold;
  text-align: left;
}
.btn__link__anchor,
.btn__link__anchor_icon,
.btn__link__anchor_icon__text_left {
  font-weight: normal;
}
li .btn__link__anchor,
li .btn__link__anchor_icon,
.btn__link__anchor_icon__text_left {
  margin: 0 0 15px 0;
}
ul.block__link__anchor {
  margin : 30px -15px 10px;
}
/* ページ内リンク 231129追加 */
.link__anchor_inline,
.link__anchor_inline:visited,
.link__anchor_inline:hover {
  position: relative;
  color: #006abc;
  /*text-decoration: underline;*/
}
.link__anchor_inline:after {
  content: '';
  width: 9px;
  height: 13px;
  margin: 0 10px;
  display: inline-block;
  background-image: url(/commons/img/icon_single_arrow.svg);
  background-repeat: no-repeat;
  background-position: left center;
  transform: rotate(90deg);
  background-size: contain;
}
.btn__link_blue,
.btn__link_blue_big,
.btn__link_icon_blue,
.btn__link_icon_big_blue,
.btn__link02_icon_big_blue {
  color: #fff !important;
  background-color: #4684bc;
  border-color: #4684bc;
}
.btn__link_big,
.btn__link_icon_big,
.btn__link_blue_big,
.btn__link_icon_big_blue,
.btn__link02_icon_big,
.btn__link02_icon_big_blue {
  min-height: 65px;
  font-size: 1.3750rem;
}
.btn__link_icon,
.btn__link_icon_big,
.btn__link_icon_blue,
.btn__link_icon_big_blue {
  padding: 10px 35px 10px 50px;
}
.btn__link_icon_big,
.btn__link_icon_big_blue,
.btn__link02_icon_big,
.btn__link02_icon_big_blue {
  background-size: 40px auto;
}
.btn__link:hover,
.btn__link_big:hover,
.btn__link_icon:hover,
.btn__link_icon_big:hover,
.btn__link_blue:hover,
.btn__link_blue_big:hover,
.btn__link_icon_blue:hover,
.btn__link_icon_big_blue:hover,
.btn__link02_icon_big:hover,
.btn__link02_icon_big_blue:hover,
.btn__link__anchor:hover,
.btn__link__anchor_icon:hover,
.btn__link__anchor_icon__text_left:hover {
  text-decoration: none;
}
.btn__link::before,
.btn__link_big::before,
.btn__link_icon::before,
.btn__link_icon_big::before,
.btn__link_icon02_big_blue::before,
.btn__link02_icon_big::before {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% - 3px);
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.btn__link::after,
.btn__link_big::after,
.btn__link_icon::after,
.btn__link_icon_big::after,
.btn__link_icon02_big_blue::after,
.btn__link02_icon_big::after {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% + 2px);
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.btn__link_blue::before,
.btn__link_blue_big::before,
.btn__link_icon_blue::before,
.btn__link_icon_big_blue::before,
.btn__link_mypage_login::before,
.btn__link_request::before,
.btn__link02_icon_big_blue::before,
.btn__link.is_disabled::before {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% - 3px);
  transform: rotate(40deg);
  background-color: #fff;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.btn__link_blue::after,
.btn__link_blue_big::after,
.btn__link_icon_blue::after,
.btn__link_icon_big_blue::after,
.btn__link_mypage_login::after,
.btn__link_request::after,
.btn__link02_icon_big_blue::after,
.btn__link.is_disabled::after {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% + 2px);
  transform: rotate(-40deg);
  background-color: #fff;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.btn__link.is_disabled::before {
  background-color: #ccc;
}
.btn__link.is_disabled::after {
  background-color: #ccc;
}

.btn__link__anchor::before,
.btn__link__anchor_icon::before,
.btn__link__anchor_icon__text_left::before {
  content: '';
  position: absolute;
  right: 19px;
  transform-origin: center center;
  top: calc(50% + 1px);
  transform: rotate(45deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.btn__link__anchor::after,
.btn__link__anchor_icon::after,
.btn__link__anchor_icon__text_left::after {
  content: '';
  position: absolute;
  right: 14px;
  transform-origin: center center;
  top: calc(50% + 1px);
  transform: rotate(-45deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 3px;
  width: 10px;
}

/* CVボタン（2023/12/21追加） */
.btn__cv_normal {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 70px;
  height: auto;
  padding: 20px 35px 20px 14px;
  position: relative;
  justify-content: center;
  align-items: center;
  font-size: 1.3750rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #1b9c66;
  border: 1px solid #1b9c66;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 16px center;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
.btn__cv_normal:hover {
  text-decoration: none;
}
.btn__cv_normal:visited {
  color: #fff;
}
.btn__cv_normal::before {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% - 3px);
  transform: rotate(40deg);
  background-color: #fff;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.btn__cv_normal::after {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% + 2px);
  transform: rotate(-40deg);
  background-color: #fff;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
@media screen and (max-width: 767px) {
  .btn__cv_normal {
    font-size: 1.25rem;
  }
}

.btn__link_contactus {
  /* お問い合わせ */
  background-image: url(/commons/img/icon_contactus.svg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  html.on_middle .btn__link_contactus {
    background-position: 10px center;
  }
  html.on_large .btn__link_contactus {
    background-position: 8px center;
  }
}
.btn__link_valuation {
  /* お見積りシミュレーション */
  padding: 10px 40px 10px 60px;
  color: #fff !important;
  background-color: #4684bc;
  border-color: #4684bc;
  background-image: url(/commons/img/icon_valuation.svg);
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 16px center;
  white-space: nowrap;
}
.btn__link_request {
  /* 資料請求 */
  color: #fff !important;
  background-color: #f06a43;
  border-color: #f06a43;
  background-image: url(/commons/img/icon_request.svg);
}
.btn__link_list {
  /* 保険商品一覧 */
  color: #fff !important;
  background-color: #4684bc;
  border-color: #4684bc;
  background-image: url(/commons/img/icon_list.svg);
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 18px center;
}
.btn__link_online {
  /* オンラインで相談 */
  background-image: url(/commons/img/icon_online.svg);
}
.btn__link_post {
  /* 郵便局で相談 */
  background-image: url(/commons/img/icon_post.svg);
}
.btn__link_chat {
  /* チャットで相談 */
  background-image: url(/commons/img/icon_chat.svg);
}
.btn__link_valuation::after,
.btn__link_request::after,
.btn__link_list::after {
  border-bottom-color: #fff;
  border-right-color: #fff;
}
@media screen and (max-width: 767px) {
  .variable__contents_and_accordion__label {
    display: block;
  }
  .list__borders {
    margin: 0 0 20px 0;
  }
  .list__borders.list__question {
    margin: 0 0 20px 0;
  }
}

/* feature
 -------------------------*/
.box__bgimage__001::before {
  content: '';
  display: block;
  height: 31%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 5;
}
.box__bgimage__001::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/commons/img/img_feature_bg_000_center.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.feature__box__no img {
  display: block;
  margin: 0 auto;
}
.feature__box {
  display: block !important;
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.feature__box__background {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 2s ease-in-out;
}
.feature__box__background img {
  width: auto;
  height: 100%;
}
.box__bgimage__001[data-bg-no="1"] .feature__box__background[data-bg-id="1"],
.box__bgimage__001[data-bg-no="2"] .feature__box__background[data-bg-id="2"],
.box__bgimage__001[data-bg-no="3"] .feature__box__background[data-bg-id="3"],
.box__bgimage__001[data-bg-no="4"] .feature__box__background[data-bg-id="4"] {
  opacity: 1;
}
.feature__box__background_left {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
}
.feature__box__background_right {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
}
.feature__box__background_right img {
  position: absolute;
  right: 0;
}
.box__bgimage__001 .slick-slide:not(.slick-active) .feature__box {
  top: initial !important;
}
.box__bgimage__001 .slick-slide.slick-active .feature__box {
  animation-name: fadeInAnime;
  animation-fill-mode: both;
  animation-duration: 2s;
  animation-delay: 0.2s;
  animation-timing-function: ease-in-out;
}
@keyframes fadeInAnime_typeB {
  0% {opacity: 0;}
  30% {opacity: 0;}
  60% {opacity: 1;}
  100% {opacity: 1;}
}
.box__bgimage__001 .slider > .feature__box:not(:first-child) {
  display: none;
}
a.feature__box__link {
  color: #333;
  background-image: url(/commons/img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: right 15px center;
}
.feature__box__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 50px;
  background-color: #fff;
  border-radius: 10px;
  gap: 15px;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}
@media screen and (max-width: 767px) {
  .feature__box__link {
    gap: unset;
  }
}
.feature__box__link:hover {
  text-decoration: none;
}
.feature__box__link_text {
  display: block;
  min-width: 12em;
  margin: 10px 0 0;
  padding: 0;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: 1.5em;
}
.feature__box__link img {
  width: 30%;
  height: auto;
}
.feature__box__no {
  display: block;
  margin-bottom: -30px;
  position: relative;
  z-index: 20;
}
.feature__slick {
  z-index: 10;
}
.feature__slick .slick-prev,
.feature__slick .slick-next {
  top: auto;
  bottom: calc((100% - 108px) / 2);
}
.feature__slick .slick-prev {
  left: calc((100vw - 650px) / 2 + 15px);
  z-index: 10;
}
.feature__slick .slick-next {
  right: calc((100vw - 650px) / 2 + 15px);
}
.feature__slick .slick-prev::before,
.feature__slick .slick-next::before {
  color: #085ba6;
  background-color: #fff;
  border-radius: 100px;
  opacity: 1;
}
.slick__button_stop_mini {
  border: none;
  padding: 0;
  bottom: 25px;
  right: calc((100vw - 650px) / 2);
  z-index: 10;
  left: auto;
}
.slick__button_stop_mini[data-stop-slick=".mini_panel__slick"] {
  bottom: -50px;
  right: 0;
}
.main__slick__sp .slick-dots {
  bottom: -30px;
}
.feature__slick .slick-dots,
.mini_panel__slick .slick-dots {
  bottom: -43px;
}
.main__slick__sp .slick-dots li,
.feature__slick .slick-dots li,
.mini_panel__slick .slick-dots li {
  width: 13px;
  height: 13px;
}
.main__slick__sp .slick-dots li button,
.feature__slick .slick-dots li button,
.mini_panel__slick .slick-dots li button {
  width: 13px;
  height: 13px;
  padding: 0;
}
.main__slick__sp .slick-dots li button::before,
.feature__slick .slick-dots li button::before,
.mini_panel__slick .slick-dots li button::before,
.slick__sub_bnr .slick-dots li button::before {
  content: '';
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 20px;
  width: 13px;
  height: 13px;
  opacity: 1;
  box-sizing: border-box;
}
.main__slick__sp .slick-dots li.slick-active button::before,
.feature__slick .slick-dots li.slick-active button::before,
.mini_panel__slick .slick-dots li.slick-active button::before,
.slick__sub_bnr .slick-dots li.slick-active button::before {
  background-color: #085ba6;
}
@media screen and (max-width: 767px) {
  .slick__button_stop_mini {
    bottom: 14px;
    right: 10px;
  }
  .feature__slick .slick-prev {
    display: none !important;
  }
  .feature__slick .slick-next {
    bottom: 37px;
    right: 20px;
  }
  .feature__slick .slick-dots {
    bottom: -35px;
  }
  .mini_panel__slick .slick-dots {
    bottom: -13px;
  }
}

/* リスト
 -------------------------*/
.list__none {
  padding: 0;
  list-style: none;
}
.list__none li > ul li, .list__none li > ul li > ul li, .list__none li > ul li > ul li > ul li {
  padding: 0 0 0 20px;
  list-style: none;
}

.list__none li:last-child,
.list__none li > ul li:last-child {
  margin-bottom: 0;
}
.list__circle {
  padding: 0 0 0 30px;
}
ul .list__circle li, ol .list__circle li {
  text-indent: 0;
}
.list__number {
  counter-reset: number 0;
  padding: 0;
  list-style: none;
}
.list__number > li {
  counter-increment: number 1;
  padding: 0 0 0 30px;
  text-indent: -1.25em;
}
.list__number > li:nth-child(n+10) {
  text-indent: -2em;
}
.list__number > li::before {
  content: counter(number) ". ";
  font-weight: bold;
}
.list__alfabet {
  counter-reset: number 0;
  padding: 0;
  list-style: none;
}
.list__alfabet li {
  counter-increment: number 1;
  padding: 0 0 0 30px;
  text-indent: -1.25em;
}
.list__alfabet li::before {
  content: counter(number, lower-alpha) ". ";
  font-weight: bold;
}
.list__romanization {
  counter-reset: number 0;
  padding: 0;
  list-style: none;
}
.list__romanization li {
  counter-increment: number 1;
  display: block;
  position: relative;
  padding: 0 0 0 25px;
  margin-left: 5px !important;
}
.list__romanization li::before {
  content: counter(number, lower-roman) ". ";
  display: block;
  position: absolute;
  left: 0;
  text-align: right;
  font-weight: bold;
  font-family: 'Noto Sans JP',"MS PGothic",sans-serif,Helvetica,Arial !important;
}
.list__kana {
  counter-reset: number 0;
  padding: 0;
  list-style: none;
}
.list__kana li {
  counter-increment: number 1;
  padding: 0 0 0 30px;
  text-indent: -1.6em;
}
.list__kana li::before {
  content: counter(number, katakana) ". ";
  font-weight: bold;
}
.list__checkbox {
  padding: 0;
  list-style: none;
}
.list__checkbox > li {
  padding: 0 0 0 30px;
  background-image: url(/commons/img/icon_check.svg);
  background-repeat: no-repeat;
  background-position: left 8px top 6px;
  background-size: 16px auto;
}
/* ▼追加①▼ */
.num__circle ol {
  counter-reset: number 0;
  padding: 0;
  margin: 0;
}
.num__circle li {
  counter-increment: number 1;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
  list-style: none;
  font-weight: bold;
}
.num__circle li:before {
  content: counter(number);
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #ffffff;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.num__circle.bg__red li:before{
  background: #bb4346;
}
/* ▲追加①▲ */
.list__dl_normal {
  margin: 0 0 20px 0;
}
.list__dl_normal dl {
  display: flex;
  margin: 0 0 5px 0;
}
.list__dl_normal dt {
  font-weight: bold;
  /* margin: 0 0 5px 0; */
}
.list__dl_normal dd {
  margin: 0;
  margin: 0 0 5px 0;
}
.list__annotation {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__annotation li {
  display: block;
  position: relative;
  padding: 0 0 0 18px;
  font-size: 0.8750rem;
}
.list__annotation li::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
}
.list__annotation_number {
  counter-reset: number 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__annotation_number li {
  counter-increment: number 1;
  display: block;
  position: relative;
  padding: 0 0 0 30px;
  font-size: 0.8750rem;
}
.list__annotation_number li::before {
  content: "※" counter(number);
  display: block;
  position: absolute;
  left: 0;
}
.list__annotation_kanji {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__annotation_kanji li {
  padding: 0 0 0 23px;
  display: block;
  position: relative;
  font-size: 0.8750rem;
}
.list__annotation_kanji li::before {
  content: "注";
  display: block;
  position: absolute;
  left: 0;
}
.list__annotation_kanji_and_number {
  counter-reset: number 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__annotation_kanji_and_number li {
  counter-increment: number 1;
  display: block;
  position: relative;
  padding: 0 0 0 30px;
  font-size: 0.8750rem;
}
.list__annotation_kanji_and_number li::before {
  content: "注" counter(number);
  display: block;
  position: absolute;
  left: 0;
}
.list__annotation_brackets_kanji {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__annotation_brackets_kanji li {
  display: block;
  position: relative;
  padding: 0 0 0 40px;
  font-size: 0.8750rem;
}
.list__annotation_brackets_kanji li::before {
  content: "（注）";
  display: block;
  position: absolute;
  left: 0;
}
.list__annotation_brackets_kanji_and_number {
  counter-reset: number 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__annotation_brackets_kanji_and_number li {
  counter-increment: number 1;
  display: block;
  position: relative;
  padding: 0 0 0 50px;
  font-size: 0.8750rem;
}
.list__annotation_brackets_kanji_and_number li::before {
  content: "（注" counter(number) "）";
  display: block;
  position: absolute;
  left: 0;
}
ul.list__circle li:last-child,
ol.list__number li:last-child,
ol.list__alfabet li:last-child,
ol.list__romanization li:last-child,
ol.list__kana li:last-child,
ol.list__checkbox li:last-child,
ul.list__annotation li:last-child,
ul.list__annotation_number li:last-child,
ul.list__annotation_kanji li:last-child,
ul.list__nnotation_kanji li:last-child,
ul.list__annotation_kanji_and_number li:last-child,
ul.list__annotation_brackets_kanji li:last-child,
ul.list__annotation_brackets_kanji_and_number li:last-child {
  margin : 0;
}

ul.list__annotation,
ul.list__annotation_number,
ul.list__annotation_kanji,
ul.list__nnotation_kanji,
ul.list__annotation_kanji_and_number,
ul.list__annotation_brackets_kanji,
ul.list__annotation_brackets_kanji_and_number {
  margin-bottom : 20px;
}

.list__anchors {
  display: flex;
  flex-wrap: wrap;
}
.list__anchors li {
  display: block;
  width: calc((100% - 24px * 2) / 2);
}

.list__anchors li {
  margin-bottom: 20px !important;
}
.list__anchors li a {
  display: flex;
  margin-right: 24px;
  padding: 10px 50px 10px 70px;
  position: relative;
  align-items: center;
  color: #333;
  background-color: #f0f9fd;
  border: 1px solid #666;
  border-radius: 10px;
  box-sizing: border-box;
}
.list__anchors li a::before {
  content: '';
  position: absolute;
  right: 19px;
  transform-origin: center center;
  top: calc(50% + 1px);
  transform: rotate(45deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 3px;
  width: 10px;
}
.list__anchors li a::after {
  content: '';
  position: absolute;
  right: 14px;
  transform-origin: center center;
  top: calc(50% + 1px);
  transform: rotate(-45deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 3px;
  width: 10px;
}

.box__first_block__contents .list__anchors li a {
  height: 100%;
}
.list__anchors__image_box {
  display: flex;
  width: 50px;
  height: 100%;
  position: absolute;
  left: 13px;
  align-items: center;
  justify-content: center;
}
.list__anchors__text {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6em;
}
.max__w14em {
  max-width: calc(14em + 35px);
  box-sizing: border-box;
}
.w890 {
  max-width: calc(100vw - 20px * 2);
  width: 890px;
  box-sizing: border-box;
}
.max__w1034 {
  max-width: calc(100vw - 20px * 2);
  max-width: 1034px;
  box-sizing: border-box;
}

.btn__link02 {
  display: flex;
  width:100%;
  height: auto;
  min-height: 75px;
  padding-left: 80px;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
  background-repeat: no-repeat;
  background-size: 45px auto;
  background-position: 18px center;
}
.btn__link02 small {
  display: block;
  font-size: 0.8750rem;
  font-weight: normal;
  line-height: 1.2;
  margin-top: 6px;
}
.btn__link02 span {
  display: block;
  font-size: 1.2500rem;
  font-weight: bold;
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
  .max__w1034 {
    max-width: calc(100% - 20px * 2);
    flex-wrap: wrap;
    justify-content: center;
  }
  .max__w1034 .flex__child__equal {
    margin: 0 !important;
    flex-grow: initial;
  }
  .max__w1034 .flex__child__equal:nth-of-type(2n - 1):not(:last-of-type) {
    margin-right: 40px !important;
  }
  .max__w1034 .flex__child__equal:nth-of-type(2n + 1),
  .max__w1034 .flex__child__equal:nth-of-type(2n + 2) {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .w890 {
    width: 100vw;
  }
  .max__w1034 {
    max-width: calc(100vw - 10px * 2);
  }
  .max__w1034 li {
    width: 100%;
  }
  .btn__link02 {
    min-width: initial;
    min-height: 55px;
    width: 100%;
  }
  .btn__link02.sp__text__center {
  align-items: center;
  }
  .list__anchors__image_box {
    width: 40px;
    left: 8px;
  }
  .list__dl_normal {
    margin: 0 0 15px 0;
  }
  .list__dl_normal dl {
    flex-direction: column;
    margin: 0 0 5px 0;
  }
  ul.list__annotation,
  ul.list__annotation_number,
  ul.list__annotation_kanji,
  ul.list__nnotation_kanji,
  ul.list__annotation_kanji_and_number,
  ul.list__annotation_brackets_kanji,
  ul.list__annotation_brackets_kanji_and_number {
    margin-bottom : 15px;
  }
}

/* テーブル
 -------------------------*/
 table {
  line-height: 1.5;
}
.table__normal {
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0;
}
.table__normal th,
.table__normal td {
  padding: 15px;
  border: 1px solid #666;
}
.table__normal th {
  font-weight: normal;
  text-align: left;
  background-color: #edf3f3;
}
.table__zebra tr:nth-of-type(even) {
  background-color: #fff;
}
.table__zebra tr:nth-of-type(odd) {
  background-color: #f6f6f6;
}
.cell_bg__yellow {
  background-color: #fffac8;
}
.cell_bg__blue {
  background-color: #ddf1f9;
}
.cell_bg__pink {
  background-color: #f9e9f2;
}
.cell_bg__green {
  background-color: #d8f9d0;
}
.cell_bg__orange {
  background-color: #feeada;
}
@media screen and (max-width: 767px) {
  .table__normal {
    margin: 20px 0;
  }
  .table__normal th {
    text-align: left;
  }
}

/* スクロール
 -------------------------*/
.h0 {height: 0px!important;}
.h5 {height: 5px!important;}
.h10 {height: 10px!important;}
.h15 {height: 15px!important;}
.h20 {height: 20px!important;}
.h25 {height: 25px!important;}
.h30 {height: 30px!important;}
.h35 {height: 35px!important;}
.h40 {height: 40px!important;}
.h45 {height: 45px!important;}
.h50 {height: 50px!important;}
.h55 {height: 55px!important;}
.h60 {height: 60px!important;}
.h65 {height: 65px!important;}
.h70 {height: 70px!important;}
.h75 {height: 75px!important;}
.h80 {height: 80px!important;}
.h85 {height: 85px!important;}
.h90 {height: 90px!important;}
.h95 {height: 95px!important;}
.h100 {height: 100px!important;}
.h105 {height: 105px!important;}
.h110 {height: 110px!important;}
.h115 {height: 115px!important;}
.h120 {height: 120px!important;}
.h125 {height: 125px!important;}
.h130 {height: 130px!important;}
.h135 {height: 135px!important;}
.h140 {height: 140px!important;}
.h145 {height: 145px!important;}
.h150 {height: 150px!important;}
.h155 {height: 155px!important;}
.h160 {height: 160px!important;}
.h165 {height: 165px!important;}
.h170 {height: 170px!important;}
.h175 {height: 175px!important;}
.h180 {height: 180px!important;}
.h185 {height: 185px!important;}
.h190 {height: 190px!important;}
.h195 {height: 195px!important;}
.h200 {height: 200px!important;}
.h205 {height: 205px!important;}
.h210 {height: 210px!important;}
.h215 {height: 215px!important;}
.h220 {height: 220px!important;}
.h225 {height: 225px!important;}
.h230 {height: 230px!important;}
.h235 {height: 235px!important;}
.h240 {height: 240px!important;}
.h245 {height: 245px!important;}
.h250 {height: 250px!important;}
.h255 {height: 255px!important;}
.h260 {height: 260px!important;}
.h265 {height: 265px!important;}
.h270 {height: 270px!important;}
.h275 {height: 275px!important;}
.h280 {height: 280px!important;}
.h285 {height: 285px!important;}
.h290 {height: 290px!important;}
.h295 {height: 295px!important;}
.h300 {height: 300px!important;}
.h305 {height: 305px!important;}
.h310 {height: 310px!important;}
.h315 {height: 315px!important;}
.h320 {height: 320px!important;}
.h325 {height: 325px!important;}
.h330 {height: 330px!important;}
.h335 {height: 335px!important;}
.h340 {height: 340px!important;}
.h345 {height: 345px!important;}
.h350 {height: 350px!important;}
.h355 {height: 355px!important;}
.h360 {height: 360px!important;}
.h365 {height: 365px!important;}
.h370 {height: 370px!important;}
.h375 {height: 375px!important;}
.h380 {height: 380px!important;}
.h385 {height: 385px!important;}
.h390 {height: 390px!important;}
.h395 {height: 395px!important;}
.h400 {height: 400px!important;}
.h405 {height: 405px!important;}
.h410 {height: 410px!important;}
.h415 {height: 415px!important;}
.h420 {height: 420px!important;}
.h425 {height: 425px!important;}
.h430 {height: 430px!important;}
.h435 {height: 435px!important;}
.h440 {height: 440px!important;}
.h445 {height: 445px!important;}
.h450 {height: 450px!important;}
.h455 {height: 455px!important;}
.h460 {height: 460px!important;}
.h465 {height: 465px!important;}
.h470 {height: 470px!important;}
.h475 {height: 475px!important;}
.h480 {height: 480px!important;}
.h485 {height: 485px!important;}
.h490 {height: 490px!important;}
.h495 {height: 495px!important;}
.h500 {height: 500px!important;}
.h505 {height: 505px!important;}
.h510 {height: 510px!important;}
.h515 {height: 515px!important;}
.h520 {height: 520px!important;}
.h525 {height: 525px!important;}
.h530 {height: 530px!important;}
.h535 {height: 535px!important;}
.h540 {height: 540px!important;}
.h545 {height: 545px!important;}
.h550 {height: 550px!important;}
.h555 {height: 555px!important;}
.h560 {height: 560px!important;}
.h565 {height: 565px!important;}
.h570 {height: 570px!important;}
.h575 {height: 575px!important;}
.h580 {height: 580px!important;}
.h585 {height: 585px!important;}
.h590 {height: 590px!important;}
.h595 {height: 595px!important;}
.h600 {height: 600px!important;}
.h0per {height: 0%!important;}
.h5per {height: 5%!important;}
.h10per {height: 10%!important;}
.h15per {height: 15%!important;}
.h20per {height: 20%!important;}
.h25per {height: 25%!important;}
.h30per {height: 30%!important;}
.h35per {height: 35%!important;}
.h40per {height: 40%!important;}
.h45per {height: 45%!important;}
.h50per {height: 50%!important;}
.h55per {height: 55%!important;}
.h60per {height: 60%!important;}
.h65per {height: 65%!important;}
.h70per {height: 70%!important;}
.h75per {height: 75%!important;}
.h80per {height: 80%!important;}
.h85per {height: 85%!important;}
.h90per {height: 90%!important;}
.h95per {height: 95%!important;}
.h100per {height: 100%!important;}
.min_h64 {min-height: 64px!important;}
.min_h70 {min-height: 70px!important;}
.scroll_x {
  overflow-x: scroll;
}
.scroll_x::-webkit-scrollbar {
  width: 10px;
  height: 20px;
}
.scroll_x::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #ccc;
}
.scroll_x::-webkit-scrollbar-track {
  background-color: #fff;
}
.scroll_x_normal {
  overflow-x: initial;
}
.scroll_x__info {
  display: flex;
  width: 100%;
  height: 40px;
  margin: 0 0 20px;
  padding: 0;
  background-color: #666;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.scroll_x__info span {
  display: inline-block;
  padding-right: 30px;
  background-image: url(/commons/img/icon_white_arrow.svg);
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: right center;
}
.scroll_y {
  border: 1px solid #aaa;
  height: 200px;
  padding: 20px;
  margin: 0 0 30px 0;
  overflow-y: scroll;
}
.scroll_y::-webkit-scrollbar {
  width: 14px;
  height: 10px;
}
.scroll_y::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #ccc;
  border-radius: 20px;
  background-clip: padding-box;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.scroll_y::-webkit-scrollbar-track {
  background-color: transparent;
  margin-top: 4px;
  margin-bottom: 4px;
}
.scroll_y_normal {
  overflow-y: initial;
}
@media screen and (max-width: 767px) {
  .sp__w800 {
    width: 800px !important;
  }
  .sp__w1000 {
    width: 1000px !important;
  }
  .sp__w1200 {
    width: 1200px !important;
  }
  .sp__scroll_x {
    max-width: 100vw;
    width: 100%;
    overflow-x: scroll;
  }
  .sp__scroll_x.sp__modal_in {
    max-width: calc(100vw - 60px);
  }
  .scroll_x__border {
    padding: 15px;
  }
  .sp__scroll_x_normal {
    max-width: initial;
    width: initial;
    overflow-x: initial;
  }
  .sp__scroll_x__info {
    display: flex;
    width: 100%;
    height: 40px;
    margin: 0 0 20px;
    padding: 0;
    background-color: #666;
    color: #fff;
    align-items: center;
    justify-content: center;
  }
  .sp__scroll_x__info span {
    display: inline-block;
    padding-right: 30px;
    background-image: url(/commons/img/icon_white_arrow.svg);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: right center;
  }
  .sp__scroll_y {
    overflow-y: scroll;
  }
  .sp__scroll_y_normal {
    overflow-y: initial;
  }
}

/* ボタン（複数行を含む）
 -------------------------*/
.link__blocks li a.link__button2 {
  display: flex;
  width: 100%;
  min-height: 65px;
  font-size: 1.3750rem;
}
.link__button_mini {
  max-width: initial;
  width: 165px;
  padding: 0.2rem 0.2rem 0.2rem 38px;
  background-size: auto 30px;
  background-position: left 10px center;
  line-height: 1.25;
}

a.link__button_mini::before,
a.link__button_mini::after {
  content: none !important;
}
.link__button__slim_wide {
  height: 65px;
}
.btn__link_mypage_login {
  background-color: #fff;
  border-color: #1b9fd4;
  background-image: url(/commons/img/icon_login.svg);
  background-repeat: no-repeat;
}
.btn__link_icon_newaccount {
  color: #fff !important;
  background-color: #1b9fd4;
  border: none;
  background-image: url(/commons/img/icon_new_account.svg);
  background-repeat: no-repeat;
}
.btn__link_icon_newaccount::after, .btn__link_icon_newaccount::before {
    background-color: #fff;
}
/* ▼追加③−2▼ */
.btn__text_center{
  align-items: center;
}
.btn__text_center small,
.btn__text_center span{
  text-align: center;
}
/* ▲追加③−2▲ */

.link__back {
  display: inline-block;
  padding: 10px 10px 10px 35px;
  position: relative;
  font-size: 0.8125em;
  line-height: 1.5;
  color: #333;
  border: 1px solid #666;
  border-radius: 10px;
}
.link__back::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 15px;
  top: calc((100% - 5px * 1.414) / 2 - 1px);
  border-bottom: 2px solid #085ba6;
  border-right: 2px solid #085ba6;
  transform-origin: center center;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .btn__link,
  .link__button_mini,
  .btn__link_big,
  .btn__link_icon,
  .btn__link_icon_big,
  .btn__link02_icon_big,
  .btn__link_blue,
  .btn__link_blue_big,
  .btn__link__anchor,
  .btn__link__anchor_icon,
  .btn__link__anchor_icon__text_left {
    margin: 0 0 15px 0;
  }
  li .btn__link__anchor,
  li .btn__link__anchor_icon,
  .btn__link__anchor_icon__text_left {
    margin: 0 0 10px 0;
  }
  ul.block__link__anchor {
    margin : 20px -10px 5px;
  }
  .btn__link_big,
  .btn__link_icon_big,
  .btn__link_blue_big,
  .btn__link_icon_big_blue,
  .btn__link02_icon_big,
  .btn__link02_icon_big_blue,
  .link__blocks li a.link__button2  {
    min-height: 50px;
    font-size: 1rem;
  }
  .btn__link_icon,
  .btn__link_icon_big,
  .btn__link_icon_blue,
  .btn__link_icon_big_blue {
    padding: 10px 35px 10px 50px;
  }
  .btn__link_icon_big,
  .btn__link_icon_big_blue {
    background-size: 33px auto;
  }
}

/* ガイドデザインボタン 追加20250815 */
.btn__guide_arrow_block {
  width: 100%;
  min-height: 100px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  position: relative;
  color: #333;
  border: solid 2px #006ABC;
  border-radius: 10px;
  overflow: hidden;
}
.btn__guide_arrow_block:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 100%;
  top: 0;
  right: 0;
  background: #006abc;
  background-position: center right 2px;
  background-size: 9px 13px;
  background-repeat: no-repeat;
  background-image: url(/commons/img/icon_arrow_white_s.svg);
}
.btn__guide_arrow_block img {
  width: 100px;
  height: min-content;
}
.btn__guide_arrow_block .btn__guide_arrow_textbox {
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.btn__guide_arrow_block .btn__guide_arrow_textbox .btn__guide_arrow_new {
  width: fit-content;
  margin-bottom: 5px;
  padding: 3px 10px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: #BB4346;
}
.btn__guide_arrow_block .btn__guide_arrow_textbox .btn__guide_arrow_caption {
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1.5;
}

/*ボタンカラー*/
.btn__bg_orange {
  color: #fff !important;
  background-color: #f06a43 !important;
  border-color: #f06a43 !important;
}
.btn__bg_orange:visited {
  color: #fff !important;
}
.btn__bg_orange:before,
.btn__bg_orange:not(.link__btn_new):not(.link__btn_modal):not(.link__btn_pdf):not(.link__btn_excel):not(.link__btn_word):not(.link__btn_zip):after {
  background-color: #fff !important;
}

.btn__bg_green {
  color: #fff !important;
  background-color: #1b9c66 !important;
  border-color: #1b9c66 !important;
}
.btn__bg_green:visited {
  color: #fff !important;
}

/* タグ
 -------------------------*/
.box__blue {
  background-color: #edf3f3;
}
.list__tags {
  display: flex;
  padding: 20px 10px 10px 20px;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.list__tags li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 0.8750rem;
  line-height: 1.5em;
  border: 1px solid #0a5ba6;
  background-color: #fff;
  border-radius: 4px;
}
.list__tags li:last-child {
  margin: 0  10px 10px 0;
}
.list__tags li a {
  color: #333;
}

/* section
 -------------------------*/
.section__title {
  display: block;
  margin: 0 auto;
  font-size: 1.8750rem;
  line-height: 2;
  letter-spacing: 0.035em;
  text-align: center;
}
.section__title span {
  display: inline-block;
  padding-left: 75px;
  background-size: 55px auto;
  background-repeat: no-repeat;
  background-position: left center;
}
.section__title.section__title_list span {
  background-image: url(/commons/img/icon_insurance_list.svg);
}
.section__title.section__title_aboutus span {
  background-image: url(/commons/img/icon_about.svg);
}
.section__title.section__title_contents span {
  background-image: url(/commons/img/icon_recommend.svg);
  background-position: left top;
}
.section__title.section__title_info span {
  background-image: url(/commons/img/icon_useful_info.svg);
  background-position: left top;
}

/* 商品一覧
 -------------------------*/
.box__bgimage__002 {
  position: relative;
  background-image: url(/resource/img/bg_top_insurancelist.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #f5f6f8;
  box-sizing: border-box;
  overflow-x: initial;
  margin-bottom: 0 !important;
  padding: 60px 0;
}
.box__bgimage__002::before {
  content: '';
  display: block;
  height: 158px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  background: linear-gradient(180deg, transparent 0%, rgba(249, 249, 249, 0.8) 75%, rgb(245 246 248) 100%);
}
.list__box_variable {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list__box_variable li {
  display: block;
  width: 260px;
  height: auto;
  margin: 0 10px 10px 0;
  padding: 25px 20px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
  box-sizing: border-box;
}
.list__box_variable li a:hover {
  text-decoration: none;
}
.list__box_variable__link {
  display: flex;
  flex-direction: column;
  color: #333;
}
.list__box_variable__title {
  display: block;
  padding-bottom: 15px;
  font-size: 1.3750rem;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: 1px dotted transparent;
}
.list__box_variable__row {
  display: flex;
  height: 45px;
  padding-left: 75px;
  align-items: center;
  justify-content: space-between;
  background-position: left center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.list__box_variable__text {
  display: flex;
  min-height: 48px;
  padding: 10px 2px 0;
  align-items: center;
  justify-content: left;
}
.list__box_variable.list__box_variable__slim {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list__box_variable.list__box_variable__slim li {
  width: 100%;
  height: 80px;
  margin: 0;
  padding: 8px 15px 0 20px;
}
.list__box_variable.list__box_variable__slim .list__box_variable__link {
  display: grid;
  grid-template-columns: 75px auto;
  grid-template-rows: 30px 40px;
  position: relative;
}
.list__box_variable.list__box_variable__slim .list__box_variable__link::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  grid-column: 1;
  grid-row: 1 / 3;
}
.list__box_variable.list__box_variable__slim .list__box_variable__001 .list__box_variable__link::before {
  background-image: url(/commons/img/icon_syushin.svg);
  background-position: left bottom 55%;
  background-size: auto 45px;
  background-repeat: no-repeat;
}
.list__box_variable.list__box_variable__slim .list__box_variable__text {
  grid-column: 2;
  grid-row: 2;
  min-height: 40px;
  padding: 0;
  font-size: 0.8750rem;
  line-height: 1.275em;
}
.list__box_variable.list__box_variable__slim .list__box_variable__title {
  grid-column: 2;
  grid-row: 1;
  padding-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.5em;
  border-bottom: none !important;
}
.list__box_variable.list__box_variable__slim .list__box_variable__title svg {
  margin-top: 35px;
}
.list__box_variable.list__box_variable__slim .list__box_variable__text {
  grid-column: 2;
  grid-row: 2;
  min-height: 40px;
  padding: 0;
  font-size: 0.8750rem;
  line-height: 1.275em;
}
.list__box_variable.list__box_variable__slim .list__box_variable__row {
  height: 30px;
  padding: 0;
  background-image: none;
}
.list__box_variable.list__box_variable__border li {
  border: 1px solid #ccc;
}
.list__box_variable__001 .list__box_variable__title {
  color: #fc7a34;
  border-bottom-color: #fc7a34;
}
.list__box_variable__001 .list__box_variable__row {
  background-image: url(/commons/img/icon_syushin.svg);
}
.list__box_variable__001 .list__box_variable__title circle {
  fill: #fc7a34;
}
.list__box_variable__002 .list__box_variable__title {
  color: #1ba2e8;
  border-bottom-color: #1ba2e8;
}
.list__box_variable__002 .list__box_variable__row {
  background-image: url(/commons/img/icon_yoro.svg);
}
.list__box_variable__002 .list__box_variable__title circle {
  fill: #1ba2e8;
}
.list__box_variable__003 .list__box_variable__title {
  color: #67bbe6;
  border-bottom-color: #67bbe6;
}
.list__box_variable__003 .list__box_variable__row {
  background-image: url(/commons/img/icon_teiki01.svg);
}
.list__box_variable__003 .list__box_variable__title circle {
  fill: #67bbe6;
}
.list__box_variable__004 .list__box_variable__title {
  color: #f0909b;
  border-bottom-color: #f0909b;
}
.list__box_variable__004 .list__box_variable__row {
  background-image: url(/commons/img/icon_gakushi.svg);
}
.list__box_variable__004 .list__box_variable__title circle {
  fill: #f0909b;
}
.list__box_variable__005 .list__box_variable__title {
  color: #1fadc4;
  border-bottom-color: #1fadc4;
}
.list__box_variable__005 .list__box_variable__row {
  padding-left: 55px;
  background-image: url(/commons/img/icon_chojyu.svg);
}
.list__box_variable__005 .list__box_variable__title circle {
  fill: #1fadc4;
}
.list__box_variable__006 .list__box_variable__title {
  color: #aaa;
  border-bottom-color: #aaa;
}
.list__box_variable__006 .list__box_variable__row {
  background-image: url(/commons/img/icon_tokuyaku.svg);
}
.list__box_variable__006 .list__box_variable__title circle {
  fill: #aaa;
}

/* かんぽ生命について
 -------------------------*/
.list__panel {
  display: flex;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  margin: 0 -15px 30px;
}
.list__panel.mini_panel__slick .slick-list {
  padding-bottom: 10px;
}
.list__panel.mini_panel__slick .slick-slide {
  margin-bottom: 20px;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 779px) and (min-width: 768px) {
  .list__panel_small_long li {
    max-width: initial;
    width: calc((100% - 25px * 1) / 2);
  }
  .list__panel.list__panel_small_long > li:nth-of-type(2n + 2) {
    margin-left: 25px !important;
  }
}
.list__panel.mini_panel__slick .slick-slide {
  min-height: 135px;
  height: auto !important;
  margin-right: 15px;
  margin-left: 15px;
  box-shadow: 3px 3px 6px 0 rgb(0 0 0 / 16%);
  border: 1px solid #eeeeee;
}
.list__panel.mini_panel__slick .slick-slide > div {
  height: 100%;
}
.box__bgarea__005 .list__panel.mini_panel__slick .slick-slide > div {
  height: 200px;
}
.list__panel.mini_panel__slick .slick-slide > div > li {
  height: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
}
.list__panel_number {
  counter-reset: number 0;
}
.list__panel_number .list__panel__text_box__title {
  position: relative;
  background-image: none;
  padding-right: 12px;
}
.list__panel_number .list__panel__text_box__title::before {
  counter-increment: number 1;
  content: counter(number) ".";
  display: block;
  position: absolute;
  line-height: 1.6;
  top: 0;
  left: 0;
  color: #006abc;
}
.list__panel_number li a {
  position: relative;
}
.modaal-container .list__panel > li {
  min-width: initial;
}
@media screen and (max-width:820px) {
  .modaal-close {
    position: fixed;
    right: 10px;
    top: 10px;
  }
}
.side_on .list__panel > li,
.side_on .list__panel:not(.list__panel_small_long) > li:not(:nth-of-type(3n + 1)) {
  margin-left: 0;
}
.side_on .list__panel:not(.list__panel_small_long) > li:nth-of-type(n + 4),
.side_on .list__panel:not(.list__panel_small_long) > li:nth-of-type(n + 5),
.side_on .list__panel:not(.list__panel_small_long) > li:nth-of-type(n + 6) {
  margin-top: 0;
}
.side_on .list__panel > li:nth-of-type(2n + 2) {
  margin-left: 0 !important;
}
.list__panel > li {
  margin: 0 0 20px 0;
}
.list__panel > li > a {
  display: block;
  height: 100%;
  color: #333;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  box-sizing: border-box;
  text-decoration: none;
}
.list__panel.mini_panel__slick .slick-slide li a {
  display: flex;
  flex-direction: row;
  height: 100%;
  color: #333;
}
.list__panel__image_box {
  display: block;
  background-color: #fff;
  overflow: hidden;
}
.list__panel__image {
  width: 100%;
  height: auto;
  transform-origin: center center;
  transition: transform 0.5s ease;
  vertical-align: bottom;
}
.list__panel__image:hover {
  -webkit-transform: scale(150%);
  transform: scale(150%);
  transition: transform 0.5s ease;
}
.list__panel__text_box {
  display: block;
  background-color: #fff;
}
.list__panel .list__panel__text_box {
  padding: 20px;
}
.list__panel__text_box__title {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 0 0 10px;
  padding-left: 25px;
  font-size: 1.2500rem;
  font-weight: bold;
  line-height: 1.5em;
  background-image: url(/commons/img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: left top 0.35rem;
}
/*Windows (OSハック)*/
.win .list__panel__text_box__title {
    background-position: left top 0.2rem;
}

.list__panel_small .list__panel__text_box__title {
  font-size: 1.1250rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.mini_panel__slick .list__panel__text_box__title {
  padding-left: 30px;
}
.list__panel__text_box__text {
  margin: 0;
  text-align: justify;
  line-height: 1.5em;
}
.list__panel_small .list__panel__text_box__text {
  font-size: 0.8750rem;
  line-height: 1.5;
  margin-top: 5px;
}
.list__panel.list__panel_small li > a,
.list__panel.list__panel_middle li > a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.list__panel_small .list__panel__image_box,
.list__panel_middle .list__panel__image_box {
  display: inline-flex;
  width: 30%;
  height: auto;
  align-items: center;
  overflow: hidden;
}
.list__panel_small.mini_panel__slick .slick-slide .list__panel__image_box {
  width: 35%;
  height: auto;
  min-height: 102%;
  position: relative;
}
.list__panel_small.mini_panel__slick .slick-slide .list__panel__image_box img.list__panel__image {
  height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.list__panel_small.mini_panel__slick .slick-slide .list__panel__image_box img.list__panel__image:hover {
  -webkit-transform: translateX(-50%) scale(150%);
  transform: translateX(-50%) scale(150%);
}
@media screen and (max-width: 767px) {
  .list__panel_small.mini_panel__slick .slick-slide .list__panel__image_box img.list__panel__image {
    width: 100%;
    height: auto;
    left: initial;
    transform: translate(0, 20%);
  }
  .list__panel_small.mini_panel__slick .slick-slide .list__panel__image_box img.list__panel__image:hover {
    -webkit-transform: translateX(-50%) scale(150%);
    transform: translateX(-50%) scale(150%);
  }
}
.list__panel_small .list__panel__text_box,
.list__panel_middle .list__panel__text_box {
  display: flex;
  width: calc(100% - 100px);
  padding: 10px 20px;
  flex-direction: column;
}
.list__panel_small.mini_panel__slick .slick-slide .list__panel__text_box {
  width: 65%;
  padding: 10px 15px;
  flex-wrap: wrap;
}
.list__panel_middle .list__panel__text_box__title {
  margin: 0;
}
.list__panel_small.mini_panel__slick .slick-slide .list__panel__text_box__title {
  margin-bottom: 5px;
}
.list__panel_small__left_image .list__panel__image_box {
  width: 135px;
  height: 135px;
  box-sizing: border-box;
}
.list__panel_small__left_image .list__panel__image {
  display: block;
  min-width: 100%;
}
.list__panel.list__panel_small__left_image li a {
  display: grid;
  grid-template-columns: 135px auto;
}
.list__panel.list__panel_small__left_image .list__panel__image_box {
  grid-column: 1;
  grid-row: 1;
}
.list__panel.list__panel_small__left_image .list__panel__text_box {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
}
.max__w810 {
  max-width: 810px;
}

.mini_panel__slick .slick-next,
.mini_panel__slick .slick-prev {
  top: auto;
  bottom: -57px;
  z-index: 10;
}
.mini_panel__slick .slick-next,
.mini_panel__slick .slick-prev,
.slick-slider:not(.main__slick) .slick__arrow_box .slick-next,
.slick-slider:not(.main__slick) .slick__arrow_box .slick-prev {
  height: 22px;
}
.mini_panel__slick .slick-next {
  /* 19px: ボタン分, 76px: 中心地点から最大7スライド分の移動量, 20px: 欲しい余白量 */
  right: calc(50% - 19px - 76px - 20px);
}
.mini_panel__slick .slick-prev {
  left: calc(50% - 19px - 76px - 20px);
}
.mini_panel__slick .slick-next::before,
.mini_panel__slick .slick-prev::before {
  color: #085ba6;
  opacity: 1;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .list__panel.mini_panel__slick .slick-track {
    display: flex;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .list__panel.mini_panel__slick .slick-list {
    height: auto !important;
    margin-right: 0;
  }
}
@media screen and (max-width: 849px) and (min-width: 768px) {
  .list__box_variable {
    width: calc(260px * 2 + 40px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .list__panel {
    margin: 0 -10px 20px;
  }
  .mini_panel__slick .slick-next,
  .mini_panel__slick .slick-prev {
    bottom: -52px;
  }
  /* Safari */
  _:lang(x)+_:-webkit-full-screen-document,
  .mini_panel__slick .slick-next,
  .mini_panel__slick .slick-prev {
    bottom: -56px;
  }
  .list__panel.mini_panel__slick .slick-list {
    margin-right: 0;
  }
  .list__panel_small_long > li:nth-of-type(2n + 2) {
    margin-left: 0;
  }
  .list__panel:not(.list__panel_small_long) > li:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }
  .list__panel > li > a {
    box-shadow: none;
    border: 1px solid #ccc;
  }
}

/* PC: タブ
   SP: アコーディオン
   になる可変コンテンツ
-----------------------*/
.variable__tab_and_accordion {
  display: block;
  position: relative;
  font-size: 1rem;
  line-height: 1.7em;
  letter-spacing: normal;
}
.variable__tab_and_accordion input[type="checkbox"],
.variable__tab_and_accordion input[type="radio"] {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.variable__tab_and_accordion__radio {
  display: inline-block;
  width: 32.5%;
  border-bottom: 2px solid darkgray;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px 0;
  text-align: center;
}

.variable__tab_and_accordion__box {
  width: 100%;
  height: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  overflow-y: hidden;
}
.variable__tab_and_accordion #variable__tab_and_accordion__radio_001:checked ~ .variable__tab_and_accordion__radio01,
.variable__tab_and_accordion #variable__tab_and_accordion__radio_002:checked ~ .variable__tab_and_accordion__radio02,
.variable__tab_and_accordion #variable__tab_and_accordion__radio_003:checked ~ .variable__tab_and_accordion__radio03,
.variable__tab_and_accordion #variable__tab_and_accordion__radio_004:checked ~ .variable__tab_and_accordion__radio04,
.variable__tab_and_accordion #variable__tab_and_accordion__radio_005:checked ~ .variable__tab_and_accordion__radio05,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  height: initial;
  opacity: 1;
  transition: opacity 1s ease-in-out;
}
.variable__tab_and_accordion__box > input[type="checkbox"] + label {
  display: none; /* PC時は非表示 */
  padding: 10px;
}
.variable__tab_and_accordion__contents {
  height: 0;
  position: relative;
  padding: 0;
  opacity: 0;
  overflow-y: hidden;
  overflow-x: hidden;
  transition: height 1s ease-in-out, opacity 1s ease-in-out;
  transform-origin: center 0;
}
.variable__tab_and_accordion__box > input[type="checkbox"]:checked ~ .variable__tab_and_accordion__contents {
  height: initial;
  padding: 20px;
  opacity: 1;
  transition: height 1s ease-in-out, opacity 1s ease-in-out;
}
.variable__tab_and_accordion__radio:checked + label,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  background-color: #fff;
  border: 2px solid #0A5BA6;
  color: #085BA6;
}
.variable__tab_and_accordion__radio:checked + label span.icon__tab_arrow,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01 span.icon__tab_arrow,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02 span.icon__tab_arrow,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03 span.icon__tab_arrow,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04 span.icon__tab_arrow,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 span.icon__tab_arrow {
  position: relative;
  padding-left: 28px;
}
.variable__tab_and_accordion__radio:checked + label span.icon__tab_arrow::before,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01 span.icon__tab_arrow::before,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02 span.icon__tab_arrow::before,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03 span.icon__tab_arrow::before,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04 span.icon__tab_arrow::before,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 span.icon__tab_arrow::before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  background-image: url(/commons/img/icon_round_triangle_blue.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__radio:checked + label span.icon__tab_arrow,
  .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01 span.icon__tab_arrow,
  .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02 span.icon__tab_arrow,
  .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03 span.icon__tab_arrow,
  .variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04 span.icon__tab_arrow,
  .variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 span.icon__tab_arrow {
    padding-left: 20px;
  }
  .variable__tab_and_accordion__radio:checked + label span.icon__tab_arrow::before,
  .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01 span.icon__tab_arrow::before,
  .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02 span.icon__tab_arrow::before,
  .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03 span.icon__tab_arrow::before,
  .variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04 span.icon__tab_arrow::before,
  .variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 span.icon__tab_arrow::before {
    border-width: 14px 8px 0 8px;
  }
}
.variable__tab_and_accordion__radio01:checked + label ~ .variable__tab_and_accordion__contents_001,
.variable__tab_and_accordion__radio02:checked + label ~ .variable__tab_and_accordion__contents_002,
.variable__tab_and_accordion__radio03:checked + label ~ .variable__tab_and_accordion__contents_003,
.variable__tab_and_accordion__radio04:checked + label ~ .variable__tab_and_accordion__contents_004,
.variable__tab_and_accordion__radio05:checked + label ~ .variable__tab_and_accordion__contents_005,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_001,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_002,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_003,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_004,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_005 {
  height: auto;
  margin: 0;
  padding: 30px 10px;
  opacity: 1;
  transition: height 1s ease-in-out, opacity 1s ease-in-out;
}

.box__bgarea__006 .variable__tab_and_accordion__radio01:checked + label ~ .variable__tab_and_accordion__contents_001,
.box__bgarea__006 .variable__tab_and_accordion__radio02:checked + label ~ .variable__tab_and_accordion__contents_002,
.box__bgarea__006 .variable__tab_and_accordion__radio03:checked + label ~ .variable__tab_and_accordion__contents_003,
.box__bgarea__006 .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_001,
.box__bgarea__006 .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_002,
.box__bgarea__006 .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_003 {
  padding: 45px 10px 30px;
}

@media screen and (max-width: 767px) {
  .box__bgarea__006 .variable__tab_and_accordion__radio01:checked + label ~ .variable__tab_and_accordion__contents_001,
  .box__bgarea__006 .variable__tab_and_accordion__radio02:checked + label ~ .variable__tab_and_accordion__contents_002,
  .box__bgarea__006 .variable__tab_and_accordion__radio03:checked + label ~ .variable__tab_and_accordion__contents_003,
  .box__bgarea__006 .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_001,
  .box__bgarea__006 .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_002,
  .box__bgarea__006 .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_003 {
    padding: 30px 10px 30px;
  }
}

.variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label {
  display: inline-block;
  width: calc((100% - 5px * 2) / 3 - 1.2px);
  height: 75px;
  min-height: 75px;
  padding: 25px 10px;
  position: relative;
  vertical-align: top;
  font-size: 1.2500rem;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #666;
  border-bottom: none !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f6f6f6;
  font-weight: bold;
  color: #666;
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label {
    min-height: 56px;
  }
}

.variable__tab_and_accordion__radio + label span.icon__tab_arrow,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio + label span.icon__tab_arrow,
.variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow {
  position: relative;
  padding-left: 28px;
}
.variable__tab_and_accordion__radio + label span.icon__tab_arrow::before,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio + label span.icon__tab_arrow::before,
.variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow::before,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow::before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  background-image: url(/commons/img/icon_round_triangle_gray.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__radio + label span.icon__tab_arrow,
  .variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio + label span.icon__tab_arrow,
  .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow,
  .variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow {
    padding-left: 20px;
  }
  .variable__tab_and_accordion__radio + label span.icon__tab_arrow::before,
  .variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio + label span.icon__tab_arrow::before,
  .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow::before,
  .variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label span.icon__tab_arrow::before {
    border-width: 8px 0 8px 14px;
  }
}
.variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
.variable__tab_and_accordion__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label {
  height: initial;
  padding: 23px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  width: calc(100% / 2 - 5px);
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    width: calc(100% / 2 - 2px);
  }
}
.variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  width: calc(100% / 3 - 6px);
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    width: calc(100% / 3 - 3px);
  }
}
.variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  width: calc(100% / 4 - 7px);
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    width: calc(100% / 4 - 3px);
  }
}
.variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  width: calc(100% / 5 - 8px);
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    width: calc(100% / 5 - 3px);
  }
}
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio + label,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
.variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5em;
}
.variable__tab_and_accordion__radio + label:hover,
.variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01:hover,
.variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02:hover,
.variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03:hover,
.variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04:hover,
.variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05:hover {
  cursor: pointer;
}
.variable__tab_and_accordion {
  max-width: 1200px;
  margin: 0 auto;
}
.variable__tab_and_accordion:not(:has(.variable__tab_and_accordion__label__box))::before {
  content: '';
  display: block;
  width: 100vw;
  height: 0;
  position: absolute;
  left: calc((100vw - 1200px) / 2* -1);
  right: 0;
  border-bottom: 2px solid #0A5BA6;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion:not(:has(.variable__tab_and_accordion__label__box))::before {
    width: calc(100% + 30px);
    left: -15px;
  }
}
.variable__tab_and_accordion__label__box {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.variable__tab_and_accordion__label__box::before {
  content: '';
  display: block;
  width: 100vw;
  height: 0;
  position: absolute;
  bottom: 0;
  left: calc((100vw - 1200px) / 2 * -1);
  border-bottom: 2px solid #0A5BA6;
  z-index: 10;
}
.block__has_sidenav .variable__tab_and_accordion__label__box::before {
  width: calc(100% + 30px);
  left: -15px;
}
@media screen and (max-width: 1240px) {
  .variable__tab_and_accordion:not(:has(.variable__tab_and_accordion__label__box))::before,
  .variable__tab_and_accordion__label__box::before {
    width: calc(100% + 20px);
    left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .variable__tab_and_accordion__label__box::before {
    width: calc(100% + 30px);
    left: -15px;
  }
}

.variable__tab_and_accordion__radio:checked + label::before,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01::before,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02::before,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03::before,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04::before,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05::before {
  content: '';
  display: block;
  width: 100%;
  height: 7px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0A5BA6;
  border-radius: 10px 10px 0 0;
  z-index: 20;
}
.variable__tab_and_accordion__radio:checked + label::after,
.variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01::after,
.variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02::after,
.variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03::after,
.variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04::after,
.variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05::after {
  content: '';
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 20;
}
@media screen and (max-width: 1240px) {
  .variable__tab_and_accordion {
    max-width: calc(100vw - 20px);
  }
  .variable__tab_and_accordion::before {
    width: 120vw;
    left: -20vw;
  }
  /* Safari Hot Fix */
  _:lang(x)+_:-webkit-full-screen-document,
  .variable__tab_and_accordion::before {
    width: 100vw;
    left: -10px;
  }
}
.list__grid {
  display: block;
  margin: 0;
  padding: 0 0 15px;
  list-style: none;
}
.list__grid li {
  display: grid;
  grid-template-columns: 200px 215px auto;
  grid-template-rows: auto;
  border-bottom: 1px dashed #ccc;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  html.on_large .list__grid li {
    grid-template-columns: 210px 240px auto;
  }
  .variable__tab_and_accordion:not(:has(.variable__tab_and_accordion__label__box))::before {
    top: 75px;
  }
}
.list__grid02 li {
  grid-template-columns: 200px 85px auto;
}
.list__grid__ymd {
  display: flex;
  grid-column: 1;
  grid-row: 1;
  align-items: start;
  padding: 0 20px 0 30px;
}
.list__grid__tag {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: start;
}
.list__grid__tag > span:nth-of-type(n + 2) {
  margin-left: 5px;
}
.list__grid__tag_group {
  display: block;
  padding: 2px 10px;
  font-size: 0.8750rem;
  line-height: 1.7em;
  background-color: #edf3f3;
}
.list__grid__tag_info {
  display: block;
  padding: 2px 10px;
  font-size: 0.8750rem;
  line-height: 1.7em;
  color: #fff;
  background-color: #bb4346;
}
.link__arrow02 {
  display: block;
}
@media screen and (max-width: 767px) {
  /* Chrome */
  _:lang(x)::-internal-media-controls-overlay-cast-button,
  .link__arrow02 {
    line-height: 1.7em;
  }
}
.link__arrow02:not(:has(.list__arrows__text)),
.link__arrow02 .list__arrows__text/*,.link__arrow03*/ {
  padding-left: 18px;
  position: relative;
}
.list__grid__text {
  display: flex;
  align-items: start;
  padding-left: 20px;
  position: relative;
}
/* ▼追加⑧▼ */
.icon__free_text{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.icon__free_text span{
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
  margin-left:5px;
  color: #ffffff;
  background: #4684bc;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.3;
}
/* ▲追加⑧▲ */

.link__arrow02:not(:has(.list__arrows__text))::before,
.link__arrow02 .list__arrows__text::before {
  content: '';
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  top: calc((1.7em - 10px) / 1.5 + 0.5px);
  left: 0;
  background: none;
  background-image: url(/commons/img/icon_single_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transform-origin: initial;
}
@media screen and (max-width: 767px) {
  .link__arrow02:not(:has(.list__arrows__text))::before {
    top: calc((1.7em - 10px) / 1.5 + 1.5px);
  }
  .link__arrow02 .list__arrows__text::before {
    top: calc((1.7em - 10px) / 1.5 + 3.5px);
  }
  /* Safari */
  _:lang(x)+_:-webkit-full-screen-document,
  .link__arrow02:not(:has(.list__arrows__text)).size_part::before {
    top: calc((1.7em - 10px) / 1.5 + 3.5px);
  }
  _:lang(x)+_:-webkit-full-screen-document,
  .link__arrow02 .list__arrows__text::before {
    top: calc((1.7em - 10px) / 1.5 + 5.5px);
  }
}

.list__grid__text::before {
  content: '';
  position: absolute;
  left: -10px;
  transform-origin: center center;
  top: 10px;
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}
/*.link__arrow03::before {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: 9px;
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}
.link__arrow03::after {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: 13px;
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}*/
.link__arrow03 {
  display: inline-block !important;
  padding-left: 18px;
  background-image: url(/commons/img/icon_single_arrow.svg);
  background-repeat: no-repeat;
  background-size: 7px auto;
  background-position: left top 0.4rem;
}
.list__grid__text::after {
  content: '';
  position: absolute;
  left: -10px;
  transform-origin: center center;
  top: 14px;
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}

@media screen and (max-width:767px) {
  .list__grid {
    padding: 0 0 10px;
  }
  .list__grid__text::before {
    content: '';
    position: absolute;
    left: 0;
    transform-origin: center center;
    top: 10px;
    transform: rotate(40deg);
    background-color: #085ba6;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 7px;
  }
  .list__grid__text::after {
    content: '';
    position: absolute;
    left: 0;
    transform-origin: center center;
    top: 14px;
    transform: rotate(-40deg);
    background-color: #085ba6;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 7px;
  }
}


.list__links {
  display: block;
  padding: 30px 40px;
  background-color: #edf3f3;
  border-radius: 10px;
}
.list__links li {
  display: flex;
  align-items: center;
  padding: 3px 0 8px 0;
  border-bottom: 1px dashed #ccc;
}
.list__links li:last-of-type {
  border-bottom: none;
  margin: 0;
  padding-bottom: 0;
}
.link__arrow01 {
  display: inline-block !important;
  padding-left: 25px;
  background-image: url(/commons/img/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: left top 0.25rem;
}
.link__arrow01 + .link__arrow01 {
  margin-top: 10px;
}
.link__arrow01:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .link__arrow01 + .link__arrow01 {
    margin-top: 5px;
  }
  .variable__tab_and_accordion.variable__tab_and_accordion__accordion_sp_only::before {
    content: none;
  }
  .variable__tab_and_accordion__box.disp_reverse { /* SP時は表示 */
    height: initial;
    opacity: 1;
  }
  .variable__tab_and_accordion__box > input[type="checkbox"] + label {
    display: block; /* SP時は表示 */
  }
}
.variable__contents_and_accordion__contents_box__wide {
  height: auto;
  background-color: transparent;
  padding: 0;
  border-radius: none;
}
.variable__contents_and_accordion__contents_box__wide > p {
  font-size: 1.1250rem;
}
.inbox__list {
  display: flex;
  margin: 15px 0 0;
  padding: 20px;
  list-style: none;
  border-radius: 10px;
  background-color: #fff;
  flex-wrap: wrap;
  justify-content: space-between;
}
.inbox__list li {
  width: calc(100% / 3);
  flex-grow: 1;
  padding-left: 1.3rem;
  padding-right: 20px;
}
.inbox__list.inbox__list_02 li {
  width: 100%;
  flex-grow: 1;
}
.inbox__list li.inbox__list_full {
  width: 100%;
}
.inbox__list:not(.inbox__list_02) li:nth-of-type(n + 3) {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .box__bgarea__006 .inbox__list li:not(:first-of-type) {
    margin-top: 0;
  }
  .box__bgarea__006 .inbox__list li {
    border-bottom: 1px dashed #ccc;
  }
  .box__bgarea__006 .inbox__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .box__bgarea__006 .inbox__list:not(.inbox__list_02) li:nth-of-type(n + 3) {
    margin-top: 0;
  }
}

/* グループリンク
 -------------------------*/
section.group__link_area {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
section.group__link_area ul li,
section.group__link_area .list__relation > p {
  padding: 0;
  width: 100%;
}
}

/* フッター
 -------------------------*/
.box__links,
.box__links02 {
  display: flex;
  margin: 0 -15px;
  padding: 0;
  list-style: none;
  align-items: center;
  flex-wrap: wrap;
}
.box__links li {
  margin-bottom: 15px;
}
.box__links li a {
  display: flex;
  height: auto;
  min-height: 60px;
  padding: 0 40px 0 20px;
  border: 1px solid #aaa;
  box-sizing: border-box;
  align-items: center;
  background-image: url(/commons/img/icon_new_tab.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: right 12px center;
}
.box__links02 li {
  display: flex;
  margin: 0 0 20px 20px;
  padding: 0;
  box-sizing: border-box;
  flex-grow: 1;
}
.box__links02 li a {
  display: block;
}
.link__new_tab,
.link__new_tab2,
.link__new_tab3 {
  display: inline-block !important;
  padding-right: 32px;
  box-sizing: border-box;
  background-image: url(/commons/img/icon_new_tab.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: right 6px center;
  /*text-decoration: underline;*/
  color: #006abc;
}
.link__new_tab2 {
  display: inline !important;
  margin: 0 5px;
  padding: 3px 32px 3px 0;
  color: #006abc !important;
}
.link__new_tab3 {
  display: inline !important;
  margin: 0 5px;
  padding: 3px 32px 3px 0;
  text-decoration: none;
}
a.link__new_tab:visited {
  color: #006abc;
}
.link__list li a.link__new_tab,
.link__blocks li a.link__new_tab,
.link__blocks_thin li a.link__new_tab {
  display: flex !important;
  text-decoration: none;
  color: #333;
  padding: 15px 45px 15px 15px;
}
.link__new_tab_icon {
  display: inline-block !important;
}
.link__new_tab_icon::after{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 3px;
  background: url(/commons/img/icon_new_tab.svg) no-repeat center center;
  background-size: contain;
}
.link__list li a.link__modal,
.link__blocks li a.link__modal,
.link__blocks_thin li a.link__modal {
  display: flex !important;
  text-decoration: none;
  color: #333;
  padding: 10px 33px 10px 45px;
}
.link__blocks li a.link__modal::after, .link__blocks_thin li a.link__modal::after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  content: "\f00e";
  font-family: FontAwesome;
  color: #006abc;
  font-size: 20px;
}
/* ▼追加⑦▼ */
.new_tab_icon::before,
.new_tab_icon_wht::before{
    content: unset;
}
.new_tab_icon::after,
.new_tab_icon_wht::after{
    content: unset;
    transform-origin: unset;
    top: unset;
    transform: unset;
}
.new_tab_icon::after,
.new_tab_icon_wht::after{
    content: "";
    position: absolute;
    display: inline-block;
    right: 16px;
    width: 18px;
    height: 18px;
    background-size: contain;
}
.new_tab_icon::after{
    background: url(/commons/img/icon_new_tab.svg) no-repeat center center;
}
.new_tab_icon_wht::after{
    background: url(/commons/img/icon_new_tab_wht.svg) no-repeat center center;
}
/* ▲追加⑦▲ */

.auto_filesize .size_part {
  display: inline-block;
  position: relative;
  /*text-decoration: underline;*/
}
.link__pdf .auto_filesize__body,
.link__excel .auto_filesize__body,
.link__word .auto_filesize__body,
.link__zip .auto_filesize__body {
  display: inline !important;
  padding-right: 0;
}
.link__pdf .auto_filesize__body::after,
.link__excel .auto_filesize__body::after,
.link__word .auto_filesize__body::after,
.link__zip .auto_filesize__body::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: middle;
  background-size: contain;
}
.link__pdf .auto_filesize__body::after {
  background: url(/commons/img/icon_pdf.svg) no-repeat center center;
}
.link__excel .auto_filesize__body::after {
  background: url(/commons/img/icon_excel.svg) no-repeat center center;
}
.link__word .auto_filesize__body::after {
  background: url(/commons/img/icon_word.svg) no-repeat center center;
}
.link__zip .auto_filesize__body::after {
  background: url(/commons/img/icon_zip.svg) no-repeat center center;
}
.link__pdf .size_part::before {
  content: "（PDF/";
}
.link__excel .size_part::before {
  content: "（Excel/";
}
.link__word .size_part::before {
  content: "（Word/";
}
.link__zip .size_part::before {
  content: "（ZIP/";
}
.auto_filesize .size_part::after {
  content: "）";
}
.auto_filesize {
  margin: 0 5px;
  color: #006abc;
  /*text-decoration: underline;*/
}
.auto_filesize:hover {
  color: #006abc;
  /*text-decoration: underline;*/
}
.link__blocks .auto_filesize,
.link__blocks_thin .auto_filesize,
.link__blocks .auto_filesize .size_part,
.link__blocks_thin .auto_filesize .size_part {
  color: #333333;
  text-decoration: none;
}
.link__blocks .auto_filesize:hover,
.link__blocks_thin .auto_filesize:hover,
.link__blocks .auto_filesize .size_part:hover,
.link__blocks_thin .auto_filesize .size_part:hover {
  color: #333333;
  text-decoration: none;
}

.box__links li img {
  display: block;
  height: 20px;
  width: auto;
}
.box__links02 li img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1020px) and (min-width: 768px) {
  .box__links02 li {
    max-width: calc(100% / 5);
    width: 100%;
  }
}
@media screen and (max-width: 900px) and (min-width: 768px) {
  .box__links02 li {
    max-width: calc(100% / 4);
    width: 100%;
  }
}
/* ▼追加⑤▼ */
.cu-po {
  cursor: pointer;
}
/* ▲追加⑤▲ */
.list__spacers {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__spacers li {
  padding: 0 20px;
  border-right: 1px solid #333;
  margin-bottom: 10px;
}
.list__spacers li:last-child {
  border-right: none;
}
.list__spacers a {
  font-size: 0.8750rem;
  line-height: 1em;
  color: #333;
}
.group__link_area .list__relation {
  display: grid;
  grid-template-columns: 9em auto;
}
.group__link_area .list__relation > p br.tab__br__adjust {
  display: none;
}
@media screen and (max-width: 815px) and (min-width: 768px) {
  .group__link_area .list__relation {
  grid-template-columns: 6em auto;
    }
  .group__link_area .list__relation > p br.tab__br__adjust {
  display: block;
    }
}
.box__bgarea__008 .list__relation {
  display: grid;
  grid-template-columns: 11em auto;
}


.footer_copylight__box {
  display: block;
  width: 100vw;
  height: 85px;
  padding-bottom: 80px;
  background-color: #000099;
}
.footer_copylight__inbox {
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  background-image: url(/commons/img/logo_footer.svg);
  background-repeat: no-repeat;
  background-size: 160px auto;
  background-position: left 25px;
}
.footer_copylight__box p {
  margin: 0;
  font-size: 0.7500rem;
  line-height: 3em;
  color: #fff;
}
.variable__contents_and_accordion__button_B > div {
  display: flex;
  align-items: stretch;
}
.variable__contents_and_accordion__button_B .accordion__button_B__content {
  border-radius: 10px;
  border: 1px solid #aaa;
  padding: 20px;
  margin: 0 0 30px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .variable__contents_and_accordion__button_B .accordion__button_B__content {
    margin-right: 0;
    padding: 15px;
    margin: 0 0 20px 0;
    width: auto;
  }
  .variable__contents_and_accordion__button_B > div {
    display: block;
  }
  .box__links,
  .box__links02 {
    margin: 0 -10px;
  }
  .box__bgarea__007 .box__links {
    width: 100%;
    margin: 0 auto;
  }
  .box__links02 {
    justify-content: space-between;
  }
  .box__links li:nth-of-type(n + 2) {
    margin-left: 0;
  }
  .box__links02 li img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 15px;
  }
  .variable__contents_and_accordion__label img {
    position: absolute;
    left: 6px;
    bottom: 0;
  }
  .variable__contents_and_accordion__label {
    display: flex;
    position: relative;
    border-radius: 10px;
    height: auto;
    min-height: 60px;
    padding: 5px 30px 5px 110px;
    font-size: 1.2500rem;
    font-weight: bold;
    color:  #fff;
    background-color: #085ba6;
    border-bottom: none;
    align-items: center;
    cursor: pointer;
  }
  .variable__contents_and_accordion_02__label {
    min-height: 50px;
    padding: 0 30px 0 60px;
    font-size: 1rem;
    font-weight: normal;
    color: #333;
    background-color: #fff;
    background-position: left center !important;
    box-sizing: border-box;
  }
  .variable__contents_and_accordion_02__label.icon__virus {
    background-position: left center !important;
  }
  .variable__contents_and_accordion__label::before,
  .variable__contents_and_accordion__label::after {
    content: '';
    position: absolute;
    right: 13px;
    transform-origin: center;
    transition: transform 0.5s ease;
    background-color: #fff;
    border-radius: 3px;
    display: inline-block;
    height: 3px;
    width: 13px;
  }
  .variable__contents_and_accordion_02__label::before,
  .variable__contents_and_accordion_02__label::after {
    content: '';
    position: absolute;
    right: 1px;
    transform-origin: center;
    transition: transform 0.5s ease;
    background-color: #085ba6;
    border-radius: 3px;
    display: inline-block;
    height: 3px;
    width: 13px;
  }
  @media not all and (min-resolution:.001dpcm) {
    @supports (not (translate: none)) {
      /* Safari 14.0.x だけに適用 CSS */
      .variable__contents_and_accordion_02__label::before {
        background-color: red;
      }
      .variable__contents_and_accordion__label::after {
        top: calc((100% - 13px + 8px) / 2);
        background-color: red;
      }
    }
  }
  .variable__contents_and_accordion__label::after {
    transform: rotate(90deg);
  }
  .variable__contents_and_accordion__checkbox:checked + .variable__contents_and_accordion__label {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .variable__contents_and_accordion__checkbox:checked + .variable__contents_and_accordion_02__label {
    margin-bottom: 10px;
  }
  .variable__contents_and_accordion__checkbox:checked + .variable__contents_and_accordion__label::after,
  .variable__contents_and_accordion02__checkbox:checked + .variable__contents_and_accordion02__label::after {
    transform: rotate(0deg);
    transition: transform 0.5s ease;
  }
  .variable__contents_and_accordion__contents_box,
  .variable__contents_and_accordion__button_B .variable__contents_and_accordion__contents_box.height_auto {
    height: 0 !important;
    opacity: 0;
    overflow: hidden;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
  }
  #customer__links_01:checked ~ .variable__contents_and_accordion__contents_box,
  #customer__links_02:checked ~ .variable__contents_and_accordion__contents_box,
  #customer__links_03:checked ~ .variable__contents_and_accordion__contents_box,
  .variable__contents_and_accordion__checkbox:checked + label + .variable__contents_and_accordion__contents_box {
    height: auto !important;
    opacity: 1;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .accordion__button_B__content .variable__contents_and_accordion__checkbox:checked + label + .variable__contents_and_accordion__contents_box {
    border-top: 1px dashed #ccc;
  }
  .box__bgarea__006 .variable__contents_and_accordion__checkbox:checked + label + .variable__contents_and_accordion__contents_box {
    max-width: calc(100vw - 10px * 2);
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .variable__contents_and_accordion__contents_box__label {
    display: table;
    max-width: calc(100% - 15px * 2);
    height: auto;
    min-height: auto;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 20px;
    position: relative;
    background-color: #fff;
    align-items: initial;
    border-radius: 0;
    box-sizing: border-box;
  }
  .variable__contents_and_accordion__contents_box__label::before {
    content: '';
    position: absolute;
    right: 0;
    transform-origin: center center;
    top: calc(50% - 2px);
    transform: rotate(40deg);
    background-color: #085ba6;
    border-radius: 3px;
    display: inline-block;
    height: 3px;
    width: 8px;
  }
  .variable__contents_and_accordion__contents_box__label::after {
    content: '';
    position: absolute;
    right: 0;
    transform-origin: center center;
    top: calc(50% + 1px);
    transform: rotate(-40deg);
    background-color: #085ba6;
    border-radius: 3px;
    display: inline-block;
    height: 3px;
    width: 8px;
  }
  .variable__contents_and_accordion__contents_box__label img {
    display: none;
  }
  .variable__contents_and_accordion__contents_box__text {
    color: #333;
    font-size: 1rem;
  }
  .sp__variable__contents_and_accordion__contents_box__label_subscriber {
    background-image: url(/commons/img/icon_customer.svg);
    background-size: 30px auto;
    background-position: left center;
    background-repeat: no-repeat;
  }
  .sp__variable__contents_and_accordion__contents_box__label_consideration {
    background-image: url(/commons/img/icon_pending.svg);
    background-size: 30px auto;
    background-position: left center;
    background-repeat: no-repeat;
  }
  .sp__variable__contents_and_accordion__contents_box__label_corporate {
    background-image: url(/commons/img/icon_company.svg);
    background-size: 30px auto;
    background-position: left center;
    background-repeat: no-repeat;
  }
  .links__blocks02 li a {
    width: 130px;
    height: 88px;
    box-sizing: border-box;
  }
  .links__blocks02 li {
    max-width: 130px;
    min-height: 88px;
    box-sizing: border-box;
  }
  .links__blocks02 {
    flex-wrap: wrap;
    justify-content: center;
  }
  .list__arrows .list__arrows > li > a,
  .list__arrows .list__arrows > li > span,
  .list__borders .list__arrows > li > a,
  .list__borders .list__arrows > li > span,
  .list__arrows .list__borders > li > a,
  .list__arrows .list__borders > li > span,
  .list__borders .list__borders > li > a,
  .list__borders .list__borders > li > span {
    margin-left: 20px;
  }
  .list__arrows .list__arrows .list__arrows > li > a,
  .list__arrows .list__arrows .list__arrows > li > span,
  .list__arrows .list__borders .list__arrows > li > a,
  .list__arrows .list__borders .list__arrows > li > span,
  .list__arrows .list__arrows .list__borders > li > a,
  .list__arrows .list__arrows .list__borders > li > span,
  .list__arrows .list__borders .list__borders > li > a,
  .list__arrows .list__borders .list__borders > li > span,
  .list__borders .list__arrows .list__arrows > li > a,
  .list__borders .list__arrows .list__arrows > li > span,
  .list__borders .list__borders .list__arrows > li > a,
  .list__borders .list__borders .list__arrows > li > span,
  .list__borders .list__arrows .list__borders > li > a,
  .list__borders .list__arrows .list__borders > li > span,
  .list__borders .list__borders .list__borders > li > a,
  .list__borders .list__borders .list__borders > li > span {
    margin-left: 50px;
  }
  .box__bgimage__title {
    height: 45px;
    margin-top: -135px;
    margin-bottom: 90px;
    font-size: 1.3750rem;
    box-sizing: border-box;
  }
  .box__bgimage__title strong {
    font-size: 1em;
    color: inherit;
  }
  .box__bgimage__title span {
    padding-left: 70px;
    background-size: auto 100%;
  }
  .feature__box {
    max-width: calc(100vw - 10px * 2);
  }
  .feature__box__link_img {
    max-width: 110px;
    height: auto;
  }
  .feature__box__link_text {
    font-size: 1rem;
    line-height: 1.5em;
    text-align: center;
  }
  .feature__box__link {
    padding: 10px 35px 10px 15px;
    max-width: 400px;
    margin: 0 auto;
    justify-content: space-around;
  }
  .feature__box__no img {
    width: 67px;
    height: auto;
    margin-bottom: 15px;
  }
  .feature__slick .slick-prev {
    display: none !important;
  }
  .box__bgimage__001 {
    min-height: 296px;
    margin: 100px 0 0;
  }
  .box__bgimage__001::before {
    height: 20%;
  }
  .box__bgimage__002 {
    min-height: initial;
    height: initial;
    padding: 40px 0;
    background-color: #f6f6f6;
    background-image: none;
  }
  .box__bgarea__001,
  .box__bgarea__002,
  .box__bgarea__003,
  .box__bgarea__004,
  .box__bgarea__005,
  .box__bgarea__007 {
    margin-bottom: 0;
    padding: 40px 0;
  }
  .box__bgarea__008 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .section__title {
    font-size: 1.5000rem;
    line-height: 2;
    box-sizing: border-box;
  }
  .section__title span {
    padding-left: 52px;
    background-size: 38px auto;
    background-position: left center;
  }
  .list__box_variable li {
    width: 100%;
    height: 85px;
    margin: 0;
    padding: 8px 15px 0 20px;
    box-shadow: none;
    border: 1px solid #ccc;
  }
  .list__box_variable__link {
    display: grid;
    grid-template-columns: 75px auto;
    grid-template-rows: 30px 40px;
    position: relative;
  }
  .list__box_variable__title {
    grid-column: 2;
    grid-row: 1;
    padding-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.5em;
    border-bottom: none !important;
  }
  .list__box_variable__text {
    grid-column: 2;
    grid-row: 2;
    min-height: 40px;
    padding: 0;
    font-size: 0.8750rem;
    line-height: 1.275em;
  }
  .list__box_variable__001 .list__box_variable__row,
  .list__box_variable__002 .list__box_variable__row,
  .list__box_variable__003 .list__box_variable__row,
  .list__box_variable__004 .list__box_variable__row,
  .list__box_variable__005 .list__box_variable__row,
  .list__box_variable__006 .list__box_variable__row {
    height: 30px;
    padding: 0;
    background-image: none;
  }
  .list__box_variable__link::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    grid-column: 1;
    grid-row: 1 / 3;
    background-position: left center;
    background-size: auto 45px;
    background-repeat: no-repeat;
  }
  .list__box_variable__001 .list__box_variable__link::before {
    background-image: url(/commons/img/icon_syushin.svg);
  }
  .list__box_variable__002 .list__box_variable__link::before {
    background-image: url(/commons/img/icon_yoro.svg);
  }
  .list__box_variable__003 .list__box_variable__link::before {
    background-image: url(/commons/img/icon_teiki01.svg);
  }
  .list__box_variable__004 .list__box_variable__link::before {
    background-image: url(/commons/img/icon_gakushi.svg);
  }
  .list__box_variable__005 .list__box_variable__link::before {
    padding-left: 55px;
    background-image: url(/commons/img/icon_chojyu.svg);
  }
  .list__box_variable__006 .list__box_variable__link::before {
    background-image: url(/commons/img/icon_tokuyaku.svg);
  }
  .list__box_variable__title svg {
    margin-top: 35px;
  }
  .list__box_variable li:not(:first-of-type) {
    margin-top: 20px;
  }
  .btn__link02 {
    height: 50px;
    padding: 0 50px;
  }
  .box__bgimage__002::before {
    display: none;
  }
  .list__panel > li, .list__panel.mini_panel__slick .slick-slide {
    width: 100%;
    min-width: initial;
    margin: 0 0 15px 0;
  }
  .list__panel.mini_panel__slick .slick-slide {
    margin: 0 !important;
  }
  .list__panel__text_box__title {
    margin-bottom: 10px;
    font-size: 1.1250rem;
    line-height: 1.5em;
    background-position: left 3px;
  }
  .list__panel_small .list__panel__text_box, .list__panel_middle .list__panel__text_box {
    padding: 10px 15px 10px;
  }
  .list__panel_small .list__panel__text_box__title, .list__panel_middle .list__panel__text_box__title {
    margin-top: -2px;
    padding-top: 2px;
    font-size: 1.0000rem;
    line-height: 1.35em;
  }
  .list__panel.list__panel_small__left_image .list__panel__image_box {
    height: 100%;
  }
  .list__panel.list__panel_small__left_image.list__panel_small__sp_cube .list__panel__image_box {
    width: 100%;
    height: 64px;
  }
  .list__panel_small__sp_cube li {
    width: 200px;
    margin: 0 auto;
  }
  .list__panel.list__panel_small__left_image.list__panel_small__sp_cube li a {
    width: 200px;
    grid-template-columns: 100%;
    grid-template-rows: 64px auto;
  }
  .list__panel.list__panel_small__left_image.list__panel_small__sp_cube .list__panel__text_box {
    grid-column: 1;
    grid-row: 2;
  }
  .list__panel_small.list__panel_small__sp_cube .list__panel__image {
    margin-top: 0;
    transition: transform 0.5s ease;
  }
  .list__panel.list__panel_small__left_image.list__panel_small__sp_cube .list__panel__image:hover {
    -webkit-transform: translate(0, calc(-50% + 64px / 2)) scale(150%);
    transform: translate(0, calc(-50% + 64px / 2)) scale(150%);
    transition: transform 0.5s ease;
  }
  .list__spacers {
    flex-wrap: wrap;
    border: none;
  }
  .list__spacers li {
    width: 100%;
    box-sizing: border-box;
    border: none;
    padding: 0;
  }
  @media screen and (max-width: 767px) {
    .list__relation ul.list__spacers li {
      padding: 0 0 0 15px;
    position: relative;
    display: inline-block;
    }
  .list__relation ul.list__spacers li::before {
    content: "";
    width: 4px;
    height: 4px;
    border: 0;
    border-top: solid 2px #085ba6;
    border-right: solid 2px #085ba6;
    position: absolute;
    top: 56%;
    left: 0;
    margin-top: -4px;
    transform: rotate(45deg);
    }
  }

  .footer_copylight__inbox {
    background-position: center top 20px;
    background-size: 150px auto;
  }
  .footer_copylight__box {
    height: 55px;
  }
  .list__spacers a {
    font-size: 0.7500rem;
    line-height: 1 !important;
  }
  .group__link_area .list__relation {
    display: flex;
    flex-wrap: wrap;
  }
  .box__bgarea__008 .list__relation {
    display: block;
  }

  .box__links02 li:nth-of-type(n + 2) {
    margin: 0;
  }
  .box__links02 li {
    margin: 0;
  }
  .box__links02 li a {
    display: block;
  }
  .btn__link02.btn__link_online,
  .btn__link02.btn__link_post,
  .btn__link02.btn__link_chat {
    height: auto;
    min-height: 65px;
    padding-left: 80px;
  }
  .btn__link02.btn__link_list,
  .btn__link02.btn__link_request {
    background-size: 33px auto;
  }
  .list__panel.mini_panel__slick .slick-slide {
    margin: 0 !important;
  }
  .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    width: calc((100% - 5px) / 2 - 2px);
    height: 56px;
    font-size: 1rem;
    line-height: 1.2em;
    box-sizing: border-box;
  }
  .variable__tab_and_accordion__radio01 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__radio02 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__radio03 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__radio04 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__radio05 ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    height: initial;
  }
  .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 10px;
    box-sizing: border-box;
  }
  .variable__tab_and_accordion__radio:checked + label,
  .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label01,
  .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label02,
  .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label03,
  .variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label04,
  .variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label05 {
    padding: 11px 5px 12px;
  }
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label {
    width: calc((100% - 5px * 2) / 3 - 3px);
  }
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label {
    width: calc((100% - 5px * 3) / 4 - 3px);
  }
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label {
    width: calc((100% - 5px * 4) / 5 - 3px);
  }
  .variable__tab_and_accordion::before {
    top: 56px;
  }
  .variable__tab_and_accordion__radio01:checked + label ~ .variable__tab_and_accordion__contents_001,
  .variable__tab_and_accordion__radio02:checked + label ~ .variable__tab_and_accordion__contents_002,
  .variable__tab_and_accordion__radio03:checked + label ~ .variable__tab_and_accordion__contents_003,
  .variable__tab_and_accordion__radio04:checked + label ~ .variable__tab_and_accordion__contents_004,
  .variable__tab_and_accordion__radio05:checked + label ~ .variable__tab_and_accordion__contents_005,
  .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_001,
  .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_002,
  .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_003,
  .variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_004,
  .variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_005 {
    padding: 20px 10px;
  }
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio01:checked + label ~ .variable__tab_and_accordion__contents_001,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio02:checked + label ~ .variable__tab_and_accordion__contents_002,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio03:checked + label ~ .variable__tab_and_accordion__contents_003,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio04:checked + label ~ .variable__tab_and_accordion__contents_004,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio05:checked + label ~ .variable__tab_and_accordion__contents_005,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio01:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_001,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio02:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_002,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio03:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_003,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio04:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_004,
  .variable__tab_and_accordion__accordion_sp_only .variable__tab_and_accordion__radio05:checked ~ .variable__tab_and_accordion__label__box ~ .variable__tab_and_accordion__contents_005 {
    padding: 0;
  }
  .list__grid li {
    grid-template-columns: 150px auto;
    grid-template-rows: auto auto;
    padding-bottom: 10px;
  }
  .list__grid__ymd {
    padding: 0;
  }
  .list__grid li:not(:first-of-type) {
    padding-top: 15px;
  }
  .list__grid__text {
    grid-column: 1 / 3;
    grid-row: 2;
    margin-top: 10px;
  }
  .variable__tab_and_accordion__contents.disp_reverse {
    height: initial;
    opacity: 1;
  }

  .variable__contents_and_accordion02__checkbox + .variable__contents_and_accordion02__label {
    display: flex;
    width: 100%;
    height: auto;
    min-height: unset;
    position: relative;
    font-weight: bold;
    color: #006abc;
    background-color: #0A5BA6;
    align-items: center;
    box-sizing: border-box;
    padding: 0 0 0 50px;
    cursor: pointer;
    border-radius: 0;
  }
  .variable__contents_and_accordion02__label::before, .variable__contents_and_accordion02__label::before {
    content: '';
    position: absolute;
    top: calc(50% - 2.5px);
    left: 10px;
    transform-origin: center;
    transition: transform 0.5s ease;
    background-color: #FFF;
    border-radius: 3px;
    display: inline-block;
    height: 5px;
    width: 29px;
  }
  .variable__contents_and_accordion02__label::after, .variable__contents_and_accordion02__label::after {
    content: '';
    position: absolute;
    top: calc(50% - 2.5px);
    left: 10px;
    transform-origin: center;
    transition: transform 0.5s ease;
    background-color: #FFF;
    border-radius: 3px;
    display: inline-block;
    height: 5px;
    width: 29px;
    transform: rotate(90deg);
  }
  .variable__contents_and_accordion02__checkbox + .variable__contents_and_accordion02__label span {
    width: 100%;
    height: 100%;
    min-height: 50px;
    padding: 5px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
    background: #FFF;
  }
  .variable__contents_and_accordion02__checkbox:checked + .variable__contents_and_accordion02__label span::after {
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 2px;
    bottom: 0;
    left: 20px;
    border-bottom: dotted 2px #CCC;
  }
  .variable__contents_and_accordion02__checkbox:checked ~ .variable__contents_and_accordion02__contents_box {
    height: initial !important;
    opacity: 1;
  }
  .inbox__list {
    padding: 15px 10px;
  }
  .inbox__list li {
    width: 100%;
    display: flex;
    padding-left: 5px;
    padding-right: 0;
  }
  .inbox__list li:not(:first-of-type) {
    margin-top: 5px;
  }
  .variable__contents_and_accordion02__contents_box .inbox__list {
    margin: 0;
  }
  #variable__contents_and_accordion__checkbox01 + .variable__contents_and_accordion02__label {
    display: flex !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }
  #variable__contents_and_accordion__checkbox01:checked ~ .variable__contents_and_accordion02__contents_box {
    max-width: calc(100vw - 10px * 2);
    width: 100%;
    margin: 0 auto;
    background-color: transparent;
    box-sizing: border-box;
    padding-bottom: 30px;
  }
  .variable__contents_and_accordion02__contents_box__inner {
    background-color: #fff;
    border-radius: 10px;
  }
  .variable__contents_and_accordion02__contents_box__inner .list__links {
    padding: 5px 10px;
    background-color: transparent;
  }
  .variable__contents_and_accordion02__contents_box__inner .list__links li,
  .variable__contents_and_accordion02__contents_box .inbox__list li {
    padding: 10px;
  }
  .mini_panel__slick {
    max-width: 100vw;
    width: 100vw;
    min-height: 205px;
    margin-left: calc((100vw - 100%) / 2 * -1);
  }
  .mini_panel__slick .slick-slide li a {
    height: 200px;
    flex-wrap: wrap;
  }
  .list__panel.mini_panel__slick .slick-slide .list__panel__image_box {
    width: 100%;
    height: 64px;
  }
  .list__panel.mini_panel__slick .slick-slide .list__panel__text_box {
    width: 100%;
  }
  .list__panel.mini_panel__slick .slick-slide {
    min-height: 200px;
    width: 200px;
    margin: 0 10px !important;
  }
  .mini_panel__slick .list__panel__text_box__title {
    padding-left: 30px;
    font-size: 0.8750rem;
    line-height: 1.5em;
  }
  .mini_panel__slick .list__panel__image {
    width: 200px;
    height: auto;
    margin-top: calc((100% - 64px) / 2 * -1);
  }
  .box__bgarea__005 .mini_panel__slick .list__panel__image {
    width: 200px;
    height: auto;
    margin: 0;
  }
  .mini_panel__slick .slick-dots {
    bottom: -38px;
  }
  .slick__button_stop_mini[data-stop-slick=".mini_panel__slick"] {
    bottom: -45px !important;
    right: -3px;
  }
  /* Safari */
  _:lang(x)+_:-webkit-full-screen-document,
  .slick__button_stop_mini[data-stop-slick=".mini_panel__slick"] {
    bottom: -47px !important;
  }
  .slick__button_stop.slick__button_stop_mini {
    bottom: 20px;
  }
  .first_view__contents__sp .slick__button_stop.slick__button_stop_mini {
    bottom: 22px;
  }
  /* Edge */
  @supports (-ms-ime-align: auto){
    .first_view__contents__sp .slick__button_stop.slick__button_stop_mini {
      bottom: 22px;
    }
  }
  /* Chrome */
  _:lang(x)::-internal-media-controls-overlay-cast-button,
  .first_view__contents__sp .slick__button_stop.slick__button_stop_mini {
    bottom: 23px;
  }
  /* Firefox */
  @-moz-document url-prefix(){
    .first_view__contents__sp .slick__button_stop.slick__button_stop_mini {
      bottom: 22px;
    }
  }
  /* Safari */
  _:lang(x)+_:-webkit-full-screen-document,
  .first_view__contents__sp .slick__button_stop.slick__button_stop_mini {
    bottom: 22px;
  }
}
@media screen and (max-width: 374px) {
  .links__blocks02 li {
    max-width: 100px !important;
  }
  .links__blocks02 li a {
    width: 100px !important;
    font-size: 1rem !important;
  }
  .list__grid li {
    display: block;
  }
  .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > .variable__tab_and_accordion__label {
    font-size: 1rem;
    line-height: 1.5em;
  }
  .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio + label,
  .variable__tab_and_accordion__col_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_03 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_04 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_05 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_02__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_03__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_04__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label,
  .variable__tab_and_accordion__col_05__row_02 .variable__tab_and_accordion__radio ~ .variable__tab_and_accordion__label__box > label {
    padding: 10px;
  }
}

.variable__tab_and_accordion__label__box span.txt__tab_recommend {
  width: 122px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -12px;
  right: 50%;
  transform: translate(50%, -15px);
  font-size: 14px;
  color: #FFF;
  background: #F06A43;
  border-radius: 50px;
  z-index: 30;
}
.variable__tab_and_accordion__label__box span.txt__tab_recommend::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 11px 0 11px;
  border-color: #F06A43 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 11px);
}

/* モーダル関連
 -------------------------*/
.modaal-wrapper {
  overflow-y: hidden;
}
.modaal-container {
  max-width: 1200px;
  max-height: calc(100vh - 60px * 2);
}
.modaal-container .modaal-content {
  max-height: calc(100vh - 60px * 2);
  height: 100%;
  overflow-y: scroll;
}
.modaal-content-container {
  padding: 45px 45px 60px;
}
.modaal-content-container .h2__header_title:first-child {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .modaal-inner-wrapper {
    padding: 60px 15px !important;
  }
  .modaal-container {
    max-height: calc(100vh - 30px - 60px);
  }
  .modaal-content-container {
    padding: 20px 15px;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 90px;
    padding-bottom: 60px;
  }
  .modaal-container,
  .modaal-container .modaal-content {
    max-height: calc(100vh - 90px - 60px);
    max-height: calc(100dvh - 90px - 60px);
  }
}

/* 見出し関連
 -------------------------*/
.h1__header_title {
  font-size: 2.6250rem;
  font-weight: bold;
  line-height: 1.5em;
  text-align: left;
}
.h2__header_title {
  display: block;
  padding: 10px 10px 7px;
  font-size: 1.7500rem;
  font-weight: bold;
  line-height: 1.5em;
  background-color: #f0f9fd;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 3px solid #4684bc;
}
.h2__header_title span.header_title__midashi {
  display: block;
  padding-left: 25px;
  position: relative;
}
.h2__header_title span.header_title__midashi::before {
  content: '';
  display: block;
  width: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #0a5ba6;
  border-radius: 10px;
}
.h3__header_title {
  display: block;
  padding-bottom: 8px;
  font-size: 1.5000rem;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: 2px solid #4684bc;
}
.h3__header_title span.header_title__midashi {
  display: block;
  padding-left: 22px;
  position: relative;
}
.h3__header_title span.header_title__midashi::before {
  content: '';
  display: block;
  width: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #0a5ba6;
  border-radius: 10px;
}
.h4__header_title {
  display: block;
  padding-bottom: 6px;
  font-size: 1.3750rem;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: 1px solid #ccc;
}
.h4__header_title__with_underline {
  border-bottom: 1px solid #ccc;
}
.h4__header_title span.header_title__midashi {
  display: block;
  padding-left: 16px;
  position: relative;
}
.h4__header_title span.header_title__midashi::before {
  content: '';
  display: block;
  width: 5px;
  height: 85%;
  position: absolute;
  top: 50%;
  left: 3px;
  background-color: #0a5ba6;
  border-radius: 10px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.h5__header_title {
  padding-left: 16px;
  display: block;
  position: relative;
  font-size: 1.2500rem;
  font-weight: bold;
  line-height: 1.5em;
}
.h5__header_title::before {
  content: '';
  display: block;
  width: 5px;
  height: 85%;
  position: absolute;
  top: 50%;
  left: 3px;
  background-color: #0a5ba6;
  border-radius: 10px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.h6__header_title {
  display: block;
  font-size: 1.1250rem;
  font-weight: bold;
  line-height: 1.66em;
}
.header_title__icon {
  padding-left: 80px;
  background-repeat: no-repeat;
  background-size: 58px auto;
  background-position: left center;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff;
}
.header_title__icon.icon_logo {
  padding-left: 110px;
  background-image: url(/commons/img/img_feature_000.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left center;
}
.h2__header_title.header_title__icon {
  background-size: 40px auto;
  background-position: left 16px center;
  padding-left: 70px;
}

.h2__header_title__with_icon {
  display: inline-block;
  margin: 70px auto 30px;
  padding: 15px 0 8px 65px;
  background-repeat: no-repeat;
  background-size: auto 55px;
  background-position: left center;
}
.with_icon__kanpokun_01 {
  background-image: url(/commons/img/img_kanpokun_004.png);
}
.with_icon__info {
  background-image: url(/commons/img/icon_useful_info.svg);
}
.h1__contents_title {
  display: block;
  color: #ff0000;
  font-size: 3.1250rem;
  font-weight: bold;
  line-height: 1em;
  text-align: center;

}
.box__first_block {
  padding: 95px 0 55px 55px;
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: block;
  max-width: 100vw;
  width: 100%;
  padding: 60px 0 10px;
  /* background-color: #fff; */
  overflow-x: hidden;
  margin : 0 0 60px;
}
.box__first_block h1 {
  font-size: 2.6250rem;
  font-weight: bold;
  line-height: 1.5em;
  text-align: left;
  margin: 50px 0 80px;
  padding-left: 110px;
  background-image: url(/commons/img/img_feature_000.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left center;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff;
}
.box__bgimage__003 {
  background-image: url(/module/img/image_background_001.jpg);
}
.box__first_block__contents {
  max-width: 850px;
}

.box__bgimage__feature {
  background-image: url(/feature/resource/img/bg_feature_mainimage.jpg);
}
.box__first_block__big, .box__first_block__big_free {
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: block;
  max-width: 2000px;
  width: 100%;
  min-height: 426px;
  background-color: #fff;
  margin: 0 auto;
}
.box__first_block__big__block, .box__first_block__big_free__block {
  max-width: 1200px;
  width: 100%;
  min-height: 426px;
  margin: 0 auto;
  position: relative;
}
.box__first_block__big__inner, .box__first_block__big_free__inner {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.box__first_block__big h1 {
  margin-top: 0;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff;
}
.box__first_block__big__contents, .box__first_block__big_free__contents {
  max-width: 850px;
}
.box__first_block__big__contents .btn__link_icon {
  background-color: #fff;
  border: 2px solid #006abc;
  
}
.box__first_block__big__contents .btn__link_icon_big {
  background-color: #fff;
  border: 2px solid #006abc;
}
.box__first_block__big_free h1 {
  margin: 0 auto 20px;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff;
}

@media screen and (max-width: 767px) {
  .h1__header_title {
    font-size: 1.5000rem;
    margin : 35px 0 35px;
  }
  .h1__header_title.header_title__icon {
    padding-left: 48px;
    background-size: 33px auto;
  }
  .h2__header_title {
    font-size: 1.2500rem;
    line-height: 1.5em;
  }
  .h2__header_title.header_title__icon {
    background-size: 33px auto;
    padding-left: 53px;
    background-position: left 10px center;
  }
  .h2__header_title span.header_title__midashi::before {
    width: 8px;
  }
  .h3__header_title {
    font-size: 1.1250rem;
    margin : 30px 0 20px;
  }
  .h4__header_title {
    font-size: 1.0000rem;
    margin : 30px 0 20px;
  }
  .h5__header_title {
    font-size: 1.0000rem;
    margin : 30px 0 20px;
  }
  .h6__header_title {
    font-size: 1.0000rem;
    margin : 30px 0 20px;
  }
  .h2__header_title__with_icon {
    padding-left: 47px;
    background-size: 40px auto;
    margin: 50px 0 20px;
}
  .h1__contents_title {
    font-size: 3.1250rem;
    line-height: 1.2em;
  }
  .box__bgimage__003 {
    background-image: url(/module/img/image_background_001_sp.jpg);
  }
  .box__first_block {
    padding: 0;
    margin: 0 0 15px;
    background-size: 100% auto;
    background-position: center top;
    box-sizing: border-box;
  }
  .box__first_block h1 {
    display: flex;
    width: calc(100vw - 10px * 2);
    height: calc((100vw - 10px * 2) / 75 * 30);
    background-size: 40px auto;
    align-content: center;
    box-sizing: border-box;
    padding-left: 50px;
    background-image: url(/commons/img/img_feature_000.svg);
    background-repeat: no-repeat;
    background-position: left center;
    box-sizing: border-box;
    font-size: 1.5000rem;
    margin: 0 0 0 15px;
  }
  .box__first_block .header_title__icon {
    display: flex;
    width: calc(100vw - 10px * 2);
    height: calc((100vw - 10px * 2) / 75 * 30);
    background-size: 40px auto;
    align-content: center;
    box-sizing: border-box;
  }
  .box__first_block .list__anchors li {
    width: calc(100vw - 20px * 2);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    margin-bottom: 15px !important;
  }
  .box__first_block .list__anchors li a {
    margin-right: 0;
    padding: 10px 33px 10px 53px;
  }
  .box__first_block .list__anchors li:first-child {
    margin-top: 20px;
  }
  
  .box__bgimage__feature {
    background-image: url(/feature/resource/img/bg_feature_mainimage_sp.jpg);
  }
  .box__first_block__big, .box__first_block__big_free {
    position: static;
    background-position: center top;
    background-size: 100% auto;
    min-height: inherit;
  }
  .box__first_block__big__block, .box__first_block__big_free__block {
    max-width: calc(100vw - 15px * 2);
    min-height: auto;
  }
  .box__first_block__big__inner, .box__first_block__big_free__inner {
    position: static;
    top: 0;
    left: 0;
    transform: none;
  }
  .box__first_block__big h1 {
    display: flex;
    width: calc(100vw - 15px * 3);
    height: calc(100vw / (1200 / 480));
    margin: 0 0 15px 0 !important;
  }
  
  .box__first_block__big_free .box__first_block__big_free__inner__box {
    width: calc(100vw - 15px * 3);
    height: calc(100vw / (1200 / 480));
    margin: 0 0 0 15px !important;
    padding-bottom: 15px;
    display: table-cell;
    vertical-align: middle;
  }
  .box__first_block__big_free .box__first_block__big_free__inner__box h1 {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .box__first_block__big__block, .box__first_block__big_free__block {
    max-width: calc(100vw - 20px * 2);
  }
}

@media screen and (max-width: 767px) {
  .box__first_block__big_free__inner__box .box__first_block__big_free__inner__block_mv {
    width: 100%;
    height: auto;
    aspect-ratio: 345 / 150;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .box__first_block__big_free__inner__box .box__first_block__big_free__inner__block_mv h1 {
    height: auto!important;
    line-height: 1;
  }
}

/* 強調パーツ
 -------------------------*/
 .box__emphasis {
  padding: 25px;
  margin : 0 0 30px 0;
 }
.box__priority_1st,
.box__priority_1st::after {
  background-color: #F9DDED;
}
.box__priority_alert,
.box__priority_alert::after {
  background-color: #FFF9BB;
}
.box__priority_normal,
.box__priority_normal::after {
  background-color: #E9E9E9;
}
.box__priority_nuance,
.box__priority_nuance::after {
  background-color: #F7F6F0;
}
.box__priority_nuance2,
.box__priority_nuance::after {
  background-color: #EDF3F3;
}
.box__priority_nuance3,
.box__priority_nuance::after {
  background-color: #F6F6F6;
}
.box__priority_normal__type_02,
.box__priority_normal__type_02::after {
  background-color: #efefef;
}
.box__priority_positive,
.box__priority_positive::after {
  background-color: #feeada;
}
.box__priority_necessary,
.box__priority_necessary::after {
  background-color: #fffdec;
}
.box__bubble {
  display: block;
  padding: 10px 25px;
  position: relative;
  border-radius: 10px;
  font-size: 1.1250rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 30px 0;
}
.box__bubble.box__bubble_up {
  margin: 15px 0 30px 0;
}
.box__bubble.box__bubble_left {
  margin: 0 0 30px 15px;
}
.box__bubble.box__bubble_right {
  margin: 0 15px 30px 0;
}
.box__bubble_up::after,
.box__bubble_down::after,
.box__bubble_left::after,
.box__bubble_right::after {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  pointer-events: none;
  position: absolute;
  transform-origin: center;
}
.box__bubble_up::after {
  margin-left: -12px;
  top: -18px;
  left: 50%;
  transform: translate(0, 50%) rotate(45deg);
}
.box__bubble_down::after {
  margin-left: -12px;
  bottom: -18px;
  left: 50%;
  transform: translate(0, -50%) rotate(45deg);
}
.box__bubble_left::after {
  margin-top: -10px;
  top: 50%;
  left: -18px;
  transform: translate(50%, 0) rotate(45deg);
}
.box__bubble_right::after {
  margin-top: -10px;
  top: 50%;
  right: -18px;
  transform: translate(-50%, 0) rotate(45deg);
}
.box__loud_voice {
  display: table;
  padding: 0 55px;
  position: relative;
  margin: 0 auto 30px;
  font-size: 1.5000rem;
  text-align: center;
}
.box__loud_voice::before {
  content: '';
  display: block;
  width: 32px;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  left: 0;
  background-image: url(/commons/img/border_dashed1.svg);
  transform-origin: left top;
  background-repeat: no-repeat;
}
.box__loud_voice::after {
  content: '';
  display: block;
  width: 32px;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-20px) scale(-1,1);
  -webkit-transform: translateY(-20px) scale(-1,1);
  -ms-transform: translateY(-20px) scale(-1,1);
  right: -32px;
  background-image: url(/commons/img/border_dashed1.svg);
  transform-origin: left top;
  background-repeat: no-repeat;
}
.box__loud_voice__multi {
  padding: 0 65px;
}
.box__loud_voice__multi::before,
.box__loud_voice__multi::after {
  content: '';
  display: block;
  width: 56px;
  height: 100%;
  position: absolute;
  transform: translateY(-38px);
  -webkit-transform: translateY(-38px);
  -ms-transform: translateY(-38px);
  background-image: url(/commons/img/border_dashed2.svg);
}
.box__loud_voice__multi::after {
  transform: translateY(-38px) scale(-1,1);
  -webkit-transform: translateY(-38px) scale(-1,1);
  -ms-transform: translateY(-38px) scale(-1,1);
  right: -56px;
}
.box__info {
  display: block;
  padding: 35px 50px 30px;
  background-color: #edf3f3;
  margin-bottom: 30px;
}
.box__info_title {
  font-size: 1.1250rem ;
  font-weight: bold ;
  text-align: center ;
}
.box__info_text {
  text-align: left;
  margin-bottom: 0;
}
/* ▼追加③▼ */
.box__info02{
    padding: 10px 25px;
    margin: 0 0 30px 0;
    background: #eff3f3;
    border-radius: 10px;
    border: solid 1px #c7d4e2;
}
/* ▲追加③▲ */
/* 電球・枠ありボックス */
.box__useful {
  margin-bottom: 20px;
  padding: 28px 20px 20px;
  position: relative;
  border: solid 2px #F5AE79;
  border-top: solid 5px #F5AE79;
}
.box__useful:before {
  content: '';
  width: 45px;
  height: 45px;
  position: absolute;
  top: -23px;
  left: calc(50% - 23px);
  background-color: #fff;
  background-image: url(/commons/img/icon_useful_info.svg);
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: top center;
}

@media screen and (max-width: 767px) {
  .box__bubble.box__bubble_up,
  .box__bubble.box__bubble_left,
  .box__bubble.box__bubble_right {
    margin-bottom: 20px;
  }
  .box__emphasis {
    padding: 15px;
    margin : 0 0 20px 0;
   }
  .sp__box__bubble_up::after {
    margin-left: -12px;
    top: -18%;
    left: 50%;
    transform: translate(0, 50%) rotate(45deg);
  }
  .box__bubble.sp__box__bubble_up {
    margin-left: 0 !important;
  }
  .sp__box__bubble_down::after {
    top: auto;
    bottom: -9px;
    left: 50%;
  }
  .box__bubble.sp__box__bubble_down {
    margin-right: 0 !important;
  }
  .box__loud_voice {
    padding: 0 30px;
    font-size: 1.1250rem;
    margin-bottom: 20px;
    text-align: center;
  }
  .box__loud_voice::before,
  .box__loud_voice::after {
    width: 22px;
    transform: translateY(-13px);
    -webkit-transform: translateY(-13px);
    -ms-transform: translateY(-13px);
  }
  .box__loud_voice::after {
    transform: translateY(-13px) scale(-1,1);
    -webkit-transform: translateY(-13px) scale(-1,1);
    -ms-transform: translateY(-13px) scale(-1,1);
    right: -22px;
  }
  .box__loud_voice__multi,
  .box__loud_voice__multi_sp_only {
    padding: 0px 50px;
  }
  .box__loud_voice__multi::before,
  .box__loud_voice__multi::after,
  .box__loud_voice__multi_sp_only::before,
  .box__loud_voice__multi_sp_only::after {
    content: '';
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    background-image: url(/commons/img/border_dashed2.svg);
  }
  .box__loud_voice__multi::after,
  .box__loud_voice__multi_sp_only::after {
    transform: translateY(-30px) scale(-1,1);
    -webkit-transform: translateY(-30px) scale(-1,1);
    -ms-transform: translateY(-30px) scale(-1,1);
    right: -40px;
  }
  .box__info {
    padding: 25px 15px;
    margin-bottom: 20px;
  }
  .box__useful {
    margin-bottom: 15px;
    padding: 20px 10px 15px;
  }
  .box__useful:before {
    width: 35px;
    height: 35px;
    top: -23px;
    left: calc(50% - 17px);
    background-size: 30px;
    background-position: center center;
  }
}

/* 罫線（枠、ボーダー）
 -------------------------*/
.border__normal {
  height: 0;
  margin: 30px auto 30px;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
.border__wide {
  max-width: 100vw;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.border__dashed {
  border-top-style: dashed;
}
.border__solid_gray {
  border: 1px solid #cccccc;
}
.border__solid_dark {
  border: 1px solid #666!important;
}
.box__border {
  border: 1px solid #aaa;
  padding: 20px;
  margin: 0 0 30px 0;
}
.box__border p:last-child {
  margin-bottom: 0;
}
.box__border_radius_all {
  border-radius: 10px !important;
}
.box__border_radius_tr {
  border-top-right-radius: 10px !important;
}
.box__border_radius_tl {
  border-top-left-radius: 10px !important;
}
.box__border_radius_br {
  border-bottom-right-radius: 10px !important;
}
.box__border_radius_bl {
  border-bottom-left-radius: 10px !important;
}
@media screen and (max-width: 767px) {
  .border__normal {
    margin: 20px auto 20px;
  }
  .border__wide {
    margin: 20px calc(50% - 50vw) 20px;
  }
  .box__border {
    margin: 0 0 20px 0;
  }
}

/* module list border link
----------------------*/
.list__border__bottom > li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: dashed 1px #ccc;
}

.list__border__bottom > li:not(:only-child):last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: unset;
}

@media screen and (max-width: 767px) {
  .list__border__bottom > li {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: dashed 1px #ccc;
  }
}

@media screen and (min-width: 768px) {
  .list__border__bottom > li.unset__border {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: unset;
  }
}

/* キャプション
 -------------------------*/
.figure__box_l {
  display: table;
  float: left;
  margin: 0 30px 15px 0;
  text-align: center;
}
.figure__box_r {
  display: table;
  float: right;
  margin: 0 0 15px 30px;
  text-align: center;
}
.figure__normal {
  margin: 0 0 30px 0;
  text-align: center;
}
.figure__box_l img,
.figure__box_r img,
.figure__normal img {
  margin-bottom: 20px;
}
.figure__box_l figcaption,
.figure__box_r figcaption,
.figure__normal figcaption {
  font-weight: bold;
}
.figure__img {
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .figure__box_l, .figure__box_r {
    margin: 0 0 20px 0;
  }
  .figure__normal {
    margin: 0 0 20px 0;
    text-align: center;
  }
  .figure__box_l img,
  .figure__box_r img,
  .figure__normal img {
    margin-bottom: 15px;
  }
  .figure__img {
    margin: 0 0 15px;
  }
}

/* アコーディオン関連
 -------------------------*/
.box__accordion_typeA,
.box__accordion_typeB,
.box__accordion_normalB,
.box__accordion_normalB__accordion_sp_only,
.contents__more_box,
.contents__more_box__accordion_sp_only
.contents__more_qa {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.contents__more_box,
.contents__more_box__accordion_sp_only {
  background-color: #edf3f3;
  box-sizing: border-box;
  padding: 20px;
  margin: 0 auto 30px;
}
.contents__more_qa {
  box-sizing: border-box;
  margin: 0 -10px 30px;
}
.contents__more_box__title {
  font-weight: bold;
  text-align: left;
  margin: 0 0 10px 0;
}
.box__accordion_typeA input[type="checkbox"],
.box__accordion_typeB input[type="checkbox"],
.box__accordion_normalB input[type="checkbox"],
.box__accordion_normalB__accordion_sp_only input[type="checkbox"],
.contents__more_box input[type="checkbox"],
.contents__more_box__accordion_sp_only input[type="checkbox"],
.contents__more_qa input[type="checkbox"] {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.box__accordion_typeA label:hover,
.box__accordion_typeB label:hover,
.box__accordion_normalB label:hover,
.box__accordion_normalB__accordion_sp_only label:hover {
  cursor: pointer;
}
.box__accordion_typeA__checkbox + label + .box__accordion_typeA__contents,
.box__accordion_typeB__checkbox + label + .box__accordion_typeB__contents,
.box__accordion_normalB__checkbox + label + .box__accordion_normalB__contents {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}
.box__accordion_typeA__contents > ul.list__borders,
.box__accordion_typeB__contents > ul.list__borders,
.box__accordion_normalB__contents > ul.list__circle {
    margin-bottom: 0;
}
.box__accordion_typeA:last-child,
.box__accordion_typeB:last-child,
.box__accordion_normalB,
.box__accordion_normalB__accordion_sp_only {
    margin-bottom: 30px;
}
.box__accordion_normalB__accordion_sp_only .box__accordion_normalB__checkbox + label + .box__accordion_normalB__contents {
  height: auto;
  padding: 20px;
  opacity: 1;
}
.box__accordion_normalB__accordion_sp_only .box__accordion_normalB__label::before,
.box__accordion_normalB__accordion_sp_only .box__accordion_normalB__label::after {
  content: none;
}
.contents__more_box__checkbox + .contents__more_box__contents,
.contents__more_qa__checkbox + .contents__more_qa__contents {
  overflow-y: hidden;
  height: 42px;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}
.contents__more_box__accordion_sp_only .contents__more_box__checkbox + .contents__more_box__contents,
.contents__more_qa .contents__more_qa__checkbox + .contents__more_qa__contents {
  height: auto;
}
.box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents,
.box__accordion_normalB__checkbox:checked + label + .box__accordion_normalB__contents,
.box__accordion_normalB__accordion_sp_only .box__accordion_normalB__checkbox:checked + label + .box__accordion_normalB__contents {
  height: auto;
  padding: 20px;
  opacity: 1;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}
.box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents {
    padding-top: 10px;
}
@media screen and (max-width: 767px){
  .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents {
    padding: 10px 15px;
  }
}
.box__accordion_typeB__checkbox:checked + label + .box__accordion_typeB__contents {
  height: auto;
  padding: 0 20px 20px;
  opacity: 1;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}
@media screen and (max-width: 767px){
  .box__accordion_typeB__checkbox:checked + label + .box__accordion_typeB__contents {
    padding: 0 10px 20px;
  }
}
.contents__more_box__checkbox:checked + .contents__more_box__contents,
.contents__more_qa__checkbox:checked + .contents__more_qa__contents {
  height: auto;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}
.box__accordion_typeB__contents,
.box__accordion_typeB__checkbox:checked + label + .box__accordion_typeB__contents {
  background-color: #edf3f3;
}
.box__accordion_typeB__contents .box__accordion_contents__inbox {
  padding: 15px 20px 15px;
  border-radius: 10px;
  background-color: #fff;
}
.box__accordion_normalB__contents {
  padding: 0;
  background-color: #f7f6f0;
}
.box__accordion_normalB__contents .list__circle {
  padding: 0 0 0 15px;
}
.box__accordion_typeA__label {
  display: flex;
  width: 100%;
  min-height: 60px;
  position: relative;
  font-weight: bold;
  background-color: #edf3f3;
  align-items: center;
  box-sizing: border-box;
  padding: 15px 45px 15px 15px;
  cursor: pointer;
}
.box__accordion_typeB__label,
.box__accordion_normalB__label {
  display: flex;
  width: 100%;
  min-height: 60px;
  /* padding: 15px; */
  padding: 15px 45px 15px 15px;/* 修正①  */
  position: relative;
  font-weight: bold;
  background-color: #edf3f3;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
}

.box__accordion_typeB__label,
.contents__more_box__label,
.contents__more_qa__label{
  cursor: pointer;
}

.box__accordion_normalB__accordion_sp_only > label.box__accordion_normalB__label {
  cursor: default;
}
@media screen and (max-width: 767px){
  .box__accordion_normalB__accordion_sp_only > label.box__accordion_normalB__label {
    cursor: pointer;
  }
}
.box__accordion_normalB__label {
  background-color: #fff;
  border-bottom: 1px dashed #ccc;
}
.contents__more_box__label,
.contents__more_qa__label {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 35px 5px 15px;
  position: relative;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}
.contents__more_box__accordion_sp_only .contents__more_box__label,
.contents__more_qa .contents__more_qa__label {
  display: none;
}
.box__accordion_typeA + .box__accordion_typeA,
.box__accordion_typeB + .box__accordion_typeB,
.box__accordion_normalB + .box__accordion_normalB,
.contents__more_box + .contents__more_box,
.contents__more_box__accordion_sp_only + .contents__more_box__accordion_sp_only,
.box__accordion_newtype + .box__accordion_newtype {
  margin-top: 10px;
}
.box__accordion_typeA__label::before,
.box__accordion_typeA__label::after,
.box__accordion_typeB__label::before,
.box__accordion_typeB__label::after,
.box__accordion_normalB__label::before,
.box__accordion_normalB__label::after,
.contents__more_box__label::before,
.contents__more_box__label::after,
.contents__more_qa__label::before,
.contents__more_qa__label::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform-origin: center;
  transition: transform 0.5s ease;
  background-color: #085ba6;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 12px;
}
.contents__more_box__label::before,
.contents__more_box__label::after,
.contents__more_qa__label::before,
.contents__more_qa__label::after {
  top: calc(50% - 2px);
}
.contents__more_box__label::before,
.contents__more_box__label::after,
.contents__more_qa__label::before,
.contents__more_qa__label::after {
  right: 15px;
}
.box__accordion_typeA__label::after,
.box__accordion_typeB__label::after,
.box__accordion_normalB__label::after,
.contents__more_box__label::after,
.contents__more_qa__label::after {
  transform: rotate(90deg);
}
.box__accordion_typeA__checkbox:checked + .box__accordion_typeA__label::after,
.box__accordion_typeB__checkbox:checked + .box__accordion_typeB__label::after,
.box__accordion_normalB__checkbox:checked + .box__accordion_normalB__label::after,
.contents__more_box__checkbox:checked + .contents__more_box__contents + .contents__more_box__label::after,
.contents__more_qa__checkbox:checked + .contents__more_qa__contents + .contents__more_qa__label::after {
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}
.contents__more_box__contents,
.contents__more_qa__contents {
  margin-bottom: 10px;
}
.contents__more_qa__contents .list__question {
  display: flex;
  flex-wrap: wrap;
}
.contents__more_qa__contents .list__question li {
  display: flex;
  width: calc(100% / 12 * 6 - 10px * 2);
  margin: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .contents__more_qa__contents .list__question li {
    margin: 0;
  }
}
.contents__more_qa__contents .list__borders.list__question li a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1240px) and (min-width: 768px) {
  .box__accordion_typeA,
  .box__accordion_typeB,
  .box__accordion_normalB,
  .box__accordion_normalB__accordion_sp_only,
  .contents__more_box,
  .contents__more_box__accordion_sp_only,
  .contents__qa_box {
    max-width: calc(100vw - 20px * 2);
  }
  .side_on .box__accordion_typeA,
  .side_on .box__accordion_typeB,
  .side_on .box__accordion_normalB,
  .side_on .box__accordion_normalB__accordion_sp_only,
  .side_on .contents__more_box,
  .side_on .contents__more_box__accordion_sp_only,
  .side_on .contents__more_qa {
    width: 100%;
  }
}
@media screen and (max-width: 767px){
  .box__accordion_typeA,
  .box__accordion_typeB,
  .box__accordion_normalB,
  .box__accordion_normalB__accordion_sp_only,
  .contents__more_box,
  .contents__more_box__accordion_sp_only {
    max-width: calc(100vw - 10px * 2);
  }
  .box__accordion_typeA:last-child,
  .box__accordion_typeB:last-child,
  .box__accordion_normalB,
  .contents__more_box,
  .contents__more_box__accordion_sp_only {
    margin-bottom: 20px;
  }
  .box__accordion_normalB__accordion_sp_only {
    margin-bottom: 0px;
  }
  .contents__more_qa {
    max-width: 100%;
    position: relative;
    margin: 0 auto 20px;
  }
  .box__accordion_normalB__accordion_sp_only .box__accordion_normalB__checkbox + label + .box__accordion_normalB__contents {
    height: 0;
    padding: 0;
    opacity: 0;
  }
  .box__accordion_normalB__accordion_sp_only .box__accordion_normalB__label::before,
  .box__accordion_normalB__accordion_sp_only .box__accordion_normalB__label::after {
    content: '';
  }
  .box__accordion_typeB__contents .box__accordion_contents__inbox .list__borders {
    margin-bottom: 0;
  }
  .contents__more_box__accordion_sp_only .contents__more_box__checkbox + .contents__more_box__contents {
    height: 42px;
  }
  .contents__more_qa .contents__more_qa__checkbox + .contents__more_qa__contents {
    height: 280px;
  }
  .contents__more_box__accordion_sp_only .contents__more_box__checkbox:checked + .contents__more_box__contents,
  .contents__more_qa .contents__more_qa__checkbox:checked + .contents__more_qa__contents {
    height: auto;
  }
  .contents__more_box__accordion_sp_only .contents__more_box__label,
  .contents__more_qa .contents__more_qa__label {
    display: flex;
  }
  .contents__more_qa__contents::after {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 20%, rgba(255,255,255,0.65) 75%, rgba(255,255,255,0) 100%);
  }
  .contents__more_qa .contents__more_qa__checkbox:checked + .contents__more_qa__contents::after {
    display: none;
    opacity: 0;
  }
  .contents__more_qa__contents .list__question li {
    width: 100%;
  }
  .contents__more_qa__contents .list__borders.list__question li.sp__close__disp_off {
    order: 1;
  }
}

/* movie関連
 -------------------------*/
.box__video {
  max-width: 600px;
  line-height: 100%;
  display:flex;
  align-items: end;
}
.box_video video source {
  vertical-align: bottom;
}
.box__video_modaal,
.box__video_modal {
  display: block;
  max-width: 600px;
  width: 100%;
  position: relative;
}
.box__video_modaal::after,
.box__video_modal::after {
  content: '';
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: calc(50% - 70px / 2);
  left: calc(50% - 70px / 2);
  background-image: url(/commons/img/icon_start.svg);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  pointer-events: none;
}
.box__video_modaal:hover::after,
.box__video_modal:hover::after {
  opacity: 0.6;
}
.video_modal__layer_back {
  display: none;
}
.video_modal__layer_back.on_active {
  display: flex;
}
.video_modal__black_back {
  display: block;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  z-index: 210;
}
.video_modal__contents_box {
  max-width: calc(100vw - 60px * 2);
  max-height: calc(100vh - 90px - 60px);
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  z-index: 220;
}
.video_modal__contents_inner {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
}
.video_modal__video_src {
  max-width: calc(100vw - 60px * 2);
  max-height: calc(100vh - 90px - 60px);
  width: auto;
  height: auto;
}
.video_modal__close::before,
.video_modal__close::after {
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}
.video_modal__close::before {
  content: '';
  display: block;
}
.video_modal__close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0);
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: none;
  background: 0 0;
  padding: 0;
  -webkit-appearance: none;
  z-index: 219;
}
.video_modal__close::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.video_modal__close::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.video_modal__close:focus,
.video_modal__close:hover {
  outline: 0;
  background: #fff;
}
.video_modal__close {}
.video_modal__close:focus:after,
.video_modal__close:focus:before,
.video_modal__close:hover:after,
.video_modal__close:hover:before {
  background: #0a5ba6;
}
@media screen and (max-width: 767px) {
  .video_modal__contents_box {
    max-width: calc(100vw - 30px * 2);
    max-height: calc(100vh - 30px * 2);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .video_modal__close {
    right: 20px;
    top: 20px;
    width: 50px;
    height: 50px;
  }
  .video_modal__video_src {
    max-width: calc(100vw - 30px * 2);
    max-height: calc(100vh - 30px * 2);
  }
}
.link__open__btn {
  margin: 0 8px;
  position: relative;
}
.link__open__btn:after {
  content: "\f00e";
  font-family: FontAwesome;
  color: #006abc;
  font-size: 20px;
  font-weight: normal;
  position: relative;
  line-height: 1;
}
.link__open__btn:hover {
  text-decoration: none;
}
.link__open__btn line,
.link__open__btn circle {
  stroke: #0a5ba6;
}
.link__open__btn_pic {
  display: block;
  width: fit-content;
  margin: 20px auto 0;
  padding: 10px;
  color: #333;
  padding: 5px 10px;
  border: 2px solid #0a5ba6;
  border-radius: 4px;
  /*display: inline-flex;
  gap: 0 10px;
  width: auto;
  margin: 0;
  padding: 5px 10px;
  position: relative;
  font-size: 0.8750rem;
  line-height: 1.5em;
  border: 1px solid #0a5ba6;
  border-radius: 4px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;*/
}
.link__open__btn_pic:before {
  margin-right: 8px;
  position: relative;
  top: -2px;
}

/*.link__open__btn_mini {
  width: 30px;
  height: 30px;
  margin: 0 5px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}*/


/* その他パーツ
 -------------------------*/
/* フロー*/
.flow__step-bar-wrap {
  counter-reset: count;
  margin: 50px 0 30px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.flow__step-bar {
  padding: 2.5em 0 0 2.5em;
  margin: 0 0 0 1em;
  position: relative;
  border-top: dotted 2px #ccc;
}
.flow__step-bar::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  left: -1px;
  border-style: solid;
  border-width: 17px 8px 0 8px;
  border-color: #ccc transparent transparent transparent;
}
.flow__step-bar::after {
  content: "";
  display: block;
  height: calc(100% - 33px);
  border-left: solid 3px #ccc;
  position: absolute;
  top: 16px;
  left: 5px;
}
.flow__step-bar-label {
  padding: 8px 20px 8px 15px;
  font-weight: bold;
  position: absolute;
  top: -23px;
  left: -23px;
  font-size: 1.1250rem;
  background: #f9dded;
  border-radius: 25px;
  z-index: 1;
}
.flow__step-bar-label::after {
  counter-increment: count;
  content: counter(count);
  position: relative;
  left: .3em;
}
.flow__step-bar-wrap > :last-child::before, .flow__step-bar-wrap > :last-of-type::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .flow__step-bar-wrap {
    margin: 40px 0 30px;
  }
  .flow__step-bar {
    padding: 2.5em 0 0 1.7em;
  }
  .flow__step-bar-label {
    left: -16px;
  }
}

/* 横ステップフロー 231115追加 */
.step__flow_sideways {
  display: flex;
  justify-content: space-between;
  list-style: none;
  background: #41AD6E;
}
.step__flow_sideways li {
  color: #fff;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0 15px 20px;
  margin: 0;
}
.step__flow_sideways li::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 17px;
  height: 100%;
  clip-path: polygon(0 0, 2px 0, 17px 50%, 2px 100%, 0 100%, 15px 50%);
  top: 0;
  right: -17px;
  z-index: 2;
}
.step__flow_sideways li:first-child {
  padding-left: 10px;
}
.step__flow_sideways li:last-child {
  padding-right: 10px;
}
.step__flow_sideways li:last-child::after {
  content: none;
}
.step__flow_n3 li {
  width: calc(100% / 3);
}
.step__flow_n4 li {
  width: calc(100% / 4);
}

/* 縦ステップフロー（小さめ） 241218更新 */
.step__flow_vertically {
  margin: 0 auto 20px;
}
.step__flow_vertically > li {
  margin-bottom: 37px;
  padding: 0 15px;
  position: relative;
  list-style: none;
  background-color: #EDF3F3;
}
.step__flow_vertically > li:last-of-type {
  margin-bottom: 0;
}
.step__flow_vertically > li:after {
  content: '';
  position: absolute;
  left: calc(50% - 17px);
  bottom: -27px;
  border-top: 17px solid #ccc;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-bottom: 0 solid transparent;
}
.step__flow_vertically > li:last-of-type:after {
  content: none;
}
.step__flow_vertically > li .step__flow_caption {
  padding: 20px 0;
  display: flex;
}
.step__flow_vertically > li .step__flow_caption .step__flow_img {
  width: 40px;
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step__flow_vertically > li .step__flow_caption .step__flow_img img {
  width: 100%;
}
.step__flow_vertically > li .step__flow_caption .step__flow_text {
  padding: 0 0 0 15px;
  flex-grow: 1;
}
.step__flow_vertically > li .step__flow_caption .step__flow_text .step__tag {
  min-width: 96px;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 5px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
}
.step__flow_vertically > li .step__flow_caption .step__flow_text .step__tag.step__tag_blue {
  background-color: #0A5BA6;
}
.step__flow_vertically > li .step__flow_caption .step__flow_text .step__tag.step__tag_gray {
  background-color: #666;
}
.step__flow_vertically > li .step__flow_caption .step__flow_text .step__flow_num {
  margin: 0;
  font-size: 0.875rem;
}
.step__flow_vertically > li .step__flow_caption .step__flow_text .step__flow_name {
  margin: 0;
  font-weight: bold;
}
.step__flow_vertically > li .step__flow_detail {
  padding: 20px 0;
  border-top: solid 1px #ccc;
}
@media screen and (min-width: 768px) {
  .step__flow_vertically > li {
    padding: 0 20px;
  }
  .step__flow_vertically > li .step__flow_caption .step__flow_text {
    padding: 0 0 0 20px;
  }
}


/* サイドナビ関連
 -------------------------*/
.block__has_sidenav,
.block__has_full {
  max-width: 1230px;
  width: 100%;
  flex-grow: 1;
}
.block__has_full {
  margin: 40px auto;
}
.block__has_sidenav {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 0;
}
.block__has_sidenav__main_contents {
  display: block;
  width: calc(100% / 12 * 9 - 15px);
  padding-right: 15px;
  padding-left: 15px;
}
.block__sidenav__area {
  display: block;
  width: calc(100% / 12 * 3 - 15px);
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 70px;
}
.sidenav__title {
  display: flex;
  width: 100%;
  height: 63px;
  margin: 0;
  padding: 0 15px;
  align-items: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5em;
  background-color: #f7f6f0;
  box-sizing: border-box;
}
.block__sidenav__category,
.block__sidenav__accordion {
  border-bottom: 1px dashed #ccc;
}
.block__sidenav__category {
  position: relative;
}
.sidenav_accordion__checkbox {
  display: none;
  opacity: 0;
}
.sidenav_category__label,
.sidenav_accordion__label {
  display: flex;
  padding: 15px 35px 15px 20px;
  margin: 5px 0;
  font-size: 1.0000rem;
  font-weight: bold;
  line-height: 1.5em;
  color: #333;
  position: relative;
}
.sidenav_accordion__checkbox ~ .sidenav_accordion__contents {
  display: block;
  height: 0;
  position: relative;
  padding: 0;
  opacity: 0;
  overflow-y: hidden;
  transition: height 1s ease-in-out, opacity 1s ease-in-out;
  transform-origin: center 0;
}
.sidenav_accordion__checkbox:checked ~ .sidenav_accordion__contents {
  height: initial;
  opacity: 1;
  transition: height 1s ease-in-out, opacity 1s ease-in-out;
}
.sidenav_accordion__child_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidenav_accordion__child_list li {
  display: block;
  padding: 15px 20px;
}
.sidenav_accordion__child_list a span {
  display: block;
  padding-left: 20px;
  position: relative;
  color: #333;
}
.sidenav_accordion__child_list a span::before {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: calc(0.7rem - 2px);
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}
.block__sidenav__category::before {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% - 2px);
  transform: rotate(40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
  z-index: 1;
}
.sidenav_accordion__child_list a span::after {
  content: '';
  position: absolute;
  left: 0;
  transform-origin: center center;
  top: calc(0.7rem + 2px);
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}
.block__sidenav__category::after {
  content: '';
  position: absolute;
  right: 16px;
  transform-origin: center center;
  top: calc(50% + 2px);
  transform: rotate(-40deg);
  background-color: #085ba6;
  border-radius: 2px;
  display: inline-block;
  height: 2px;
  width: 7px;
}

.sidenav_accordion__label::before,
.sidenav_accordion__label::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform-origin: center;
  transition: transform 0.5s ease;
  background-color: #085ba6;
  border-radius: 3px;
  display: inline-block;
  height: 2px;
  width: 10px;
}
.sidenav_accordion__label::after {
  transform: rotate(90deg);
}
.sidenav_accordion__checkbox:checked + .sidenav_accordion__label::after {
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}
@media screen and (max-width: 767px) {
  .block__has_sidenav, .block__has_full {
    max-width: 100vw;
    display: block;
    margin: 0 auto 40px;
  }
  .block__sidenav__area {
    max-width: calc(100vw - 15px * 2);
    width: 100%;
    margin: 0 auto 50px;
  }
  .block__has_sidenav__main_contents {
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
  }
  .sidenav_accordion__child_list li {
    font-size: 1.000rem;
    line-height: 1.375em;
  }
}

/* パンくず
 -------------------------*/
.block__breadcrumb {
  background-color: #f7f6f0;
  margin: 0;
  padding: 10px 0 11px;
}
.block__breadcrumb a {
  font-size: 0.8750rem;
  line-height: 1.5em;
  text-decoration: underline!important;
  color: #333;
}
.block__breadcrumb a:last-of-type {
  pointer-events: none;
  cursor: default;
  text-decoration: none !important;
}

/* Youtubeにグレーの枠 */
.box__video,
.box__video_modaal,
.box__video_modal {
  border: 1px solid #aaa;
}

main.main_collum{
display: flex;
justify-content: space-between;

}

/* 「緊急時情報掲載」エリア
 -------------------------*/
 .emergency__disaster.bg__priority_1st {
  background-color: #F9DDED;
}
.emergency__disaster .box__info {
  background-color: #F9DDED;
  padding: 25px 0px 30px;
}
.emergency__disaster .inbox__area {
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    font-size: 0.8750rem;
}


/* アイコン系
 -------------------------*/

 /* ホーム（トップページ） */
 .icon__home {
     background-image: url(/commons/img/icon_home.svg);
 }
 /* ご契約者さま */
 .icon__customer {
     background-image: url(/commons/img/icon_customer.svg);
 }
 /* 保険をご検討中のお客さま */
 .icon__pending {
     background-image: url(/commons/img/icon_pending.svg);
 }
 /* 法人のお客さま */
 .icon__company {
     background-image: url(/commons/img/icon_company.svg);
 }
 /* 健康情報 */
 .icon__info {
     background-image: url(/commons/img/icon_info.svg);
 }
 /* かんぽ生命について */
 .icon__about {
     background-image: url(/commons/img/icon_about.svg);
 }
 /* オンライン保険相談 */
 .icon__online {
     background-image: url(/commons/img/icon_online.svg);
 }
 /* 郵便局で相談 */
 .icon__post {
     background-image: url(/commons/img/icon_post.svg);
 }
 /* チャットで相談 */
 .icon__chat {
     background-image: url(/commons/img/icon_chat.svg);
 }
 /* お問い合わせ */
 .icon__contactus {
     background-image: url(/commons/img/icon_contactus.svg);
 }
 /* マイページログイン */
 .icon__login {
     background-image: url(/commons/img/icon_login.svg);
 }
 /* マイページ新規登録 */
 .icon__new_account {
     background-image: url(/commons/img/icon_new_account.svg);
 }
 /* 資料請求 */
 .icon__request {
     background-image: url(/commons/img/icon_request.svg);
 }
 /* かんぽ生命の商品一覧 */
 .icon__insurance_list {
     background-image: url(/commons/img/icon_insurance_list.svg);
 }
 /* おすすめコンテンツ */
 .icon__recommend {
     background-image: url(/commons/img/icon_recommend.svg);
 }
 /* お役立ち情報 */
 .icon__useful_info {
     background-image: url(/commons/img/icon_useful_info.svg);
 }
 /* お見積りシミュレーション */
 .icon__valuation {
     background-image: url(/commons/img/icon_valuation.svg);
 }
 /* （マイページ） */
 .icon__pc {
     background-image: url(/commons/img/icon_pc.svg);
 }
 /* すこやかんぽ */
 .icon__sp {
     background-image: url(/commons/img/icon_sp.svg);
 }
 /* ご意見・ご要望 */
 .icon__opinion {
     background-image: url(/commons/img/icon_opinion.svg);
 }
 /* 新型コロナウイルス感染症 */
 .icon__virus {
     background-image: url(/commons/img/icon_virus.svg);
 }
 /* 保険金・給付金・年金などのご請求 */
 .icon__claim {
     background-image: url(/commons/img/icon_claim.svg);
 }
 /* 各種お手続き */
 .icon__procedure {
     background-image: url(/commons/img/icon_procedure.svg);
 }
 /* ご契約内容のお知らせ */
 .icon__notice {
     background-image: url(/commons/img/icon_notice.svg);
 }
 /* 保険料払込証明書 */
 .icon__certificate {
     background-image: url(/commons/img/icon_certificate.svg);
 }
 /* Webでのお手続き */
 .icon__account {
     background-image: url(/commons/img/icon_account.svg);
 }
 /* 商品・保障の内容 */
 .icon__warranty {
     background-image: url(/commons/img/icon_warranty.svg);
 }
 /* 保険の加入申込み */
 .icon__application {
     background-image: url(/commons/img/icon_application.svg);
 }
 /* ラジオ体操 */
 .icon__radio {
     background-image: url(/commons/img/icon_radio.svg);
 }
 /* 非常時取り扱い */
 .icon__emergency {
     background-image: url(/commons/img/icon_emergency.svg);
 }
 /* くらしに役立つサービス */
 .icon__notebook {
     background-image: url(/commons/img/icon_notebook.svg);
 }
/* 郵送による書類のお取り寄せ */
  .icon__document {
    background-image: url(/commons/img/icon_document.svg);
}
/* 電話でお手続き */
.icon__telephone {
    background-image: url(/commons/img/icon_telephone.svg);
}
/* 団体扱い */
.icon__group_people {
  background-image: url(/commons/img/icon_group_people.svg);
}
/* 受託販売 */
.icon__consignment {
  background-image: url(/commons/img/icon_consignment.svg);
}

/* お知らせ */
.icon__news {
  background-image: url(/commons/img/icon_news.svg);
}
/* プレスリリース */
.icon__press {
  background-image: url(/commons/img/icon_press.svg);
}
/* 企業情報 */
.icon__enterprise {
  background-image: url(/commons/img/icon_enterprise.svg);
}
/* サステナビリティ */
.icon__sustainability {
  background-image: url(/commons/img/icon_sustainability.svg);
}
/* お客さまの声 */
.icon__customer_voice {
  background-image: url(/commons/img/icon_customer_voice.svg);
}
/* きっかけ・できごとから探す */
.icon__event_search {
  background-image: url(/commons/img/icon_event_search.svg);
}
/* お手続き一覧から探す */
.icon__procedure_search {
  background-image: url(/commons/img/icon_procedure_search.svg);
}
/* 商品の特長から選ぶ */
.icon__features {
  background-image: url(/commons/img/icon_features.svg);
}
/* 健康のススメ */
.icon__health_susume {
  background-image: url(/commons/img/icon_health_susume.svg);
}
/* すこやかコラム */
.icon__health_column {
  background-image: url(/commons/img/icon_health_column.svg);
}
/* キャンペーンイベント */
.icon__event {
  background-image: url(/commons/img/icon_event.svg);
}
/* wチャンス */
.icon__w_chance {
  background-image: url(/commons/img/icon_w_chance.svg);
}
/* 注目 */
.icon__points {
  background-image: url(/commons/img/icon_points.svg);
}
/* チェック（グリーン） */
.icon_check_green {
  background-image: url(/commons/img/icon_check_green.svg)!important;
}
/* お振込み */
.icon__transfer {
  background-image: url(/commons/img/icon_transfer.svg)!important;
}
/* 対面で手続き */
.icon__in_person {
  background-image: url(/commons/img/icon_in_person.svg)!important;
}
/* サステナビリティレポート */
.icon__sustaina_report {
  background-image: url(/commons/img/icon_sustaina_report.svg)!important;
}
/* ESGデータ */
.icon__esg_data {
  background-image: url(/commons/img/icon_esg_data.svg)!important;
}
/* トップメッセージ */
.icon__top_message {
  background-image: url(/commons/img/icon_top_message.svg)!important;
}
/* サステナビリティの考え方 */
.icon__sustaina_think {
  background-image: url(/commons/img/icon_sustaina_think.svg)!important;
}
/* マテリアリティ */
.icon__materiality {
  background-image: url(/commons/img/icon_materiality.svg)!important;
}
/* GRI */
.icon__gri {
  background-image: url(/commons/img/icon_gri.svg)!important;
}
/* インデックス */
.icon__index {
  background-image: url(/commons/img/icon_index.svg)!important;
}
/* 統合報告書 */
.icon__securities_report {
  background-image: url(/commons/img/icon_securities_report.svg)!important;
}
/* レポート */
.icon__report {
  background-image: url(/commons/img/icon_report.svg)!important;
}
/* スマートフォンで確認 */
.icon__web_operation {
  background-image: url(/commons/img/icon_web_operation.svg)!important;
}
/* 法人のお客さまの声 */
.icon__corporate_voice {
  background-image: url(/commons/img/icon_corporate_voice.svg)!important;
}
/* 福利厚生 */
.icon__welfare_benefits {
  background-image: url(/commons/img/icon_welfare_benefits.svg)!important;
}
/* 保険を活用した企業の対策 */
.icon__corporate_measures {
  background-image: url(/commons/img/icon_corporate_measures.svg)!important;
}
/* かんぽスコープ */
.icon__kanpo_scope {
  background-image: url(/commons/img/icon_kanpo_scope.svg)!important;
}
/* フリーダイヤル */
.icon__free_dial {
  background-image: url(/commons/img/icon_free_dial.svg)!important;
}
/* メール送信 */
.icon__mail_send {
  background-image: url(/commons/img/icon_mail_send.svg)!important;
}
/* メール送信 */
.icon__customer_person {
  background-image: url(/commons/img/icon_customer_person.svg)!important;
}
/* キャッシュレス決済 */
.icon__procedure_cashless {
  background-image: url(/commons/img/icon_procedure_cashless.svg)!important;
}
/* 登録不要 */
.icon__unnecessary {
  background-image: url(/commons/img/icon_unnecessary.svg)!important;
}
/* タイマー（オレンジ） */
.icon__timer_orange {
  background-image: url(/commons/img/icon_timer_orange.svg)!important;
}
/* スマートフォンカメラ */
.icon_smartphone_camera {
  background-image: url(/commons/img/icon_smartphone_camera.svg)!important;
}
/* カレンダー */
.icon_calendar {
  background-image: url(/commons/img/icon_calendar.svg)!important;
}
/* コラム */
.icon__column {
  background-image: url(/commons/img/icon_column.svg);
}
/* フラグ */
.icon__flag {
  background-image: url(/commons/img/icon_flag.svg);
}


 /* 1 */
 .icon__number_01 {
     background-image: url(/commons/img/icon_number_01.svg);
 }
 /* 2 */
 .icon__number_02 {
     background-image: url(/commons/img/icon_number_02.svg);
 }
 /* 3 */
 .icon__number_03 {
     background-image: url(/commons/img/icon_number_03.svg);
 }
 /* 4 */
 .icon__number_04 {
     background-image: url(/commons/img/icon_number_04.svg);
 }
 /* 5 */
 .icon__number_05 {
     background-image: url(/commons/img/icon_number_05.svg);
 }
 /* 6 */
 .icon__number_06 {
  background-image: url(/commons/img/icon_number_06.svg);
}
/* 7 */
.icon__number_07 {
  background-image: url(/commons/img/icon_number_07.svg);
}
/* 8 */
.icon__number_08 {
  background-image: url(/commons/img/icon_number_08.svg);
}
/* 9 */
.icon__number_09 {
  background-image: url(/commons/img/icon_number_09.svg);
}

/* ロゴ */
.icon__logo {
  background-image: url(/commons/img/img_feature_000.svg);
}

/* 終身 */
.icon__syushin {
  background-image: url(/commons/img/icon_syushin.svg);
}
/* 養老 */
.icon__yoro {
  background-image: url(/commons/img/icon_yoro.svg);
}
/* 定期 */
.icon__teiki {
  background-image: url(/commons/img/icon_teiki01.svg);
}
/* 学資 */
.icon__gakushi {
  background-image: url(/commons/img/icon_gakushi.svg);
}
/* 長寿 */
.icon__chojyu {
  background-image: url(/commons/img/icon_chojyu.svg);
}
/* 特約 */
.icon__tokuyaku {
  background-image: url(/commons/img/icon_tokuyaku.svg);
}

/* 疑似クラス :has( ) のFF対応 ここから↓
 -------------------------*/
.list__arrows > li > a.list__arrows__not_has__list_arrows_text,
.list__arrows > li > a .list__arrows__text {
  display: block;
  position: relative;
  padding-left: 15px !important;
  line-height: 1.7em;
}
.link__arrow02__has__list_arrows_text,
.list__arrows > li > a.has__list__arrows__text {
  display: block;
  position: relative;
}
.list__arrows > li > a.list__arrows__not_has__list_arrows_text::before,
.list__arrows > li > a .list__arrows__text::before {
  content: '';
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  top: calc((1.7em - 10px) / 1.5 + 0.5px);
  left: 0;
  background: none;
  background-image: url(/commons/img/icon_single_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transform-origin: initial;
}
@media screen and (max-width: 767px) {
  .list__arrows > li > a.list__arrows__not_has__list_arrows_text::before,
  .list__arrows > li > a .list__arrows__text::before {
    top: calc((1.7em - 10px) / 1.5 + 2.5px);
  }
}
.variable__tab_and_accordion__not_has__variable_tab_and_accordion_label_box {
  display: block;
  position: relative;
  font-size: 1rem;
  line-height: 1.7em;
  letter-spacing: normal;
}
.variable__tab_and_accordion__not_has__variable_tab_and_accordion_label_box::before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  left: calc((100vw - 1200px) / 2 * -1);
  right: 0;
  top: 80px;
  border-bottom: 2px solid #aaa;
  z-index: 10;
}
.variable__tab_and_accordion__not_has__variable_tab_and_accordion_label_box::before {
  top: 80px;
}
@media screen and (min-width: 768px) {
  .variable__tab_and_accordion__not_has__variable_tab_and_accordion_label_box::before {
    top: 79px;
  }
}
.link__arrow02__not_has__list_arrows_text,
.link__arrow02 .list__arrows__text/*,.link__arrow03*/ {
  padding-left: 18px;
  position: relative;
}
.link__arrow02__not_has__list_arrows_text::before,
.link__arrow02 .list__arrows__text::before {
  content: '';
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  top: calc((1.7em - 10px) / 1.5 + 0.5px);
  left: 0;
  background: none;
  background-image: url(/commons/img/icon_single_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transform-origin: initial;
}
@media screen and (max-width: 767px) {
  .link__arrow02__not_has__list_arrows_text::before {
    top: calc((1.7em - 10px) / 1.5 + 1.5px);
  }
  /* Safari */
  _:lang(x)+_:-webkit-full-screen-document,
  .link__arrow02__not_has__list_arrows_text.size_part::before {
    top: calc((1.7em - 10px) / 1.5 + 3.5px);
  }
}


/* 各種汎用ハック ここから↓
-------------------------*/

/* Chrome */
_:lang(x)::-internal-media-controls-overlay-cast-button, .ch__mr0 {margin-right: 0 !important;}
_:lang(x)::-internal-media-controls-overlay-cast-button, .ch__mr10 {margin-right: 10px !important;}
_:lang(x)::-internal-media-controls-overlay-cast-button, .ch__ml0 {margin-left: 0 !important;}
_:lang(x)::-internal-media-controls-overlay-cast-button, .ch__ml10 {margin-left: 10px !important;}
@media screen and (max-width: 767px) {
  _:lang(x)::-internal-media-controls-overlay-cast-button, .sp__ch__mr0 {margin-right: 0 !important;}
  _:lang(x)::-internal-media-controls-overlay-cast-button, .sp__ch__mr10 {margin-right: 10px !important;}
  _:lang(x)::-internal-media-controls-overlay-cast-button, .sp__ch__ml0 {margin-left: 0 !important;}
  _:lang(x)::-internal-media-controls-overlay-cast-button, .sp__ch__ml10 {margin-left: 10px !important;}
}

/* Edge */
@supports (-ms-ime-align: auto){
  .ed__mr0 {margin-right: 0 !important;}
  .ed__mr10 {margin-right: 10px !important;}
  .ed__ml0 {margin-left: 0 !important;}
  .ed__ml10 {margin-left: 10px !important;}
}
@media screen and (max-width: 767px) {
  @supports (-ms-ime-align: auto){
    .sp__ed__mr0 {margin-right: 0 !important;}
    .sp__ed__mr10 {margin-right: 10px !important;}
    .sp__ed__ml0 {margin-left: 0 !important;}
    .sp__ed__ml10 {margin-left: 10px !important;}
  }
}

/* Firefox */
@-moz-document url-prefix(){
  .ff__mr0 {margin-right: 0 !important;}
  .ff__mr10 {margin-right: 10px !important;}
  .ff__ml0 {margin-left: 0 !important;}
  .ff__ml10 {margin-left: 10px !important;}
}
@media screen and (max-width: 767px) {
  @-moz-document url-prefix(){
    .sp__ff__mr0 {margin-right: 0 !important;}
    .sp__ff__mr10 {margin-right: 10px !important;}
    .sp__ff__ml0 {margin-left: 0 !important;}
    .sp__ff__ml10 {margin-left: 10px !important;}
  }
}

/* Safari */
_:lang(x)+_:-webkit-full-screen-document, .sa__mr0 {margin-right: 0 !important;}
_:lang(x)+_:-webkit-full-screen-document, .sa__mr10 {margin-right: 10px !important;}
_:lang(x)+_:-webkit-full-screen-document, .sa__ml0 {margin-left: 0 !important;}
_:lang(x)+_:-webkit-full-screen-document, .sa__ml10 {margin-left: 10px !important;}
@media screen and (max-width: 767px) {
  _:lang(x)+_:-webkit-full-screen-document, .sp__sa__mr0 {margin-right: 0 !important;}
  _:lang(x)+_:-webkit-full-screen-document, .sp__sa__mr10 {margin-right: 10px !important;}
  _:lang(x)+_:-webkit-full-screen-document, .sp__sa__ml0 {margin-left: 0 !important;}
  _:lang(x)+_:-webkit-full-screen-document, .sp__sa__ml10 {margin-left: 10px !important;}
}

/* 汎用シャドウ
-------------------------*/
/* テキストシャドウ */
.txt__shadow {
  text-shadow:
    2px 2px 2px #fff, -2px -2px 2px #fff,
    -2px 2px 2px #fff,  2px -2px 2px #fff,
    2px 0px 2px #fff, -2px -0px 2px #fff,
    0px 2px 2px #fff,  0px -2px 2px #fff;
}
/* ボックスシャドウ */
.box__shadow {
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}


/* 汎用デザイン調整（2023/11追加）
-------------------------*/
.btn__line_black {
  background-color: #fff!important;
  border: solid 1px #666!important;
  color: #333!important;
}
.btn__line_black::after,
.btn__line_black::before {
  background-color: #0A5BA6!important;
}
.btn__line_black.bg__color_white_after:after {
  background-color: #fff!important;
}
.bg__color_white {
  background-color: #fff;
}

.bg__pos_left_center {
  background-position: left center;
}
.text__underline {
  text-decoration: underline!important;
}
.txt__inline_block_bg_gray {
  padding: 5px 10px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  background-color: #b3b3b3;
}
.marker__yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 252, 55, 0)), color-stop(50%, rgba(255, 252, 55, 0.4)), to(rgba(255, 252, 55, 0.4)));
  background: linear-gradient(to bottom, rgba(255, 252, 55, 0) 50%, rgba(255, 252, 55, 0.4) 50%, rgba(255, 252, 55, 0.4) 100%);
}
.text__vertical_align_top {
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .sp__btn__icon_w35 {
    background-size: 35px auto;
  }
}
.border__normal_2px {
  border-top: solid 2px #666;
}

/* サイドナビありの時に打消し */
@media screen and (min-width: 768px) {
  .block__has_sidenav__main_contents .box__over {
    width: 100%;
    margin: 0;
  }
}
.lineh__reset {
  line-height: unset;
}


/* リンク調整（2023/11追加）
-------------------------*/
/* link__arrow02 pdfリンクの時に補正 */
.link__arrow02.auto_filesize {
  margin: 0;
}
.link__arrow02.link__pdf .auto_filesize__body::after {
  margin: 0;
}
.link__arrow02.link__pdf {
  padding-left: 1em;
  text-indent: -1em;
}
.link__arrow02.link__pdf .size_part {
  padding-left: 0;
  text-indent: 0;
}
.link__arrow02.link__pdf .list__arrows__text::before{
  top: calc(0.8em / 1.5 + 0.5px);
}

/* link__arrow02 モーダルリンクの時に補正 */
.link__arrow02.link__open_modaal {
  padding-left: 1em;
  text-indent: -1em;
}
.link__arrow02.link__open_modaal .list__arrows__text {
  display: inline;
}
.link__arrow02.link__open_modaal .list__arrows__text::before {
  top: calc(0.8em / 1.5 + 0.5px);
}
.link__arrow02.link__open_modaal .list__arrows__text .link__open__btn {
  margin: 0 0 0 5px;
  text-indent: 0;
}

/* link__arrow02 別タブの時に補正 */
.link__arrow02.link_open_new {
  padding-left: 1em;
  text-indent: -1em;
}
.link__arrow02.link_open_new .list__arrows__text::before {
  top: calc(1.1em / 1.5 + 0.5px);
}


/* レイアウト追加調整（2023/11追加）
-------------------------*/
/* 背景イメージあり＋ボックス */
.flex__side {
  width: 100vw;
  padding: 110px 15px 0;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative;
  left: -15px;
}
.flex__side.flex__side__right {
  justify-content: center;
}
.flex__side.flex__side__left {
  justify-content: center;
}
.flex__side .flex__side__inner {
  width: calc(100vw - 15px * 2);
  padding: 15px;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px 0px;
  border-radius: 10px;
}
.flex__side.flex__side__right_bg_default {
  background: url(/module/img/bg_flex_side_right_default_sp.jpg) no-repeat center top / 100%;
}
.flex__side.flex__side__left_bg_default {
  background: url(/module/img/bg_flex_side_left_default_sp.jpg) no-repeat center top / 100%;
}
@media screen and (min-width: 768px) {
  .flex__side {
    width: 100%;
    padding: 40px 0;
    left: unset;
  }
  .flex__side.flex__side__right {
    justify-content: flex-end;
  }
  .flex__side.flex__side__left {
    justify-content: flex-start;
  }
  .flex__side .flex__side__inner {
    max-width: 700px;
    width: 80%;
    padding: 25px;
  }
  .flex__side.flex__side__right_bg_default {
    background: url(/module/img/bg_flex_side_right_default.jpg) no-repeat right top / cover;
  }
  .flex__side.flex__side__left_bg_default {
    background: url(/module/img/bg_flex_side_left_default.jpg) no-repeat left top / cover;
  }
}

/* H3アイコンありリンク */
.h3__icon__link {
  margin: 0 0 40px;
  display: block;
  font-size: 1.5000rem;
  font-weight: bold;
  line-height: 46px;
}
.h3__icon__link a {
  padding-left: 67px;
  color: #0A5BA6;
  background-size: auto  46px;
}
.h3__icon__link a:hover {
  text-decoration: underline;
}
.h3__icon__link .link__arrow_right::after {
  top: calc(50% - 6.5px);
}
@media screen and (max-width: 767px) {
  .h3__icon__link {
    margin: 0 0 30px;
    font-size: 1.1250rem;
    line-height: 38px;
    text-align: center;
  }
  .h3__icon__link a {
    padding-left: 47px;
    background-size: auto  38px;
    background-position: 0 -2px;
  }
  .sp__lineh_min.h3__icon__link a {
    line-height: 1.6rem;
    background-position: 0 2px;
  }
}

/* H3アイコンのみ */
.h3__icon__default {
  margin: 0 0 40px;
  padding-left: 67px;
  display: block;
  font-size: 1.5000rem;
  font-weight: bold;
  line-height: 46px;
  background-size: auto  46px;
}
@media screen and (max-width: 767px) {
  .h3__icon__default {
    width: fit-content;
    margin: 0 auto 30px;
    padding-left: 47px;
    font-size: 1.1250rem;
    line-height: 38px;
    text-align: center;
    background-size: auto  38px;
    background-position: 0 -2px;
  }
  .sp__lineh_min.h3__icon__default {
    line-height: 1.6rem;
    background-position: 0 2px;
  }
}

/* リスト2カラム */
.list__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list__flex li {
  width: calc(50% - 10px);
}
.list__flex li.full__flex {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .list__flex li {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .list__border__bottom li.unset__border {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: unset;
  }
  .list__flex.list__border__bottom li:not(:only-child):not(:nth-child(even)):nth-last-child(2) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: unset;
  }
}

/* MV h1調整 */
.box__first_block__big h1 {
  width: auto;
}

/* MV ボタン調整 */
.mv__btn_block li {
  width: 100%;
  list-style: none;
}
.mv__btn_block .btn__link_icon_big {
  min-height: 80px;
  background-position: 10px center;
  background-size: 40px auto;
}
.box__first_block_height_low h1 {
  margin-bottom: 0!important;
}
@media screen and (min-width: 768px) {
  .mv__btn_block {
    display: flex;
    justify-content: space-between;
  }
  .mv__btn_block li {
    width: calc(50% - 15px);
    min-height: 80px;
  }
  .mv__btn_block .btn__link_icon_big {
    height: 100%;
    background-position: 15px center;
  }
  .on_middle .box__first_block__big__contents {
    max-width: 860px;
  }
  .on_large .box__first_block__big__contents {
    max-width: 940px;
  }
  .box__first_block_height_low {
    min-height: 280px;
  }
  .box__first_block_height_low .box__first_block__big__block,
  .box__first_block_height_low .box__first_block__big_free__block {
    min-height: 280px;
  }
}
@media screen and (max-width: 767px) {
  .h1__header_title.header_title__icon.sp__icon__pos_top {
    background-position: left calc(100% / 2 - 1.2rem);
  }
}


/* ヘッダー追加調整（2023/11追加）
-------------------------*/
/* Gナビ キャンペーンタイトル */
.title__campaign {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  background-image: url(/commons/img/icon_campaign.svg);
  background-repeat: no-repeat;
  background-size: 122px auto;
  padding-left: 132px;
  margin: 0;
  background-position: left center;
}
.title__campaign.campaign__icon_before {
  padding-left: 0;
  padding-right: 132px;
  background-position: right center;
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
  .title__campaign {
    padding-top: 30px;
    padding-left: 0;
    background-position: left top;
  }
}

/* loud small */
.box__loud_voice_small {
  padding: 0 36px;
  margin: 0 auto 30px;
}
.box__loud_voice_small::before {
  width: 32px;
  height: 25px;
  top: 75%;
  background-size: 60%;
}
.box__loud_voice_small::after {
  width: 32px;
  height: 25px;
  top: 75%;
  background-size: 60%;
}

/* Gナビ キャンペーンエリア ボタン */
.special__btn__list {
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}
.special_btn_box {
  width: calc(50% - 10px);
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}
.special_btn {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  height: auto;
  padding: 10px 10px 10px 70px;
  position: relative;
  justify-content: left;
  align-items: center;
  font-weight: bold;
  text-align: left;
  color: #fff!important;
  background-color: #4684bc;
  border: solid 1px #4684bc;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: 33px auto;
  background-position: 16px center;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
.special_btn:hover {
  text-decoration: none;
}
.btn__white {
  color: #333 !important;
  background-color: #fff;
}
@media screen and (max-width: 1060px) {
  .special_btn_box {
    width: 100%;
  }
  .disp_none_w1060 {
    display: none;
  }
}

/* voice ballon
 ------------------------*/
 .box__voice_ballon {
  margin: 0 auto;
}
.box__voice_ballon .voice_direction_left,
.box__voice_ballon .voice_direction_right {
  margin: 0 0 20px 0;
  display: flex;
  align-items: flex-start;
}
.box__voice_ballon .voice_direction_right {
  flex-direction: row-reverse;
}
.box__voice_ballon > li > img {
  width: 40px;
  height: auto;
  margin-top: 15px; 
}
.box__voice_ballon > li .txt__voice_ballon {
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
  align-items: baseline;
  position: relative;
  border-radius: 30px;
  background-color: #fff;
  border: 1px solid #CCC;
}
.box__voice_ballon .voice_direction_left .txt__voice_ballon {
  margin: 0 0 0 15px;
}
.box__voice_ballon .voice_direction_right .txt__voice_ballon {
  margin: 0 15px 0 0;
}
.box__voice_ballon .voice_direction_left .txt__voice_ballon::before,
.box__voice_ballon .voice_direction_left .txt__voice_ballon::after {
  content: '';
  position: absolute;
  top: 26px;
  left: -16px;
  width: 26px;
  height: 21px;
  clip-path: polygon(0 50%, 60% 0, 60% 100%);
  background-color: #CCC;
}
.box__voice_ballon .voice_direction_right .txt__voice_ballon::before,
.box__voice_ballon .voice_direction_right .txt__voice_ballon::after {
  content: '';
  position: absolute;
  top: 26px;
  right: -16px;
  width: 26px;
  height: 21px;
  clip-path: polygon(40% 0%, 100% 50%, 40% 100%);
  background-color: #CCC;
}
.box__voice_ballon .voice_direction_left .txt__voice_ballon::after {
  left: -15px;
  background-color: #F7F6F0;
}
.box__voice_ballon .voice_direction_right .txt__voice_ballon::after {
  right: -15px;
  background-color: #F7F6F0;
}
.box__voice_ballon > li .txt__voice_ballon dl {
  margin: 0;
  padding: 0;
}
.box__voice_ballon .txt__voice_ballon dl dt {
  margin: 0;
  padding: 16px 18px 10px;
  background-color: #F7F6F0;
  border-radius: 30px 30px 0 0;
}
.box__voice_ballon .txt__voice_ballon dl dd {
  margin: 0;
  padding: 10px 15px;
}
@media screen and (min-width: 768px) {
  .box__voice_ballon > li > img {
    width: 60px;
    height: auto;
    margin-top: 0; 
  }
  .box__voice_ballon .voice_direction_left .txt__voice_ballon {
    margin: 0 0 0 30px;
  }
  .box__voice_ballon .voice_direction_right .txt__voice_ballon {
    margin: 0 30px 0 0;
  }
  .box__voice_ballon .txt__voice_ballon dl dd {
    margin: 0;
    padding: 20px;
  }
}

/* ファシリティジャポン表示調整
 ------------------------*/
.faciliti-column-container #karte__btn__bottom { display: none !important; }


/* 2024/4/18追加 */

/* アロー小 */
.icon__arrow_simple_white {
  background-image: url(/commons/img/icon_arrow_simple_white.svg);
}

/* サムネイル付きページ内アンカー */
.block__page_anchor_imgset {
  list-style: none;
}
.block__page_anchor_imgset > li {
  margin-bottom: 20px;
  display: flex;
  align-items: stretch;
}
.block__page_anchor_imgset > li:nth-of-type(3n) {
  margin-right: 0;
}
.block__page_anchor_imgset > li a {
  width: 100%;
  padding: 5px 20px 25px;
  box-sizing: border-box;
  display: block;
  position: relative;
  color: #333;
  border: solid 1px #666;
  border-radius: 10px;
  background: #F0F9FD;
  overflow: hidden;
}
.block__page_anchor_imgset > li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  bottom: 0;
  left: 0;
  background: #085BA6;
}
.block__page_anchor_imgset > li a:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 13px;
  bottom: 4px;
  left: 50%;
  background: url(/commons/img/icon_arrow_white_s.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
.block__page_anchor_imgset > li a dl {
  display: flex;
  align-items: center;
}
.block__page_anchor_imgset > li a dl dt {
  width: calc(100% - 85px);
  text-align: center;
  font-weight: bold;
}
.block__page_anchor_imgset > li a dl dt .txt__anchor_sub_caption {
  margin-bottom: 15px;
  display: inline-block;
  font-size: 0.8750rem;
  font-weight: normal;
  line-height: 1.4;
}
.block__page_anchor_imgset > li a dl dd {
  width: 85px;
  margin: 0;
}
.block__page_anchor_imgset > li a:hover dl dd img {
  opacity: unset;
}
@media screen and (min-width: 768px) {
  .block__page_anchor_imgset {
    display: flex;
    flex-wrap: wrap;
  }
  .block__page_anchor_imgset > li {
    width: calc(100% / 3 - 20px);
    margin-right: 30px;
  }
  .block__page_anchor_imgset > li:nth-of-type(3n) {
    margin-right: 0;
  }
  .block__page_anchor_imgset > li a dl dt {
    width: calc(100% - 105px);
  }
  .block__page_anchor_imgset > li a dl dd {
    width: 105px;
  }
}
@media screen and (max-width: 1020px) and (min-width: 768px) {
  .block__page_anchor_imgset > li {
    width: calc(100% / 3 - 10px);
    margin-right: 15px;
  }
  .block__page_anchor_imgset > li a dl {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .block__page_anchor_imgset > li a dl dt {
    width: 100%;
  }
  .block__page_anchor_imgset > li a dl dd {
    margin-bottom: 10px;
  }
}

/* 新アコーディオン */
.box__accordion_newtype {
  max-width: 1200px;
  width: 100%;
  margin: auto 0;
  box-sizing: border-box;
  border: solid 2px #0A5BA6;
  border-radius: 10px;
  overflow: hidden;
}
.box__accordion_newtype input[type="checkbox"] {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.box__accordion_newtype__label {
  display: flex;
  width: 100%;
  height: auto;
  position: relative;
  font-weight: bold;
  color: #006abc;
  background-color: #0A5BA6;
  align-items: center;
  box-sizing: border-box;
  padding-left: 50px;
  cursor: pointer;
}
.box__accordion_newtype__label:before {
  content: '';
  position: absolute;
  top: calc(50% - 2.5px);
  left: 10px;
  transform-origin: center;
  transition: transform 0.5s ease;
  background-color: #FFF;
  border-radius: 3px;
  display: inline-block;
  height: 5px;
  width: 29px;
}
.box__accordion_newtype__label:after {
  content: '';
  position: absolute;
  top: calc(50% - 2.5px);
  left: 10px;
  transform-origin: center;
  transition: transform 0.5s ease;
  background-color: #FFF;
  border-radius: 3px;
  display: inline-block;
  height: 5px;
  width: 29px;
  transform: rotate(90deg);
}
.box__accordion_newtype__label span {
  width: 100%;
  height: 100%;
  min-height: 50px;
  padding: 5px 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.5;
  background: #FFF;
}
.box__accordion_newtype__checkbox:checked + .box__accordion_newtype__label span:after {
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  height: 2px;
  bottom: 0;
  left: 20px;
  border-bottom: dotted 2px #CCC;
}
.box__accordion_newtype__checkbox:checked + .box__accordion_newtype__label:after {
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}
.box__accordion_newtype__checkbox + label + .box__accordion_newtype__contents {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}
.box__accordion_newtype__checkbox:checked + label + .box__accordion_newtype__contents {
  height: auto;
  padding: 20px;
  opacity: 1;
  transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}


/* 新アコーディオン（ちらみせグラデーション） */
.box__accordion_gradation {
  height: min-content;
  padding: 20px 20px 60px;
  position: relative;
  border: solid 2px #0A5BA6;
  border-radius: 10px;
}
.box__accordion_gradation .header__accordion_gradation {
  margin-bottom: 20px;
  padding-bottom: 13px;
  font-size: 1.125rem;
  font-weight: bold;
  border-bottom: dotted 2px #CCC;
}
.btn__change_accordion_gradation {
  width: calc(100% - 40px);
  padding: 0 20px 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  color: #006abc;
  font-weight: bold;
  cursor: pointer;
  transition: .2s ease;
  z-index: 2;
}
.btn__change_accordion_gradation::after {
  content: "続きを読む"
}
.btn__change_accordion_gradation > .icon__change_accordion {
  position: relative;
}
.btn__change_accordion_gradation > .icon__change_accordion::before {
  content: '';
  position: absolute;
  top: calc(50% - 3px);
  left: -25px;
  transform-origin: center;
  transition: transform 0.5s ease;
  background-color: #0A5BA6;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 16px;
}
.btn__change_accordion_gradation > .icon__change_accordion::after {
  content: '';
  position: absolute;
  top: calc(50% - 3px);
  left: -25px;
  transform-origin: center;
  transition: transform 0.5s ease;
  background-color: #0A5BA6;
  border-radius: 3px;
  display: inline-block;
  height: 3px;
  width: 16px;
  transform: rotate(90deg);
}
.btn__change_accordion_gradation:hover {
  opacity: 0.7;
}
.block__accordion_gradation_item {
  position: relative;
  overflow: hidden;
  height: 48px;
}
.block__accordion_gradation_item::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 48px;
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.trigger__accordion_gradation {
  display: none;
}
.trigger__accordion_gradation:checked ~ .btn__change_accordion_gradation::after {
  content: "閉じる"
}
.trigger__accordion_gradation:checked ~ .btn__change_accordion_gradation > .icon__change_accordion::after {
  transform: rotate(0deg);
  transition: .5s ease;
}
.trigger__accordion_gradation:checked ~ .block__accordion_gradation_item {
  height: auto;
}
.trigger__accordion_gradation:checked ~ .block__accordion_gradation_item::before {
  display: none;
}


/* モジュール改善 */

.link__blocks li a.link__btn_new:before,
.link__blocks_thin li a.link__btn_new:before {
  content: none;
}

.link__blocks li a.link__btn_new:after,
.link__blocks_thin li a.link__btn_new:after {
  background-image: url(/commons/img/icon_new_tab.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  height: 18px;
  width: 18px;
  transform-origin: unset;
  top: 50%;
  transform: rotate(0) translateY(-50%);
  background-color: unset;
  border-radius: unset;
}

.link__blocks li a.link__btn_modal:before,
.link__blocks_thin li a.link__btn_modal:before {
  content: none;
}
.link__blocks li a.link__btn_modal:after,
.link__blocks_thin li a.link__btn_modal:after {
  content: "\f00e";
  font-family: FontAwesome;
  color: #006abc;
  font-size: 20px;
  font-weight: normal;
  height: auto;
  width: auto;
  transform-origin: unset;
  top: 50%;
  transform: rotate(0) translateY(-50%);
  background-color: unset;
  border-radius: unset;
}

.link__blocks li .link__pdf .auto_filesize__body::after,
.link__blocks li .link__excel .auto_filesize__body::after,
.link__blocks li .link__word .auto_filesize__body::after,
.link__blocks li .link__zip .auto_filesize__body::after,
.link__blocks_thin li .link__pdf .auto_filesize__body::after,
.link__blocks_thin li .link__excel .auto_filesize__body::after,
.link__blocks_thin li .link__word .auto_filesize__body::after,
.link__blocks_thin li .link__zip .auto_filesize__body::after {
  content: none;
}

.link__blocks li a.link__btn_pdf:before,
.link__blocks li a.link__btn_excel:before,
.link__blocks li a.link__btn_word:before,
.link__blocks li a.link__btn_zip:before,
.link__blocks_thin li a.link__btn_pdf:before,
.link__blocks_thin li a.link__btn_excel:before,
.link__blocks_thin li a.link__btn_word:before,
.link__blocks_thin li a.link__btn_zip:before {
  content: none;
}
.link__blocks li a.link__btn_pdf:after,
.link__blocks_thin li a.link__btn_pdf:after,
.link__blocks li a.link__btn_excel:after,
.link__blocks_thin li a.link__btn_excel:after,
.link__blocks li a.link__btn_word:after,
.link__blocks_thin li a.link__btn_word:after,
.link__blocks li a.link__btn_zip:after,
.link__blocks_thin li a.link__btn_zip:after {
  background-repeat: no-repeat;
  background-size: 18px auto;
  height: 20px;
  width: 18px;
  transform-origin: unset;
  top: 50%;
  transform: rotate(0) translateY(-50%);
  background-color: unset;
  border-radius: unset;
}
.link__blocks li a.link__btn_pdf:after,
.link__blocks_thin li a.link__btn_pdf:after {
  background-image: url(/commons/img/icon_pdf.svg);
}
.link__blocks li a.link__btn_excel:after,
.link__blocks_thin li a.link__btn_excel:after {
  background-image: url(/commons/img/icon_excel.svg);
}
.link__blocks li a.link__btn_word:after,
.link__blocks_thin li a.link__btn_word:after {
  background-image: url(/commons/img/icon_word.svg);
}
.link__blocks li a.link__btn_zip:after,
.link__blocks_thin li a.link__btn_zip:after {
  background-image: url(/commons/img/icon_zip.svg);
}
.link__blocks_thin li p {
  margin-bottom: 10px;
}
.link__blocks_thin li p:last-child {
  margin-bottom: 0;
}

/* フォントサイズによるアイコンずれの調整 */
.fs20 .link__arrow01 {
  background-position: left top 0.45rem;
}

/* マイページエリア */
.box__mypage_area {
  max-width: calc(100% - 18px);
  margin: 0 auto 25px;
  padding: 15px 15px 0;
  box-sizing: border-box;
  background: #DCF0FA;
  filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
}
@media screen and (min-width: 768px){
  .box__mypage_area {
    padding: 25px 25px 10px;
  }
}

/* SP汎用アコーディオン調整用 */
@media screen and (max-width: 768px){
  .box__sp_accordion_new_set {
    max-width: calc(100vw - 20px);
    width: 100%;
    margin: 0 auto;
    border: solid 2px #0a5ba6;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
  }
}

/* スワイプヒント */
.swipe_hint {
  position: relative;
}
.block__swipe_hint {
  width: 170px;
  height: 100px;
  padding: 15px;
  position: absolute;
  box-sizing: border-box;
  top: 100px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  transition: var(--transition-default);
  background-color: rgba(0,0,0,0.5);
  border-radius: 10px;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}
.img__swipe_hint_icon {
   width: 34px;
   margin-bottom: 10px;
}
.img__swipe_hint_icon img {
  width: 100%;
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: infinite;
}
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.txt__swipe_hint_message {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .block__swipe_hint {
    display: none;
  }
}

.text__word_break {
  word-break: break-all;
}

/* アフラックカラー*/
.text__color_aflac {
  color:#00a5d9!important;
}
.boder__color_aflac {
  border-color: #00a5d9!important;
}

/* MF3.0 style */
.mf-search-box .mf-search-bar .mf-search-bar_button {
  height: 42px!important;
  background-color: #085ba6!important;
  border-top-right-radius: 10px!important;
  border-bottom-right-radius: 10px!important;
}
#header .mf-search-box .mf-search-bar .mf-search-bar_button span {
  display: none;
}
.mf-search-box .mf-search-bar .mf-search-bar_button .mf-search-bar_button_icon {
  margin: 0 5px;
}
input#mf-search-bar_input, select#mf-search-bar_doc-type_select {
  height: 42px;
  border: 1px solid #aaa;
  border-right: none;
  padding: 7px 15px;
  font-size: 1rem;
}
#header input#mf-search-bar_input, select#mf-search-bar_doc-type_select {
  border-top-left-radius: 10px!important;
  border-bottom-left-radius: 10px!important;
}
@media screen and (max-width: 767px) {
  .header__block__global_navi__inner_sp__inbox .mf-search-box {
    padding: 0 10px 20px !important;
    border-bottom: 1px solid #d3d3d3;
  }
}
.mf-filters .mf-filters_use-links {
  margin-top: 15px!important;
}
.mf-search-bar_dropdown-list_item {
  z-index: 101;
}