@charset "UTF-8";
/*フォント*/
body {
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "icon";
  src: url("../fonts/icon.eot?gqhi36");
  src: url("../fonts/icon.eot?gqhi36#iefix") format("embedded-opentype"), url("../fonts/icon.ttf?gqhi36") format("truetype"), url("../fonts/icon.woff?gqhi36") format("woff"), url("../fonts/icon.svg?gqhi36#icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon_], [class*=" icon_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_external:before {
  content: "\e909";
}

.icon_arrow3:before {
  content: "\e900";
}

.icon_ex:before {
  content: "\e908";
}

.icon_tel:before {
  content: "\e905";
}

.icon_arrow1:before {
  content: "\e906";
}

.icon_arrow2:before {
  content: "\e907";
}

.icon_lang:before {
  content: "\e901";
}

.icon_mail:before {
  content: "\e902";
}

.icon_qa:before {
  content: "\e903";
}

.icon_search:before {
  content: "\e904";
}

.icon_facebook:before {
  content: "\ea91";
}

.icon_instagram:before {
  content: "\ea92";
}

.icon_twitter:before {
  content: "\ea96";
}

.icon_youtube:before {
  content: "\ea9d";
}

/*width*/
.width0 {
  width: 0% !important;
}

.width10 {
  width: 10% !important;
}

.width20 {
  width: 20% !important;
}

.width30 {
  width: 30% !important;
}

.width40 {
  width: 40% !important;
}

.width50 {
  width: 50% !important;
}

.width60 {
  width: 60% !important;
}

.width70 {
  width: 70% !important;
}

.width80 {
  width: 80% !important;
}

.width90 {
  width: 90% !important;
}

.width100 {
  width: 100% !important;
}

@media screen and (max-width: 1210px) {
  .width_md0 {
    width: 0% !important;
  }

  .width_md10 {
    width: 10% !important;
  }

  .width_md20 {
    width: 20% !important;
  }

  .width_md30 {
    width: 30% !important;
  }

  .width_md40 {
    width: 40% !important;
  }

  .width_md50 {
    width: 50% !important;
  }

  .width_md60 {
    width: 60% !important;
  }

  .width_md70 {
    width: 70% !important;
  }

  .width_md80 {
    width: 80% !important;
  }

  .width_md90 {
    width: 90% !important;
  }

  .width_md100 {
    width: 100% !important;
  }
}
@media screen and (max-width: 780px) {
  .width_sm0 {
    width: 0% !important;
  }

  .width_sm10 {
    width: 10% !important;
  }

  .width_sm20 {
    width: 20% !important;
  }

  .width_sm30 {
    width: 30% !important;
  }

  .width_sm40 {
    width: 40% !important;
  }

  .width_sm50 {
    width: 50% !important;
  }

  .width_sm60 {
    width: 60% !important;
  }

  .width_sm70 {
    width: 70% !important;
  }

  .width_sm80 {
    width: 80% !important;
  }

  .width_sm90 {
    width: 90% !important;
  }

  .width_sm100 {
    width: 100% !important;
  }
}
/*margin*/
.mg0 {
  margin: 0px;
}

.mt0 {
  margin-top: 0px;
}

.mr0 {
  margin-right: 0px;
}

.mb0 {
  margin-bottom: 0px;
}

.ml0 {
  margin-left: 0px;
}

.mg5 {
  margin: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mg10 {
  margin: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mg15 {
  margin: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mg20 {
  margin: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mg25 {
  margin: 25px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.ml25 {
  margin-left: 25px;
}

.mg30 {
  margin: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mg35 {
  margin: 35px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.ml35 {
  margin-left: 35px;
}

.mg40 {
  margin: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mg45 {
  margin: 45px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.ml45 {
  margin-left: 45px;
}

.mg50 {
  margin: 50px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mg55 {
  margin: 55px;
}

.mt55 {
  margin-top: 55px;
}

.mr55 {
  margin-right: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.ml55 {
  margin-left: 55px;
}

.mg60 {
  margin: 60px;
}

.mt60 {
  margin-top: 60px;
}

.mr60 {
  margin-right: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mg65 {
  margin: 65px;
}

.mt65 {
  margin-top: 65px;
}

.mr65 {
  margin-right: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.ml65 {
  margin-left: 65px;
}

.mg70 {
  margin: 70px;
}

.mt70 {
  margin-top: 70px;
}

.mr70 {
  margin-right: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mg75 {
  margin: 75px;
}

.mt75 {
  margin-top: 75px;
}

.mr75 {
  margin-right: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.ml75 {
  margin-left: 75px;
}

.mg80 {
  margin: 80px;
}

.mt80 {
  margin-top: 80px;
}

.mr80 {
  margin-right: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mg85 {
  margin: 85px;
}

.mt85 {
  margin-top: 85px;
}

.mr85 {
  margin-right: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.ml85 {
  margin-left: 85px;
}

.mg90 {
  margin: 90px;
}

.mt90 {
  margin-top: 90px;
}

.mr90 {
  margin-right: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mg95 {
  margin: 95px;
}

.mt95 {
  margin-top: 95px;
}

.mr95 {
  margin-right: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.ml95 {
  margin-left: 95px;
}

.mg100 {
  margin: 100px;
}

.mt100 {
  margin-top: 100px;
}

.mr100 {
  margin-right: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mg105 {
  margin: 105px;
}

.mt105 {
  margin-top: 105px;
}

.mr105 {
  margin-right: 105px;
}

.mb105 {
  margin-bottom: 105px;
}

.ml105 {
  margin-left: 105px;
}

.mg110 {
  margin: 110px;
}

.mt110 {
  margin-top: 110px;
}

.mr110 {
  margin-right: 110px;
}

.mb110 {
  margin-bottom: 110px;
}

.ml110 {
  margin-left: 110px;
}

.mg115 {
  margin: 115px;
}

.mt115 {
  margin-top: 115px;
}

.mr115 {
  margin-right: 115px;
}

.mb115 {
  margin-bottom: 115px;
}

.ml115 {
  margin-left: 115px;
}

.mg120 {
  margin: 120px;
}

.mt120 {
  margin-top: 120px;
}

.mr120 {
  margin-right: 120px;
}

.mb120 {
  margin-bottom: 120px;
}

.ml120 {
  margin-left: 120px;
}

.mg125 {
  margin: 125px;
}

.mt125 {
  margin-top: 125px;
}

.mr125 {
  margin-right: 125px;
}

.mb125 {
  margin-bottom: 125px;
}

.ml125 {
  margin-left: 125px;
}

.mg130 {
  margin: 130px;
}

.mt130 {
  margin-top: 130px;
}

.mr130 {
  margin-right: 130px;
}

.mb130 {
  margin-bottom: 130px;
}

.ml130 {
  margin-left: 130px;
}

.mg135 {
  margin: 135px;
}

.mt135 {
  margin-top: 135px;
}

.mr135 {
  margin-right: 135px;
}

.mb135 {
  margin-bottom: 135px;
}

.ml135 {
  margin-left: 135px;
}

.mg140 {
  margin: 140px;
}

.mt140 {
  margin-top: 140px;
}

.mr140 {
  margin-right: 140px;
}

.mb140 {
  margin-bottom: 140px;
}

.ml140 {
  margin-left: 140px;
}

.mg145 {
  margin: 145px;
}

.mt145 {
  margin-top: 145px;
}

.mr145 {
  margin-right: 145px;
}

.mb145 {
  margin-bottom: 145px;
}

.ml145 {
  margin-left: 145px;
}

.mg150 {
  margin: 150px;
}

.mt150 {
  margin-top: 150px;
}

.mr150 {
  margin-right: 150px;
}

.mb150 {
  margin-bottom: 150px;
}

.ml150 {
  margin-left: 150px;
}

.mg155 {
  margin: 155px;
}

.mt155 {
  margin-top: 155px;
}

.mr155 {
  margin-right: 155px;
}

.mb155 {
  margin-bottom: 155px;
}

.ml155 {
  margin-left: 155px;
}

.mg160 {
  margin: 160px;
}

.mt160 {
  margin-top: 160px;
}

.mr160 {
  margin-right: 160px;
}

.mb160 {
  margin-bottom: 160px;
}

.ml160 {
  margin-left: 160px;
}

.mg165 {
  margin: 165px;
}

.mt165 {
  margin-top: 165px;
}

.mr165 {
  margin-right: 165px;
}

.mb165 {
  margin-bottom: 165px;
}

.ml165 {
  margin-left: 165px;
}

.mg170 {
  margin: 170px;
}

.mt170 {
  margin-top: 170px;
}

.mr170 {
  margin-right: 170px;
}

.mb170 {
  margin-bottom: 170px;
}

.ml170 {
  margin-left: 170px;
}

.mg175 {
  margin: 175px;
}

.mt175 {
  margin-top: 175px;
}

.mr175 {
  margin-right: 175px;
}

.mb175 {
  margin-bottom: 175px;
}

.ml175 {
  margin-left: 175px;
}

.mg180 {
  margin: 180px;
}

.mt180 {
  margin-top: 180px;
}

.mr180 {
  margin-right: 180px;
}

.mb180 {
  margin-bottom: 180px;
}

.ml180 {
  margin-left: 180px;
}

.mg185 {
  margin: 185px;
}

.mt185 {
  margin-top: 185px;
}

.mr185 {
  margin-right: 185px;
}

.mb185 {
  margin-bottom: 185px;
}

.ml185 {
  margin-left: 185px;
}

.mg190 {
  margin: 190px;
}

.mt190 {
  margin-top: 190px;
}

.mr190 {
  margin-right: 190px;
}

.mb190 {
  margin-bottom: 190px;
}

.ml190 {
  margin-left: 190px;
}

.mg195 {
  margin: 195px;
}

.mt195 {
  margin-top: 195px;
}

.mr195 {
  margin-right: 195px;
}

.mb195 {
  margin-bottom: 195px;
}

.ml195 {
  margin-left: 195px;
}

.mg200 {
  margin: 200px;
}

.mt200 {
  margin-top: 200px;
}

.mr200 {
  margin-right: 200px;
}

.mb200 {
  margin-bottom: 200px;
}

.ml200 {
  margin-left: 200px;
}

@media screen and (max-width: 1210px) {
  .mt_md0 {
    margin-top: 0px;
  }

  .mr_md0 {
    margin-right: 0px;
  }

  .mb_md0 {
    margin-bottom: 0px;
  }

  .ml_md0 {
    margin-left: 0px;
  }

  .mt_md5 {
    margin-top: 5px;
  }

  .mr_md5 {
    margin-right: 5px;
  }

  .mb_md5 {
    margin-bottom: 5px;
  }

  .ml_md5 {
    margin-left: 5px;
  }

  .mt_md10 {
    margin-top: 10px;
  }

  .mr_md10 {
    margin-right: 10px;
  }

  .mb_md10 {
    margin-bottom: 10px;
  }

  .ml_md10 {
    margin-left: 10px;
  }

  .mt_md15 {
    margin-top: 15px;
  }

  .mr_md15 {
    margin-right: 15px;
  }

  .mb_md15 {
    margin-bottom: 15px;
  }

  .ml_md15 {
    margin-left: 15px;
  }

  .mt_md20 {
    margin-top: 20px;
  }

  .mr_md20 {
    margin-right: 20px;
  }

  .mb_md20 {
    margin-bottom: 20px;
  }

  .ml_md20 {
    margin-left: 20px;
  }

  .mt_md25 {
    margin-top: 25px;
  }

  .mr_md25 {
    margin-right: 25px;
  }

  .mb_md25 {
    margin-bottom: 25px;
  }

  .ml_md25 {
    margin-left: 25px;
  }

  .mt_md30 {
    margin-top: 30px;
  }

  .mr_md30 {
    margin-right: 30px;
  }

  .mb_md30 {
    margin-bottom: 30px;
  }

  .ml_md30 {
    margin-left: 30px;
  }

  .mt_md35 {
    margin-top: 35px;
  }

  .mr_md35 {
    margin-right: 35px;
  }

  .mb_md35 {
    margin-bottom: 35px;
  }

  .ml_md35 {
    margin-left: 35px;
  }

  .mt_md40 {
    margin-top: 40px;
  }

  .mr_md40 {
    margin-right: 40px;
  }

  .mb_md40 {
    margin-bottom: 40px;
  }

  .ml_md40 {
    margin-left: 40px;
  }

  .mt_md45 {
    margin-top: 45px;
  }

  .mr_md45 {
    margin-right: 45px;
  }

  .mb_md45 {
    margin-bottom: 45px;
  }

  .ml_md45 {
    margin-left: 45px;
  }

  .mt_md50 {
    margin-top: 50px;
  }

  .mr_md50 {
    margin-right: 50px;
  }

  .mb_md50 {
    margin-bottom: 50px;
  }

  .ml_md50 {
    margin-left: 50px;
  }

  .mt_md55 {
    margin-top: 55px;
  }

  .mr_md55 {
    margin-right: 55px;
  }

  .mb_md55 {
    margin-bottom: 55px;
  }

  .ml_md55 {
    margin-left: 55px;
  }

  .mt_md60 {
    margin-top: 60px;
  }

  .mr_md60 {
    margin-right: 60px;
  }

  .mb_md60 {
    margin-bottom: 60px;
  }

  .ml_md60 {
    margin-left: 60px;
  }

  .mt_md65 {
    margin-top: 65px;
  }

  .mr_md65 {
    margin-right: 65px;
  }

  .mb_md65 {
    margin-bottom: 65px;
  }

  .ml_md65 {
    margin-left: 65px;
  }

  .mt_md70 {
    margin-top: 70px;
  }

  .mr_md70 {
    margin-right: 70px;
  }

  .mb_md70 {
    margin-bottom: 70px;
  }

  .ml_md70 {
    margin-left: 70px;
  }

  .mt_md75 {
    margin-top: 75px;
  }

  .mr_md75 {
    margin-right: 75px;
  }

  .mb_md75 {
    margin-bottom: 75px;
  }

  .ml_md75 {
    margin-left: 75px;
  }

  .mt_md80 {
    margin-top: 80px;
  }

  .mr_md80 {
    margin-right: 80px;
  }

  .mb_md80 {
    margin-bottom: 80px;
  }

  .ml_md80 {
    margin-left: 80px;
  }

  .mt_md85 {
    margin-top: 85px;
  }

  .mr_md85 {
    margin-right: 85px;
  }

  .mb_md85 {
    margin-bottom: 85px;
  }

  .ml_md85 {
    margin-left: 85px;
  }

  .mt_md90 {
    margin-top: 90px;
  }

  .mr_md90 {
    margin-right: 90px;
  }

  .mb_md90 {
    margin-bottom: 90px;
  }

  .ml_md90 {
    margin-left: 90px;
  }

  .mt_md95 {
    margin-top: 95px;
  }

  .mr_md95 {
    margin-right: 95px;
  }

  .mb_md95 {
    margin-bottom: 95px;
  }

  .ml_md95 {
    margin-left: 95px;
  }

  .mt_md100 {
    margin-top: 100px;
  }

  .mr_md100 {
    margin-right: 100px;
  }

  .mb_md100 {
    margin-bottom: 100px;
  }

  .ml_md100 {
    margin-left: 100px;
  }

  .mt_md105 {
    margin-top: 105px;
  }

  .mr_md105 {
    margin-right: 105px;
  }

  .mb_md105 {
    margin-bottom: 105px;
  }

  .ml_md105 {
    margin-left: 105px;
  }

  .mt_md110 {
    margin-top: 110px;
  }

  .mr_md110 {
    margin-right: 110px;
  }

  .mb_md110 {
    margin-bottom: 110px;
  }

  .ml_md110 {
    margin-left: 110px;
  }

  .mt_md115 {
    margin-top: 115px;
  }

  .mr_md115 {
    margin-right: 115px;
  }

  .mb_md115 {
    margin-bottom: 115px;
  }

  .ml_md115 {
    margin-left: 115px;
  }

  .mt_md120 {
    margin-top: 120px;
  }

  .mr_md120 {
    margin-right: 120px;
  }

  .mb_md120 {
    margin-bottom: 120px;
  }

  .ml_md120 {
    margin-left: 120px;
  }

  .mt_md125 {
    margin-top: 125px;
  }

  .mr_md125 {
    margin-right: 125px;
  }

  .mb_md125 {
    margin-bottom: 125px;
  }

  .ml_md125 {
    margin-left: 125px;
  }

  .mt_md130 {
    margin-top: 130px;
  }

  .mr_md130 {
    margin-right: 130px;
  }

  .mb_md130 {
    margin-bottom: 130px;
  }

  .ml_md130 {
    margin-left: 130px;
  }

  .mt_md135 {
    margin-top: 135px;
  }

  .mr_md135 {
    margin-right: 135px;
  }

  .mb_md135 {
    margin-bottom: 135px;
  }

  .ml_md135 {
    margin-left: 135px;
  }

  .mt_md140 {
    margin-top: 140px;
  }

  .mr_md140 {
    margin-right: 140px;
  }

  .mb_md140 {
    margin-bottom: 140px;
  }

  .ml_md140 {
    margin-left: 140px;
  }

  .mt_md145 {
    margin-top: 145px;
  }

  .mr_md145 {
    margin-right: 145px;
  }

  .mb_md145 {
    margin-bottom: 145px;
  }

  .ml_md145 {
    margin-left: 145px;
  }

  .mt_md150 {
    margin-top: 150px;
  }

  .mr_md150 {
    margin-right: 150px;
  }

  .mb_md150 {
    margin-bottom: 150px;
  }

  .ml_md150 {
    margin-left: 150px;
  }

  .mt_md155 {
    margin-top: 155px;
  }

  .mr_md155 {
    margin-right: 155px;
  }

  .mb_md155 {
    margin-bottom: 155px;
  }

  .ml_md155 {
    margin-left: 155px;
  }

  .mt_md160 {
    margin-top: 160px;
  }

  .mr_md160 {
    margin-right: 160px;
  }

  .mb_md160 {
    margin-bottom: 160px;
  }

  .ml_md160 {
    margin-left: 160px;
  }

  .mt_md165 {
    margin-top: 165px;
  }

  .mr_md165 {
    margin-right: 165px;
  }

  .mb_md165 {
    margin-bottom: 165px;
  }

  .ml_md165 {
    margin-left: 165px;
  }

  .mt_md170 {
    margin-top: 170px;
  }

  .mr_md170 {
    margin-right: 170px;
  }

  .mb_md170 {
    margin-bottom: 170px;
  }

  .ml_md170 {
    margin-left: 170px;
  }

  .mt_md175 {
    margin-top: 175px;
  }

  .mr_md175 {
    margin-right: 175px;
  }

  .mb_md175 {
    margin-bottom: 175px;
  }

  .ml_md175 {
    margin-left: 175px;
  }

  .mt_md180 {
    margin-top: 180px;
  }

  .mr_md180 {
    margin-right: 180px;
  }

  .mb_md180 {
    margin-bottom: 180px;
  }

  .ml_md180 {
    margin-left: 180px;
  }

  .mt_md185 {
    margin-top: 185px;
  }

  .mr_md185 {
    margin-right: 185px;
  }

  .mb_md185 {
    margin-bottom: 185px;
  }

  .ml_md185 {
    margin-left: 185px;
  }

  .mt_md190 {
    margin-top: 190px;
  }

  .mr_md190 {
    margin-right: 190px;
  }

  .mb_md190 {
    margin-bottom: 190px;
  }

  .ml_md190 {
    margin-left: 190px;
  }

  .mt_md195 {
    margin-top: 195px;
  }

  .mr_md195 {
    margin-right: 195px;
  }

  .mb_md195 {
    margin-bottom: 195px;
  }

  .ml_md195 {
    margin-left: 195px;
  }

  .mt_md200 {
    margin-top: 200px;
  }

  .mr_md200 {
    margin-right: 200px;
  }

  .mb_md200 {
    margin-bottom: 200px;
  }

  .ml_md200 {
    margin-left: 200px;
  }
}
@media screen and (max-width: 780px) {
  .mt0 {
    margin-top: 0vw;
  }

  .mr0 {
    margin-right: 0vw;
  }

  .mb0 {
    margin-bottom: 0vw;
  }

  .ml0 {
    margin-left: 0vw;
  }

  .mt5 {
    margin-top: 0.8vw;
  }

  .mr5 {
    margin-right: 0.8vw;
  }

  .mb5 {
    margin-bottom: 0.8vw;
  }

  .ml5 {
    margin-left: 0.8vw;
  }

  .mt10 {
    margin-top: 1.6vw;
  }

  .mr10 {
    margin-right: 1.6vw;
  }

  .mb10 {
    margin-bottom: 1.6vw;
  }

  .ml10 {
    margin-left: 1.6vw;
  }

  .mt15 {
    margin-top: 2.4vw;
  }

  .mr15 {
    margin-right: 2.4vw;
  }

  .mb15 {
    margin-bottom: 2.4vw;
  }

  .ml15 {
    margin-left: 2.4vw;
  }

  .mt20 {
    margin-top: 3.2vw;
  }

  .mr20 {
    margin-right: 3.2vw;
  }

  .mb20 {
    margin-bottom: 3.2vw;
  }

  .ml20 {
    margin-left: 3.2vw;
  }

  .mt25 {
    margin-top: 4vw;
  }

  .mr25 {
    margin-right: 4vw;
  }

  .mb25 {
    margin-bottom: 4vw;
  }

  .ml25 {
    margin-left: 4vw;
  }

  .mt30 {
    margin-top: 4.8vw;
  }

  .mr30 {
    margin-right: 4.8vw;
  }

  .mb30 {
    margin-bottom: 4.8vw;
  }

  .ml30 {
    margin-left: 4.8vw;
  }

  .mt35 {
    margin-top: 5.6vw;
  }

  .mr35 {
    margin-right: 5.6vw;
  }

  .mb35 {
    margin-bottom: 5.6vw;
  }

  .ml35 {
    margin-left: 5.6vw;
  }

  .mt40 {
    margin-top: 6.4vw;
  }

  .mr40 {
    margin-right: 6.4vw;
  }

  .mb40 {
    margin-bottom: 6.4vw;
  }

  .ml40 {
    margin-left: 6.4vw;
  }

  .mt45 {
    margin-top: 7.2vw;
  }

  .mr45 {
    margin-right: 7.2vw;
  }

  .mb45 {
    margin-bottom: 7.2vw;
  }

  .ml45 {
    margin-left: 7.2vw;
  }

  .mt50 {
    margin-top: 8vw;
  }

  .mr50 {
    margin-right: 8vw;
  }

  .mb50 {
    margin-bottom: 8vw;
  }

  .ml50 {
    margin-left: 8vw;
  }

  .mt55 {
    margin-top: 8.8vw;
  }

  .mr55 {
    margin-right: 8.8vw;
  }

  .mb55 {
    margin-bottom: 8.8vw;
  }

  .ml55 {
    margin-left: 8.8vw;
  }

  .mt60 {
    margin-top: 9.6vw;
  }

  .mr60 {
    margin-right: 9.6vw;
  }

  .mb60 {
    margin-bottom: 9.6vw;
  }

  .ml60 {
    margin-left: 9.6vw;
  }

  .mt65 {
    margin-top: 10.4vw;
  }

  .mr65 {
    margin-right: 10.4vw;
  }

  .mb65 {
    margin-bottom: 10.4vw;
  }

  .ml65 {
    margin-left: 10.4vw;
  }

  .mt70 {
    margin-top: 11.2vw;
  }

  .mr70 {
    margin-right: 11.2vw;
  }

  .mb70 {
    margin-bottom: 11.2vw;
  }

  .ml70 {
    margin-left: 11.2vw;
  }

  .mt75 {
    margin-top: 12vw;
  }

  .mr75 {
    margin-right: 12vw;
  }

  .mb75 {
    margin-bottom: 12vw;
  }

  .ml75 {
    margin-left: 12vw;
  }

  .mt80 {
    margin-top: 12.8vw;
  }

  .mr80 {
    margin-right: 12.8vw;
  }

  .mb80 {
    margin-bottom: 12.8vw;
  }

  .ml80 {
    margin-left: 12.8vw;
  }

  .mt85 {
    margin-top: 13.6vw;
  }

  .mr85 {
    margin-right: 13.6vw;
  }

  .mb85 {
    margin-bottom: 13.6vw;
  }

  .ml85 {
    margin-left: 13.6vw;
  }

  .mt90 {
    margin-top: 14.4vw;
  }

  .mr90 {
    margin-right: 14.4vw;
  }

  .mb90 {
    margin-bottom: 14.4vw;
  }

  .ml90 {
    margin-left: 14.4vw;
  }

  .mt95 {
    margin-top: 15.2vw;
  }

  .mr95 {
    margin-right: 15.2vw;
  }

  .mb95 {
    margin-bottom: 15.2vw;
  }

  .ml95 {
    margin-left: 15.2vw;
  }

  .mt100 {
    margin-top: 16vw;
  }

  .mr100 {
    margin-right: 16vw;
  }

  .mb100 {
    margin-bottom: 16vw;
  }

  .ml100 {
    margin-left: 16vw;
  }

  .mt105 {
    margin-top: 16.8vw;
  }

  .mr105 {
    margin-right: 16.8vw;
  }

  .mb105 {
    margin-bottom: 16.8vw;
  }

  .ml105 {
    margin-left: 16.8vw;
  }

  .mt110 {
    margin-top: 17.6vw;
  }

  .mr110 {
    margin-right: 17.6vw;
  }

  .mb110 {
    margin-bottom: 17.6vw;
  }

  .ml110 {
    margin-left: 17.6vw;
  }

  .mt115 {
    margin-top: 18.4vw;
  }

  .mr115 {
    margin-right: 18.4vw;
  }

  .mb115 {
    margin-bottom: 18.4vw;
  }

  .ml115 {
    margin-left: 18.4vw;
  }

  .mt120 {
    margin-top: 19.2vw;
  }

  .mr120 {
    margin-right: 19.2vw;
  }

  .mb120 {
    margin-bottom: 19.2vw;
  }

  .ml120 {
    margin-left: 19.2vw;
  }

  .mt125 {
    margin-top: 20vw;
  }

  .mr125 {
    margin-right: 20vw;
  }

  .mb125 {
    margin-bottom: 20vw;
  }

  .ml125 {
    margin-left: 20vw;
  }

  .mt130 {
    margin-top: 20.8vw;
  }

  .mr130 {
    margin-right: 20.8vw;
  }

  .mb130 {
    margin-bottom: 20.8vw;
  }

  .ml130 {
    margin-left: 20.8vw;
  }

  .mt135 {
    margin-top: 21.6vw;
  }

  .mr135 {
    margin-right: 21.6vw;
  }

  .mb135 {
    margin-bottom: 21.6vw;
  }

  .ml135 {
    margin-left: 21.6vw;
  }

  .mt140 {
    margin-top: 22.4vw;
  }

  .mr140 {
    margin-right: 22.4vw;
  }

  .mb140 {
    margin-bottom: 22.4vw;
  }

  .ml140 {
    margin-left: 22.4vw;
  }

  .mt145 {
    margin-top: 23.2vw;
  }

  .mr145 {
    margin-right: 23.2vw;
  }

  .mb145 {
    margin-bottom: 23.2vw;
  }

  .ml145 {
    margin-left: 23.2vw;
  }

  .mt150 {
    margin-top: 24vw;
  }

  .mr150 {
    margin-right: 24vw;
  }

  .mb150 {
    margin-bottom: 24vw;
  }

  .ml150 {
    margin-left: 24vw;
  }

  .mt155 {
    margin-top: 24.8vw;
  }

  .mr155 {
    margin-right: 24.8vw;
  }

  .mb155 {
    margin-bottom: 24.8vw;
  }

  .ml155 {
    margin-left: 24.8vw;
  }

  .mt160 {
    margin-top: 25.6vw;
  }

  .mr160 {
    margin-right: 25.6vw;
  }

  .mb160 {
    margin-bottom: 25.6vw;
  }

  .ml160 {
    margin-left: 25.6vw;
  }

  .mt165 {
    margin-top: 26.4vw;
  }

  .mr165 {
    margin-right: 26.4vw;
  }

  .mb165 {
    margin-bottom: 26.4vw;
  }

  .ml165 {
    margin-left: 26.4vw;
  }

  .mt170 {
    margin-top: 27.2vw;
  }

  .mr170 {
    margin-right: 27.2vw;
  }

  .mb170 {
    margin-bottom: 27.2vw;
  }

  .ml170 {
    margin-left: 27.2vw;
  }

  .mt175 {
    margin-top: 28vw;
  }

  .mr175 {
    margin-right: 28vw;
  }

  .mb175 {
    margin-bottom: 28vw;
  }

  .ml175 {
    margin-left: 28vw;
  }

  .mt180 {
    margin-top: 28.8vw;
  }

  .mr180 {
    margin-right: 28.8vw;
  }

  .mb180 {
    margin-bottom: 28.8vw;
  }

  .ml180 {
    margin-left: 28.8vw;
  }

  .mt185 {
    margin-top: 29.6vw;
  }

  .mr185 {
    margin-right: 29.6vw;
  }

  .mb185 {
    margin-bottom: 29.6vw;
  }

  .ml185 {
    margin-left: 29.6vw;
  }

  .mt190 {
    margin-top: 30.4vw;
  }

  .mr190 {
    margin-right: 30.4vw;
  }

  .mb190 {
    margin-bottom: 30.4vw;
  }

  .ml190 {
    margin-left: 30.4vw;
  }

  .mt195 {
    margin-top: 31.2vw;
  }

  .mr195 {
    margin-right: 31.2vw;
  }

  .mb195 {
    margin-bottom: 31.2vw;
  }

  .ml195 {
    margin-left: 31.2vw;
  }

  .mt200 {
    margin-top: 32vw;
  }

  .mr200 {
    margin-right: 32vw;
  }

  .mb200 {
    margin-bottom: 32vw;
  }

  .ml200 {
    margin-left: 32vw;
  }

  .mt_md0 {
    margin-top: 0vw;
  }

  .mr_md0 {
    margin-right: 0vw;
  }

  .mb_md0 {
    margin-bottom: 0vw;
  }

  .ml_md0 {
    margin-left: 0vw;
  }

  .mt_md5 {
    margin-top: 0.8vw;
  }

  .mr_md5 {
    margin-right: 0.8vw;
  }

  .mb_md5 {
    margin-bottom: 0.8vw;
  }

  .ml_md5 {
    margin-left: 0.8vw;
  }

  .mt_md10 {
    margin-top: 1.6vw;
  }

  .mr_md10 {
    margin-right: 1.6vw;
  }

  .mb_md10 {
    margin-bottom: 1.6vw;
  }

  .ml_md10 {
    margin-left: 1.6vw;
  }

  .mt_md15 {
    margin-top: 2.4vw;
  }

  .mr_md15 {
    margin-right: 2.4vw;
  }

  .mb_md15 {
    margin-bottom: 2.4vw;
  }

  .ml_md15 {
    margin-left: 2.4vw;
  }

  .mt_md20 {
    margin-top: 3.2vw;
  }

  .mr_md20 {
    margin-right: 3.2vw;
  }

  .mb_md20 {
    margin-bottom: 3.2vw;
  }

  .ml_md20 {
    margin-left: 3.2vw;
  }

  .mt_md25 {
    margin-top: 4vw;
  }

  .mr_md25 {
    margin-right: 4vw;
  }

  .mb_md25 {
    margin-bottom: 4vw;
  }

  .ml_md25 {
    margin-left: 4vw;
  }

  .mt_md30 {
    margin-top: 4.8vw;
  }

  .mr_md30 {
    margin-right: 4.8vw;
  }

  .mb_md30 {
    margin-bottom: 4.8vw;
  }

  .ml_md30 {
    margin-left: 4.8vw;
  }

  .mt_md35 {
    margin-top: 5.6vw;
  }

  .mr_md35 {
    margin-right: 5.6vw;
  }

  .mb_md35 {
    margin-bottom: 5.6vw;
  }

  .ml_md35 {
    margin-left: 5.6vw;
  }

  .mt_md40 {
    margin-top: 6.4vw;
  }

  .mr_md40 {
    margin-right: 6.4vw;
  }

  .mb_md40 {
    margin-bottom: 6.4vw;
  }

  .ml_md40 {
    margin-left: 6.4vw;
  }

  .mt_md45 {
    margin-top: 7.2vw;
  }

  .mr_md45 {
    margin-right: 7.2vw;
  }

  .mb_md45 {
    margin-bottom: 7.2vw;
  }

  .ml_md45 {
    margin-left: 7.2vw;
  }

  .mt_md50 {
    margin-top: 8vw;
  }

  .mr_md50 {
    margin-right: 8vw;
  }

  .mb_md50 {
    margin-bottom: 8vw;
  }

  .ml_md50 {
    margin-left: 8vw;
  }

  .mt_md55 {
    margin-top: 8.8vw;
  }

  .mr_md55 {
    margin-right: 8.8vw;
  }

  .mb_md55 {
    margin-bottom: 8.8vw;
  }

  .ml_md55 {
    margin-left: 8.8vw;
  }

  .mt_md60 {
    margin-top: 9.6vw;
  }

  .mr_md60 {
    margin-right: 9.6vw;
  }

  .mb_md60 {
    margin-bottom: 9.6vw;
  }

  .ml_md60 {
    margin-left: 9.6vw;
  }

  .mt_md65 {
    margin-top: 10.4vw;
  }

  .mr_md65 {
    margin-right: 10.4vw;
  }

  .mb_md65 {
    margin-bottom: 10.4vw;
  }

  .ml_md65 {
    margin-left: 10.4vw;
  }

  .mt_md70 {
    margin-top: 11.2vw;
  }

  .mr_md70 {
    margin-right: 11.2vw;
  }

  .mb_md70 {
    margin-bottom: 11.2vw;
  }

  .ml_md70 {
    margin-left: 11.2vw;
  }

  .mt_md75 {
    margin-top: 12vw;
  }

  .mr_md75 {
    margin-right: 12vw;
  }

  .mb_md75 {
    margin-bottom: 12vw;
  }

  .ml_md75 {
    margin-left: 12vw;
  }

  .mt_md80 {
    margin-top: 12.8vw;
  }

  .mr_md80 {
    margin-right: 12.8vw;
  }

  .mb_md80 {
    margin-bottom: 12.8vw;
  }

  .ml_md80 {
    margin-left: 12.8vw;
  }

  .mt_md85 {
    margin-top: 13.6vw;
  }

  .mr_md85 {
    margin-right: 13.6vw;
  }

  .mb_md85 {
    margin-bottom: 13.6vw;
  }

  .ml_md85 {
    margin-left: 13.6vw;
  }

  .mt_md90 {
    margin-top: 14.4vw;
  }

  .mr_md90 {
    margin-right: 14.4vw;
  }

  .mb_md90 {
    margin-bottom: 14.4vw;
  }

  .ml_md90 {
    margin-left: 14.4vw;
  }

  .mt_md95 {
    margin-top: 15.2vw;
  }

  .mr_md95 {
    margin-right: 15.2vw;
  }

  .mb_md95 {
    margin-bottom: 15.2vw;
  }

  .ml_md95 {
    margin-left: 15.2vw;
  }

  .mt_md100 {
    margin-top: 16vw;
  }

  .mr_md100 {
    margin-right: 16vw;
  }

  .mb_md100 {
    margin-bottom: 16vw;
  }

  .ml_md100 {
    margin-left: 16vw;
  }

  .mt_md105 {
    margin-top: 16.8vw;
  }

  .mr_md105 {
    margin-right: 16.8vw;
  }

  .mb_md105 {
    margin-bottom: 16.8vw;
  }

  .ml_md105 {
    margin-left: 16.8vw;
  }

  .mt_md110 {
    margin-top: 17.6vw;
  }

  .mr_md110 {
    margin-right: 17.6vw;
  }

  .mb_md110 {
    margin-bottom: 17.6vw;
  }

  .ml_md110 {
    margin-left: 17.6vw;
  }

  .mt_md115 {
    margin-top: 18.4vw;
  }

  .mr_md115 {
    margin-right: 18.4vw;
  }

  .mb_md115 {
    margin-bottom: 18.4vw;
  }

  .ml_md115 {
    margin-left: 18.4vw;
  }

  .mt_md120 {
    margin-top: 19.2vw;
  }

  .mr_md120 {
    margin-right: 19.2vw;
  }

  .mb_md120 {
    margin-bottom: 19.2vw;
  }

  .ml_md120 {
    margin-left: 19.2vw;
  }

  .mt_md125 {
    margin-top: 20vw;
  }

  .mr_md125 {
    margin-right: 20vw;
  }

  .mb_md125 {
    margin-bottom: 20vw;
  }

  .ml_md125 {
    margin-left: 20vw;
  }

  .mt_md130 {
    margin-top: 20.8vw;
  }

  .mr_md130 {
    margin-right: 20.8vw;
  }

  .mb_md130 {
    margin-bottom: 20.8vw;
  }

  .ml_md130 {
    margin-left: 20.8vw;
  }

  .mt_md135 {
    margin-top: 21.6vw;
  }

  .mr_md135 {
    margin-right: 21.6vw;
  }

  .mb_md135 {
    margin-bottom: 21.6vw;
  }

  .ml_md135 {
    margin-left: 21.6vw;
  }

  .mt_md140 {
    margin-top: 22.4vw;
  }

  .mr_md140 {
    margin-right: 22.4vw;
  }

  .mb_md140 {
    margin-bottom: 22.4vw;
  }

  .ml_md140 {
    margin-left: 22.4vw;
  }

  .mt_md145 {
    margin-top: 23.2vw;
  }

  .mr_md145 {
    margin-right: 23.2vw;
  }

  .mb_md145 {
    margin-bottom: 23.2vw;
  }

  .ml_md145 {
    margin-left: 23.2vw;
  }

  .mt_md150 {
    margin-top: 24vw;
  }

  .mr_md150 {
    margin-right: 24vw;
  }

  .mb_md150 {
    margin-bottom: 24vw;
  }

  .ml_md150 {
    margin-left: 24vw;
  }

  .mt_md155 {
    margin-top: 24.8vw;
  }

  .mr_md155 {
    margin-right: 24.8vw;
  }

  .mb_md155 {
    margin-bottom: 24.8vw;
  }

  .ml_md155 {
    margin-left: 24.8vw;
  }

  .mt_md160 {
    margin-top: 25.6vw;
  }

  .mr_md160 {
    margin-right: 25.6vw;
  }

  .mb_md160 {
    margin-bottom: 25.6vw;
  }

  .ml_md160 {
    margin-left: 25.6vw;
  }

  .mt_md165 {
    margin-top: 26.4vw;
  }

  .mr_md165 {
    margin-right: 26.4vw;
  }

  .mb_md165 {
    margin-bottom: 26.4vw;
  }

  .ml_md165 {
    margin-left: 26.4vw;
  }

  .mt_md170 {
    margin-top: 27.2vw;
  }

  .mr_md170 {
    margin-right: 27.2vw;
  }

  .mb_md170 {
    margin-bottom: 27.2vw;
  }

  .ml_md170 {
    margin-left: 27.2vw;
  }

  .mt_md175 {
    margin-top: 28vw;
  }

  .mr_md175 {
    margin-right: 28vw;
  }

  .mb_md175 {
    margin-bottom: 28vw;
  }

  .ml_md175 {
    margin-left: 28vw;
  }

  .mt_md180 {
    margin-top: 28.8vw;
  }

  .mr_md180 {
    margin-right: 28.8vw;
  }

  .mb_md180 {
    margin-bottom: 28.8vw;
  }

  .ml_md180 {
    margin-left: 28.8vw;
  }

  .mt_md185 {
    margin-top: 29.6vw;
  }

  .mr_md185 {
    margin-right: 29.6vw;
  }

  .mb_md185 {
    margin-bottom: 29.6vw;
  }

  .ml_md185 {
    margin-left: 29.6vw;
  }

  .mt_md190 {
    margin-top: 30.4vw;
  }

  .mr_md190 {
    margin-right: 30.4vw;
  }

  .mb_md190 {
    margin-bottom: 30.4vw;
  }

  .ml_md190 {
    margin-left: 30.4vw;
  }

  .mt_md195 {
    margin-top: 31.2vw;
  }

  .mr_md195 {
    margin-right: 31.2vw;
  }

  .mb_md195 {
    margin-bottom: 31.2vw;
  }

  .ml_md195 {
    margin-left: 31.2vw;
  }

  .mt_md200 {
    margin-top: 32vw;
  }

  .mr_md200 {
    margin-right: 32vw;
  }

  .mb_md200 {
    margin-bottom: 32vw;
  }

  .ml_md200 {
    margin-left: 32vw;
  }

  .mt_sm0 {
    margin-top: 0vw;
  }

  .mr_sm0 {
    margin-right: 0vw;
  }

  .mb_sm0 {
    margin-bottom: 0vw;
  }

  .ml_sm0 {
    margin-left: 0vw;
  }

  .mt_sm5 {
    margin-top: 0.8vw;
  }

  .mr_sm5 {
    margin-right: 0.8vw;
  }

  .mb_sm5 {
    margin-bottom: 0.8vw;
  }

  .ml_sm5 {
    margin-left: 0.8vw;
  }

  .mt_sm10 {
    margin-top: 1.6vw;
  }

  .mr_sm10 {
    margin-right: 1.6vw;
  }

  .mb_sm10 {
    margin-bottom: 1.6vw;
  }

  .ml_sm10 {
    margin-left: 1.6vw;
  }

  .mt_sm15 {
    margin-top: 2.4vw;
  }

  .mr_sm15 {
    margin-right: 2.4vw;
  }

  .mb_sm15 {
    margin-bottom: 2.4vw;
  }

  .ml_sm15 {
    margin-left: 2.4vw;
  }

  .mt_sm20 {
    margin-top: 3.2vw;
  }

  .mr_sm20 {
    margin-right: 3.2vw;
  }

  .mb_sm20 {
    margin-bottom: 3.2vw;
  }

  .ml_sm20 {
    margin-left: 3.2vw;
  }

  .mt_sm25 {
    margin-top: 4vw;
  }

  .mr_sm25 {
    margin-right: 4vw;
  }

  .mb_sm25 {
    margin-bottom: 4vw;
  }

  .ml_sm25 {
    margin-left: 4vw;
  }

  .mt_sm30 {
    margin-top: 4.8vw;
  }

  .mr_sm30 {
    margin-right: 4.8vw;
  }

  .mb_sm30 {
    margin-bottom: 4.8vw;
  }

  .ml_sm30 {
    margin-left: 4.8vw;
  }

  .mt_sm35 {
    margin-top: 5.6vw;
  }

  .mr_sm35 {
    margin-right: 5.6vw;
  }

  .mb_sm35 {
    margin-bottom: 5.6vw;
  }

  .ml_sm35 {
    margin-left: 5.6vw;
  }

  .mt_sm40 {
    margin-top: 6.4vw;
  }

  .mr_sm40 {
    margin-right: 6.4vw;
  }

  .mb_sm40 {
    margin-bottom: 6.4vw;
  }

  .ml_sm40 {
    margin-left: 6.4vw;
  }

  .mt_sm45 {
    margin-top: 7.2vw;
  }

  .mr_sm45 {
    margin-right: 7.2vw;
  }

  .mb_sm45 {
    margin-bottom: 7.2vw;
  }

  .ml_sm45 {
    margin-left: 7.2vw;
  }

  .mt_sm50 {
    margin-top: 8vw;
  }

  .mr_sm50 {
    margin-right: 8vw;
  }

  .mb_sm50 {
    margin-bottom: 8vw;
  }

  .ml_sm50 {
    margin-left: 8vw;
  }

  .mt_sm55 {
    margin-top: 8.8vw;
  }

  .mr_sm55 {
    margin-right: 8.8vw;
  }

  .mb_sm55 {
    margin-bottom: 8.8vw;
  }

  .ml_sm55 {
    margin-left: 8.8vw;
  }

  .mt_sm60 {
    margin-top: 9.6vw;
  }

  .mr_sm60 {
    margin-right: 9.6vw;
  }

  .mb_sm60 {
    margin-bottom: 9.6vw;
  }

  .ml_sm60 {
    margin-left: 9.6vw;
  }

  .mt_sm65 {
    margin-top: 10.4vw;
  }

  .mr_sm65 {
    margin-right: 10.4vw;
  }

  .mb_sm65 {
    margin-bottom: 10.4vw;
  }

  .ml_sm65 {
    margin-left: 10.4vw;
  }

  .mt_sm70 {
    margin-top: 11.2vw;
  }

  .mr_sm70 {
    margin-right: 11.2vw;
  }

  .mb_sm70 {
    margin-bottom: 11.2vw;
  }

  .ml_sm70 {
    margin-left: 11.2vw;
  }

  .mt_sm75 {
    margin-top: 12vw;
  }

  .mr_sm75 {
    margin-right: 12vw;
  }

  .mb_sm75 {
    margin-bottom: 12vw;
  }

  .ml_sm75 {
    margin-left: 12vw;
  }

  .mt_sm80 {
    margin-top: 12.8vw;
  }

  .mr_sm80 {
    margin-right: 12.8vw;
  }

  .mb_sm80 {
    margin-bottom: 12.8vw;
  }

  .ml_sm80 {
    margin-left: 12.8vw;
  }

  .mt_sm85 {
    margin-top: 13.6vw;
  }

  .mr_sm85 {
    margin-right: 13.6vw;
  }

  .mb_sm85 {
    margin-bottom: 13.6vw;
  }

  .ml_sm85 {
    margin-left: 13.6vw;
  }

  .mt_sm90 {
    margin-top: 14.4vw;
  }

  .mr_sm90 {
    margin-right: 14.4vw;
  }

  .mb_sm90 {
    margin-bottom: 14.4vw;
  }

  .ml_sm90 {
    margin-left: 14.4vw;
  }

  .mt_sm95 {
    margin-top: 15.2vw;
  }

  .mr_sm95 {
    margin-right: 15.2vw;
  }

  .mb_sm95 {
    margin-bottom: 15.2vw;
  }

  .ml_sm95 {
    margin-left: 15.2vw;
  }

  .mt_sm100 {
    margin-top: 16vw;
  }

  .mr_sm100 {
    margin-right: 16vw;
  }

  .mb_sm100 {
    margin-bottom: 16vw;
  }

  .ml_sm100 {
    margin-left: 16vw;
  }

  .mt_sm105 {
    margin-top: 16.8vw;
  }

  .mr_sm105 {
    margin-right: 16.8vw;
  }

  .mb_sm105 {
    margin-bottom: 16.8vw;
  }

  .ml_sm105 {
    margin-left: 16.8vw;
  }

  .mt_sm110 {
    margin-top: 17.6vw;
  }

  .mr_sm110 {
    margin-right: 17.6vw;
  }

  .mb_sm110 {
    margin-bottom: 17.6vw;
  }

  .ml_sm110 {
    margin-left: 17.6vw;
  }

  .mt_sm115 {
    margin-top: 18.4vw;
  }

  .mr_sm115 {
    margin-right: 18.4vw;
  }

  .mb_sm115 {
    margin-bottom: 18.4vw;
  }

  .ml_sm115 {
    margin-left: 18.4vw;
  }

  .mt_sm120 {
    margin-top: 19.2vw;
  }

  .mr_sm120 {
    margin-right: 19.2vw;
  }

  .mb_sm120 {
    margin-bottom: 19.2vw;
  }

  .ml_sm120 {
    margin-left: 19.2vw;
  }

  .mt_sm125 {
    margin-top: 20vw;
  }

  .mr_sm125 {
    margin-right: 20vw;
  }

  .mb_sm125 {
    margin-bottom: 20vw;
  }

  .ml_sm125 {
    margin-left: 20vw;
  }

  .mt_sm130 {
    margin-top: 20.8vw;
  }

  .mr_sm130 {
    margin-right: 20.8vw;
  }

  .mb_sm130 {
    margin-bottom: 20.8vw;
  }

  .ml_sm130 {
    margin-left: 20.8vw;
  }

  .mt_sm135 {
    margin-top: 21.6vw;
  }

  .mr_sm135 {
    margin-right: 21.6vw;
  }

  .mb_sm135 {
    margin-bottom: 21.6vw;
  }

  .ml_sm135 {
    margin-left: 21.6vw;
  }

  .mt_sm140 {
    margin-top: 22.4vw;
  }

  .mr_sm140 {
    margin-right: 22.4vw;
  }

  .mb_sm140 {
    margin-bottom: 22.4vw;
  }

  .ml_sm140 {
    margin-left: 22.4vw;
  }

  .mt_sm145 {
    margin-top: 23.2vw;
  }

  .mr_sm145 {
    margin-right: 23.2vw;
  }

  .mb_sm145 {
    margin-bottom: 23.2vw;
  }

  .ml_sm145 {
    margin-left: 23.2vw;
  }

  .mt_sm150 {
    margin-top: 24vw;
  }

  .mr_sm150 {
    margin-right: 24vw;
  }

  .mb_sm150 {
    margin-bottom: 24vw;
  }

  .ml_sm150 {
    margin-left: 24vw;
  }

  .mt_sm155 {
    margin-top: 24.8vw;
  }

  .mr_sm155 {
    margin-right: 24.8vw;
  }

  .mb_sm155 {
    margin-bottom: 24.8vw;
  }

  .ml_sm155 {
    margin-left: 24.8vw;
  }

  .mt_sm160 {
    margin-top: 25.6vw;
  }

  .mr_sm160 {
    margin-right: 25.6vw;
  }

  .mb_sm160 {
    margin-bottom: 25.6vw;
  }

  .ml_sm160 {
    margin-left: 25.6vw;
  }

  .mt_sm165 {
    margin-top: 26.4vw;
  }

  .mr_sm165 {
    margin-right: 26.4vw;
  }

  .mb_sm165 {
    margin-bottom: 26.4vw;
  }

  .ml_sm165 {
    margin-left: 26.4vw;
  }

  .mt_sm170 {
    margin-top: 27.2vw;
  }

  .mr_sm170 {
    margin-right: 27.2vw;
  }

  .mb_sm170 {
    margin-bottom: 27.2vw;
  }

  .ml_sm170 {
    margin-left: 27.2vw;
  }

  .mt_sm175 {
    margin-top: 28vw;
  }

  .mr_sm175 {
    margin-right: 28vw;
  }

  .mb_sm175 {
    margin-bottom: 28vw;
  }

  .ml_sm175 {
    margin-left: 28vw;
  }

  .mt_sm180 {
    margin-top: 28.8vw;
  }

  .mr_sm180 {
    margin-right: 28.8vw;
  }

  .mb_sm180 {
    margin-bottom: 28.8vw;
  }

  .ml_sm180 {
    margin-left: 28.8vw;
  }

  .mt_sm185 {
    margin-top: 29.6vw;
  }

  .mr_sm185 {
    margin-right: 29.6vw;
  }

  .mb_sm185 {
    margin-bottom: 29.6vw;
  }

  .ml_sm185 {
    margin-left: 29.6vw;
  }

  .mt_sm190 {
    margin-top: 30.4vw;
  }

  .mr_sm190 {
    margin-right: 30.4vw;
  }

  .mb_sm190 {
    margin-bottom: 30.4vw;
  }

  .ml_sm190 {
    margin-left: 30.4vw;
  }

  .mt_sm195 {
    margin-top: 31.2vw;
  }

  .mr_sm195 {
    margin-right: 31.2vw;
  }

  .mb_sm195 {
    margin-bottom: 31.2vw;
  }

  .ml_sm195 {
    margin-left: 31.2vw;
  }

  .mt_sm200 {
    margin-top: 32vw;
  }

  .mr_sm200 {
    margin-right: 32vw;
  }

  .mb_sm200 {
    margin-bottom: 32vw;
  }

  .ml_sm200 {
    margin-left: 32vw;
  }
}
/*padding*/
.pd0 {
  padding: 0px;
}

.pt0 {
  padding-top: 0px;
}

.pr0 {
  padding-right: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.pl0 {
  padding-left: 0px;
}

.pd5 {
  padding: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pr5 {
  padding-right: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.pl5 {
  padding-left: 5px;
}

.pd10 {
  padding: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pr10 {
  padding-right: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.pl10 {
  padding-left: 10px;
}

.pd15 {
  padding: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pr15 {
  padding-right: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.pl15 {
  padding-left: 15px;
}

.pd20 {
  padding: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pr20 {
  padding-right: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.pl20 {
  padding-left: 20px;
}

.pd25 {
  padding: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pr25 {
  padding-right: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.pl25 {
  padding-left: 25px;
}

.pd30 {
  padding: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pr30 {
  padding-right: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.pl30 {
  padding-left: 30px;
}

.pd35 {
  padding: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pr35 {
  padding-right: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.pl35 {
  padding-left: 35px;
}

.pd40 {
  padding: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pr40 {
  padding-right: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.pl40 {
  padding-left: 40px;
}

.pd45 {
  padding: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pr45 {
  padding-right: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.pl45 {
  padding-left: 45px;
}

.pd50 {
  padding: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pr50 {
  padding-right: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.pl50 {
  padding-left: 50px;
}

.pd55 {
  padding: 55px;
}

.pt55 {
  padding-top: 55px;
}

.pr55 {
  padding-right: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.pl55 {
  padding-left: 55px;
}

.pd60 {
  padding: 60px;
}

.pt60 {
  padding-top: 60px;
}

.pr60 {
  padding-right: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.pl60 {
  padding-left: 60px;
}

.pd65 {
  padding: 65px;
}

.pt65 {
  padding-top: 65px;
}

.pr65 {
  padding-right: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.pl65 {
  padding-left: 65px;
}

.pd70 {
  padding: 70px;
}

.pt70 {
  padding-top: 70px;
}

.pr70 {
  padding-right: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.pl70 {
  padding-left: 70px;
}

.pd75 {
  padding: 75px;
}

.pt75 {
  padding-top: 75px;
}

.pr75 {
  padding-right: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.pl75 {
  padding-left: 75px;
}

.pd80 {
  padding: 80px;
}

.pt80 {
  padding-top: 80px;
}

.pr80 {
  padding-right: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.pl80 {
  padding-left: 80px;
}

.pd85 {
  padding: 85px;
}

.pt85 {
  padding-top: 85px;
}

.pr85 {
  padding-right: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.pl85 {
  padding-left: 85px;
}

.pd90 {
  padding: 90px;
}

.pt90 {
  padding-top: 90px;
}

.pr90 {
  padding-right: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.pl90 {
  padding-left: 90px;
}

.pd95 {
  padding: 95px;
}

.pt95 {
  padding-top: 95px;
}

.pr95 {
  padding-right: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.pl95 {
  padding-left: 95px;
}

.pd100 {
  padding: 100px;
}

.pt100 {
  padding-top: 100px;
}

.pr100 {
  padding-right: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.pl100 {
  padding-left: 100px;
}

.pd105 {
  padding: 105px;
}

.pt105 {
  padding-top: 105px;
}

.pr105 {
  padding-right: 105px;
}

.pb105 {
  padding-bottom: 105px;
}

.pl105 {
  padding-left: 105px;
}

.pd110 {
  padding: 110px;
}

.pt110 {
  padding-top: 110px;
}

.pr110 {
  padding-right: 110px;
}

.pb110 {
  padding-bottom: 110px;
}

.pl110 {
  padding-left: 110px;
}

.pd115 {
  padding: 115px;
}

.pt115 {
  padding-top: 115px;
}

.pr115 {
  padding-right: 115px;
}

.pb115 {
  padding-bottom: 115px;
}

.pl115 {
  padding-left: 115px;
}

.pd120 {
  padding: 120px;
}

.pt120 {
  padding-top: 120px;
}

.pr120 {
  padding-right: 120px;
}

.pb120 {
  padding-bottom: 120px;
}

.pl120 {
  padding-left: 120px;
}

.pd125 {
  padding: 125px;
}

.pt125 {
  padding-top: 125px;
}

.pr125 {
  padding-right: 125px;
}

.pb125 {
  padding-bottom: 125px;
}

.pl125 {
  padding-left: 125px;
}

.pd130 {
  padding: 130px;
}

.pt130 {
  padding-top: 130px;
}

.pr130 {
  padding-right: 130px;
}

.pb130 {
  padding-bottom: 130px;
}

.pl130 {
  padding-left: 130px;
}

.pd135 {
  padding: 135px;
}

.pt135 {
  padding-top: 135px;
}

.pr135 {
  padding-right: 135px;
}

.pb135 {
  padding-bottom: 135px;
}

.pl135 {
  padding-left: 135px;
}

.pd140 {
  padding: 140px;
}

.pt140 {
  padding-top: 140px;
}

.pr140 {
  padding-right: 140px;
}

.pb140 {
  padding-bottom: 140px;
}

.pl140 {
  padding-left: 140px;
}

.pd145 {
  padding: 145px;
}

.pt145 {
  padding-top: 145px;
}

.pr145 {
  padding-right: 145px;
}

.pb145 {
  padding-bottom: 145px;
}

.pl145 {
  padding-left: 145px;
}

.pd150 {
  padding: 150px;
}

.pt150 {
  padding-top: 150px;
}

.pr150 {
  padding-right: 150px;
}

.pb150 {
  padding-bottom: 150px;
}

.pl150 {
  padding-left: 150px;
}

.pd155 {
  padding: 155px;
}

.pt155 {
  padding-top: 155px;
}

.pr155 {
  padding-right: 155px;
}

.pb155 {
  padding-bottom: 155px;
}

.pl155 {
  padding-left: 155px;
}

.pd160 {
  padding: 160px;
}

.pt160 {
  padding-top: 160px;
}

.pr160 {
  padding-right: 160px;
}

.pb160 {
  padding-bottom: 160px;
}

.pl160 {
  padding-left: 160px;
}

.pd165 {
  padding: 165px;
}

.pt165 {
  padding-top: 165px;
}

.pr165 {
  padding-right: 165px;
}

.pb165 {
  padding-bottom: 165px;
}

.pl165 {
  padding-left: 165px;
}

.pd170 {
  padding: 170px;
}

.pt170 {
  padding-top: 170px;
}

.pr170 {
  padding-right: 170px;
}

.pb170 {
  padding-bottom: 170px;
}

.pl170 {
  padding-left: 170px;
}

.pd175 {
  padding: 175px;
}

.pt175 {
  padding-top: 175px;
}

.pr175 {
  padding-right: 175px;
}

.pb175 {
  padding-bottom: 175px;
}

.pl175 {
  padding-left: 175px;
}

.pd180 {
  padding: 180px;
}

.pt180 {
  padding-top: 180px;
}

.pr180 {
  padding-right: 180px;
}

.pb180 {
  padding-bottom: 180px;
}

.pl180 {
  padding-left: 180px;
}

.pd185 {
  padding: 185px;
}

.pt185 {
  padding-top: 185px;
}

.pr185 {
  padding-right: 185px;
}

.pb185 {
  padding-bottom: 185px;
}

.pl185 {
  padding-left: 185px;
}

.pd190 {
  padding: 190px;
}

.pt190 {
  padding-top: 190px;
}

.pr190 {
  padding-right: 190px;
}

.pb190 {
  padding-bottom: 190px;
}

.pl190 {
  padding-left: 190px;
}

.pd195 {
  padding: 195px;
}

.pt195 {
  padding-top: 195px;
}

.pr195 {
  padding-right: 195px;
}

.pb195 {
  padding-bottom: 195px;
}

.pl195 {
  padding-left: 195px;
}

.pd200 {
  padding: 200px;
}

.pt200 {
  padding-top: 200px;
}

.pr200 {
  padding-right: 200px;
}

.pb200 {
  padding-bottom: 200px;
}

.pl200 {
  padding-left: 200px;
}

@media screen and (max-width: 1210px) {
  .pt_md0 {
    padding-top: 0px;
  }

  .pr_md0 {
    padding-right: 0px;
  }

  .pb_md0 {
    padding-bottom: 0px;
  }

  .pl_md0 {
    padding-left: 0px;
  }

  .pt_md5 {
    padding-top: 5px;
  }

  .pr_md5 {
    padding-right: 5px;
  }

  .pb_md5 {
    padding-bottom: 5px;
  }

  .pl_md5 {
    padding-left: 5px;
  }

  .pt_md10 {
    padding-top: 10px;
  }

  .pr_md10 {
    padding-right: 10px;
  }

  .pb_md10 {
    padding-bottom: 10px;
  }

  .pl_md10 {
    padding-left: 10px;
  }

  .pt_md15 {
    padding-top: 15px;
  }

  .pr_md15 {
    padding-right: 15px;
  }

  .pb_md15 {
    padding-bottom: 15px;
  }

  .pl_md15 {
    padding-left: 15px;
  }

  .pt_md20 {
    padding-top: 20px;
  }

  .pr_md20 {
    padding-right: 20px;
  }

  .pb_md20 {
    padding-bottom: 20px;
  }

  .pl_md20 {
    padding-left: 20px;
  }

  .pt_md25 {
    padding-top: 25px;
  }

  .pr_md25 {
    padding-right: 25px;
  }

  .pb_md25 {
    padding-bottom: 25px;
  }

  .pl_md25 {
    padding-left: 25px;
  }

  .pt_md30 {
    padding-top: 30px;
  }

  .pr_md30 {
    padding-right: 30px;
  }

  .pb_md30 {
    padding-bottom: 30px;
  }

  .pl_md30 {
    padding-left: 30px;
  }

  .pt_md35 {
    padding-top: 35px;
  }

  .pr_md35 {
    padding-right: 35px;
  }

  .pb_md35 {
    padding-bottom: 35px;
  }

  .pl_md35 {
    padding-left: 35px;
  }

  .pt_md40 {
    padding-top: 40px;
  }

  .pr_md40 {
    padding-right: 40px;
  }

  .pb_md40 {
    padding-bottom: 40px;
  }

  .pl_md40 {
    padding-left: 40px;
  }

  .pt_md45 {
    padding-top: 45px;
  }

  .pr_md45 {
    padding-right: 45px;
  }

  .pb_md45 {
    padding-bottom: 45px;
  }

  .pl_md45 {
    padding-left: 45px;
  }

  .pt_md50 {
    padding-top: 50px;
  }

  .pr_md50 {
    padding-right: 50px;
  }

  .pb_md50 {
    padding-bottom: 50px;
  }

  .pl_md50 {
    padding-left: 50px;
  }

  .pt_md55 {
    padding-top: 55px;
  }

  .pr_md55 {
    padding-right: 55px;
  }

  .pb_md55 {
    padding-bottom: 55px;
  }

  .pl_md55 {
    padding-left: 55px;
  }

  .pt_md60 {
    padding-top: 60px;
  }

  .pr_md60 {
    padding-right: 60px;
  }

  .pb_md60 {
    padding-bottom: 60px;
  }

  .pl_md60 {
    padding-left: 60px;
  }

  .pt_md65 {
    padding-top: 65px;
  }

  .pr_md65 {
    padding-right: 65px;
  }

  .pb_md65 {
    padding-bottom: 65px;
  }

  .pl_md65 {
    padding-left: 65px;
  }

  .pt_md70 {
    padding-top: 70px;
  }

  .pr_md70 {
    padding-right: 70px;
  }

  .pb_md70 {
    padding-bottom: 70px;
  }

  .pl_md70 {
    padding-left: 70px;
  }

  .pt_md75 {
    padding-top: 75px;
  }

  .pr_md75 {
    padding-right: 75px;
  }

  .pb_md75 {
    padding-bottom: 75px;
  }

  .pl_md75 {
    padding-left: 75px;
  }

  .pt_md80 {
    padding-top: 80px;
  }

  .pr_md80 {
    padding-right: 80px;
  }

  .pb_md80 {
    padding-bottom: 80px;
  }

  .pl_md80 {
    padding-left: 80px;
  }

  .pt_md85 {
    padding-top: 85px;
  }

  .pr_md85 {
    padding-right: 85px;
  }

  .pb_md85 {
    padding-bottom: 85px;
  }

  .pl_md85 {
    padding-left: 85px;
  }

  .pt_md90 {
    padding-top: 90px;
  }

  .pr_md90 {
    padding-right: 90px;
  }

  .pb_md90 {
    padding-bottom: 90px;
  }

  .pl_md90 {
    padding-left: 90px;
  }

  .pt_md95 {
    padding-top: 95px;
  }

  .pr_md95 {
    padding-right: 95px;
  }

  .pb_md95 {
    padding-bottom: 95px;
  }

  .pl_md95 {
    padding-left: 95px;
  }

  .pt_md100 {
    padding-top: 100px;
  }

  .pr_md100 {
    padding-right: 100px;
  }

  .pb_md100 {
    padding-bottom: 100px;
  }

  .pl_md100 {
    padding-left: 100px;
  }

  .pt_md105 {
    padding-top: 105px;
  }

  .pr_md105 {
    padding-right: 105px;
  }

  .pb_md105 {
    padding-bottom: 105px;
  }

  .pl_md105 {
    padding-left: 105px;
  }

  .pt_md110 {
    padding-top: 110px;
  }

  .pr_md110 {
    padding-right: 110px;
  }

  .pb_md110 {
    padding-bottom: 110px;
  }

  .pl_md110 {
    padding-left: 110px;
  }

  .pt_md115 {
    padding-top: 115px;
  }

  .pr_md115 {
    padding-right: 115px;
  }

  .pb_md115 {
    padding-bottom: 115px;
  }

  .pl_md115 {
    padding-left: 115px;
  }

  .pt_md120 {
    padding-top: 120px;
  }

  .pr_md120 {
    padding-right: 120px;
  }

  .pb_md120 {
    padding-bottom: 120px;
  }

  .pl_md120 {
    padding-left: 120px;
  }

  .pt_md125 {
    padding-top: 125px;
  }

  .pr_md125 {
    padding-right: 125px;
  }

  .pb_md125 {
    padding-bottom: 125px;
  }

  .pl_md125 {
    padding-left: 125px;
  }

  .pt_md130 {
    padding-top: 130px;
  }

  .pr_md130 {
    padding-right: 130px;
  }

  .pb_md130 {
    padding-bottom: 130px;
  }

  .pl_md130 {
    padding-left: 130px;
  }

  .pt_md135 {
    padding-top: 135px;
  }

  .pr_md135 {
    padding-right: 135px;
  }

  .pb_md135 {
    padding-bottom: 135px;
  }

  .pl_md135 {
    padding-left: 135px;
  }

  .pt_md140 {
    padding-top: 140px;
  }

  .pr_md140 {
    padding-right: 140px;
  }

  .pb_md140 {
    padding-bottom: 140px;
  }

  .pl_md140 {
    padding-left: 140px;
  }

  .pt_md145 {
    padding-top: 145px;
  }

  .pr_md145 {
    padding-right: 145px;
  }

  .pb_md145 {
    padding-bottom: 145px;
  }

  .pl_md145 {
    padding-left: 145px;
  }

  .pt_md150 {
    padding-top: 150px;
  }

  .pr_md150 {
    padding-right: 150px;
  }

  .pb_md150 {
    padding-bottom: 150px;
  }

  .pl_md150 {
    padding-left: 150px;
  }

  .pt_md155 {
    padding-top: 155px;
  }

  .pr_md155 {
    padding-right: 155px;
  }

  .pb_md155 {
    padding-bottom: 155px;
  }

  .pl_md155 {
    padding-left: 155px;
  }

  .pt_md160 {
    padding-top: 160px;
  }

  .pr_md160 {
    padding-right: 160px;
  }

  .pb_md160 {
    padding-bottom: 160px;
  }

  .pl_md160 {
    padding-left: 160px;
  }

  .pt_md165 {
    padding-top: 165px;
  }

  .pr_md165 {
    padding-right: 165px;
  }

  .pb_md165 {
    padding-bottom: 165px;
  }

  .pl_md165 {
    padding-left: 165px;
  }

  .pt_md170 {
    padding-top: 170px;
  }

  .pr_md170 {
    padding-right: 170px;
  }

  .pb_md170 {
    padding-bottom: 170px;
  }

  .pl_md170 {
    padding-left: 170px;
  }

  .pt_md175 {
    padding-top: 175px;
  }

  .pr_md175 {
    padding-right: 175px;
  }

  .pb_md175 {
    padding-bottom: 175px;
  }

  .pl_md175 {
    padding-left: 175px;
  }

  .pt_md180 {
    padding-top: 180px;
  }

  .pr_md180 {
    padding-right: 180px;
  }

  .pb_md180 {
    padding-bottom: 180px;
  }

  .pl_md180 {
    padding-left: 180px;
  }

  .pt_md185 {
    padding-top: 185px;
  }

  .pr_md185 {
    padding-right: 185px;
  }

  .pb_md185 {
    padding-bottom: 185px;
  }

  .pl_md185 {
    padding-left: 185px;
  }

  .pt_md190 {
    padding-top: 190px;
  }

  .pr_md190 {
    padding-right: 190px;
  }

  .pb_md190 {
    padding-bottom: 190px;
  }

  .pl_md190 {
    padding-left: 190px;
  }

  .pt_md195 {
    padding-top: 195px;
  }

  .pr_md195 {
    padding-right: 195px;
  }

  .pb_md195 {
    padding-bottom: 195px;
  }

  .pl_md195 {
    padding-left: 195px;
  }

  .pt_md200 {
    padding-top: 200px;
  }

  .pr_md200 {
    padding-right: 200px;
  }

  .pb_md200 {
    padding-bottom: 200px;
  }

  .pl_md200 {
    padding-left: 200px;
  }
}
@media screen and (max-width: 780px) {
  .pt0 {
    padding-top: 0vw;
  }

  .pr0 {
    padding-right: 0vw;
  }

  .pb0 {
    padding-bottom: 0vw;
  }

  .pl0 {
    padding-left: 0vw;
  }

  .pt5 {
    padding-top: 0.8vw;
  }

  .pr5 {
    padding-right: 0.8vw;
  }

  .pb5 {
    padding-bottom: 0.8vw;
  }

  .pl5 {
    padding-left: 0.8vw;
  }

  .pt10 {
    padding-top: 1.6vw;
  }

  .pr10 {
    padding-right: 1.6vw;
  }

  .pb10 {
    padding-bottom: 1.6vw;
  }

  .pl10 {
    padding-left: 1.6vw;
  }

  .pt15 {
    padding-top: 2.4vw;
  }

  .pr15 {
    padding-right: 2.4vw;
  }

  .pb15 {
    padding-bottom: 2.4vw;
  }

  .pl15 {
    padding-left: 2.4vw;
  }

  .pt20 {
    padding-top: 3.2vw;
  }

  .pr20 {
    padding-right: 3.2vw;
  }

  .pb20 {
    padding-bottom: 3.2vw;
  }

  .pl20 {
    padding-left: 3.2vw;
  }

  .pt25 {
    padding-top: 4vw;
  }

  .pr25 {
    padding-right: 4vw;
  }

  .pb25 {
    padding-bottom: 4vw;
  }

  .pl25 {
    padding-left: 4vw;
  }

  .pt30 {
    padding-top: 4.8vw;
  }

  .pr30 {
    padding-right: 4.8vw;
  }

  .pb30 {
    padding-bottom: 4.8vw;
  }

  .pl30 {
    padding-left: 4.8vw;
  }

  .pt35 {
    padding-top: 5.6vw;
  }

  .pr35 {
    padding-right: 5.6vw;
  }

  .pb35 {
    padding-bottom: 5.6vw;
  }

  .pl35 {
    padding-left: 5.6vw;
  }

  .pt40 {
    padding-top: 6.4vw;
  }

  .pr40 {
    padding-right: 6.4vw;
  }

  .pb40 {
    padding-bottom: 6.4vw;
  }

  .pl40 {
    padding-left: 6.4vw;
  }

  .pt45 {
    padding-top: 7.2vw;
  }

  .pr45 {
    padding-right: 7.2vw;
  }

  .pb45 {
    padding-bottom: 7.2vw;
  }

  .pl45 {
    padding-left: 7.2vw;
  }

  .pt50 {
    padding-top: 8vw;
  }

  .pr50 {
    padding-right: 8vw;
  }

  .pb50 {
    padding-bottom: 8vw;
  }

  .pl50 {
    padding-left: 8vw;
  }

  .pt55 {
    padding-top: 8.8vw;
  }

  .pr55 {
    padding-right: 8.8vw;
  }

  .pb55 {
    padding-bottom: 8.8vw;
  }

  .pl55 {
    padding-left: 8.8vw;
  }

  .pt60 {
    padding-top: 9.6vw;
  }

  .pr60 {
    padding-right: 9.6vw;
  }

  .pb60 {
    padding-bottom: 9.6vw;
  }

  .pl60 {
    padding-left: 9.6vw;
  }

  .pt65 {
    padding-top: 10.4vw;
  }

  .pr65 {
    padding-right: 10.4vw;
  }

  .pb65 {
    padding-bottom: 10.4vw;
  }

  .pl65 {
    padding-left: 10.4vw;
  }

  .pt70 {
    padding-top: 11.2vw;
  }

  .pr70 {
    padding-right: 11.2vw;
  }

  .pb70 {
    padding-bottom: 11.2vw;
  }

  .pl70 {
    padding-left: 11.2vw;
  }

  .pt75 {
    padding-top: 12vw;
  }

  .pr75 {
    padding-right: 12vw;
  }

  .pb75 {
    padding-bottom: 12vw;
  }

  .pl75 {
    padding-left: 12vw;
  }

  .pt80 {
    padding-top: 12.8vw;
  }

  .pr80 {
    padding-right: 12.8vw;
  }

  .pb80 {
    padding-bottom: 12.8vw;
  }

  .pl80 {
    padding-left: 12.8vw;
  }

  .pt85 {
    padding-top: 13.6vw;
  }

  .pr85 {
    padding-right: 13.6vw;
  }

  .pb85 {
    padding-bottom: 13.6vw;
  }

  .pl85 {
    padding-left: 13.6vw;
  }

  .pt90 {
    padding-top: 14.4vw;
  }

  .pr90 {
    padding-right: 14.4vw;
  }

  .pb90 {
    padding-bottom: 14.4vw;
  }

  .pl90 {
    padding-left: 14.4vw;
  }

  .pt95 {
    padding-top: 15.2vw;
  }

  .pr95 {
    padding-right: 15.2vw;
  }

  .pb95 {
    padding-bottom: 15.2vw;
  }

  .pl95 {
    padding-left: 15.2vw;
  }

  .pt100 {
    padding-top: 16vw;
  }

  .pr100 {
    padding-right: 16vw;
  }

  .pb100 {
    padding-bottom: 16vw;
  }

  .pl100 {
    padding-left: 16vw;
  }

  .pt105 {
    padding-top: 16.8vw;
  }

  .pr105 {
    padding-right: 16.8vw;
  }

  .pb105 {
    padding-bottom: 16.8vw;
  }

  .pl105 {
    padding-left: 16.8vw;
  }

  .pt110 {
    padding-top: 17.6vw;
  }

  .pr110 {
    padding-right: 17.6vw;
  }

  .pb110 {
    padding-bottom: 17.6vw;
  }

  .pl110 {
    padding-left: 17.6vw;
  }

  .pt115 {
    padding-top: 18.4vw;
  }

  .pr115 {
    padding-right: 18.4vw;
  }

  .pb115 {
    padding-bottom: 18.4vw;
  }

  .pl115 {
    padding-left: 18.4vw;
  }

  .pt120 {
    padding-top: 19.2vw;
  }

  .pr120 {
    padding-right: 19.2vw;
  }

  .pb120 {
    padding-bottom: 19.2vw;
  }

  .pl120 {
    padding-left: 19.2vw;
  }

  .pt125 {
    padding-top: 20vw;
  }

  .pr125 {
    padding-right: 20vw;
  }

  .pb125 {
    padding-bottom: 20vw;
  }

  .pl125 {
    padding-left: 20vw;
  }

  .pt130 {
    padding-top: 20.8vw;
  }

  .pr130 {
    padding-right: 20.8vw;
  }

  .pb130 {
    padding-bottom: 20.8vw;
  }

  .pl130 {
    padding-left: 20.8vw;
  }

  .pt135 {
    padding-top: 21.6vw;
  }

  .pr135 {
    padding-right: 21.6vw;
  }

  .pb135 {
    padding-bottom: 21.6vw;
  }

  .pl135 {
    padding-left: 21.6vw;
  }

  .pt140 {
    padding-top: 22.4vw;
  }

  .pr140 {
    padding-right: 22.4vw;
  }

  .pb140 {
    padding-bottom: 22.4vw;
  }

  .pl140 {
    padding-left: 22.4vw;
  }

  .pt145 {
    padding-top: 23.2vw;
  }

  .pr145 {
    padding-right: 23.2vw;
  }

  .pb145 {
    padding-bottom: 23.2vw;
  }

  .pl145 {
    padding-left: 23.2vw;
  }

  .pt150 {
    padding-top: 24vw;
  }

  .pr150 {
    padding-right: 24vw;
  }

  .pb150 {
    padding-bottom: 24vw;
  }

  .pl150 {
    padding-left: 24vw;
  }

  .pt155 {
    padding-top: 24.8vw;
  }

  .pr155 {
    padding-right: 24.8vw;
  }

  .pb155 {
    padding-bottom: 24.8vw;
  }

  .pl155 {
    padding-left: 24.8vw;
  }

  .pt160 {
    padding-top: 25.6vw;
  }

  .pr160 {
    padding-right: 25.6vw;
  }

  .pb160 {
    padding-bottom: 25.6vw;
  }

  .pl160 {
    padding-left: 25.6vw;
  }

  .pt165 {
    padding-top: 26.4vw;
  }

  .pr165 {
    padding-right: 26.4vw;
  }

  .pb165 {
    padding-bottom: 26.4vw;
  }

  .pl165 {
    padding-left: 26.4vw;
  }

  .pt170 {
    padding-top: 27.2vw;
  }

  .pr170 {
    padding-right: 27.2vw;
  }

  .pb170 {
    padding-bottom: 27.2vw;
  }

  .pl170 {
    padding-left: 27.2vw;
  }

  .pt175 {
    padding-top: 28vw;
  }

  .pr175 {
    padding-right: 28vw;
  }

  .pb175 {
    padding-bottom: 28vw;
  }

  .pl175 {
    padding-left: 28vw;
  }

  .pt180 {
    padding-top: 28.8vw;
  }

  .pr180 {
    padding-right: 28.8vw;
  }

  .pb180 {
    padding-bottom: 28.8vw;
  }

  .pl180 {
    padding-left: 28.8vw;
  }

  .pt185 {
    padding-top: 29.6vw;
  }

  .pr185 {
    padding-right: 29.6vw;
  }

  .pb185 {
    padding-bottom: 29.6vw;
  }

  .pl185 {
    padding-left: 29.6vw;
  }

  .pt190 {
    padding-top: 30.4vw;
  }

  .pr190 {
    padding-right: 30.4vw;
  }

  .pb190 {
    padding-bottom: 30.4vw;
  }

  .pl190 {
    padding-left: 30.4vw;
  }

  .pt195 {
    padding-top: 31.2vw;
  }

  .pr195 {
    padding-right: 31.2vw;
  }

  .pb195 {
    padding-bottom: 31.2vw;
  }

  .pl195 {
    padding-left: 31.2vw;
  }

  .pt200 {
    padding-top: 32vw;
  }

  .pr200 {
    padding-right: 32vw;
  }

  .pb200 {
    padding-bottom: 32vw;
  }

  .pl200 {
    padding-left: 32vw;
  }

  .pt_md0 {
    padding-top: 0vw;
  }

  .pr_md0 {
    padding-right: 0vw;
  }

  .pb_md0 {
    padding-bottom: 0vw;
  }

  .pl_md0 {
    padding-left: 0vw;
  }

  .pt_md5 {
    padding-top: 0.8vw;
  }

  .pr_md5 {
    padding-right: 0.8vw;
  }

  .pb_md5 {
    padding-bottom: 0.8vw;
  }

  .pl_md5 {
    padding-left: 0.8vw;
  }

  .pt_md10 {
    padding-top: 1.6vw;
  }

  .pr_md10 {
    padding-right: 1.6vw;
  }

  .pb_md10 {
    padding-bottom: 1.6vw;
  }

  .pl_md10 {
    padding-left: 1.6vw;
  }

  .pt_md15 {
    padding-top: 2.4vw;
  }

  .pr_md15 {
    padding-right: 2.4vw;
  }

  .pb_md15 {
    padding-bottom: 2.4vw;
  }

  .pl_md15 {
    padding-left: 2.4vw;
  }

  .pt_md20 {
    padding-top: 3.2vw;
  }

  .pr_md20 {
    padding-right: 3.2vw;
  }

  .pb_md20 {
    padding-bottom: 3.2vw;
  }

  .pl_md20 {
    padding-left: 3.2vw;
  }

  .pt_md25 {
    padding-top: 4vw;
  }

  .pr_md25 {
    padding-right: 4vw;
  }

  .pb_md25 {
    padding-bottom: 4vw;
  }

  .pl_md25 {
    padding-left: 4vw;
  }

  .pt_md30 {
    padding-top: 4.8vw;
  }

  .pr_md30 {
    padding-right: 4.8vw;
  }

  .pb_md30 {
    padding-bottom: 4.8vw;
  }

  .pl_md30 {
    padding-left: 4.8vw;
  }

  .pt_md35 {
    padding-top: 5.6vw;
  }

  .pr_md35 {
    padding-right: 5.6vw;
  }

  .pb_md35 {
    padding-bottom: 5.6vw;
  }

  .pl_md35 {
    padding-left: 5.6vw;
  }

  .pt_md40 {
    padding-top: 6.4vw;
  }

  .pr_md40 {
    padding-right: 6.4vw;
  }

  .pb_md40 {
    padding-bottom: 6.4vw;
  }

  .pl_md40 {
    padding-left: 6.4vw;
  }

  .pt_md45 {
    padding-top: 7.2vw;
  }

  .pr_md45 {
    padding-right: 7.2vw;
  }

  .pb_md45 {
    padding-bottom: 7.2vw;
  }

  .pl_md45 {
    padding-left: 7.2vw;
  }

  .pt_md50 {
    padding-top: 8vw;
  }

  .pr_md50 {
    padding-right: 8vw;
  }

  .pb_md50 {
    padding-bottom: 8vw;
  }

  .pl_md50 {
    padding-left: 8vw;
  }

  .pt_md55 {
    padding-top: 8.8vw;
  }

  .pr_md55 {
    padding-right: 8.8vw;
  }

  .pb_md55 {
    padding-bottom: 8.8vw;
  }

  .pl_md55 {
    padding-left: 8.8vw;
  }

  .pt_md60 {
    padding-top: 9.6vw;
  }

  .pr_md60 {
    padding-right: 9.6vw;
  }

  .pb_md60 {
    padding-bottom: 9.6vw;
  }

  .pl_md60 {
    padding-left: 9.6vw;
  }

  .pt_md65 {
    padding-top: 10.4vw;
  }

  .pr_md65 {
    padding-right: 10.4vw;
  }

  .pb_md65 {
    padding-bottom: 10.4vw;
  }

  .pl_md65 {
    padding-left: 10.4vw;
  }

  .pt_md70 {
    padding-top: 11.2vw;
  }

  .pr_md70 {
    padding-right: 11.2vw;
  }

  .pb_md70 {
    padding-bottom: 11.2vw;
  }

  .pl_md70 {
    padding-left: 11.2vw;
  }

  .pt_md75 {
    padding-top: 12vw;
  }

  .pr_md75 {
    padding-right: 12vw;
  }

  .pb_md75 {
    padding-bottom: 12vw;
  }

  .pl_md75 {
    padding-left: 12vw;
  }

  .pt_md80 {
    padding-top: 12.8vw;
  }

  .pr_md80 {
    padding-right: 12.8vw;
  }

  .pb_md80 {
    padding-bottom: 12.8vw;
  }

  .pl_md80 {
    padding-left: 12.8vw;
  }

  .pt_md85 {
    padding-top: 13.6vw;
  }

  .pr_md85 {
    padding-right: 13.6vw;
  }

  .pb_md85 {
    padding-bottom: 13.6vw;
  }

  .pl_md85 {
    padding-left: 13.6vw;
  }

  .pt_md90 {
    padding-top: 14.4vw;
  }

  .pr_md90 {
    padding-right: 14.4vw;
  }

  .pb_md90 {
    padding-bottom: 14.4vw;
  }

  .pl_md90 {
    padding-left: 14.4vw;
  }

  .pt_md95 {
    padding-top: 15.2vw;
  }

  .pr_md95 {
    padding-right: 15.2vw;
  }

  .pb_md95 {
    padding-bottom: 15.2vw;
  }

  .pl_md95 {
    padding-left: 15.2vw;
  }

  .pt_md100 {
    padding-top: 16vw;
  }

  .pr_md100 {
    padding-right: 16vw;
  }

  .pb_md100 {
    padding-bottom: 16vw;
  }

  .pl_md100 {
    padding-left: 16vw;
  }

  .pt_md105 {
    padding-top: 16.8vw;
  }

  .pr_md105 {
    padding-right: 16.8vw;
  }

  .pb_md105 {
    padding-bottom: 16.8vw;
  }

  .pl_md105 {
    padding-left: 16.8vw;
  }

  .pt_md110 {
    padding-top: 17.6vw;
  }

  .pr_md110 {
    padding-right: 17.6vw;
  }

  .pb_md110 {
    padding-bottom: 17.6vw;
  }

  .pl_md110 {
    padding-left: 17.6vw;
  }

  .pt_md115 {
    padding-top: 18.4vw;
  }

  .pr_md115 {
    padding-right: 18.4vw;
  }

  .pb_md115 {
    padding-bottom: 18.4vw;
  }

  .pl_md115 {
    padding-left: 18.4vw;
  }

  .pt_md120 {
    padding-top: 19.2vw;
  }

  .pr_md120 {
    padding-right: 19.2vw;
  }

  .pb_md120 {
    padding-bottom: 19.2vw;
  }

  .pl_md120 {
    padding-left: 19.2vw;
  }

  .pt_md125 {
    padding-top: 20vw;
  }

  .pr_md125 {
    padding-right: 20vw;
  }

  .pb_md125 {
    padding-bottom: 20vw;
  }

  .pl_md125 {
    padding-left: 20vw;
  }

  .pt_md130 {
    padding-top: 20.8vw;
  }

  .pr_md130 {
    padding-right: 20.8vw;
  }

  .pb_md130 {
    padding-bottom: 20.8vw;
  }

  .pl_md130 {
    padding-left: 20.8vw;
  }

  .pt_md135 {
    padding-top: 21.6vw;
  }

  .pr_md135 {
    padding-right: 21.6vw;
  }

  .pb_md135 {
    padding-bottom: 21.6vw;
  }

  .pl_md135 {
    padding-left: 21.6vw;
  }

  .pt_md140 {
    padding-top: 22.4vw;
  }

  .pr_md140 {
    padding-right: 22.4vw;
  }

  .pb_md140 {
    padding-bottom: 22.4vw;
  }

  .pl_md140 {
    padding-left: 22.4vw;
  }

  .pt_md145 {
    padding-top: 23.2vw;
  }

  .pr_md145 {
    padding-right: 23.2vw;
  }

  .pb_md145 {
    padding-bottom: 23.2vw;
  }

  .pl_md145 {
    padding-left: 23.2vw;
  }

  .pt_md150 {
    padding-top: 24vw;
  }

  .pr_md150 {
    padding-right: 24vw;
  }

  .pb_md150 {
    padding-bottom: 24vw;
  }

  .pl_md150 {
    padding-left: 24vw;
  }

  .pt_md155 {
    padding-top: 24.8vw;
  }

  .pr_md155 {
    padding-right: 24.8vw;
  }

  .pb_md155 {
    padding-bottom: 24.8vw;
  }

  .pl_md155 {
    padding-left: 24.8vw;
  }

  .pt_md160 {
    padding-top: 25.6vw;
  }

  .pr_md160 {
    padding-right: 25.6vw;
  }

  .pb_md160 {
    padding-bottom: 25.6vw;
  }

  .pl_md160 {
    padding-left: 25.6vw;
  }

  .pt_md165 {
    padding-top: 26.4vw;
  }

  .pr_md165 {
    padding-right: 26.4vw;
  }

  .pb_md165 {
    padding-bottom: 26.4vw;
  }

  .pl_md165 {
    padding-left: 26.4vw;
  }

  .pt_md170 {
    padding-top: 27.2vw;
  }

  .pr_md170 {
    padding-right: 27.2vw;
  }

  .pb_md170 {
    padding-bottom: 27.2vw;
  }

  .pl_md170 {
    padding-left: 27.2vw;
  }

  .pt_md175 {
    padding-top: 28vw;
  }

  .pr_md175 {
    padding-right: 28vw;
  }

  .pb_md175 {
    padding-bottom: 28vw;
  }

  .pl_md175 {
    padding-left: 28vw;
  }

  .pt_md180 {
    padding-top: 28.8vw;
  }

  .pr_md180 {
    padding-right: 28.8vw;
  }

  .pb_md180 {
    padding-bottom: 28.8vw;
  }

  .pl_md180 {
    padding-left: 28.8vw;
  }

  .pt_md185 {
    padding-top: 29.6vw;
  }

  .pr_md185 {
    padding-right: 29.6vw;
  }

  .pb_md185 {
    padding-bottom: 29.6vw;
  }

  .pl_md185 {
    padding-left: 29.6vw;
  }

  .pt_md190 {
    padding-top: 30.4vw;
  }

  .pr_md190 {
    padding-right: 30.4vw;
  }

  .pb_md190 {
    padding-bottom: 30.4vw;
  }

  .pl_md190 {
    padding-left: 30.4vw;
  }

  .pt_md195 {
    padding-top: 31.2vw;
  }

  .pr_md195 {
    padding-right: 31.2vw;
  }

  .pb_md195 {
    padding-bottom: 31.2vw;
  }

  .pl_md195 {
    padding-left: 31.2vw;
  }

  .pt_md200 {
    padding-top: 32vw;
  }

  .pr_md200 {
    padding-right: 32vw;
  }

  .pb_md200 {
    padding-bottom: 32vw;
  }

  .pl_md200 {
    padding-left: 32vw;
  }

  .pt_sm0 {
    padding-top: 0vw;
  }

  .pr_sm0 {
    padding-right: 0vw;
  }

  .pb_sm0 {
    padding-bottom: 0vw;
  }

  .pl_sm0 {
    padding-left: 0vw;
  }

  .pt_sm5 {
    padding-top: 0.8vw;
  }

  .pr_sm5 {
    padding-right: 0.8vw;
  }

  .pb_sm5 {
    padding-bottom: 0.8vw;
  }

  .pl_sm5 {
    padding-left: 0.8vw;
  }

  .pt_sm10 {
    padding-top: 1.6vw;
  }

  .pr_sm10 {
    padding-right: 1.6vw;
  }

  .pb_sm10 {
    padding-bottom: 1.6vw;
  }

  .pl_sm10 {
    padding-left: 1.6vw;
  }

  .pt_sm15 {
    padding-top: 2.4vw;
  }

  .pr_sm15 {
    padding-right: 2.4vw;
  }

  .pb_sm15 {
    padding-bottom: 2.4vw;
  }

  .pl_sm15 {
    padding-left: 2.4vw;
  }

  .pt_sm20 {
    padding-top: 3.2vw;
  }

  .pr_sm20 {
    padding-right: 3.2vw;
  }

  .pb_sm20 {
    padding-bottom: 3.2vw;
  }

  .pl_sm20 {
    padding-left: 3.2vw;
  }

  .pt_sm25 {
    padding-top: 4vw;
  }

  .pr_sm25 {
    padding-right: 4vw;
  }

  .pb_sm25 {
    padding-bottom: 4vw;
  }

  .pl_sm25 {
    padding-left: 4vw;
  }

  .pt_sm30 {
    padding-top: 4.8vw;
  }

  .pr_sm30 {
    padding-right: 4.8vw;
  }

  .pb_sm30 {
    padding-bottom: 4.8vw;
  }

  .pl_sm30 {
    padding-left: 4.8vw;
  }

  .pt_sm35 {
    padding-top: 5.6vw;
  }

  .pr_sm35 {
    padding-right: 5.6vw;
  }

  .pb_sm35 {
    padding-bottom: 5.6vw;
  }

  .pl_sm35 {
    padding-left: 5.6vw;
  }

  .pt_sm40 {
    padding-top: 6.4vw;
  }

  .pr_sm40 {
    padding-right: 6.4vw;
  }

  .pb_sm40 {
    padding-bottom: 6.4vw;
  }

  .pl_sm40 {
    padding-left: 6.4vw;
  }

  .pt_sm45 {
    padding-top: 7.2vw;
  }

  .pr_sm45 {
    padding-right: 7.2vw;
  }

  .pb_sm45 {
    padding-bottom: 7.2vw;
  }

  .pl_sm45 {
    padding-left: 7.2vw;
  }

  .pt_sm50 {
    padding-top: 8vw;
  }

  .pr_sm50 {
    padding-right: 8vw;
  }

  .pb_sm50 {
    padding-bottom: 8vw;
  }

  .pl_sm50 {
    padding-left: 8vw;
  }

  .pt_sm55 {
    padding-top: 8.8vw;
  }

  .pr_sm55 {
    padding-right: 8.8vw;
  }

  .pb_sm55 {
    padding-bottom: 8.8vw;
  }

  .pl_sm55 {
    padding-left: 8.8vw;
  }

  .pt_sm60 {
    padding-top: 9.6vw;
  }

  .pr_sm60 {
    padding-right: 9.6vw;
  }

  .pb_sm60 {
    padding-bottom: 9.6vw;
  }

  .pl_sm60 {
    padding-left: 9.6vw;
  }

  .pt_sm65 {
    padding-top: 10.4vw;
  }

  .pr_sm65 {
    padding-right: 10.4vw;
  }

  .pb_sm65 {
    padding-bottom: 10.4vw;
  }

  .pl_sm65 {
    padding-left: 10.4vw;
  }

  .pt_sm70 {
    padding-top: 11.2vw;
  }

  .pr_sm70 {
    padding-right: 11.2vw;
  }

  .pb_sm70 {
    padding-bottom: 11.2vw;
  }

  .pl_sm70 {
    padding-left: 11.2vw;
  }

  .pt_sm75 {
    padding-top: 12vw;
  }

  .pr_sm75 {
    padding-right: 12vw;
  }

  .pb_sm75 {
    padding-bottom: 12vw;
  }

  .pl_sm75 {
    padding-left: 12vw;
  }

  .pt_sm80 {
    padding-top: 12.8vw;
  }

  .pr_sm80 {
    padding-right: 12.8vw;
  }

  .pb_sm80 {
    padding-bottom: 12.8vw;
  }

  .pl_sm80 {
    padding-left: 12.8vw;
  }

  .pt_sm85 {
    padding-top: 13.6vw;
  }

  .pr_sm85 {
    padding-right: 13.6vw;
  }

  .pb_sm85 {
    padding-bottom: 13.6vw;
  }

  .pl_sm85 {
    padding-left: 13.6vw;
  }

  .pt_sm90 {
    padding-top: 14.4vw;
  }

  .pr_sm90 {
    padding-right: 14.4vw;
  }

  .pb_sm90 {
    padding-bottom: 14.4vw;
  }

  .pl_sm90 {
    padding-left: 14.4vw;
  }

  .pt_sm95 {
    padding-top: 15.2vw;
  }

  .pr_sm95 {
    padding-right: 15.2vw;
  }

  .pb_sm95 {
    padding-bottom: 15.2vw;
  }

  .pl_sm95 {
    padding-left: 15.2vw;
  }

  .pt_sm100 {
    padding-top: 16vw;
  }

  .pr_sm100 {
    padding-right: 16vw;
  }

  .pb_sm100 {
    padding-bottom: 16vw;
  }

  .pl_sm100 {
    padding-left: 16vw;
  }

  .pt_sm105 {
    padding-top: 16.8vw;
  }

  .pr_sm105 {
    padding-right: 16.8vw;
  }

  .pb_sm105 {
    padding-bottom: 16.8vw;
  }

  .pl_sm105 {
    padding-left: 16.8vw;
  }

  .pt_sm110 {
    padding-top: 17.6vw;
  }

  .pr_sm110 {
    padding-right: 17.6vw;
  }

  .pb_sm110 {
    padding-bottom: 17.6vw;
  }

  .pl_sm110 {
    padding-left: 17.6vw;
  }

  .pt_sm115 {
    padding-top: 18.4vw;
  }

  .pr_sm115 {
    padding-right: 18.4vw;
  }

  .pb_sm115 {
    padding-bottom: 18.4vw;
  }

  .pl_sm115 {
    padding-left: 18.4vw;
  }

  .pt_sm120 {
    padding-top: 19.2vw;
  }

  .pr_sm120 {
    padding-right: 19.2vw;
  }

  .pb_sm120 {
    padding-bottom: 19.2vw;
  }

  .pl_sm120 {
    padding-left: 19.2vw;
  }

  .pt_sm125 {
    padding-top: 20vw;
  }

  .pr_sm125 {
    padding-right: 20vw;
  }

  .pb_sm125 {
    padding-bottom: 20vw;
  }

  .pl_sm125 {
    padding-left: 20vw;
  }

  .pt_sm130 {
    padding-top: 20.8vw;
  }

  .pr_sm130 {
    padding-right: 20.8vw;
  }

  .pb_sm130 {
    padding-bottom: 20.8vw;
  }

  .pl_sm130 {
    padding-left: 20.8vw;
  }

  .pt_sm135 {
    padding-top: 21.6vw;
  }

  .pr_sm135 {
    padding-right: 21.6vw;
  }

  .pb_sm135 {
    padding-bottom: 21.6vw;
  }

  .pl_sm135 {
    padding-left: 21.6vw;
  }

  .pt_sm140 {
    padding-top: 22.4vw;
  }

  .pr_sm140 {
    padding-right: 22.4vw;
  }

  .pb_sm140 {
    padding-bottom: 22.4vw;
  }

  .pl_sm140 {
    padding-left: 22.4vw;
  }

  .pt_sm145 {
    padding-top: 23.2vw;
  }

  .pr_sm145 {
    padding-right: 23.2vw;
  }

  .pb_sm145 {
    padding-bottom: 23.2vw;
  }

  .pl_sm145 {
    padding-left: 23.2vw;
  }

  .pt_sm150 {
    padding-top: 24vw;
  }

  .pr_sm150 {
    padding-right: 24vw;
  }

  .pb_sm150 {
    padding-bottom: 24vw;
  }

  .pl_sm150 {
    padding-left: 24vw;
  }

  .pt_sm155 {
    padding-top: 24.8vw;
  }

  .pr_sm155 {
    padding-right: 24.8vw;
  }

  .pb_sm155 {
    padding-bottom: 24.8vw;
  }

  .pl_sm155 {
    padding-left: 24.8vw;
  }

  .pt_sm160 {
    padding-top: 25.6vw;
  }

  .pr_sm160 {
    padding-right: 25.6vw;
  }

  .pb_sm160 {
    padding-bottom: 25.6vw;
  }

  .pl_sm160 {
    padding-left: 25.6vw;
  }

  .pt_sm165 {
    padding-top: 26.4vw;
  }

  .pr_sm165 {
    padding-right: 26.4vw;
  }

  .pb_sm165 {
    padding-bottom: 26.4vw;
  }

  .pl_sm165 {
    padding-left: 26.4vw;
  }

  .pt_sm170 {
    padding-top: 27.2vw;
  }

  .pr_sm170 {
    padding-right: 27.2vw;
  }

  .pb_sm170 {
    padding-bottom: 27.2vw;
  }

  .pl_sm170 {
    padding-left: 27.2vw;
  }

  .pt_sm175 {
    padding-top: 28vw;
  }

  .pr_sm175 {
    padding-right: 28vw;
  }

  .pb_sm175 {
    padding-bottom: 28vw;
  }

  .pl_sm175 {
    padding-left: 28vw;
  }

  .pt_sm180 {
    padding-top: 28.8vw;
  }

  .pr_sm180 {
    padding-right: 28.8vw;
  }

  .pb_sm180 {
    padding-bottom: 28.8vw;
  }

  .pl_sm180 {
    padding-left: 28.8vw;
  }

  .pt_sm185 {
    padding-top: 29.6vw;
  }

  .pr_sm185 {
    padding-right: 29.6vw;
  }

  .pb_sm185 {
    padding-bottom: 29.6vw;
  }

  .pl_sm185 {
    padding-left: 29.6vw;
  }

  .pt_sm190 {
    padding-top: 30.4vw;
  }

  .pr_sm190 {
    padding-right: 30.4vw;
  }

  .pb_sm190 {
    padding-bottom: 30.4vw;
  }

  .pl_sm190 {
    padding-left: 30.4vw;
  }

  .pt_sm195 {
    padding-top: 31.2vw;
  }

  .pr_sm195 {
    padding-right: 31.2vw;
  }

  .pb_sm195 {
    padding-bottom: 31.2vw;
  }

  .pl_sm195 {
    padding-left: 31.2vw;
  }

  .pt_sm200 {
    padding-top: 32vw;
  }

  .pr_sm200 {
    padding-right: 32vw;
  }

  .pb_sm200 {
    padding-bottom: 32vw;
  }

  .pl_sm200 {
    padding-left: 32vw;
  }
}
/* font-size */
.fs10 {
  font-size: 10px;
}

.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs19 {
  font-size: 19px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs23 {
  font-size: 23px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.fs26 {
  font-size: 26px;
}

.fs27 {
  font-size: 27px;
}

.fs28 {
  font-size: 28px;
}

.fs29 {
  font-size: 29px;
}

.fs30 {
  font-size: 30px;
}

.fs31 {
  font-size: 31px;
}

.fs32 {
  font-size: 32px;
}

.fs33 {
  font-size: 33px;
}

.fs34 {
  font-size: 34px;
}

.fs35 {
  font-size: 35px;
}

.fs36 {
  font-size: 36px;
}

.fs37 {
  font-size: 37px;
}

.fs38 {
  font-size: 38px;
}

.fs39 {
  font-size: 39px;
}

.fs40 {
  font-size: 40px;
}

@media screen and (max-width: 1210px) {
  .fs_md10 {
    font-size: 10px;
  }

  .fs_md11 {
    font-size: 11px;
  }

  .fs_md12 {
    font-size: 12px;
  }

  .fs_md13 {
    font-size: 13px;
  }

  .fs_md14 {
    font-size: 14px;
  }

  .fs_md15 {
    font-size: 15px;
  }

  .fs_md16 {
    font-size: 16px;
  }

  .fs_md17 {
    font-size: 17px;
  }

  .fs_md18 {
    font-size: 18px;
  }

  .fs_md19 {
    font-size: 19px;
  }

  .fs_md20 {
    font-size: 20px;
  }

  .fs_md21 {
    font-size: 21px;
  }

  .fs_md22 {
    font-size: 22px;
  }

  .fs_md23 {
    font-size: 23px;
  }

  .fs_md24 {
    font-size: 24px;
  }

  .fs_md25 {
    font-size: 25px;
  }

  .fs_md26 {
    font-size: 26px;
  }

  .fs_md27 {
    font-size: 27px;
  }

  .fs_md28 {
    font-size: 28px;
  }

  .fs_md29 {
    font-size: 29px;
  }

  .fs_md30 {
    font-size: 30px;
  }

  .fs_md31 {
    font-size: 31px;
  }

  .fs_md32 {
    font-size: 32px;
  }

  .fs_md33 {
    font-size: 33px;
  }

  .fs_md34 {
    font-size: 34px;
  }

  .fs_md35 {
    font-size: 35px;
  }

  .fs_md36 {
    font-size: 36px;
  }

  .fs_md37 {
    font-size: 37px;
  }

  .fs_md38 {
    font-size: 38px;
  }

  .fs_md39 {
    font-size: 39px;
  }

  .fs_md40 {
    font-size: 40px;
  }
}
@media screen and (max-width: 780px) {
  .fs_sm10 {
    font-size: 10px;
  }

  .fs_sm11 {
    font-size: 11px;
  }

  .fs_sm12 {
    font-size: 12px;
  }

  .fs_sm13 {
    font-size: 13px;
  }

  .fs_sm14 {
    font-size: 14px;
  }

  .fs_sm15 {
    font-size: 15px;
  }

  .fs_sm16 {
    font-size: 16px;
  }

  .fs_sm17 {
    font-size: 17px;
  }

  .fs_sm18 {
    font-size: 18px;
  }

  .fs_sm19 {
    font-size: 19px;
  }

  .fs_sm20 {
    font-size: 20px;
  }

  .fs_sm21 {
    font-size: 21px;
  }

  .fs_sm22 {
    font-size: 22px;
  }

  .fs_sm23 {
    font-size: 23px;
  }

  .fs_sm24 {
    font-size: 24px;
  }

  .fs_sm25 {
    font-size: 25px;
  }

  .fs_sm26 {
    font-size: 26px;
  }

  .fs_sm27 {
    font-size: 27px;
  }

  .fs_sm28 {
    font-size: 28px;
  }

  .fs_sm29 {
    font-size: 29px;
  }

  .fs_sm30 {
    font-size: 30px;
  }

  .fs_sm31 {
    font-size: 31px;
  }

  .fs_sm32 {
    font-size: 32px;
  }

  .fs_sm33 {
    font-size: 33px;
  }

  .fs_sm34 {
    font-size: 34px;
  }

  .fs_sm35 {
    font-size: 35px;
  }

  .fs_sm36 {
    font-size: 36px;
  }

  .fs_sm37 {
    font-size: 37px;
  }

  .fs_sm38 {
    font-size: 38px;
  }

  .fs_sm39 {
    font-size: 39px;
  }

  .fs_sm40 {
    font-size: 40px;
  }
}
.va_top {
  vertical-align: top !important;
}

.va_bottom {
  vertical-align: bottom !important;
}

.va_middle {
  vertical-align: middle !important;
}

/*汎用class*/
@media screen and (max-width: 780px) {
  .flex.is_sp_column > * {
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 780px) {
  .ul_unker.is_sp_column {
    flex-direction: column;
  }
}
@media screen and (max-width: 780px) {
  .ul_unker.is_sp_column li {
    width: 100%;
    margin-right: 0;
  }
}
.ul_unker.is_sp_column li a {
  padding-left: 1.5em;
}

.ul_anchor01 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
}
.ul_anchor01 li {
  width: calc(25% - 8px);
  margin-bottom: 20px;
  margin-left: 8px;
}
@media screen and (max-width: 1210px) {
  .ul_anchor01 li {
    width: calc(33.33333% - 8px);
  }
}
@media screen and (max-width: 780px) {
  .ul_anchor01 li {
    width: calc(50% - 8px);
    margin-bottom: 8px;
    font-size: 13px;
  }
}
.ul_anchor01 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  color: #1A68B3;
  text-align: center;
  border: 1px solid #1A68B3;
  border-radius: 7px;
}

.maxwidthimg {
  max-width: 100%;
  height: auto;
}

.button_more {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  height: 60px;
  padding: 0 50px;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  border: none;
  background: #1A68B3;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
  cursor: pointer;
}
.button_more::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}
.button_more::after {
  content: "\e906";
  position: absolute;
  top: 50%;
  right: 1em;
  font-family: "icon";
  font-size: 114%;
  translate: 0 -50%;
}
.button_more:hover {
  color: #1A68B3;
  opacity: 1;
}
.button_more:hover::before {
  background: #fff;
}

.button_blank {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  height: 60px;
  padding: 0 50px;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  border: none;
  background: #1A68B3;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
  cursor: pointer;
}
.button_blank::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}
.button_blank::after {
  content: "\e909";
  position: absolute;
  top: 50%;
  right: 1em;
  font-family: "icon";
  font-size: 114%;
  translate: 0 -50%;
}
.button_blank:hover {
  color: #1A68B3;
  opacity: 1;
}
.button_blank:hover::before {
  background: #fff;
}
.button_blank.is_white {
  color: #1A68B3;
  background: #1A68B3;
}
.button_blank.is_white::before {
  background: #fff;
}
.button_blank.is_white:hover {
  color: #fff;
  opacity: 1;
}
.button_blank.is_white:hover::before {
  background: #1A68B3;
}

.button_link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 300px;
  height: 60px;
  padding: 0 50px;
  color: #1A68B3;
  line-height: 1.5;
  text-decoration: none;
  background: #1A68B3;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.button_link.is_large {
  min-width: 530px;
  font-size: 20px;
}
@media screen and (max-width: 780px) {
  .button_link.is_large {
    min-width: 300px;
  }
}
.button_link::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #fff;
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}
.button_link::after {
  content: "\e907";
  position: absolute;
  top: 50%;
  right: 1em;
  font-family: "icon";
  font-size: 16px;
  translate: 0 -50%;
}
.button_link:hover {
  color: #fff;
  opacity: 1;
}
.button_link:hover::before {
  background: #1A68B3;
}

.button_back {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  height: 60px;
  padding: 0 50px;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  background: #1A68B3;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.button_back::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}
.button_back::after {
  content: "\e906";
  position: absolute;
  top: 50%;
  left: 1em;
  font-family: "icon";
  font-size: 114%;
  translate: 0 -50%;
  rotate: 180deg;
}
.button_back:hover {
  color: #1A68B3;
  opacity: 1;
}
.button_back:hover::before {
  background: #fff;
}

.button_radius {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  height: 60px;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid #1A68B3;
  border-radius: 9999px;
  background: #1A68B3;
}
.button_radius:hover {
  color: #1A68B3;
  background: #fff;
  opacity: 1;
}

.arrow_link01 {
  color: #333333;
}
.arrow_link01::before {
  content: "\e907";
  margin-right: 0.5em;
  color: #1A68B3;
  font-family: "icon";
}
.arrow_link01 span {
  text-decoration: underline;
}
.arrow_link01:hover::before {
  content: "\e906";
}

.arrow_link01.red {
  color: #ff0000;
}

.table01 {
  min-width: 260px;
}
.table01 th,
.table01 td {
  padding: 1em 2em;
  border: 1px solid #ccc;
}
.table01 th {
  background: #F0F5FA;
}

.table02 {
  min-width: 260px;
}
.table02 th,
.table02 td {
  padding: 1em 2em;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.table02 th {
  background: #FEFBF9;
}
.table02.center th,
.table02.center td {
  padding: 1em;
}
.table02 ._bg {
  background: #FEFBF9;
}

.bg_pink01 {
  padding: 20px;
  border-radius: 10px;
  background: #FFF5EF;
}

.youtube {
  position: relative;
}
.youtube::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.inline_block {
  display: inline-block !important;
}

.block {
  display: block !important;
}

.left {
  text-align: left;
}

.td_none {
  text-decoration: none !important;
}

.td_line {
  text-decoration: line-through !important;
}

.td_overline {
  text-decoration: overline !important;
}

.td_underline {
  text-decoration: underline !important;
}

.button_file {
  display: block;
  padding: 1em;
  color: #B31A20;
  text-align: center;
  border: 1px solid #E0E0E0;
  background: #F9EFF0;
}
.button_file.is_blue {
  color: #1A68B3;
  background: #F9FBFC;
}
.button_file.is_green {
  color: #328879;
  background: #F9FBFC;
}
.button_file span {
  text-decoration: underline;
}
.button_file img {
  margin-right: 10px;
}

.tag01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 28px;
  color: #fff;
  font-size: 13px;
  background: #1A68B3;
  -webkit-clip-path: polygon(6px 0%, calc(100% - 6px) 0%, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0% calc(100% - 6px), 0% 6px);
          clip-path: polygon(6px 0%, calc(100% - 6px) 0%, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0% calc(100% - 6px), 0% 6px);
}
.tag01.is_gray {
  background: #BCBCBC;
}

.tag02 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  padding: 0 0.75em;
  color: #fff;
  font-size: 11px;
  border-radius: 2px;
  background: #C31A61;
}
.tag02.is_gray {
  background: #BCBCBC;
}

.tag03 {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 28px;
  color: #1A68B3;
  font-size: 12px;
  background: #1A68B3;
  -webkit-clip-path: polygon(6px 0%, calc(100% - 6px) 0%, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0% calc(100% - 6px), 0% 6px);
          clip-path: polygon(6px 0%, calc(100% - 6px) 0%, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0% calc(100% - 6px), 0% 6px);
}
.tag03::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #F9FBFC;
  -webkit-clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
          clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
}
.tag03.is_red {
  color: #B31A20;
  background: #B31A20;
}
.tag03.is_red::before {
  background: #F9EFF0;
}
.tag03.is_green {
  color: #328879;
  background: #328879;
}
.tag03.is_green::before {
  background: #F1F7F6;
}

.tag04 {
  display: inline-block;
  padding: 0 0.1em;
  color: #1A68B3;
  line-height: 1.25;
  border: 1px solid #1A68B3;
}

.note02 {
  padding: 30px;
  background: #FFF5EF;
}

@media screen and (max-width: 780px) {
  .sp_scroll {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

.white {
  color: #fff !important;
}

.red02 {
  color: #ff0000 !important;
}

.mincho {
  font-family: "Noto Serif JP", serif;
}

.low_2culm__side--menu ul {
  margin-bottom: 0.5em;
  margin-left: 2em;
}
.low_2culm__side--menu ul li {
  margin-bottom: 0.5em;
}
.low_2culm__side--menu ul li a.active {
  font-weight: bold;
}
.low_2culm__side--menu .js_toggle_content {
  display: none;
}

.low_2culm__main--bluebox_ttl2 {
  margin-left: -2em;
  margin-right: -2em;
  color: #fff;
  background: #1A68B3;
}

.number_text01 {
  color: #1A68B3;
  font-size: 18px;
  font-weight: 500;
}
.number_text01 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0.5em;
  padding-bottom: 0.2em;
  color: #fff;
  letter-spacing: inherit;
  border-radius: 100%;
  background: #1A68B3;
}

.number_text02 {
  font-size: 18px;
  font-weight: 500;
}
.number_text02 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0.5em;
  padding-bottom: 0.2em;
  color: #fff;
  letter-spacing: inherit;
  border-radius: 3px;
  background: #008F7D;
}

.number_list01 li {
  position: relative;
  padding-left: 28px;
}
.number_list01 li ._number {
  position: absolute;
  top: 0.25em;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #1A68B3;
  letter-spacing: normal;
  line-height: 1;
  border-radius: 100%;
  background: #F2F6FB;
}

.border_blue01 {
  border: 1px solid #1A68B3;
  border-radius: 10px;
}

.border_kakko01 {
  position: relative;
  z-index: 2;
  padding: 15px 20px;
}
.border_kakko01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 100%;
  background: #707070;
  -webkit-clip-path: polygon(0 8px, 100% 0, 100% 100%, 0 calc(100% - 8px));
          clip-path: polygon(0 8px, 100% 0, 100% 100%, 0 calc(100% - 8px));
}
.border_kakko01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 1px;
  display: block;
  width: 10px;
  height: 100%;
  background: #fff;
  -webkit-clip-path: polygon(0 9px, 100% 0, 100% 100%, 0 calc(100% - 9px));
          clip-path: polygon(0 9px, 100% 0, 100% 100%, 0 calc(100% - 9px));
}
.border_kakko01 > div::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 10px;
  height: 100%;
  background: #707070;
  -webkit-clip-path: polygon(0 0, 100% 8px, 100% calc(100% - 8px), 0 100%);
          clip-path: polygon(0 0, 100% 8px, 100% calc(100% - 8px), 0 100%);
}
.border_kakko01 > div::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  display: block;
  width: 10px;
  height: 100%;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 9px, 100% calc(100% - 9px), 0 100%);
          clip-path: polygon(0 0, 100% 9px, 100% calc(100% - 9px), 0 100%);
}

.border_kakko02 {
  position: relative;
  z-index: 1;
  padding: 15px 20px;
  background: #707070;
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}
.border_kakko02::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% + 2px);
  background: #fff;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

/*トップページ*/
.tp_advertising__main--img {
  position: relative;
  z-index: 1;
  box-shadow: none;
}
.tp_advertising__main--img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.14);
}
.tp_advertising__main--img img {
  -webkit-clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
          clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
}

/*からだにやさしい治療センター*/
.minimally_mv {
  position: relative;
}
.minimally_mv::before {
  display: none;
}
.minimally_mv .low_mv__ttl {
  top: 15%;
  left: 4.16666%;
}
.minimally_mv .low_mv__ttl .en {
  color: #FF0000;
}
.minimally_mv .low_mv__img img {
  position: static;
  width: 100%;
  transform: translate(0, 0);
}

.minimally_message01 {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
}
@media screen and (max-width: 780px) {
  .minimally_message01 {
    font-size: 20px;
  }
}

.minimally_message02 {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
}
@media screen and (max-width: 780px) {
  .minimally_message02 {
    font-size: 21px;
  }
}

.js_popup_movie {
  cursor: pointer;
  transition: 0.5s ease;
}
.js_popup_movie:hover {
  opacity: 0.7;
}

.low_2culm__main--redbox span.red.inline {
  display: inline;
}

/*お知らせ*/
.news__archive--cate {
  width: 15%;
  font-feature-settings: "palt";
}

[class*=news__archive--cate_] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 28px;
  font-size: 12px;
}

.news__archive--cate_kiko {
  background: url(../img/news/cate_kiko.svg);
  background-size: 100% 100%;
  color: #3A7ABE;
}

.news__archive--cate_medical-guide {
  background: url(../img/news/cate_medical-guide.svg);
  background-size: 100% 100%;
  color: #3FAA00;
}

.news__archive--cate_cancer {
  background: url(../img/news/cate_cancer.svg);
  background-size: 100% 100%;
  color: #CAB8DA;
}

.news__archive--cate_bidding {
  background: url(../img/news/cate_bidding.svg);
  background-size: 100% 100%;
  color: #3A7ABE;
}

.news__archive--cate_hospital-info {
  background: url(../img/news/cate_hospital-info.svg);
  background-size: 100% 100%;
  color: #000000;
  color: #999;
}

.news__archive--cate_scholarship {
  background: url(../img/news/cate_scholarship.svg);
  background-size: 100% 100%;
  color: #9BC2E6;
}

.news__archive--cate_recruit {
  background: url(../img/news/cate_recruit.svg);
  background-size: 100% 100%;
  color: #6599FF;
}

.news__archive--pager a,
.news__archive--pager span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 5px 3px;
  color: #5579BA;
  font-weight: bold;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 6px;
}
@media screen and (max-width: 780px) {
  .news__archive--pager a,
.news__archive--pager span {
    width: 40px;
    height: 40px;
  }
}
.news__archive--pager a.prev {
  margin-right: 40px;
  padding-left: 0.25em;
}
@media screen and (max-width: 780px) {
  .news__archive--pager a.prev {
    margin-right: 20px;
  }
}
.news__archive--pager a.prev::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #5579BA;
  border-left: 2px solid #5579BA;
  transform: rotate(-45deg);
}
.news__archive--pager a.next {
  margin-left: 40px;
  padding-right: 0.25em;
}
@media screen and (max-width: 780px) {
  .news__archive--pager a.next {
    margin-left: 20px;
  }
}
.news__archive--pager a.next::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #5579BA;
  border-right: 2px solid #5579BA;
  transform: rotate(45deg);
}
.news__archive--pager a:hover,
.news__archive--pager span {
  color: #fff;
  border-color: #5579BA;
  background: #5579BA;
  opacity: 1;
}
.news__archive--pager a:hover::before,
.news__archive--pager span::before {
  border-color: #fff;
}

.news_single_title h1 {
  padding-bottom: 1em;
  font-size: 23px;
  border-bottom: 1px solid #ccc;
}

.news_single_meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news_single_meta time {
  color: #707070;
}

.news_single_content > * {
  margin-bottom: 40px;
}
.news_single_content a {
  text-decoration: underline;
}
.news_single_content a:hover {
  color: #1A68B3;
}
.news_single_content span {
  text-decoration: underline;
}
.news_single_content img {
  margin-right: 10px;
}
.news_single_content a[href$=".pdf"] {
  display: block;
  padding: 1em;
  color: #B31A20;
  text-align: center;
  border: 1px solid #E0E0E0;
  background: #F9EFF0;
}
.news_single_content a[href$=".pdf"]::before {
  content: "";
  display: inline-block;
  width: 1.14em;
  height: 1.57em;
  margin-right: 0.75em;
  vertical-align: middle;
  background: url("../img/common/icon_pdf.svg") no-repeat 50% 50%/contain;
}
.news_single_content a[href$=".xls"], .news_single_content a[href$=".xlsx"] {
  display: block;
  padding: 1em;
  color: #328879;
  text-align: center;
  border: 1px solid #E0E0E0;
  background: #F1F7F6;
}
.news_single_content a[href$=".xls"]::before, .news_single_content a[href$=".xlsx"]::before {
  content: "";
  display: inline-block;
  width: 1.14em;
  height: 1.57em;
  margin-right: 0.75em;
  vertical-align: middle;
  background: url("../img/common/icon_excel.svg") no-repeat 50% 50%/contain;
}
.news_single_content a[href$=".doc"], .news_single_content a[href$=".docx"] {
  display: block;
  padding: 1em;
  color: #1A68B3;
  text-align: center;
  border: 1px solid #E0E0E0;
  background: #F9FBFC;
}
.news_single_content a[href$=".doc"]::before, .news_single_content a[href$=".docx"]::before {
  content: "";
  display: inline-block;
  width: 1.14em;
  height: 1.57em;
  margin-right: 0.75em;
  vertical-align: middle;
  background: url("../img/common/icon_word.svg") no-repeat 50% 50%/contain;
}
.news_single_content h1 {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  font-size: 1.35em;
  font-weight: normal;
  margin-bottom: 60px;
  padding: 0.5em 0;
}
.news_single_content h2 {
  background: url(../img/info/parts/001.svg);
  background-size: 1.2em auto;
  background-repeat: no-repeat;
  /* background-position-y: center; */
  background-position-y: 5px;
  padding-left: 1.7em;
  font-size: 16px;
  font-weight: 500;
  margin-top: 60px;
  margin-bottom: 30px;
}
.news_single_content h3 {
  background: url(../img/info/parts/012.svg);
  background-size: 1.2em auto;
  background-repeat: no-repeat;
  /* background-position-y: center; */
  background-position-y: 5px;
  padding-left: 1.7em;
  font-size: 16px;
  font-weight: 500;
  color: #1A68B3;
  margin-top: 60px;
  margin-bottom: 30px;
}
.news_single_content h4 {
  font-size: 16px;
  font-weight: 500;
  color: #1A68B3;
}
.news_single_content h5 {
  font-size: 16px;
  font-weight: 500;
}
.news_single_content h6 {
  font-weight: 500;
}
.news_single_content ul {
  list-style-type: none !important;
}
.news_single_content ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.news_single_content ul li::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #1b68b4;
  position: absolute;
  border-radius: 5px;
  left: 0;
  top: 0.6em;
}
.news_single_content ol {
  counter-reset: number;
}
.news_single_content ol li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 2em;
}
.news_single_content ol li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 0.2em;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 1.5em;
  height: 1.5em;
  color: #1A68B3;
  background: #F2F6FB;
}
.news_single_content table {
  width: 100%;
}
.news_single_content table tr:first-child th,
.news_single_content table tr:first-child td {
  background: #F0F5FA;
}
.news_single_content table th,
.news_single_content table td {
  padding: 1em 2em;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.news_single_content table th {
  background: #F0F5FA;
}
.news_single_content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 1em;
  text-align: center;
  border: 1px solid #ccc;
}
.news_single_content strong {
  font-weight: bold;
}
.news_single_content .wp-block-button__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  height: 60px;
  padding: 0 50px;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  border: none;
  border-radius: 0;
  background: #1A68B3;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
  cursor: pointer;
}
.news_single_content .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}
.news_single_content .wp-block-button__link::after {
  content: "\e906";
  position: absolute;
  top: 50%;
  right: 1em;
  font-family: "icon";
  font-size: 114%;
  translate: 0 -50%;
}
.news_single_content .wp-block-button__link:hover {
  color: #1A68B3;
  opacity: 1;
}
.news_single_content .wp-block-button__link:hover::before {
  background: #fff;
}
.news_single_content .wp-block-embed-youtube iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.news_single_pager {
  display: flex;
  padding-top: 25px;
  border-top: 1px solid #D2D2D2;
}
.news_single_pager > div {
  width: 45%;
  min-height: 1px;
}
.news_single_pager a:hover {
  color: #1A68B3;
}
.news_single_pager .prev a {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
}
.news_single_pager .prev a::before {
  content: "\e907";
  position: absolute;
  top: -2px;
  left: 0;
  color: #1A68B3;
  font-size: 16px;
  font-family: "icon";
  transform: rotate(180deg);
}
.news_single_pager .next {
  margin-left: auto;
  text-align: right;
}
.news_single_pager .next a {
  position: relative;
  display: inline-block;
  padding-right: 1.5em;
}
.news_single_pager .next a::after {
  content: "\e907";
  position: absolute;
  top: -2px;
  right: 0;
  color: #1A68B3;
  font-size: 16px;
  font-family: "icon";
}

/*魚沼ジャーナル*/
.journal__archive.flex {
  margin-right: -40px;
}
@media screen and (max-width: 1210px) {
  .journal__archive.flex {
    margin-right: -20px;
  }
}
@media screen and (max-width: 780px) {
  .journal__archive.flex {
    margin-right: -5px;
  }
}
.journal__archive.flex .flex_3culm {
  width: calc(33.33333% - 40px);
  margin-right: 40px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1210px) {
  .journal__archive.flex .flex_3culm {
    width: calc(50% - 20px);
    margin-right: 20px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 780px) {
  .journal__archive.flex .flex_3culm {
    width: calc(50% - 5px);
    margin-right: 5px;
    padding-bottom: 15px;
  }
}
.journal__archive.flex .tp_journal__archive--content_box {
  display: flex;
  flex-direction: column;
  padding-bottom: 1em;
}
.journal__archive.flex .tp_journal__archive--ttl {
  margin-bottom: 2em;
}
.journal__archive.flex .tp_journal__archive--button {
  position: static;
  margin-top: auto;
  padding: 0 15px;
}

[class*=journal__archive--cate_] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 28px;
  font-size: 12px;
  letter-spacing: normal;
}

.journal__archive--cate_blog_care {
  background: url(../img/blog/cate_care.svg);
  background-size: 100% 100%;
  color: #E37070;
}

.journal__archive--cate_blog_director {
  background: url(../img/blog/cate_director.svg);
  background-size: 100% 100%;
  color: #43BCA7;
}

.journal__archive--cate_blog_nurse {
  background: url(../img/blog/cate_nurse.svg);
  background-size: 100% 100%;
  color: #F87BB0;
}

.journal__archive--cate_blog_nursing {
  background: url(../img/blog/cate_nursing.svg);
  background-size: 100% 100%;
  color: #1A68B3;
}

.journal_single_cateroy {
  display: flex;
  max-width: 714px;
  margin-left: auto;
  margin-right: auto;
  padding: 35px;
  border-radius: 14px;
  background: #FFF5EF;
}
@media screen and (max-width: 780px) {
  .journal_single_cateroy {
    padding: 20px;
  }
}

.journal_single_cateroy--image {
  width: 107px;
  margin-right: 18px;
}
@media screen and (max-width: 780px) {
  .journal_single_cateroy--image {
    width: 80px;
  }
}

.journal_single_cateroy--text {
  flex: 1;
}
.journal_single_cateroy--text a {
  text-decoration: underline;
}

.news_single_share {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.news_single_share img {
  width: 36px;
}
.news_single_share a + a {
  margin-left: 15px;
}

/*診療科・部門案内*/
.medical_top_title {
  display: flex;
  align-items: center;
  padding: 1em 2em;
  color: #1A68B3;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #1A68B3;
  background: #ebf2fa;
}
.medical_top_title img {
  width: 37px;
  margin-right: 10px;
}

.medical_top_time > div {
  display: flex;
  justify-content: center;
  width: 50%;
  padding: 20px;
  border-left: 1px solid #D2D2D2;
}
@media screen and (max-width: 780px) {
  .medical_top_time > div {
    width: 100%;
    padding: 20px 0;
    border: none;
    border-top: 1px solid #D2D2D2;
  }
}
.medical_top_time > div:nth-child(1) {
  border: none;
}
.medical_top_time ul li {
  display: flex;
}
.medical_top_time ul li span {
  width: 4.5em;
  padding-right: 1em;
  text-align: right;
  white-space: nowrap;
}

.medical__menu {
  margin-left: -20px;
}

.medical__menu--content {
  width: calc(33.33333% - 20px);
  margin-top: -1px;
  margin-left: 20px;
  padding: 30px 0;
  border-top: 1px solid #D2D2D2 !important;
  border-bottom: 1px solid #D2D2D2 !important;
}
@media screen and (max-width: 780px) {
  .medical__menu--content {
    width: calc(50% - 20px);
  }
}

.medical__menu--ttl {
  font-weight: 500;
  font-size: 16px;
}
@media screen and (max-width: 780px) {
  .medical__menu--ttl {
    font-size: 13px;
  }
}
.medical__menu--ttl img {
  width: 1.2em;
  margin-right: 1em;
}

.medical_header {
  position: relative;
}

.medical_header_schedule {
  position: absolute;
  top: 10px;
  right: 0;
}
@media screen and (max-width: 780px) {
  .medical_header_schedule {
    position: static;
    margin-bottom: 60px;
  }
}
.medical_header_schedule a {
  font-size: 20px;
}
@media screen and (max-width: 780px) {
  .medical_header_schedule a {
    font-size: 15px;
  }
}

.low_mainh1.is_border_none {
  padding-bottom: 0;
  border: none;
}

.tab_button {
  display: flex;
  flex-wrap: wrap;
  margin-top: -15px;
  margin-left: -15px;
}

/* .tab_button li {
  width: calc(25% - 15px);
  margin-top: 15px;
  margin-left: 15px;
  border: #1A68B3 solid 1px;
  border-radius: 9px;
  box-sizing: border-box;
  color: #1A68B3;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 1em;
  position: relative;
  box-shadow: 5px 5px 10px rgba(26, 104, 179, 0.16);
  cursor: pointer;
  transition: 0s;
} */

.tab_button li{
  width: calc(25% - 15px);
  margin-top: 15px;
  margin-left: 15px;
  border-radius: 9px;
  box-sizing: border-box;
  color: #1A68B3;
  font-size: 20px;
  
  
  position: relative;
  box-shadow: 5px 5px 10px rgba(26, 104, 179, 0.16);
  cursor: pointer;
  transition: 0s;
}

.tab_button li a{
  border: #1A68B3 solid 1px;
  border-radius: 9px;
  color: #1A68B3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 1em;
}

/* @media screen and (max-width: 1210px) {
  .tab_button li {
    font-size: 15px;
  }
} */
@media screen and (max-width: 1210px) {
  .tab_button li a {
    font-size: 15px;
  }
}
/* @media screen and (max-width: 780px) {
  .tab_button li {
    width: calc(50% - 15px);
  }
} */
@media screen and (max-width: 780px) {
  .tab_button li a{
    width: calc(50% - 15px);
  }
}

/* .tab_button li .icon {
  transform: rotate(90deg);
} */
.tab_button li a .icon {
  transform: rotate(90deg);
}

/* .tab_button li:hover,
.tab_button li.is_active {
  color: #fff;
  background: #1A68B3;
} */
.tab_button li a:hover,
.tab_button li.is_active a {
  color: #fff;
  background: #1A68B3;
}


.tab_button.is_three li {
  width: calc(33.33333% - 15px);
}
@media screen and (max-width: 780px) {
  .tab_button.is_three li {
    width: calc(50% - 15px);
  }
}
.tab_button.is_two li {
  width: calc(50% - 15px);
}

.tab_content_inner {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
}
.tab_content_inner.is_active {
  height: auto;
  opacity: 1;
  visibility: visible;
}

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

.medical_staff_image {
  width: 40.9356725146%;
}

.medical_staff_content {
  width: 53.8011695906%;
}

.medical_staff_name {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
}
@media screen and (max-width: 780px) {
  .medical_staff_name {
    display: block;
    font-size: 24px;
  }
}

.medical_lower_title {
  padding: 15px;
  font-size: 18px;
  font-weight: 500;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}

.single-department .low_mainh1.is_border_none,
.single-medical-care .low_mainh1.is_border_none {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  font-size: 1.35em;
  font-weight: normal;
  margin-bottom: 60px;
  padding: 0.5em 0;
}

.post-type-archive-medical-care .low_2culm__side--menu_link.is_medical-care + .js_toggle_content,
.single-medical-care .low_2culm__side--menu_link.is_medical-care + .js_toggle_content {
  display: block;
}

.post-type-archive-department .low_2culm__side--menu_link.is_department + .js_toggle_content,
.single-department .low_2culm__side--menu_link.is_department + .js_toggle_content {
  display: block;
}

/*医療関係者の方へ*/
.low_banner_list {
  margin-top: -20px;
  margin-left: -20px;
}

.low_banner {
  position: relative;
  width: calc(50% - 20px);
  margin-top: 20px;
  margin-left: 20px;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
@media screen and (max-width: 780px) {
  .low_banner {
    width: calc(100% - 20px);
  }
}

.low_banner_image img {
  max-width: 100%;
  height: auto;
}

.low_banner_content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #fff;
}
.low_banner_content .text01 {
  font-family: "Noto Serif JP", serif;
  font-size: 25px;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1.2;
}
@media screen and (max-width: 1210px) {
  .low_banner_content .text01 {
    font-size: 18px;
  }
}
.low_banner_content .text02 {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1210px) {
  .low_banner_content .text02 {
    font-size: 10px;
  }
}
.low_banner_content .button01 {
  font-size: 14px;
  font-family: "Noto Sans JP";
  color: #fff;
  border: solid 1px #fff;
  border-radius: 5px;
  padding: 0.7em 4em;
  display: inline-block;
}
.low_banner_content .button01:hover {
  background: #fff;
  color: #000;
}
@media screen and (max-width: 1210px) {
  .low_banner_content .button01 {
    font-size: 11px;
  }
}

/*部門別募集要項*/
.ul_recruit_list01 li {
  display: flex;
  margin-bottom: 15px;
}
.ul_recruit_list01 li .tag01 {
  margin-right: 15px;
}
.ul_recruit_list01 li a {
  flex: 1;
  text-decoration: underline;
}

.low_2culm__main .tp_pickup__banner-content {
  width: 100%;
  max-width: 545px;
}

/*就職なんでも相談室*/
.recruit_consul_box {
  padding: 30px 20px;
  border: 1px solid #d2d2d2;
}
.recruit_consul_box .text01 {
  padding: 0.25em 1em;
  color: #1A68B3;
  font-weight: bold;
  background: #FFF5EF;
}

.text_recruit_consul_form {
  padding: 0.25em 1em;
  color: #1A68B3;
  font-weight: bold;
  border: 1px solid #1A68B3;
  border-radius: 7px;
}

.mw_wp_form .recruit_consul_form .horizontal-item:nth-last-child(2) {
  display: block;
}
.mw_wp_form .recruit_consul_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.recruit_consul_form {
  padding: 65px 35px;
  border-radius: 10px;
  background: #FFF5EF;
}
@media screen and (max-width: 780px) {
  .recruit_consul_form {
    padding: 30px 20px;
  }

  .recruit_consul_form select{
    font-size: 16px;
  }
}

.recruit_consul_form dl dt {
  margin-bottom: 20px;
}
.recruit_consul_form dl dd {
  margin: 0;
  margin-bottom: 40px;
}
.recruit_consul_form input[type=text], .recruit_consul_form input[type=email], .recruit_consul_form input[type=tel], .recruit_consul_form input[type=url], .recruit_consul_form input[type=password], .recruit_consul_form input[type=search] {
  padding: 20px 15px;
  border: 1px solid #D2D2D2;
  border-radius: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 780px) {
  .recruit_consul_form input[type=text], 
  .recruit_consul_form input[type=email], 
  .recruit_consul_form input[type=tel],
  .recruit_consul_form input[type=url],
  .recruit_consul_form input[type=password],
  .recruit_consul_form input[type=search]{
    font-size: 16px;
  }
}

.recruit_consul_form textarea {
  padding: 20px 15px;
  border: 1px solid #D2D2D2;
  border-radius: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 780px) {
  .recruit_consul_form textarea {
    font-size: 16px;
  }
}


.recruit_consul_form select {
  border: 1px solid #D2D2D2;
}
.recruit_consul_form ::-moz-placeholder {
  color: #9F9F9F;
}
.recruit_consul_form :-ms-input-placeholder {
  color: #9F9F9F;
}
.recruit_consul_form ::placeholder {
  color: #9F9F9F;
}
.recruit_consul_form label {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 780px) {
  .recruit_consul_form span:nth-child(2n) label{
    margin-right: 0;
    font-feature-settings: "palt";
  }
}

.recruit_consul_form .date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.recruit_consul_form .date div:nth-child(1) {
  width: 160px;
}
@media screen and (max-width: 780px) {
  .recruit_consul_form .date div:nth-child(1) {
    width: 100%;
    margin-bottom: 10px;
  }
  .recruit_consul_form p.center.mb40{
    font-feature-settings: "palt";
    text-align: left;
  }
  .recruit_consul_form p.center.mb40 br{
    display: none;
  }

  input[type="submit"]{
    font-size: 15px;
  }
}
.recruit_consul_form .date div:nth-child(2),
.recruit_consul_form .date div:nth-child(3) {
  flex: 1;
}
.recruit_consul_form .date div:nth-child(2) *,
.recruit_consul_form .date div:nth-child(3) * {
  width: 100%;
  height: 57px;
}
.recruit_consul_form .date div:nth-child(3) {
  margin-left: 20px;
}
.recruit_consul_form .flex .mwform-checkbox-field.horizontal-item {
  /* width: 45%; */
  width: 50%;
  line-height: 1.6;
}

.recruit_consul_form .flex .mwform-checkbox-field.horizontal-item:nth-last-child(3) {
  width: 100%;
}

/*周辺環境の紹介*/
.environment_map iframe {
  width: 100%;
  height: 450px;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

/*地域周産期母子医療センター*/
.low_lead01 {
  padding: 20px 30px;
  color: #1A68B3;
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  line-height: 1.5;
  border-radius: 15px;
  background: #FFF5EF;
}
@media screen and (max-width: 780px) {
  .low_lead01 {
    padding: 15px;
    font-size: 18px;
  }
}
.low_lead01 ._small {
  color: #3A3A3A;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.low_lead01.has_icon {
  position: relative;
  padding-left: 75px;
}
@media screen and (max-width: 780px) {
  .low_lead01.has_icon {
    padding-left: 55px;
  }
}
.low_lead01.has_icon::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 20px;
  display: inline-block;
  width: 40px;
  height: 46px;
  background: url(../img/feature/parts/001.svg) 50% 50%/cover;
}
@media screen and (max-width: 780px) {
  .low_lead01.has_icon::before {
    top: 12px;
    left: 15px;
    width: 28px;
    height: 33px;
  }
}
.low_lead01.is_blue {
  background: rgba(196, 215, 232, 0.2);
}

.list_bg01 {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
  margin-left: -20px;
}
.list_bg01 li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(33.33333% - 20px);
  height: 67px;
  margin-top: 20px;
  margin-left: 20px;
  color: #1A68B3;
  background: #F0F5FA;
}
@media screen and (max-width: 1210px) {
  .list_bg01 li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 780px) {
  .list_bg01 li {
    width: calc(100% - 20px);
  }
}

/*市民公開講座*/
.course_list li {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1px;
  padding: 15px 0;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
@media screen and (max-width: 780px) {
  .course_list li {
    flex-direction: column;
  }
}
.course_list li ._date {
  width: 240px;
  color: #1A68B3;
}
.course_list li ._title {
  flex: 1;
}
@media screen and (max-width: 780px) {
  .course_list li ._title {
    flex: auto;
    width: 100%;
  }
}
.course_list li a._title {
  display: flex;
}
.course_list li a._title::after {
  content: "\e906";
  margin-left: auto;
  color: #1A68B3;
  font-family: "icon";
}

/*きかんのみかた*/
.kikan_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -50px;
  margin-left: -50px;
}
@media screen and (max-width: 780px) {
  .kikan_list {
    margin-left: -25px;
  }
}
.kikan_list li {
  width: calc(33.33333% - 50px);
  margin-top: 50px;
  margin-left: 50px;
  text-align: center;
}
@media screen and (max-width: 780px) {
  .kikan_list li {
    width: calc(50% - 25px);
    margin-left: 25px;
  }
}
.kikan_list p {
  margin-bottom: 20px;
}
.kikan_list img {
  max-width: 100%;
  height: auto;
  border: 1px solid #707070;
}
.kikan_list a {
  text-decoration: underline;
}

/*受入れ可能な疾患*/
.accept_table01 {
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
}
.accept_table01 th,
.accept_table01 td {
  padding: 0.75em 1.5em;
}
.accept_table01 thead tr {
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.accept_table01 thead th {
  font-weight: 500;
  text-align: left;
}
.accept_table01 thead th._result {
  width: 10em;
}
.accept_table01 thead th._number {
  width: 6em;
}
.accept_table01 thead th._type {
  width: 180px;
}
.accept_table01 thead th._date {
  width: 200px;
}
.accept_table01 thead th._name {
  width: 150px;
}
.accept_table01 tbody tr:nth-child(even) {
  background: #FFF5EF;
}
.accept_table01 tbody td:nth-child(1) {
  padding-right: 0;
}

.accept_table01.is_accept tbody td:nth-child(3) {
  text-align: center;
}

/*外来診療担当医表*/
.out_table01 {
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 780px) {
  .out_table01 {
    font-size: 12px;
  }
}
.out_table01 th,
.out_table01 td {
  padding: 1em 0.25em;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #d2d2d2;
}
.out_table01 thead th {
  background: #FFF5EF;
}
.out_table01 thead th:nth-child(1) {
  width: 13%;
  background: transparent;
}

@media screen and (max-width: 780px) {
  .sp_scroll .out_table01 {
    width: 700px;
    white-space: normal;
  }
}

.js-doctor-popup {
  text-decoration: underline;
}

.doctor__inner {
  position: relative;
}

.doctor__title a {
  text-decoration: underline;
}

.doctor__image {
  position: absolute;
  width: 480px;
  padding: 30px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, calc(-100% - 30px));
  transition: 0.2s ease;
}
@media screen and (max-width: 780px) {
  .doctor__image {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0 !important;
    z-index: 3000;
    width: 100%;
    padding: 5vw 5vw 10vw;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    transform: translate(0, 0);
  }
}
.doctor__image.is_active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, calc(-100% - 20px));
}
@media screen and (max-width: 780px) {
  .doctor__image.is_active {
    transform: translate(0, 0);
  }
}
.doctor__image::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -6px;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
}

.doctor__img {
  width: 120px;
  margin-right: 20px;
}
@media screen and (max-width: 780px) {
  .doctor__img {
    width: 80px;
  }
}
.doctor__img img {
  max-width: 100%;
  height: auto;
}

.doctor__txt {
  flex: 1;
  font-size: 13px;
  text-align: left;
}
@media screen and (max-width: 780px) {
  .doctor__txt {
    font-size: 12px;
  }
}
.doctor__txt .medical_staff_name {
  font-size: 24px;
}
@media screen and (max-width: 780px) {
  .doctor__txt .medical_staff_name {
    font-size: 20px;
  }
}
.doctor__txt .medical_staff_name code:nth-child(2) {
  font-size: 50%;
}
.doctor__txt .blue.bold.fs15 {
  margin-top: 1em;
  font-size: 13px;
}
@media screen and (max-width: 780px) {
  .doctor__txt .blue.bold.fs15 {
    font-size: 12px;
  }
}
.doctor__txt ul li {
  position: relative;
  padding-left: 1em;
}
.doctor__txt ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.doctor__close {
  position: absolute;
  top: -18px;
  right: 15px;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #fff;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1;
  border-radius: 100%;
  background: #222;
}
@media screen and (max-width: 780px) {
  .doctor__close {
    display: flex;
  }
}

/*がん診療連携拠点病院*/
.tp_news__archive--ttl.is_shinryo {
  flex: 1;
  width: auto;
}

.ganshinryo_txt01 {
  color: #1A68B3;
  font-size: 18px;
  font-weight: 500;
}
.ganshinryo_txt01 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0.5em;
  padding-bottom: 0.2em;
  color: #fff;
  letter-spacing: normal;
  line-height: 1;
  border-radius: 100%;
  background: #1A68B3;
}

/*がんに対する診療機能*/
.accordion_content .accordion_Label {
  position: relative;
  z-index: 1;
  background: #1A68B3;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.accordion_content .accordion_Label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0.5em;
  padding-bottom: 0.2em;
  color: #1A68B3;
  letter-spacing: normal;
  line-height: 1;
  border-radius: 100%;
  background: #EFF7FF;
}
.accordion_content .accordion_Label::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #fff;
  -webkit-clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
          clip-path: polygon(9px 0%, calc(100% - 9px) 0%, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0% calc(100% - 9px), 0% 9px);
}

/*外来化学療法*/
.chemo_image {
  width: 135px;
  margin-right: 30px;
}
@media screen and (max-width: 780px) {
  .chemo_image {
    width: 100px;
    margin-right: 15px;
  }
}

.chemo_content {
  flex: 1;
}

/*患者会について*/
.association_txt01 {
  padding: 0.5em 1em;
  color: #C31A61;
  font-weight: bold;
  text-align: center;
  border: 1px solid #C31A61;
  border-radius: 3px;
}

.association_table01 {
  width: 100%;
}
.association_table01 tr {
  border-top: 1px solid #D2D2D2;
  border-bottom: 1px solid #D2D2D2;
}
.association_table01 th,
.association_table01 td {
  padding: 1em 2em;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 780px) {
  .association_table01 th,
.association_table01 td {
    padding: 1em;
  }
}
.association_table01 th {
  white-space: nowrap;
}

.association_table02 {
  width: 100%;
}
@media screen and (max-width: 780px) {
  .association_table02 tr,
.association_table02 th,
.association_table02 td {
    display: block;
  }
}
.association_table02 tr {
  border-top: 1px solid #D2D2D2;
  border-bottom: 1px solid #D2D2D2;
}
@media screen and (max-width: 780px) {
  .association_table02 tr {
    margin-top: -1px;
  }
}
.association_table02 th,
.association_table02 td {
  padding: 1em 0;
  text-align: left;
  vertical-align: top;
}
.association_table02 th {
  white-space: nowrap;
}
@media screen and (max-width: 780px) {
  .association_table02 th {
    padding-bottom: 0;
  }
}
.association_table02 .flex {
  align-items: flex-start;
}
.association_table02 .flex img {
  margin-top: 0.25em;
}
.association_table02 .flex a {
  flex: 1;
}

/*緩和ケア研修会*/
@media screen and (max-width: 780px) {
  .workshop_news .tp_news__archive--content {
    flex-direction: column;
  }
}
.workshop_news .tp_news__archive--date,
.workshop_news .tp_news__archive--ttl {
  font-size: 15px;
}
@media screen and (max-width: 780px) {
  .workshop_news .tp_news__archive--date,
.workshop_news .tp_news__archive--ttl {
    width: 100%;
  }
}

/*modal-video.css*/
@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes modal-video-inner {
  from {
    transform: translate(0, 20px);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 20px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
          animation-name: modal-video;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 20px);
}

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
          animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}

.modal-video-close-btn:after {
  transform: rotate(-45deg);
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

/*ENGLISH*/
.low_2culm__main._en {
  letter-spacing: normal;
}

.out_flow_wrap {
  margin-right: -40px;
}
@media screen and (max-width: 780px) {
  .out_flow_wrap {
    margin-right: -10px;
  }
}

.out_flow {
  width: calc(33.33333% - 40px);
  margin-right: 40px;
  background: rgba(225, 69, 121, 0.15);
}
@media screen and (max-width: 780px) {
  .out_flow {
    width: calc(33.33333% - 10px);
    margin-right: 10px;
    margin-bottom: 30px;
  }
}
.out_flow.is_flow02 {
  background: rgba(96, 74, 123, 0.15);
}
.out_flow.is_flow02 .out_flow_title {
  background: #604A7B;
}
.out_flow.is_flow03 {
  background: rgba(228, 108, 30, 0.15);
}
@media screen and (max-width: 780px) {
  .out_flow.is_flow03 {
    margin-bottom: 0;
  }
}
.out_flow.is_flow03 .out_flow_title {
  background: #E46C1E;
}

.out_flow_title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 128px;
  padding: 30px 15px;
  color: #fff;
  background: #E14579;
}

.out_flow_content {
  padding: 30px;
}

.out_flow_box {
  padding: 30px 90px;
  border: 1px solid #d2d2d2;
  background: #fff;
}
@media screen and (max-width: 780px) {
  .out_flow_box {
    padding: 30px;
  }
}
.out_flow_box.is_pblue {
  padding: 15px 90px;
  background: #EBF2FA;
}
@media screen and (max-width: 780px) {
  .out_flow_box.is_pblue {
    padding: 15px;
  }
}
.out_flow_box.is_blue {
  padding: 15px 90px;
  color: #fff;
  border: none;
  background: #1A68B3;
}
@media screen and (max-width: 780px) {
  .out_flow_box.is_blue {
    padding: 15px;
  }
}
.out_flow_box + .out_flow_box {
  margin-top: -1px;
}

.out_flow_box.flex {
  padding: 30px 0;
}
@media screen and (max-width: 780px) {
  .out_flow_box.flex {
    display: block;
    padding: 0 30px;
  }
}
.out_flow_box.flex > div {
  flex: 1;
  margin: 0;
  padding: 15px 60px;
}
@media screen and (max-width: 780px) {
  .out_flow_box.flex > div {
    padding: 15px 0;
  }
}
.out_flow_box.flex > div + div {
  border-left: 1px solid #d2d2d2;
}
@media screen and (max-width: 780px) {
  .out_flow_box.flex > div + div {
    border-left: none;
    border-top: 1px solid #d2d2d2;
  }
}

@media screen and (max-width: 780px) {
  .out_cashier {
    display: block;
  }
}

.out_cashier_title,
.out_cashier_content {
  display: flex;
  align-items: center;
  padding: 20px 40px;
  min-height: 100px;
  border: 1px solid #d2d2d2;
}
@media screen and (max-width: 780px) {
  .out_cashier_title,
.out_cashier_content {
    min-height: inherit;
    padding: 30px;
  }
}

.out_cashier_title {
  justify-content: center;
  width: 200px;
  color: #fff;
  background: #1A68B3;
}
@media screen and (max-width: 780px) {
  .out_cashier_title {
    width: auto;
    padding: 15px 30px;
  }
}

.out_cashier_content {
  flex: 1;
  border-left: none;
}
@media screen and (max-width: 780px) {
  .out_cashier_content {
    border: 1px solid #d2d2d2;
    border-top: none;
  }
}

/*サイトマップ*/
.sitemap_wrap .flex {
  justify-content: space-between;
}
@media screen and (max-width: 780px) {
  .sitemap_wrap .flex > div {
    width: 100%;
  }
}
.sitemap_wrap ul {
  margin-left: 0 !important;
}
.sitemap_wrap ul li {
  margin-bottom: 0.5em;
  list-style-type: none;
}

/*インデックスページ　メインビジュアル*/
.low_mv {
  position: relative;
  height: auto;
  margin: 46px 2% 65px !important;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 780px) {
  .low_mv {
    margin: 46px 5% 65px !important;
  }
}

.low_mv.is_large .low_mv_image {
  min-height: 600px;
}
@media screen and (max-width: 780px) {
  .low_mv.is_large .low_mv_image {
    min-height: inherit;
  }
}
.low_mv.is_large .low_mv_image::before {
  content: "";
  display: block;
  padding-top: 50%;
}
@media screen and (max-width: 780px) {
  .low_mv.is_large .low_mv_image::before {
    padding-top: 64vw;
  }
}

.low_mv_image {
  position: relative;
  min-height: 400px;
}
@media screen and (max-width: 780px) {
  .low_mv_image {
    min-height: inherit;
  }
}
.low_mv_image::before {
  content: "";
  display: block;
  padding-top: 33.33333%;
}
@media screen and (max-width: 780px) {
  .low_mv_image::before {
    padding-top: 64vw;
  }
}
.low_mv_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
  transform: translate(0, 0) !important;
}

.low_mv_image.is_opacity::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}

.low_mv_title {
  position: absolute;
  top: 6.588579795vw;
  left: 3.6603221083vw;
  z-index: 1;
  color: #3A3A3A;
}
@media screen and (max-width: 780px) {
  .low_mv_title {
    top: 16vw;
    left: 8vw;
  }
}
.low_mv_title h1 {
  letter-spacing: 0.15em;
  font-size: 30px;
  padding-bottom: 3.6603221083vw;
  text-shadow: 0 0 10px #fff;
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
  font-family: "Noto Serif JP";
}
@media screen and (max-width: 780px) {
  .low_mv_title h1 {
    padding-bottom: 8vw;
    font-size: 22px;
    font-feature-settings: "palt";
  }
}
.low_mv_title h1 span {
  font-size: 12px;
  color: #9F9F9F;
  text-shadow: none;
  letter-spacing: normal;
}
.low_mv_title p {
  font-size: 18px;
}
@media screen and (max-width: 1210px) {
  .low_mv_title p {
    font-size: 15px;
  }
}
@media screen and (max-width: 780px) {
  .low_mv_title p {
    font-size: 13px;
  }
}
.low_mv_title .white {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.low_mv_content {
  position: absolute;
  bottom: 7.3333333333%;
  left: 0;
  width: 80%;
  padding: 40px 30px;
  border-radius: 0 7px 7px 0;
  background: rgba(255, 255, 255, 0.8);
}


@media screen and (max-width: 1210px) {
  .low_mv_content {
    position: static;
    width: auto;
    padding: 30px;
  }
}

@media screen and (max-width: 780px) {
  .low_mv_content {
    padding: 30px 0;
  }
}


.low_mv_content .text01 {
  font-size: 21px;
  font-weight: 500;
}
@media screen and (max-width: 780px) {
  .low_mv_content .text01 {
    font-size: 15px;
  }
}
.low_mv_content .text02 {
  font-size: 18px;
}
@media screen and (max-width: 780px) {

  .low_mv_content .text02 {
    font-size: 14px;
  }
}

/*一般財団法人新潟県地域医療推進機構*/
body.kiko,
body.page-template-template-kiko {
  /*ヘッダー*/
  /*フッター*/
  /*コンテンツ*/
}
body.kiko .header_area,
body.page-template-template-kiko .header_area {
  height: 120px;
  padding: 20px 2%;
  box-shadow: none;
}
@media screen and (max-width: 1210px) {
  body.kiko .header_area,
body.page-template-template-kiko .header_area {
    height: 4.4em;
    padding: 0.7em 1em;
  }
}
body.kiko .header_logo,
body.page-template-template-kiko .header_logo {
  font-size: 32px;
  font-weight: 500;
}
@media screen and (max-width: 1210px) {
  body.kiko .header_logo,
body.page-template-template-kiko .header_logo {
    font-size: 20px;
  }
}
@media screen and (max-width: 780px) {
  body.kiko .header_logo,
body.page-template-template-kiko .header_logo {
    font-size: 15px;
  }
}
body.kiko .header-menu__list,
body.page-template-template-kiko .header-menu__list {
  font-size: 18px;
  font-weight: 500;
}
body.kiko .mobile-menu__container--menu_link,
body.page-template-template-kiko .mobile-menu__container--menu_link {
  border-top: none;
}
body.kiko .footer_content,
body.page-template-template-kiko .footer_content {
  border: none;
}
body.kiko .footer_main__detail,
body.page-template-template-kiko .footer_main__detail {
  display: block;
}
body.kiko .footer_main__detail--logo,
body.page-template-template-kiko .footer_main__detail--logo {
  font-size: 26px;
  font-weight: 500;
}
@media screen and (max-width: 1210px) {
  body.kiko .footer_main__detail--logo,
body.page-template-template-kiko .footer_main__detail--logo {
    font-size: 18px;
  }
}
@media screen and (max-width: 780px) {
  body.kiko .footer_main__detail--logo,
body.page-template-template-kiko .footer_main__detail--logo {
    font-size: 15px;
  }
}
body.kiko .footer_main__detail--adress,
body.page-template-template-kiko .footer_main__detail--adress {
  margin-left: 0;
}
body.kiko .container,
body.page-template-template-kiko .container {
  padding-top: 120px;
}

.kiko_mv {
  margin: 46px 2% 65px;
}

.kiko_mv_inner {
  width: 50%;
}
@media screen and (max-width: 780px) {
  .kiko_mv_inner {
    width: 100%;
  }
}

@media screen and (max-width: 780px) {
  .kiko_mv_inner + .kiko_mv_inner {
    margin-top: 40px;
  }
}

/*研究・調査について　承認課題一覧*/
@media screen and (max-width: 780px) {
  .table-scroll {
    overflow-x: auto;
  }
}
.table-scroll table {
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  table-layout: fixed;
}
@media screen and (max-width: 780px) {
  .table-scroll table {
    width: 830px;
  }
}
.table-scroll table th,
.table-scroll table td {
  padding: 1em;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.table-scroll table th {
  background: #F0F5FA;
}
.table-scroll table th:first-child {
  width: 8em;
}
.table-scroll table th:last-child {
  width: 6em;
}
.table-scroll table td:first-child {
  text-align: center;
}
.table-scroll table td:last-child {
  text-align: center;
}

/*お問い合わせ*/
.contact_title01 {
  padding: 10px 20px;
  color: #1A68B3;
  font-size: 16px;
  font-weight: 500;
  background: #EBF2FA;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

.contact_header {
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 780px) {
  .contact_header {
    display: block;
  }
}
.contact_header .low_mainh2 {
  margin: 0;
}
@media screen and (max-width: 780px) {
  .contact_header .low_mainh2 {
    margin: 0 0 15px;
  }
}

.contact_table01 {
  width: 100%;
}
@media screen and (max-width: 780px) {
  .contact_table01 {
    display: block;
  }
}
@media screen and (max-width: 780px) {
  .contact_table01 thead,
.contact_table01 tbody,
.contact_table01 tr,
.contact_table01 th,
.contact_table01 td {
    display: block;
    margin-bottom: -1px;
  }
}
.contact_table01 th {
  width: 250px;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 780px) {
  .contact_table01 th {
    width: auto;
  }
}

@media screen and (max-width: 780px) {
  .contact_table01 p {
    font-feature-settings: "palt";
  }
}