@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
body {
  margin: 0;
  padding: 0;
  border: none;
}

/* image */
img,
div, p, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
form, fieldset, textarea {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  list-style: none;
}

a {
  cursor: pointer;
}

table {
  font-size: 100%;
}

hr.separator {
  display: none;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* Font-Size */
/*--- font-size ----------*/
.ft10 {
  font-size: 10px !important;
  font-size: 1.0rem !important;
}

.ft11 {
  font-size: 11px !important;
  font-size: .11rem !important;
}

.ft12 {
  font-size: 12px !important;
  font-size: .12rem !important;
}

.ft13 {
  font-size: 13px !important;
  font-size: .13rem !important;
}

.ft14 {
  font-size: 14px !important;
  font-size: .14rem !important;
}

.ft15 {
  font-size: 15px !important;
  font-size: .15rem !important;
}

.ft16 {
  font-size: 16px !important;
  font-size: .16rem !important;
}

.ft17 {
  font-size: 17px !important;
  font-size: .17rem !important;
}

.ft18 {
  font-size: 18px !important;
  font-size: .18rem !important;
}

.ft19 {
  font-size: 19px !important;
  font-size: .19rem !important;
}

.ft20 {
  font-size: 20px !important;
  font-size: .20rem !important;
  line-height: 1.4;
}

.ft21 {
  font-size: 21px !important;
  font-size: .21rem !important;
  line-height: 1.4;
}

.ft22 {
  font-size: 22px !important;
  font-size: .22rem !important;
  line-height: 1.4;
}

.ft23 {
  font-size: 23px !important;
  font-size: .23rem !important;
  line-height: 1.4;
}

.ft24 {
  font-size: 24px !important;
  font-size: .24rem !important;
  line-height: 1.4;
}

.ft25 {
  font-size: 25px !important;
  font-size: .25rem !important;
  line-height: 1.4;
}

.ft25 {
  font-size: 25px !important;
  font-size: .25rem !important;
  line-height: 1.4;
}

.ft26 {
  font-size: 26px !important;
  font-size: .26rem !important;
  line-height: 1.4;
}

.ft28 {
  font-size: 28px !important;
  font-size: .28rem !important;
  line-height: 1.4;
}

.ft30 {
  font-size: 30px !important;
  font-size: .30rem !important;
  line-height: 1.4;
}

.ft32 {
  font-size: 32px !important;
  font-size: .32rem !important;
  line-height: 1.4;
}

.ft34 {
  font-size: 34px !important;
  font-size: .34rem !important;
  line-height: 1.4;
}

.ft35 {
  font-size: 35px !important;
  font-size: .35rem !important;
  line-height: 1.4;
}

.ft40 {
  font-size: 40px !important;
  font-size: .40rem !important;
  line-height: 1.4;
}

.ft45 {
  font-size: 45px !important;
  font-size: .45rem !important;
  line-height: 1.4;
}

.ft46 {
  font-size: 46px !important;
  font-size: .46rem !important;
  line-height: 1.4;
}

.ft50 {
  font-size: 50px !important;
  font-size: .50rem !important;
  line-height: 1.4;
}

.ft62 {
  font-size: 62px !important;
  font-size: .62rem !important;
  line-height: 1.4;
}

.ftB {
  font-weight: bold;
}

/* Margin-Top & Padding-Top */
.mt00 {
  margin-top: 0rem !important;
}

.pt00 {
  padding-top: 0rem !important;
}

.mt05 {
  margin-top: 0.05rem !important;
}

.pt05 {
  padding-top: 0.05rem !important;
}

.mt10 {
  margin-top: 0.1rem !important;
}

.pt10 {
  padding-top: 0.1rem !important;
}

.mt15 {
  margin-top: 0.15rem !important;
}

.pt15 {
  padding-top: 0.15rem !important;
}

.mt20 {
  margin-top: 0.2rem !important;
}

.pt20 {
  padding-top: 0.2rem !important;
}

.mt25 {
  margin-top: 0.25rem !important;
}

.pt25 {
  padding-top: 0.25rem !important;
}

.mt30 {
  margin-top: 0.3rem !important;
}

.pt30 {
  padding-top: 0.3rem !important;
}

.mt35 {
  margin-top: 0.35rem !important;
}

.pt35 {
  padding-top: 0.35rem !important;
}

.mt40 {
  margin-top: 0.4rem !important;
}

.pt40 {
  padding-top: 0.4rem !important;
}

.mt45 {
  margin-top: 0.45rem !important;
}

.pt45 {
  padding-top: 0.45rem !important;
}

.mt50 {
  margin-top: 0.5rem !important;
}

.pt50 {
  padding-top: 0.5rem !important;
}

.mt55 {
  margin-top: 0.55rem !important;
}

.pt55 {
  padding-top: 0.55rem !important;
}

.mt60 {
  margin-top: 0.6rem !important;
}

.pt60 {
  padding-top: 0.6rem !important;
}

.mt65 {
  margin-top: 0.65rem !important;
}

.pt65 {
  padding-top: 0.65rem !important;
}

.mt70 {
  margin-top: 0.7rem !important;
}

.pt70 {
  padding-top: 0.7rem !important;
}

.mt75 {
  margin-top: 0.75rem !important;
}

.pt75 {
  padding-top: 0.75rem !important;
}

.mt80 {
  margin-top: 0.8rem !important;
}

.pt80 {
  padding-top: 0.8rem !important;
}

.mt85 {
  margin-top: 0.85rem !important;
}

.pt85 {
  padding-top: 0.85rem !important;
}

.mt90 {
  margin-top: 0.9rem !important;
}

.pt90 {
  padding-top: 0.9rem !important;
}

.mt95 {
  margin-top: 0.95rem !important;
}

.pt95 {
  padding-top: 0.95rem !important;
}

.mt100 {
  margin-top: 1rem !important;
}

.pt100 {
  padding-top: 1rem !important;
}

/* Margin-Right & Padding-Right */
.mr00 {
  margin-right: 0rem !important;
}

.pr00 {
  padding-right: 0rem !important;
}

.mr05 {
  margin-right: 0.05rem !important;
}

.pr05 {
  padding-right: 0.05rem !important;
}

.mr10 {
  margin-right: 0.1rem !important;
}

.pr10 {
  padding-right: 0.1rem !important;
}

.mr15 {
  margin-right: 0.15rem !important;
}

.pr15 {
  padding-right: 0.15rem !important;
}

.mr20 {
  margin-right: 0.2rem !important;
}

.pr20 {
  padding-right: 0.2rem !important;
}

.mr25 {
  margin-right: 0.25rem !important;
}

.pr25 {
  padding-right: 0.25rem !important;
}

.mr30 {
  margin-right: 0.3rem !important;
}

.pr30 {
  padding-right: 0.3rem !important;
}

.mr35 {
  margin-right: 0.35rem !important;
}

.pr35 {
  padding-right: 0.35rem !important;
}

.mr40 {
  margin-right: 0.4rem !important;
}

.pr40 {
  padding-right: 0.4rem !important;
}

.mr45 {
  margin-right: 0.45rem !important;
}

.pr45 {
  padding-right: 0.45rem !important;
}

.mr50 {
  margin-right: 0.5rem !important;
}

.pr50 {
  padding-right: 0.5rem !important;
}

.mr55 {
  margin-right: 0.55rem !important;
}

.pr55 {
  padding-right: 0.55rem !important;
}

.mr60 {
  margin-right: 0.6rem !important;
}

.pr60 {
  padding-right: 0.6rem !important;
}

.mr65 {
  margin-right: 0.65rem !important;
}

.pr65 {
  padding-right: 0.65rem !important;
}

.mr70 {
  margin-right: 0.7rem !important;
}

.pr70 {
  padding-right: 0.7rem !important;
}

.mr75 {
  margin-right: 0.75rem !important;
}

.pr75 {
  padding-right: 0.75rem !important;
}

.mr80 {
  margin-right: 0.8rem !important;
}

.pr80 {
  padding-right: 0.8rem !important;
}

.mr85 {
  margin-right: 0.85rem !important;
}

.pr85 {
  padding-right: 0.85rem !important;
}

.mr90 {
  margin-right: 0.9rem !important;
}

.pr90 {
  padding-right: 0.9rem !important;
}

.mr95 {
  margin-right: 0.95rem !important;
}

.pr95 {
  padding-right: 0.95rem !important;
}

.mr100 {
  margin-right: 1rem !important;
}

.pr100 {
  padding-right: 1rem !important;
}

/* Margin-Bottom & Padding-Bottom */
.mb00 {
  margin-bottom: 0rem !important;
}

.pb00 {
  padding-bottom: 0rem !important;
}

.mb05 {
  margin-bottom: 0.05rem !important;
}

.pb05 {
  padding-bottom: 0.05rem !important;
}

.mb10 {
  margin-bottom: 0.1rem !important;
}

.pb10 {
  padding-bottom: 0.1rem !important;
}

.mb15 {
  margin-bottom: 0.15rem !important;
}

.pb15 {
  padding-bottom: 0.15rem !important;
}

.mb20 {
  margin-bottom: 0.2rem !important;
}

.pb20 {
  padding-bottom: 0.2rem !important;
}

.mb25 {
  margin-bottom: 0.25rem !important;
}

.pb25 {
  padding-bottom: 0.25rem !important;
}

.mb30 {
  margin-bottom: 0.3rem !important;
}

.pb30 {
  padding-bottom: 0.3rem !important;
}

.mb35 {
  margin-bottom: 0.35rem !important;
}

.pb35 {
  padding-bottom: 0.35rem !important;
}

.mb40 {
  margin-bottom: 0.4rem !important;
}

.pb40 {
  padding-bottom: 0.4rem !important;
}

.mb45 {
  margin-bottom: 0.45rem !important;
}

.pb45 {
  padding-bottom: 0.45rem !important;
}

.mb50 {
  margin-bottom: 0.5rem !important;
}

.pb50 {
  padding-bottom: 0.5rem !important;
}

.mb55 {
  margin-bottom: 0.55rem !important;
}

.pb55 {
  padding-bottom: 0.55rem !important;
}

.mb60 {
  margin-bottom: 0.6rem !important;
}

.pb60 {
  padding-bottom: 0.6rem !important;
}

.mb65 {
  margin-bottom: 0.65rem !important;
}

.pb65 {
  padding-bottom: 0.65rem !important;
}

.mb70 {
  margin-bottom: 0.7rem !important;
}

.pb70 {
  padding-bottom: 0.7rem !important;
}

.mb75 {
  margin-bottom: 0.75rem !important;
}

.pb75 {
  padding-bottom: 0.75rem !important;
}

.mb80 {
  margin-bottom: 0.8rem !important;
}

.pb80 {
  padding-bottom: 0.8rem !important;
}

.mb85 {
  margin-bottom: 0.85rem !important;
}

.pb85 {
  padding-bottom: 0.85rem !important;
}

.mb90 {
  margin-bottom: 0.9rem !important;
}

.pb90 {
  padding-bottom: 0.9rem !important;
}

.mb95 {
  margin-bottom: 0.95rem !important;
}

.pb95 {
  padding-bottom: 0.95rem !important;
}

.mb100 {
  margin-bottom: 1rem !important;
}

.pb100 {
  padding-bottom: 1rem !important;
}

/* Margin-Left & Padding-Left */
.ml00 {
  margin-left: 0rem !important;
}

.pl00 {
  padding-left: 0rem !important;
}

.ml05 {
  margin-left: 0.05rem !important;
}

.pl05 {
  padding-left: 0.05rem !important;
}

.ml10 {
  margin-left: 0.1rem !important;
}

.pl10 {
  padding-left: 0.1rem !important;
}

.ml15 {
  margin-left: 0.15rem !important;
}

.pl15 {
  padding-left: 0.15rem !important;
}

.ml20 {
  margin-left: 0.2rem !important;
}

.pl20 {
  padding-left: 0.2rem !important;
}

.ml25 {
  margin-left: 0.25rem !important;
}

.pl25 {
  padding-left: 0.25rem !important;
}

.ml30 {
  margin-left: 0.3rem !important;
}

.pl30 {
  padding-left: 0.3rem !important;
}

.ml35 {
  margin-left: 0.35rem !important;
}

.pl35 {
  padding-left: 0.35rem !important;
}

.ml40 {
  margin-left: 0.4rem !important;
}

.pl40 {
  padding-left: 0.4rem !important;
}

.ml45 {
  margin-left: 0.45rem !important;
}

.pl45 {
  padding-left: 0.45rem !important;
}

.ml50 {
  margin-left: 0.5rem !important;
}

.pl50 {
  padding-left: 0.5rem !important;
}

.ml55 {
  margin-left: 0.55rem !important;
}

.pl55 {
  padding-left: 0.55rem !important;
}

.ml60 {
  margin-left: 0.6rem !important;
}

.pl60 {
  padding-left: 0.6rem !important;
}

.ml65 {
  margin-left: 0.65rem !important;
}

.pl65 {
  padding-left: 0.65rem !important;
}

.ml70 {
  margin-left: 0.7rem !important;
}

.pl70 {
  padding-left: 0.7rem !important;
}

.ml75 {
  margin-left: 0.75rem !important;
}

.pl75 {
  padding-left: 0.75rem !important;
}

.ml80 {
  margin-left: 0.8rem !important;
}

.pl80 {
  padding-left: 0.8rem !important;
}

.ml85 {
  margin-left: 0.85rem !important;
}

.pl85 {
  padding-left: 0.85rem !important;
}

.ml90 {
  margin-left: 0.9rem !important;
}

.pl90 {
  padding-left: 0.9rem !important;
}

.ml95 {
  margin-left: 0.95rem !important;
}

.pl95 {
  padding-left: 0.95rem !important;
}

.ml100 {
  margin-left: 1rem !important;
}

.pl100 {
  padding-left: 1rem !important;
}

@media only screen and (max-width: 639px) {
  /* Margin-Top & Padding-Top */
  .mts00 {
    margin-top: 0rem !important;
  }

  .pts00 {
    padding-top: 0rem !important;
  }

  .mts05 {
    margin-top: 0.05rem !important;
  }

  .pts05 {
    padding-top: 0.05rem !important;
  }

  .mts10 {
    margin-top: 0.1rem !important;
  }

  .pts10 {
    padding-top: 0.1rem !important;
  }

  .mts15 {
    margin-top: 0.15rem !important;
  }

  .pts15 {
    padding-top: 0.15rem !important;
  }

  .mts20 {
    margin-top: 0.2rem !important;
  }

  .pts20 {
    padding-top: 0.2rem !important;
  }

  .mts25 {
    margin-top: 0.25rem !important;
  }

  .pts25 {
    padding-top: 0.25rem !important;
  }

  .mts30 {
    margin-top: 0.3rem !important;
  }

  .pts30 {
    padding-top: 0.3rem !important;
  }

  .mts35 {
    margin-top: 0.35rem !important;
  }

  .pts35 {
    padding-top: 0.35rem !important;
  }

  .mts40 {
    margin-top: 0.4rem !important;
  }

  .pts40 {
    padding-top: 0.4rem !important;
  }

  .mts45 {
    margin-top: 0.45rem !important;
  }

  .pts45 {
    padding-top: 0.45rem !important;
  }

  .mts50 {
    margin-top: 0.5rem !important;
  }

  .pts50 {
    padding-top: 0.5rem !important;
  }

  .mts55 {
    margin-top: 0.55rem !important;
  }

  .pts55 {
    padding-top: 0.55rem !important;
  }

  .mts60 {
    margin-top: 0.6rem !important;
  }

  .pts60 {
    padding-top: 0.6rem !important;
  }

  .mts65 {
    margin-top: 0.65rem !important;
  }

  .pts65 {
    padding-top: 0.65rem !important;
  }

  .mts70 {
    margin-top: 0.7rem !important;
  }

  .pts70 {
    padding-top: 0.7rem !important;
  }

  .mts75 {
    margin-top: 0.75rem !important;
  }

  .pts75 {
    padding-top: 0.75rem !important;
  }

  .mts80 {
    margin-top: 0.8rem !important;
  }

  .pts80 {
    padding-top: 0.8rem !important;
  }

  .mts85 {
    margin-top: 0.85rem !important;
  }

  .pts85 {
    padding-top: 0.85rem !important;
  }

  .mts90 {
    margin-top: 0.9rem !important;
  }

  .pts90 {
    padding-top: 0.9rem !important;
  }

  .mts95 {
    margin-top: 0.95rem !important;
  }

  .pts95 {
    padding-top: 0.95rem !important;
  }

  .mts100 {
    margin-top: 1rem !important;
  }

  .pts100 {
    padding-top: 1rem !important;
  }

  /* Margin-Right & Padding-Right */
  .mrs00 {
    margin-right: 0rem !important;
  }

  .prs00 {
    padding-right: 0rem !important;
  }

  .mrs05 {
    margin-right: 0.05rem !important;
  }

  .prs05 {
    padding-right: 0.05rem !important;
  }

  .mrs10 {
    margin-right: 0.1rem !important;
  }

  .prs10 {
    padding-right: 0.1rem !important;
  }

  .mrs15 {
    margin-right: 0.15rem !important;
  }

  .prs15 {
    padding-right: 0.15rem !important;
  }

  .mrs20 {
    margin-right: 0.2rem !important;
  }

  .prs20 {
    padding-right: 0.2rem !important;
  }

  .mrs25 {
    margin-right: 0.25rem !important;
  }

  .prs25 {
    padding-right: 0.25rem !important;
  }

  .mrs30 {
    margin-right: 0.3rem !important;
  }

  .prs30 {
    padding-right: 0.3rem !important;
  }

  .mrs35 {
    margin-right: 0.35rem !important;
  }

  .prs35 {
    padding-right: 0.35rem !important;
  }

  .mrs40 {
    margin-right: 0.4rem !important;
  }

  .prs40 {
    padding-right: 0.4rem !important;
  }

  .mrs45 {
    margin-right: 0.45rem !important;
  }

  .prs45 {
    padding-right: 0.45rem !important;
  }

  .mrs50 {
    margin-right: 0.5rem !important;
  }

  .prs50 {
    padding-right: 0.5rem !important;
  }

  .mrs55 {
    margin-right: 0.55rem !important;
  }

  .prs55 {
    padding-right: 0.55rem !important;
  }

  .mrs60 {
    margin-right: 0.6rem !important;
  }

  .prs60 {
    padding-right: 0.6rem !important;
  }

  .mrs65 {
    margin-right: 0.65rem !important;
  }

  .prs65 {
    padding-right: 0.65rem !important;
  }

  .mrs70 {
    margin-right: 0.7rem !important;
  }

  .prs70 {
    padding-right: 0.7rem !important;
  }

  .mrs75 {
    margin-right: 0.75rem !important;
  }

  .prs75 {
    padding-right: 0.75rem !important;
  }

  .mrs80 {
    margin-right: 0.8rem !important;
  }

  .prs80 {
    padding-right: 0.8rem !important;
  }

  .mrs85 {
    margin-right: 0.85rem !important;
  }

  .prs85 {
    padding-right: 0.85rem !important;
  }

  .mrs90 {
    margin-right: 0.9rem !important;
  }

  .prs90 {
    padding-right: 0.9rem !important;
  }

  .mrs95 {
    margin-right: 0.95rem !important;
  }

  .prs95 {
    padding-right: 0.95rem !important;
  }

  .mrs100 {
    margin-right: 1rem !important;
  }

  .prs100 {
    padding-right: 1rem !important;
  }

  /* Margin-Bottom & Padding-Bottom */
  .mbs00 {
    margin-bottom: 0rem !important;
  }

  .pbs00 {
    padding-bottom: 0rem !important;
  }

  .mbs05 {
    margin-bottom: 0.05rem !important;
  }

  .pbs05 {
    padding-bottom: 0.05rem !important;
  }

  .mbs10 {
    margin-bottom: 0.1rem !important;
  }

  .pbs10 {
    padding-bottom: 0.1rem !important;
  }

  .mbs15 {
    margin-bottom: 0.15rem !important;
  }

  .pbs15 {
    padding-bottom: 0.15rem !important;
  }

  .mbs20 {
    margin-bottom: 0.2rem !important;
  }

  .pbs20 {
    padding-bottom: 0.2rem !important;
  }

  .mbs25 {
    margin-bottom: 0.25rem !important;
  }

  .pbs25 {
    padding-bottom: 0.25rem !important;
  }

  .mbs30 {
    margin-bottom: 0.3rem !important;
  }

  .pbs30 {
    padding-bottom: 0.3rem !important;
  }

  .mbs35 {
    margin-bottom: 0.35rem !important;
  }

  .pbs35 {
    padding-bottom: 0.35rem !important;
  }

  .mbs40 {
    margin-bottom: 0.4rem !important;
  }

  .pbs40 {
    padding-bottom: 0.4rem !important;
  }

  .mbs45 {
    margin-bottom: 0.45rem !important;
  }

  .pbs45 {
    padding-bottom: 0.45rem !important;
  }

  .mbs50 {
    margin-bottom: 0.5rem !important;
  }

  .pbs50 {
    padding-bottom: 0.5rem !important;
  }

  .mbs55 {
    margin-bottom: 0.55rem !important;
  }

  .pbs55 {
    padding-bottom: 0.55rem !important;
  }

  .mbs60 {
    margin-bottom: 0.6rem !important;
  }

  .pbs60 {
    padding-bottom: 0.6rem !important;
  }

  .mbs65 {
    margin-bottom: 0.65rem !important;
  }

  .pbs65 {
    padding-bottom: 0.65rem !important;
  }

  .mbs70 {
    margin-bottom: 0.7rem !important;
  }

  .pbs70 {
    padding-bottom: 0.7rem !important;
  }

  .mbs75 {
    margin-bottom: 0.75rem !important;
  }

  .pbs75 {
    padding-bottom: 0.75rem !important;
  }

  .mbs80 {
    margin-bottom: 0.8rem !important;
  }

  .pbs80 {
    padding-bottom: 0.8rem !important;
  }

  .mbs85 {
    margin-bottom: 0.85rem !important;
  }

  .pbs85 {
    padding-bottom: 0.85rem !important;
  }

  .mbs90 {
    margin-bottom: 0.9rem !important;
  }

  .pbs90 {
    padding-bottom: 0.9rem !important;
  }

  .mbs95 {
    margin-bottom: 0.95rem !important;
  }

  .pbs95 {
    padding-bottom: 0.95rem !important;
  }

  .mbs100 {
    margin-bottom: 1rem !important;
  }

  .pbs100 {
    padding-bottom: 1rem !important;
  }

  /* Margin-Left & Padding-Left */
  .mls00 {
    margin-left: 0rem !important;
  }

  .pls00 {
    padding-left: 0rem !important;
  }

  .mls05 {
    margin-left: 0.05rem !important;
  }

  .pls05 {
    padding-left: 0.05rem !important;
  }

  .mls10 {
    margin-left: 0.1rem !important;
  }

  .pls10 {
    padding-left: 0.1rem !important;
  }

  .mls15 {
    margin-left: 0.15rem !important;
  }

  .pls15 {
    padding-left: 0.15rem !important;
  }

  .mls20 {
    margin-left: 0.2rem !important;
  }

  .pls20 {
    padding-left: 0.2rem !important;
  }

  .mls25 {
    margin-left: 0.25rem !important;
  }

  .pls25 {
    padding-left: 0.25rem !important;
  }

  .mls30 {
    margin-left: 0.3rem !important;
  }

  .pls30 {
    padding-left: 0.3rem !important;
  }

  .mls35 {
    margin-left: 0.35rem !important;
  }

  .pls35 {
    padding-left: 0.35rem !important;
  }

  .mls40 {
    margin-left: 0.4rem !important;
  }

  .pls40 {
    padding-left: 0.4rem !important;
  }

  .mls45 {
    margin-left: 0.45rem !important;
  }

  .pls45 {
    padding-left: 0.45rem !important;
  }

  .mls50 {
    margin-left: 0.5rem !important;
  }

  .pls50 {
    padding-left: 0.5rem !important;
  }

  .mls55 {
    margin-left: 0.55rem !important;
  }

  .pls55 {
    padding-left: 0.55rem !important;
  }

  .mls60 {
    margin-left: 0.6rem !important;
  }

  .pls60 {
    padding-left: 0.6rem !important;
  }

  .mls65 {
    margin-left: 0.65rem !important;
  }

  .pls65 {
    padding-left: 0.65rem !important;
  }

  .mls70 {
    margin-left: 0.7rem !important;
  }

  .pls70 {
    padding-left: 0.7rem !important;
  }

  .mls75 {
    margin-left: 0.75rem !important;
  }

  .pls75 {
    padding-left: 0.75rem !important;
  }

  .mls80 {
    margin-left: 0.8rem !important;
  }

  .pls80 {
    padding-left: 0.8rem !important;
  }

  .mls85 {
    margin-left: 0.85rem !important;
  }

  .pls85 {
    padding-left: 0.85rem !important;
  }

  .mls90 {
    margin-left: 0.9rem !important;
  }

  .pls90 {
    padding-left: 0.9rem !important;
  }

  .mls95 {
    margin-left: 0.95rem !important;
  }

  .pls95 {
    padding-left: 0.95rem !important;
  }

  .mls100 {
    margin-left: 1rem !important;
  }

  .pls100 {
    padding-left: 1rem !important;
  }
}
/* Float */
.fl {
  float: left;
}

.fr {
  float: right;
}

.clear {
  clear: both;
}

/* TextAlign */
.al {
  text-align: left !important;
}

.ar {
  text-align: right !important;
}

.ac {
  text-align: center;
}

/* Clearfix*/
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: ".";
  display: block;
  height: rem;
  clear: both;
  line-height: 0;
  visibility: hidden;
}

/* Hidden */
.hidden {
  display: none;
}

/*
	・レスポンシブ用
	・フォント
	・タイトル
	・ボタン
	・フォームパーツ
	・レイアウト
	・ホバー
	・ヘルパー
*/
/* PC SPの切り替え */
.sp, .tab {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .tab {
    display: block;
  }

  img.tab {
    display: inline;
  }

  .tab_none {
    display: none !important;
  }
}
@media only screen and (max-width: 639px) {
  .sp {
    display: block;
  }

  img.sp {
    display: inline;
  }

  .pc {
    display: none !important;
  }
}
/* font */
.serif {
  font-family: YuMincho, "Yu Mincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6",-apple-system, blinkMacSystemFont, serif;
}

.lato {
  font-family: 'Lato', sans-serif;
}

/* タイトル */
.tit_h1_type01 {
  margin-bottom: .5rem;
}
.tit_h1_type01 h1 {
  font-size: .28rem;
  line-height: 1.5;
  color: #0028bc;
  font-weight: bold;
  margin-bottom: .2rem;
}

@media only screen and (max-width: 639px) {
  .tit_h1_type01 {
    margin-bottom: 30px;
  }
  .tit_h1_type01 h1 {
    font-size: 20px;
    line-height: 1.5;
  }
}
.tit_h2_type01 {
  font-size: .24rem;
  font-weight: bold;
  color: #0028bc;
  line-height: 1.5;
  margin-bottom: .25rem;
  padding-bottom: .09rem;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #0028bc;
}

@media only screen and (max-width: 639px) {
  .tit_h2_type01 {
    font-size: 18px;
  }
}
.tit_h2_type02 {
  font-size: .24rem;
  font-weight: bold;
  color: #0028bc;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: .25rem;
  padding-left: 0.46rem;
  position: relative;
}
.tit_h2_type02 .num {
  display: inline-block;
  font-size: .24rem;
  font-weight: bold;
  color: white;
  background: #1340a4;
  border-radius: 50%;
  width: .36rem;
  height: .36rem;
  line-height: .36rem;
  text-align: center;
  margin-right: .1rem;
  position: absolute;
  left: 0;
}

@media only screen and (max-width: 639px) {
  .tit_h2_type02 {
    font-size: 20px;
    padding-left: 43px;
  }
  .tit_h2_type02 .num {
    font-size: 22px;
    width: 33px;
    height: 33px;
    line-height: 33px;
  }
}
.tit_h2_type03 {
  font-size: .24rem;
  font-weight: bold;
  color: #0028bc;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: .25rem;
  padding-bottom: 0.02rem;
  padding-left: 0.48rem;
  border-bottom: 2px solid #0028bc;
  position: relative;
}
.tit_h2_type03 .num {
  display: inline-block;
  font-size: .2rem;
  font-weight: bold;
  color: white;
  background: #0028bc;
  width: .38rem;
  height: .38rem;
  line-height: .38rem;
  text-align: center;
  margin-right: .1rem;
  position: absolute;
  left: 0;
  bottom: 2px;
}
.tit_h2_type03 .spSmall {
  font-size: 0.20rem;
}

@media only screen and (max-width: 639px) {
  .tit_h2_type03 {
    font-size: 18px;
    padding-left: 43px;
  }
  .tit_h2_type03 .num {
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: -4px;
    bottom: 0;
    margin: auto 0;
  }
  .tit_h2_type03 .spSmall {
    display: block;
    font-size: 16px;
  }
}
.tit_h2_type04 {
  background: #f3f7ff;
  font-size: .2rem;
  font-weight: bold;
  color: #0025ac;
  border: 2px solid white;
  padding: 0.08rem .3rem;
  line-height: 1.5;
}

@media only screen and (max-width: 639px) {
  .tit_h2_type04 {
    font-size: 16px;
    padding: 6px 12px;
  }
}
.tit_h2_type05 {
  font-size: .24rem;
  font-weight: bold;
  color: #0028bc;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: .25rem;
}

@media only screen and (max-width: 639px) {
  .tit_h2_type05 {
    font-size: 18px;
  }
}
.tit_h2_type06 {
  font-size: .26rem;
  font-weight: bold;
  color: #0028bc;
  line-height: 1.5;
  letter-spacing: .1rem;
  position: relative;
  text-align: center;
}
.tit_h2_type06:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: #0028bc;
  margin: auto 0;
}
.tit_h2_type06 span {
  position: relative;
  display: inline-block;
  background: white;
  padding: 0 .2rem;
  letter-spacing: .03rem;
}
.tit_h2_type06 span i {
  display: inline-block;
  width: .36rem;
  height: .36rem;
  background: #0028bc;
  border-radius: 50%;
  margin-right: .1rem;
  color: white;
  font-size: .18rem;
  text-align: center;
  vertical-align: bottom;
  letter-spacing: 0;
}
.tit_h2_type06 span i:before {
  line-height: .34rem;
}

@media only screen and (max-width: 639px) {
  .tit_h2_type06 {
    font-size: 20px;
  }
  .tit_h2_type06 span {
    letter-spacing: 0;
    padding: 0 10px;
  }
  .tit_h2_type06 span i {
    width: 28px;
    height: 28px;
    font-size: 14px;
    vertical-align: text-top;
    padding-left: 0;
    position: relative;
    top: -1px;
  }
  .tit_h2_type06 span i:before {
    line-height: 28px;
  }
}
.tit_h3_type01 {
  font-size: .18rem;
  line-height: 1.5;
  font-weight: bold;
  background: #f3f7ff;
  border-bottom: 2px solid #0028bc;
  margin-bottom: .2rem;
  padding: 0.06rem .11rem;
}
.tit_h3_type01.-icon_train:before {
  font-family: "Font Awesome 5 Free";
  content: "\f239";
  display: inline-block;
  margin-right: .1rem;
  color: #0028bc;
}
.tit_h3_type01.-icon_money:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0d6";
  display: inline-block;
  margin-right: .1rem;
  color: #0028bc;
}
.tit_h3_type01.-icon_human:before {
  font-family: "Font Awesome 5 Free";
  content: "\f554";
  display: inline-block;
  margin-right: .1rem;
  color: #0028bc;
}
.tit_h3_type01.-icon_plan svg, .tit_h3_type01.-icon_plan img {
  width: .18rem;
  margin-right: .1rem;
  vertical-align: inherit;
}
.tit_h3_type01.-icon_plan svg path, .tit_h3_type01.-icon_plan img path {
  fill: #0028bc;
  fill-rule: evenodd;
}
.tit_h3_type01.-icon_building:before {
  font-family: "Font Awesome 5 Free";
  content: "\f1ad";
  display: inline-block;
  margin-right: .1rem;
  color: #0028bc;
}
.tit_h3_type01 .form_checkbox .form_checkbox_text {
  align-items: center;
  font-size: .18rem;
}

@media only screen and (max-width: 639px) {
  .tit_h3_type01 {
    font-size: 16px;
    padding: 6px 10px;
  }
  .tit_h3_type01.-icon_plan svg,
  .tit_h3_type01.-icon_plan img {
    width: 15px;
  }
  .tit_h3_type01 .form_checkbox .form_checkbox_text {
    font-size: 16px;
  }
}
.tit_h3_type02 {
  font-size: .18rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: .2rem;
}

@media only screen and (max-width: 639px) {
  .tit_h3_type02 {
    font-size: 16px;
  }
}
.tit_h4_type01 {
  font-size: .16rem;
  line-height: 1.2;
  font-weight: bold;
  border-left: 2px solid #0028bc;
  margin-bottom: .15rem;
  padding: 0 .1rem;
}

@media only screen and (max-width: 639px) {
  .tit_h4_type01 {
    font-size: 15px;
    letter-spacing: 0.03em;
  }
}
.tit_h4_type02 {
  font-size: .16rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: .15rem;
}

@media only screen and (max-width: 639px) {
  .tit_h4_type02 {
    font-size: 15px;
    letter-spacing: 0.03em;
  }
}
.tit_h4_type03 {
  font-size: .15rem;
  font-weight: bold;
  color: #ffa20f;
  line-height: 1.5;
  border-bottom: 1px solid #d6d6d6;
  padding: 0 .1rem .07rem;
  margin-bottom: .1rem;
}
.tit_h4_type03 .point {
  display: inline-block;
  color: #0025ac;
  font-size: .2rem;
  font-weight: bold;
  margin-right: .1rem;
}

@media only screen and (max-width: 639px) {
  .tit_h4_type03 {
    font-size: 14px;
    padding: 0 0 3px;
  }
  .tit_h4_type03 .point {
    font-size: 18px;
  }
}
.tit_h5_type01 {
  color: #0025ac;
  font-size: .16rem;
  line-height: 1.5;
  margin-bottom: .15rem;
  font-weight: bold;
}
.tit_h5_type01 .point {
  background: #ffa20f;
  display: inline-block;
  font-size: .12rem;
  line-height: .2rem;
  color: white;
  text-align: center;
  font-weight: normal;
  margin-right: 1em;
  padding: 0 .05rem;
}

@media only screen and (max-width: 639px) {
  .tit_h5_type01 {
    font-size: 15px;
    letter-spacing: 0.03em;
  }
  .tit_h5_type01 .point {
    margin-right: auto;
    width: 49px;
    display: block;
    margin-bottom: 5px;
  }
}
/* テキスト */
.ft_size_small {
  font-size: .12rem;
  line-height: 1.8;
}

.ft_size_normal {
  font-size: .14rem;
  line-height: 2;
}

@media only screen and (max-width: 639px) {
  .ft_size_small {
    font-size: 11px;
    line-height: 1.62;
  }

  .ft_size_normal {
    font-size: 13px;
    line-height: 1.8;
  }
}
/* ボタン */
.btn_type01 a,
.btn_type01 .btn_text {
  display: flex;
  width: 3.2rem;
  height: .5rem;
  align-items: center;
  justify-content: center;
  background: #0025ac;
  border: 2px solid #0025ac;
  border-radius: 6px;
  color: white;
  font-size: .2rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
  font-weight: bold;
  transition: 0.3s ease;
  cursor: pointer;
}
.btn_type01 a.hover,
.btn_type01 .btn_text.hover {
  background: #5a7eff;
  border-color: #4164e6;
}
.btn_type01 input {
  border: none;
  outline: none;
  background: none;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",sans-serif;
  color: white;
  font-size: .2rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
  font-weight: bold;
  padding: 0;
}
.btn_type01.-reverse a,
.btn_type01.-reverse .btn_text {
  background: none;
  color: #0025ac;
  border-color: #0025ac;
  opacity: 1;
}
.btn_type01.-reverse a.hover,
.btn_type01.-reverse .btn_text.hover {
  background: #0025ac;
  color: white;
}
.btn_type01.-reverse input {
  color: #0025ac;
}
.btn_type01.-small a,
.btn_type01.-small .btn_text {
  width: 1.44rem;
  height: .35rem;
  font-size: .16rem;
  letter-spacing: 0.1em;
}
.btn_type01.-small input {
  font-size: .16rem;
  letter-spacing: 0.1em;
}
.btn_type01.-orange a,
.btn_type01.-orange .btn_text {
  background: #ffa20f;
  border-color: #e98f00;
}
.btn_type01.-orange a.hover,
.btn_type01.-orange .btn_text.hover {
  background: #ffbe57;
  border-color: #efb04d;
}
.btn_type01.-orange_reverse a,
.btn_type01.-orange_reverse .btn_text {
  background: white;
  color: #ffa20f;
  border-color: #e98f00;
  opacity: 1;
}
.btn_type01.-orange_reverse a.hover,
.btn_type01.-orange_reverse .btn_text.hover {
  background: #ffa20f;
  color: white;
}
.btn_type01.-orange_reverse a.active,
.btn_type01.-orange_reverse .btn_text.active {
  background: white;
  color: #ffa20f;
}
.btn_type01.-orange_reverse input {
  color: #ffa20f;
}
.btn_type01.-gray a,
.btn_type01.-gray .btn_text {
  background: #a2a2a2;
  border-color: #868686;
}
.btn_type01.-gray a.hover,
.btn_type01.-gray .btn_text.hover {
  opacity: 0.7;
}
.btn_type01.-icon_glasses a,
.btn_type01.-icon_glasses .btn_text {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_glasses a:before,
.btn_type01.-icon_glasses .btn_text:before {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  display: inline-block;
  margin-right: .1rem;
  font-weight: bold;
}
.btn_type01.-icon_glasses input {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_train a,
.btn_type01.-icon_train .btn_text {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_train a:before,
.btn_type01.-icon_train .btn_text:before {
  font-family: "Font Awesome 5 Free";
  content: "\f239";
  display: inline-block;
  margin-right: .1rem;
  font-weight: bold;
}
.btn_type01.-icon_train input {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_back a,
.btn_type01.-icon_back .btn_text {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_back a:before,
.btn_type01.-icon_back .btn_text:before {
  font-family: "Font Awesome 5 Free";
  content: "\f2f9";
  display: inline-block;
  margin-right: .1rem;
  font-weight: bold;
  transform: scale(-1, 1);
}
.btn_type01.-icon_back input {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_arrow a,
.btn_type01.-icon_arrow .btn_text {
  position: relative;
}
.btn_type01.-icon_arrow a:before,
.btn_type01.-icon_arrow .btn_text:before {
  content: '';
  width: 0.09rem;
  height: 0.09rem;
  border-top: 1px solid white;
  border-right: 1px solid white;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .2rem;
  margin: auto 0;
  transform: rotate(45deg);
}
.btn_type01.-icon_trash a,
.btn_type01.-icon_trash .btn_text {
  letter-spacing: 0.1em;
}
.btn_type01.-icon_trash a:before,
.btn_type01.-icon_trash .btn_text:before {
  font-family: "Font Awesome 5 Free";
  content: "\f2ed";
  display: inline-block;
  margin-right: .1rem;
  font-weight: bold;
}
.btn_type01.-icon_trash input {
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 639px) {
  .btn_type01 a,
  .btn_type01 .btn_text {
    max-width: 100%;
    width: 310px;
    height: 50px;
    font-size: 16px;
    letter-spacing: 0em;
    margin: 0 auto;
  }
  .btn_type01 input {
    font-size: 16px;
    letter-spacing: 0em;
  }
  .btn_type01.-small a,
  .btn_type01.-small .btn_text {
    max-width: 100%;
    width: 155px;
    height: 45px;
    font-size: 17px;
    letter-spacing: 0em;
  }
  .btn_type01.-small input {
    font-size: 17px;
    letter-spacing: 0em;
  }
}
.block_btns {
  text-align: center;
  display: flex;
  justify-content: center;
}
.block_btns > div {
  padding: 0 .15rem;
}

@media only screen and (max-width: 639px) {
  .block_btns {
    flex-direction: column;
    align-items: center;
  }
  .block_btns > div {
    padding: 0;
    width: 100%;
  }
  .block_btns > div + div {
    margin-top: 15px;
  }
}
/* フォームパーツ */
.form_text {
  border: 2px solid #cddeff;
  border-radius: 3px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",sans-serif;
  line-height: 1.5;
  padding: .12rem .15rem;
  font-size: 0.14rem;
  width: 100%;
  outline: none;
}
.form_text ::placeholder {
  color: rgba(34, 34, 34, 0.5);
}

@media only screen and (max-width: 639px) {
  .form_text {
    font-size: 13px;
    padding: 11px 10px;
  }
}
.form_select {
  position: relative;
  display: inline-block;
  line-height: 1;
  background: white;
  cursor: pointer;
  border-radius: 3px;
  vertical-align: bottom;
}
.form_select.on:before {
  transform: rotate(180deg);
}
.form_select:before {
  content: '';
  width: 0.35rem;
  height: 100%;
  background: url(../imgs/common/arrow_bottom.svg) center no-repeat #cddeff;
  background-size: .14rem .09rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 3px 3px 0;
}
.form_select input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: none;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",sans-serif;
  border: 2px solid #cddeff;
  border-radius: 3px;
  height: 0.35rem;
  width: 100%;
  padding: 0 .5rem 0 .15rem;
  position: relative;
  font-size: 0.14rem;
  cursor: pointer;
}
.form_select input::-ms-expand {
  display: none;
}
.form_select ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 2px solid #cddeff;
  border-top: none;
  background: white;
  display: none;
}
.form_select ul li a {
  display: flex;
  align-items: center;
  font-weight: bold;
  height: .35rem;
  padding: 0 .2rem;
}
.form_select ul li a.hover {
  background: #cddeff;
}
.form_select ul li a.on {
  background: #cddeff;
}
.form_select select {
  display: none;
}

@media only screen and (max-width: 639px) {
  .form_select:before {
    width: 41px;
    z-index: 1;
    pointer-events: none;
  }
  .form_select input {
    height: 45px;
    padding: 0 51px 0 10px;
    font-size: 13px;
    background: white;
    display: none;
  }
  .form_select ul {
    max-height: 50vh;
    overflow: scroll;
    display: none;
  }
  .form_select ul li a {
    height: 45px;
    padding: 0 10px;
  }
  .form_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: none;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",sans-serif;
    border: 2px solid #cddeff;
    border-radius: 3px;
    height: 0.35rem;
    width: 100%;
    padding: 0 .5rem 0 .15rem;
    position: relative;
    font-size: 0.14rem;
    cursor: pointer;
    display: block;
    height: 45px;
    padding: 0 51px 0 10px;
    font-size: 13px;
    background: white;
  }
}
.form_checkbox {
  cursor: pointer;
}
.form_checkbox.off {
  opacity: .5;
  pointer-events: none;
}
.form_checkbox input {
  display: none;
}
.form_checkbox input:checked + .form_checkbox_text:before {
  content: '\f00c';
}
.form_checkbox .form_checkbox_text {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",sans-serif;
  font-size: .16rem;
  line-height: 1.375;
  font-weight: bold;
  padding-left: .34rem;
  position: relative;
  display: block;
  min-height: 25px;
  padding-top: 2px;
}
.form_checkbox .form_checkbox_text .num {
  font-size: 80%;
}
.form_checkbox .form_checkbox_text .count {
  font-size: .12rem;
}
.form_checkbox .form_checkbox_text:before {
  content: '';
  font-family: "Font Awesome 5 Free";
  border: 2px solid #cddeff;
  border-radius: 3px;
  width: .25rem;
  height: .25rem;
  margin-right: .1rem;
  background: white;
  color: #0025ac;
  text-align: center;
  font-size: .16rem;
  position: absolute;
  top: 0;
  left: 0;
}
.form_checkbox .form_checkbox_text.-delete {
  font-size: .12rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.form_checkbox .form_checkbox_text.-delete:before {
  margin-right: 0;
  margin-bottom: .05rem;
}

@media only screen and (max-width: 639px) {
  .form_checkbox .form_checkbox_text {
    font-size: 14px;
    letter-spacing: 0.02em;
    align-items: center;
    position: relative;
    padding-left: 33px;
    min-height: 23px;
    padding-left: 33px;
  }
  .form_checkbox .form_checkbox_text:before {
    width: 23px;
    height: 23px;
  }
}
/* layout */
.block_inner {
  max-width: 1054px;
  margin: 0 auto;
  padding: 0 .15rem;
}

@media only screen and (max-width: 639px) {
  .block_inner {
    padding: 0 20px;
  }
}
.block_pankuzu {
  padding: .14rem 0 0rem;
  margin-bottom: 0rem;
}
.block_pankuzu.-type02 {
  margin-bottom: 0;
}
.block_pankuzu ul {
  display: flex;
}
.block_pankuzu ul li {
  font-size: .12rem;
  line-height: 1;
  letter-spacing: 0.06em;
}
.block_pankuzu ul li:nth-child(2n) {
  margin: 0 .15rem;
}
@media screen and (max-width: 639px) {
  .block_pankuzu ul li:nth-child(2n) {
    margin: 0 0.075rem;
  }
}
.block_pankuzu ul li span {
  font-size: .12rem;
  line-height: 1;
  color: #0028bc;
  font-weight: bold;
}
.block_pankuzu ul li a {
  font-size: .12rem;
  line-height: 1;
}

@media only screen and (max-width: 639px) {
  .block_pankuzu {
    margin-bottom: 0px;
  }
  .block_pankuzu ul {
    flex-wrap: wrap;
  }
  .block_pankuzu ul li {
    line-height: 2;
  }
}
.block_bg_blue {
  background: #0025ac;
  padding: .31rem 0;
  margin-bottom: .6rem;
}
.block_bg_blue p {
  color: white;
  font-size: .28rem;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.block_article_type01 .block_article_box {
  display: flex;
  justify-content: space-between;
}
.block_article_type01 .block_article_box .block_article_box_image {
  width: 39.84375%;
}
.block_article_type01 .block_article_box .block_article_box_textarea {
  width: 57.03125%;
}
.block_article_type01 .block_article_sub_box {
  margin-top: .2rem;
}
.block_article_type01 .block_article_sub_box > div {
  background: #f3f3f3;
  padding: .2rem;
}
.block_article_type01 .block_article_sub_box > div + div {
  margin-top: .2rem;
}

@media only screen and (max-width: 639px) {
  .block_article_type01 .block_article_box {
    display: block;
  }
  .block_article_type01 .block_article_box .block_article_box_image {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
  .block_article_type01 .block_article_box .block_article_box_textarea {
    width: 100%;
  }
  .block_article_type01 .block_article_sub_box {
    margin-top: 15px;
  }
  .block_article_type01 .block_article_sub_box > div {
    background: #f3f3f3;
    margin-top: 15px;
    padding: 15px;
  }
  .block_article_type01 .block_article_sub_box > div + div {
    margin-top: 25px;
  }
}
.block_article_type02 {
  border: 2px solid #0025ac;
  padding: .1rem;
}

@media only screen and (max-width: 639px) {
  .block_article_type02 {
    padding: 10px 15px;
  }
}
.block_article_type03 .block_article_type03_contents {
  padding: .4rem 0;
  border-bottom: 2px solid #0025ac;
}

@media only screen and (max-width: 639px) {
  .block_article_type03 {
    padding: 0 20px;
    margin: 0 -20px;
    border-bottom: 2px solid #0025ac;
    background: #f8f8f6;
  }
  .block_article_type03 .block_article_type03_contents {
    padding: 20px;
    margin: 0 -20px;
    background: white;
    border-bottom: none;
  }
  .block_article_type03 .block_article_type03_contents:first-child, .block_article_type03 .block_article_type03_contents:last-child {
    box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
  }
  .block_article_type03 .block_article_type03_contents:nth-last-child(2) {
    z-index: 1;
    position: relative;
  }
}
.block_article_type03_title_area {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #0025ac;
  padding-bottom: .17rem;
  background: white;
}
.block_article_type03_title_area .hit_article {
  font-size: .18rem;
  line-height: 1;
  font-weight: bold;
}
.block_article_type03_title_area .hit_article .num {
  color: #ffa20f;
  font-weight: bold;
  font-size: .4rem;
}
.block_article_type03_title_area .select_box {
  margin-left: auto;
  display: flex;
}
.block_article_type03_title_area .select_box > div {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.block_article_type03_title_area .select_box > div .form_select {
  margin-left: .1rem;
}
.block_article_type03_title_area .select_box .order .form_select input {
  width: 1.85rem;
}
.block_article_type03_title_area .select_box .display {
  margin-left: .3rem;
}
.block_article_type03_title_area .select_box .display .form_select input {
  width: 1.45rem;
}

@media only screen and (max-width: 639px) {
  .block_article_type03_title_area {
    display: block;
    border-bottom: none;
    margin: 0 -20px;
    padding-bottom: 0;
  }
  .block_article_type03_title_area .hit_article {
    font-size: 16px;
    border-bottom: 2px solid #0025ac;
    padding: 0 20px 9px;
  }
  .block_article_type03_title_area .hit_article .num {
    font-size: 37px;
  }
  .block_article_type03_title_area .select_box {
    margin: 0;
    background: #f8f8f6;
    padding: 17px 20px 22px;
    justify-content: space-between;
  }
  .block_article_type03_title_area .select_box > div {
    width: 48%;
    display: block;
  }
  .block_article_type03_title_area .select_box > div .form_select {
    margin-left: 0;
    display: block;
  }
  .block_article_type03_title_area .select_box .order .form_select input {
    width: 100%;
  }
  .block_article_type03_title_area .select_box .display {
    margin-left: 0;
  }
  .block_article_type03_title_area .select_box .display .form_select input {
    width: 100%;
  }
}
.block_article_type03_main {
  display: flex;
  justify-content: space-between;
}
.block_article_type03_main .block_article_type03_main_image_pc {
  width: 31.25%;
  height: 2.22rem;
  position: relative;
  text-align: center;
  background: #818181;
  border: 2px solid #eaf1ff;
  box-sizing: content-box;
}
.block_article_type03_main .block_article_type03_main_image_pc img {
  height: 2.22rem;
}
.block_article_type03_main .block_article_type03_main_image_pc .noime {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  text-align: center;
  color: white;
  font-size: .12rem;
  width: 100%;
}
.block_article_type03_main .block_article_type03_main_textarea {
  width: 65.625%;
  display: flex;
  flex-direction: column;
}
.block_article_type03_main .block_article_type03_main_textarea .tit_h2_type05 {
  margin-bottom: .05rem;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_image_sp {
  display: none;
}
.block_article_type03_main .block_article_type03_main_textarea p {
  line-height: 1.5;
  margin-bottom: .1rem;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div {
  width: calc(50% - 2px);
  line-height: 1.4;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div .title {
  font-size: .16rem;
  font-weight: bold;
  margin-right: .1rem;
  white-space: nowrap;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div .text {
  word-break: break-all;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs .station {
  background: #f0f0f0;
  padding: .07rem .1rem;
  display: flex;
  align-items: center;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs .other > div {
  background: #f0f0f0;
  padding: .07rem .1rem;
  display: flex;
  align-items: center;
  min-height: 50%;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs .other > div:first-child {
  border-bottom: 2px solid white;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs .other > div:last-child {
  border-top: 2px solid white;
}
.block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs .other > div:only-child {
  border: none;
  display: flex;
  height: 100%;
}

@media only screen and (max-width: 639px) {
  .block_article_type03_main .block_article_type03_main_image_pc {
    display: none;
  }
  .block_article_type03_main .block_article_type03_main_textarea {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .block_article_type03_main .block_article_type03_main_textarea .tit_h2_type05 {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
    width: 100%;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_image_sp {
    display: block;
    width: 48%;
    height: calc((100vw - 40px) * 0.48 * 0.6666);
    margin-bottom: 15px;
    position: relative;
    text-align: center;
    background: #818181;
    border: 2px solid #eaf1ff;
    box-sizing: content-box;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_image_sp + p {
    width: 48%;
    margin-bottom: 15px;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_image_sp img {
    height: calc((100vw - 40px) * 0.48 * 0.6666);
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_image_sp .noime {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
    text-align: center;
    color: white;
    font-size: .10rem;
    width: 100%;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs {
    width: 100%;
    display: block;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div {
    width: 100%;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div .title {
    font-size: 12px;
    width: 85px;
    margin-right: 0;
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div .text,
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs > div .name {
    font-size: 11px;
    width: calc(100% - 85px);
  }
  .block_article_type03_main .block_article_type03_main_textarea .block_article_type03_main_specs .station {
    margin-bottom: 4px;
  }
}
.block_article_type03_sub {
  margin-top: .3rem;
}
.block_article_type03_sub .title {
  font-size: .18rem;
  line-height: 1.2;
  margin-bottom: .05rem;
  font-weight: bold;
}
.block_article_type03_sub .title .num {
  font-size: .3rem;
  color: #ffa20f;
  margin-right: .05rem;
}
.block_article_type03_sub .list table {
  width: 100%;
  border-collapse: collapse;
}
.block_article_type03_sub .list table tr + tr {
  border-bottom: 2px solid #eaf1ff;
}
.block_article_type03_sub .list table tr.hide {
  display: none;
}
.block_article_type03_sub .list table tr:first-child td {
  font-weight: bold;
  font-size: .16rem;
  text-align: center;
  line-height: 1.2;
  background: #f3f7ff;
  padding: .11rem 0;
}
.block_article_type03_sub .list table tr:first-child td + td {
  border-left: 1px solid white;
}
.block_article_type03_sub .list table tr td {
  text-align: center;
  line-height: 1.5;
  padding: .2rem 0;
}
.block_article_type03_sub .list table tr td.delete {
  width: 60px;
}
.block_article_type03_sub .list table tr td.plan {
  width: 170px;
  position: relative;
}
.block_article_type03_sub .list table tr td.plan img {
  width: auto !important;
}
.block_article_type03_sub .list table tr td.plan .noime {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  text-align: center;
  color: white;
  font-size: .10rem;
  width: 100%;
}
.block_article_type03_sub .list table tr td.floor {
  width: 80px;
}
.block_article_type03_sub .list table tr td.price {
  width: 205px;
}
.block_article_type03_sub .list table tr td.gratuity {
  width: 205px;
}
.block_article_type03_sub .list table tr td.area {
  width: 194px;
}
.block_article_type03_sub .list table tr td.btn {
  width: 170px;
}
.block_article_type03_sub .list table tr td.plan a,
.block_article_type03_sub .list table tr td.plan > span {
  display: inline-block;
  width: 1.3rem;
  height: calc(1.3rem * .7);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.block_article_type03_sub .list table tr td.plan a img,
.block_article_type03_sub .list table tr td.plan > span img {
  width: auto !important;
  height: calc(1.3rem * .7) !important;
}
.block_article_type03_sub .list table tr td.plan a .plus,
.block_article_type03_sub .list table tr td.plan > span .plus {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: .3rem;
  height: .3rem;
  background: #0025ac;
  border-radius: 3px 0 0 0;
}
.block_article_type03_sub .list table tr td.plan a .plus:before, .block_article_type03_sub .list table tr td.plan a .plus:after,
.block_article_type03_sub .list table tr td.plan > span .plus:before,
.block_article_type03_sub .list table tr td.plan > span .plus:after {
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 12px;
  background: white;
  position: absolute;
}
.block_article_type03_sub .list table tr td.plan a .plus:after,
.block_article_type03_sub .list table tr td.plan > span .plus:after {
  transform: rotate(90deg);
}
.block_article_type03_sub .list table tr td.plan .plan_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}
.block_article_type03_sub .list table tr td.plan .plan_modal.open {
  opacity: 1;
  visibility: visible;
}
.block_article_type03_sub .list table tr td.plan .plan_modal .plan_modal_inner {
  max-height: 100%;
  overflow-y: scroll;
}
.block_article_type03_sub .list table tr td.btn > div + div {
  margin-top: .1rem;
}

@media only screen and (max-width: 639px) {
  .block_article_type03_sub .title {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .block_article_type03_sub .title .num {
    font-size: 25px;
  }
  .block_article_type03_sub .list {
    margin: 0 -20px;
  }
  .block_article_type03_sub .list table {
    display: block;
  }
  .block_article_type03_sub .list table tbody, .block_article_type03_sub .list table tr, .block_article_type03_sub .list table td {
    display: block;
  }
  .block_article_type03_sub .list table tr {
    position: relative;
    padding: 20px;
    border-top: 2px solid #eaf1ff;
  }
  .block_article_type03_sub .list table tr:first-child {
    display: none;
  }
  .block_article_type03_sub .list table tr + tr {
    border-bottom: none;
  }
  .block_article_type03_sub .list table tr:last-child {
    border-bottom: 2px solid #eaf1ff;
  }
  .block_article_type03_sub .list table tr td {
    padding: 0 0 0 100px;
    width: 100% !important;
    text-align: left;
    font-size: 10px;
    letter-spacing: -.1em;
  }
  .block_article_type03_sub .list table tr td.plan {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 88px !important;
    padding: 0;
  }
  .block_article_type03_sub .list table tr td.plan a,
  .block_article_type03_sub .list table tr td.plan > span {
    width: 100%;
    height: calc(88px * .7);
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
  }
  .block_article_type03_sub .list table tr td.plan a img,
  .block_article_type03_sub .list table tr td.plan > span img {
    height: calc(88px * .7) !important;
  }
  .block_article_type03_sub .list table tr td.delete {
    margin-bottom: 10px;
  }
  .block_article_type03_sub .list table tr td.floor, .block_article_type03_sub .list table tr td.price, .block_article_type03_sub .list table tr td.gratuity, .block_article_type03_sub .list table tr td.area {
    margin-bottom: 2px;
    display: flex;
    align-items: center;
  }
  .block_article_type03_sub .list table tr td.floor:before, .block_article_type03_sub .list table tr td.price:before, .block_article_type03_sub .list table tr td.gratuity:before, .block_article_type03_sub .list table tr td.area:before {
    display: inline-block;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    background: #f3f7ff;
    width: 50%;
    height: 22px;
    line-height: 22px;
    margin-right: 10px;
  }
  .block_article_type03_sub .list table tr td.floor:before {
    content: '階';
  }
  .block_article_type03_sub .list table tr td.price:before {
    content: '賃料／管理費';
  }
  .block_article_type03_sub .list table tr td.gratuity:before {
    content: '敷金／礼金';
  }
  .block_article_type03_sub .list table tr td.area {
    margin-bottom: 15px;
  }
  .block_article_type03_sub .list table tr td.area:before {
    content: '間取り／専有面積';
  }
  .block_article_type03_sub .list table tr td.btn {
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -10px;
  }
  .block_article_type03_sub .list table tr td.btn > div {
    margin-top: 10px !important;
    width: 48%;
  }
  .block_article_type03_sub .list table tr td.btn > div + div {
    margin-top: 0;
  }
  .block_article_type03_sub .list table tr td.btn .btn_type01 {
    width: 100%;
  }
  .block_article_type03_sub .list table tr td.btn .btn_type01 a {
    width: 100%;
  }
}
.article_block_type04 .article_block_type04_checkbox {
  display: flex;
  flex-wrap: wrap;
  margin-top: -.15rem;
  margin-bottom: .55rem;
}
.article_block_type04 .article_block_type04_checkbox.-area {
  padding-left: .11rem;
  padding-right: .11rem;
}
.article_block_type04 .article_block_type04_checkbox.clm4 > label {
  width: 25%;
}
.article_block_type04 .article_block_type04_checkbox > label {
  width: 33.333%;
  margin-top: .15rem;
}

@media only screen and (max-width: 639px) {
  .article_block_type04 .article_block_type04_checkbox {
    margin-bottom: 25px;
  }
  .article_block_type04 .article_block_type04_checkbox.-area {
    padding-left: .10rem;
    padding-right: .10rem;
  }
  .article_block_type04 .article_block_type04_checkbox > label {
    width: 48% !important;
  }
}
.article_block_type05 {
  overflow: hidden;
}

.article_block_type05_conditions_clm {
  margin-bottom: .5rem;
  margin-top: -.4rem;
  margin-right: -3.125%;
  display: flex;
  flex-wrap: wrap;
}
.article_block_type05_conditions_clm > div {
  margin-top: .4rem;
  margin-right: 3.125%;
  width: 46.875%;
}
.article_block_type05_conditions_clm > div.small {
  width: 21.875%;
}
.article_block_type05_conditions_clm .form_select {
  width: 100%;
}
.article_block_type05_conditions_clm .select_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: .03rem;
}
.article_block_type05_conditions_clm .select_box .space {
  font-size: .2rem;
  color: #0028bc;
}
.article_block_type05_conditions_clm .select_box .form_select {
  width: calc(50% - 1em);
}

@media only screen and (max-width: 639px) {
  .article_block_type05_conditions_clm {
    margin-bottom: 30px;
    margin-top: -30px;
    margin-right: 0;
  }
  .article_block_type05_conditions_clm > div {
    margin-top: 30px;
    width: 100% !important;
    margin-right: 0;
  }
}
.article_block_type05_sub_conditions_clm {
  margin-top: -.3rem;
  margin-bottom: .6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.article_block_type05_sub_conditions_clm > div {
  width: 100%;
  margin-top: .3rem;
}
.article_block_type05_sub_conditions_clm > div.big {
  width: 58.8867187%;
}
.article_block_type05_sub_conditions_clm > div.small {
  width: 38.0859375%;
}
.article_block_type05_sub_conditions_clm .conditions_text {
  font-size: .16rem;
  line-height: 1.5;
  background: #f3f3f3;
  font-weight: bold;
  padding: .02rem .1rem;
  margin-bottom: .15rem;
}
.article_block_type05_sub_conditions_clm .conditions {
  display: flex;
}
.article_block_type05_sub_conditions_clm .conditions > label {
  width: 100%;
  max-width: 2.11rem;
  padding-right: .1rem;
}
.article_block_type05_sub_conditions_clm .conditions > label:last-child:not(:first-child) {
  width: auto;
}

@media only screen and (max-width: 1023px) {
  .article_block_type05_sub_conditions_clm .conditions > label {
    max-width: 2.05rem;
  }
}
@media only screen and (max-width: 639px) {
  .article_block_type05_sub_conditions_clm {
    margin-top: -22px;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .article_block_type05_sub_conditions_clm > div {
    margin-top: 22px;
    width: 100% !important;
  }
  .article_block_type05_sub_conditions_clm .conditions_text {
    font-size: 14px;
  }
  .article_block_type05_sub_conditions_clm .conditions {
    margin-top: -20px;
    flex-wrap: wrap;
  }
  .article_block_type05_sub_conditions_clm .conditions > label {
    margin-top: 20px;
    width: 33.3333% !important;
    max-width: 100% !important;
  }
  .article_block_type05_sub_conditions_clm .conditions > label br {
    display: none;
  }
}
@media only screen and (max-width: 639px) and (max-width: 425px) {
  .article_block_type05_sub_conditions_clm .conditions > label {
    width: 48% !important;
  }
}

.block_table_type01 table {
  width: 100%;
  border-collapse: collapse;
  border-right: 1px solid #e2e2e2;
}
.block_table_type01 table tr {
  border-bottom: 1px solid #e2e2e2;
  font-weight: bold;
}
.block_table_type01 table tr:first-child {
  border-top: 1px solid #e2e2e2;
}
.block_table_type01 table tr th {
  text-align: left;
  vertical-align: middle;
  background: #f3f3f3;
  padding: .12rem .3rem;
  border-left: 1px solid #e2e2e2;
}
.block_table_type01 table tr td {
  text-align: left;
  vertical-align: middle;
  padding: .12rem .3rem;
}

@media only screen and (max-width: 639px) {
  .block_table_type01 table tr th {
    padding: 8px 15px;
    width: 106px;
  }
  .block_table_type01 table tr td {
    padding: 8px 15px;
    width: calc(100% - 106px);
  }
}
.block_table_type02 table {
  width: 100%;
  border-collapse: collapse;
  font-weight: bold;
}
.block_table_type02 table tr {
  border-bottom: 1px solid #e2e2e2;
}
.block_table_type02 table tr:first-child {
  border-top: 1px solid #e2e2e2;
}
.block_table_type02 table tr th {
  text-align: left;
  vertical-align: middle;
  padding: .12rem .1rem .12rem 0;
  color: #0025ac;
}
.block_table_type02 table tr td {
  text-align: left;
  vertical-align: middle;
  padding: .12rem 0;
}

@media only screen and (max-width: 639px) {
  .block_table_type02 table tr th {
    padding: 8px 15px;
    width: 106px;
  }
  .block_table_type02 table tr td {
    padding: 8px 15px;
    width: calc(100% - 106px);
  }
}
.block_table_type03 table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #eaf1ff;
  font-weight: bold;
}
.block_table_type03 table tr + tr th {
  border-top: 1px solid white;
}
.block_table_type03 table tr + tr td {
  border-top: 1px solid #eaf1ff;
}
.block_table_type03 table tr th {
  text-align: left;
  vertical-align: middle;
  background: #eaf1ff;
  padding: .12rem .3rem;
}
.block_table_type03 table tr td {
  text-align: left;
  vertical-align: middle;
  padding: .12rem .3rem;
}

@media only screen and (max-width: 639px) {
  .block_table_type03 table tr th {
    padding: 8px 15px;
    width: 106px;
  }
  .block_table_type03 table tr td {
    padding: 8px 15px;
    width: calc(100% - 106px);
  }
}
.block_tab_type01 {
  border-bottom: 1px solid #5a7eff;
  padding: .4rem 0 0;
  background: #f0f0f0;
}
.block_tab_type01.-bottom {
  border-bottom: none;
  border-top: 1px solid #5a7eff;
  padding: 0 0 .4rem;
  margin-top: 1rem;
}
.block_tab_type01.-bottom ul {
  border-radius: 0 0 6px 6px;
}
.block_tab_type01 ul {
  display: flex;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}
.block_tab_type01 ul li {
  width: calc(100% / 5);
}
.block_tab_type01 ul li + li a {
  border-left: 1px solid white;
}
.block_tab_type01 ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  font-size: .16rem;
  height: 0.63rem;
  background: #0025ac;
  line-height: 1.5;
  font-weight: bold;
}
.block_tab_type01 ul li a.hover {
  background: #5a7eff;
}
.block_tab_type01 ul li.on a {
  background: #5a7eff;
}

@media only screen and (max-width: 639px) {
  .block_tab_type01.-normal .block_inner {
    padding: 0 2px;
  }
  .block_tab_type01.-normal ul li a {
    height: 43px;
    font-size: 15px;
  }
  .block_tab_type01:not(.-normal) {
    background: none !important;
    padding: 0 !important;
    border: none !important;
    margin-top: 0.4rem;
    margin-bottom: 0.6rem;
  }
  .block_tab_type01:not(.-normal) ul {
    border-radius: 6px !important;
    flex-wrap: wrap;
  }
  .block_tab_type01:not(.-normal) ul li {
    width: 100%;
    margin-top: 1px;
  }
  .block_tab_type01:not(.-normal) ul li + li {
    border-left: none;
  }
  .block_tab_type01:not(.-normal) ul li a {
    font-size: 14px;
    height: 43px;
    border-left: none !important;
    width: 100%;
  }
  .block_tab_type01:not(.-normal) ul li a br {
    display: none;
  }
  .block_tab_type01 .block_tab_type01_inner ul {
    border-radius: 6px;
  }
  .block_tab_type01 .block_tab_type01_inner ul li {
    display: none;
    order: 2;
  }
  .block_tab_type01 .block_tab_type01_inner ul li.on {
    display: flex;
    position: relative;
    order: 1;
  }
  .block_tab_type01 .block_tab_type01_inner ul li.on a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(../imgs/top/arrow_sp02.png) center no-repeat;
    background-size: 16px auto;
    width: 16px;
    height: 100%;
    right: 15px;
    transform: rotate(180deg);
  }
  .block_tab_type01 .block_tab_type01_inner ul li.on.open a:after {
    transform: rotate(0deg);
  }
}
.tab_large {
  display: flex;
  justify-content: space-between;
  border-radius: 6px 6px 0 0;
  /* overflow: hidden; */
  margin-bottom: 1px;
  position: relative;
  margin-bottom: 30px;
}
.tab_large::after {
  content: '';
  width: calc(100% + 40px);
  height: 1px;
  background: #0025ac;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.tab_large > div {
  width: 50%;
  text-align: center;
  border-radius: 6px 0 0 0;
  overflow: hidden;
}
.tab_large > div a {
  background: #00176b;
  color: #fff;
  font-size: .16rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: .5rem;
  cursor: pointer;
  transition: 0.3s ease;
}
.tab_large > div a:hover {
  background: #0025ac;
}
.tab_large > div + div {
  width: calc(50% - 1px);
  border-radius: 0 6px 0 0;
}
.tab_large > div a.active {
  background: #0025ac;
}
@media only screen and (max-width: 639px) {
  .tab_large {
    margin-bottom: 25px;
  }
}
.block_tab_type02 ul {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
}
.block_tab_type02 ul li {
  width: calc(100% / 4);
  display: none;
}
.block_tab_type02 ul li.active {
  display: block;
}
.block_tab_type02 ul li + li a,
.block_tab_type02 ul li + li span {
  border-left: 1px solid white;
}
.block_tab_type02 ul li a,
.block_tab_type02 ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  font-size: .16rem;
  height: .5rem;
  background: #0025ac;
  line-height: 1.5;
  font-weight: bold;
}
.block_tab_type02 ul li a.hover,
.block_tab_type02 ul li span.hover {
  background: #5a7eff;
}
.block_tab_type02 ul li a.on, .block_tab_type02 ul li a.active,
.block_tab_type02 ul li span.on,
.block_tab_type02 ul li span.active {
  background: #5a7eff;
}
.block_tab_type02 ul li span {
  opacity: 0.5;
}

@media only screen and (max-width: 639px) {
  .block_tab_type02 ul {
    flex-wrap: wrap;
  }
  .block_tab_type02 ul li {
    width: 50%;
    border-bottom: 1px solid white;
  }
  .block_tab_type02 ul li + li {
    border-left: none;
  }
  .block_tab_type02 ul li:nth-child(2n) {
    border-left: 1px solid white;
  }
  .block_tab_type02 ul li a,
  .block_tab_type02 ul li span {
    font-size: 14px;
    height: 48px;
    border: none !important;
  }
}
.block_pager ul {
  display: flex;
  justify-content: center;
}
.block_pager ul li + li {
  margin-left: .1rem;
}
.block_pager ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #3b56b9;
  font-weight: bold;
  height: .5rem;
  width: .5rem;
  border: 2px solid #0025ac;
  border-radius: 3px;
  font-size: 0.22rem;
}
.block_pager ul li a.prev, .block_pager ul li a.next {
  color: white;
  background: #0025ac;
  width: 1rem;
  font-size: .16rem;
}
.block_pager ul li a.hover {
  background: #0025ac;
  color: white;
}
.block_pager ul li a.hover.prev, .block_pager ul li a.hover.next {
  opacity: 0.7;
}
.block_pager ul li a.current {
  background: #0025ac;
  color: white;
}

@media only screen and (max-width: 639px) {
  .block_pager ul {
    flex-wrap: wrap;
  }
  .block_pager ul li.prev, .block_pager ul li.next {
    display: none;
  }
  .block_pager ul li a {
    height: 45px;
    width: 45px;
    font-size: 19px;
  }
  .block_pager ul li a.prev, .block_pager ul li a.next {
    width: 87px;
  }
}
.block_contact {
  border: 1px solid #d6d6d6;
}
.block_contact .block_contact_text {
  padding: .2rem .3rem .25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block_contact .block_contact_text .text {
  width: calc(100% - 3.4rem);
}
.block_contact .block_contact_telbtn {
  display: flex;
  align-items: center;
  margin-top: .17rem;
}
.block_contact .block_contact_telbtn .tel a {
  display: flex;
  align-items: center;
  letter-spacing: 0.06em;
  color: #0028bc;
  font-weight: bold;
  font-size: .4rem;
  line-height: .3rem;
  margin-right: .1rem;
}
.block_contact .block_contact_telbtn .tel a svg {
  margin-right: 0.1rem;
  width: 0.26rem;
}
.block_contact .block_contact_telbtn .tel a svg path {
  fill: #0028bc;
}
.block_contact .block_contact_telbtn .date {
  letter-spacing: 0.15em;
  line-height: 1.4;
}
.block_contact .block_contact_telbtn .btn {
  margin-left: auto;
}

@media only screen and (max-width: 639px) {
  .block_contact .block_contact_text {
    padding: 15px 15px 20px;
    display: block;
  }
  .block_contact .block_contact_text .text {
    width: 100%;
    margin-bottom: 15px;
  }
  .block_contact .block_contact_telbtn {
    display: block;
    margin-top: 12px;
  }
  .block_contact .block_contact_telbtn .tel a {
    font-size: 36px;
    letter-spacing: 0;
  }
  .block_contact .block_contact_telbtn .tel a svg {
    width: 25px;
  }
  .block_contact .block_contact_telbtn .date {
    letter-spacing: 0;
    margin-top: 10px;
  }
  .block_contact .block_contact_telbtn .date br {
    display: none;
  }
  .block_contact .block_contact_telbtn .date span {
    letter-spacing: 0 !important;
    margin-left: 15px;
  }
  .block_contact .block_contact_telbtn .btn {
    margin-top: 18px;
  }
  .block_contact .block_contact_telbtn .btn .btn_type01 {
    display: block;
  }
}
.block_search {
  margin: 0 0 .46rem;
  position: relative;
  height: .89rem;
}
.block_search.scroll .block_search_fixed {
  position: fixed;
  top: .5rem;
  box-shadow: 0 0 5px 7px rgba(0, 0, 0, 0.1);
}
.block_search .block_search_fixed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #0025ac;
  padding: .27rem 0;
}
.block_search .block_search_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.block_search .block_search_inner .form_select {
  width: 1.76rem;
  max-width: 100%;
}
.block_search .block_search_inner .now_outer {
  width: 100%;
}
.block_search .block_search_inner .now {
  margin: 0 0 .07rem;
}
.block_search .block_search_inner .now > a {
  color: white;
  display: block;
  line-height: 1.5;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  text-decoration: underline;
}
.block_search .block_search_inner .now > a.hover {
  text-decoration: none;
}
.block_search .block_search_inner .now > a .plus {
  content: '';
  width: .35rem;
  height: .35rem;
  border-radius: 3px 0 0 0;
  border: 1px solid white;
  position: relative;
  margin-left: .1rem;
}
.block_search .block_search_inner .now > a .plus:before, .block_search .block_search_inner .now > a .plus:after {
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: .02rem;
  height: .14rem;
  background: white;
  position: absolute;
  transition: 0.3s ease;
}
.block_search .block_search_inner .now > a .plus:after {
  transform: rotate(90deg);
}
.block_search .block_search_inner .now > a.open .plus:before {
  transform: rotate(45deg);
}
.block_search .block_search_inner .now > a.open .plus:after {
  transform: rotate(135deg);
}
.block_search .block_search_inner .walk,
.block_search .block_search_inner .old,
.block_search .block_search_inner .type,
.block_search .block_search_inner .more {
  margin-right: .07rem;
}
.block_search .block_search_inner .more {
  line-height: 1;
}
.block_search .block_search_inner .more + .more {
  margin-right: 0;
}
.block_search .block_search_inner .more > a {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  background: white;
  border: 2px solid #cddeff;
  border-radius: 3px;
  height: 0.35rem;
  width: 1.76rem;
  max-width: 100%;
  padding: 0 .5rem 0 .15rem;
  position: relative;
  font-size: 0.14rem;
}
.block_search .block_search_inner .more > a:before {
  width: 0.35rem;
  height: 100%;
  background: #cddeff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_search .block_search_inner .more > a .plus {
  width: 0.35rem;
  height: 100%;
  background: #cddeff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_search .block_search_inner .more > a .plus:before, .block_search .block_search_inner .more > a .plus:after {
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: .02rem;
  height: .14rem;
  background: #0025ac;
  position: absolute;
  transition: 0.3s ease;
}
.block_search .block_search_inner .more > a .plus:after {
  transform: rotate(90deg);
}
.block_search .block_search_inner .more > a.open .plus:before {
  transform: rotate(45deg);
}
.block_search .block_search_inner .more > a.open .plus:after {
  transform: rotate(135deg);
}
.block_search .block_search_inner .search {
  margin: 0 0 0 auto;
}
.block_search .block_search_inner .search .btn_type01.-small .btn_text {
  width: 1.05rem;
}
.block_search .block_search_contents {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #f8f8f6;
  padding: .3rem 0;
  z-index: 999;
  display: none;
  max-height: calc(100vh - 2.45rem);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
}
.block_search .block_search_contents .block_search_contents_inner {
  background: white;
  padding: 0 0 .3rem;
  margin: 0 0 .3rem;
}
.block_search .block_search_contents .article_block_type04_checkbox,
.block_search .block_search_contents .article_block_type05_sub_conditions_clm {
  padding: 0 .3rem;
  margin-bottom: .3rem;
}
/*.block_search .block_search_contents .article_block_type05_sub_conditions_clm .conditions > label {
  max-width: 1.99rem;
}
@media only screen and (max-width: 1023px) {
  .block_search .block_search_contents .article_block_type05_sub_conditions_clm .conditions > label {
    max-width: 1.925rem;
  }
}*/
@media only screen and (max-width: 639px) {
  .block_search .block_search_contents .article_block_type05_sub_conditions_clm .conditions > label {
    max-width: 1.86rem;
  }
}

@media only screen and (max-width: 639px) {
  .block_search {
    margin-bottom: 40px;
    height: 57px;
  }

  .block_search.scroll .block_search_fixed {
    top: 55px;
  }
  .block_search.scroll .block_search_fixed > .block_inner {
    max-height: calc(100vh - 112px);
  }

  .block_search .block_search_fixed {
    padding: 0;
    background: none;
  }
  .block_search .block_search_fixed .block_search_sp_change a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0025ac;
    color: white;
    height: 57px;
    width: 100%;
    font-size: 19px;
    font-weight: bold;
    position: relative;
  }
  .block_search .block_search_fixed .block_search_sp_change a:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto 0;
    background: url(/assets/imgs/top/arrow_sp02.png) center no-repeat;
    background-size: 16px auto;
    transform: rotate(180deg);
  }
  .block_search .block_search_fixed .block_search_sp_change a.open:after {
    transform: rotate(0deg);
  }
  .block_search .block_search_fixed > .block_inner {
    background: white;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    display: none;
    max-height: calc(100vh - 160px);
    overflow: scroll;
  }
  .block_search .block_search_fixed > .block_inner .form_select ul {
    max-height: 135px;
  }

  .block_search .block_search_inner {
    flex-wrap: wrap;
    padding: 20px 0;
  }

  .block_search .block_search_inner .now_outer {
    width: 100%;
  }

  .block_search .block_search_inner .now {
    margin: 0 0 15px;
    width: 100%;
    border: 2px solid #cddeff;
    border-radius: 3px;
    overflow: hidden;
  }
  .block_search .block_search_inner .now > a {
    padding: 12px 12.5px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    background: #f3f7ff;
    font-size: 14px;
    font-weight: bold;
    color: #0028bc;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-decoration: none;
  }
  .block_search .block_search_inner .now > a:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto 0;
    background: url(/assets/imgs/top/arrow_sp.png) center no-repeat;
    background-size: 16px auto;
    transform: rotate(180deg);
  }
  .block_search .block_search_inner .now > a.open:after {
    transform: rotate(0deg);
  }

  .block_search .block_search_inner .walk {
    width: 48%;
    margin: 0 4% 15px 0;
  }

  .block_search .block_search_inner .old {
    width: 48%;
    margin: 0 0 15px;
  }

  .block_search .block_search_inner .type {
    width: 48%;
    margin: 0 0 15px;
  }

  .block_search .block_search_inner .more,
  .block_search .block_search_inner .more + .more {
    width: 100%;
    margin: 0 0 15px;
    border: 2px solid #cddeff;
    border-radius: 3px;
    overflow: hidden;
  }
  .block_search .block_search_inner .more + .more {
    margin: 0 0 25px;
  }
  .block_search .block_search_inner .more > a {
    padding: 12px 12.5px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    background: #f3f7ff;
    font-size: 14px;
    font-weight: bold;
    color: #0028bc;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-decoration: none;
    width: 100%;
    height: auto;
    border: none;
  }
  .block_search .block_search_inner .more > a .plus {
    display: none;
  }
  .block_search .block_search_inner .more > a:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto 0;
    background: url(/assets/imgs/top/arrow_sp.png) center no-repeat;
    background-size: 16px auto;
    transform: rotate(180deg);
  }
  .block_search .block_search_inner .more > a.open:after {
    transform: rotate(0deg);
  }
  .block_search .block_search_inner .more .article_block_type05_sub_conditions_clm .conditions_text {
    font-size: 16px;
    background: none;
    border-bottom: 2px solid #0025ac;
    padding: 0 0 3px;
  }

  .block_search .block_search_inner .search {
    width: 100%;
  }

  .block_search .block_search_inner .search .btn_type01.-small .btn_text {
    width: 100%;
    height: 50px;
  }

  .block_search .block_search_contents {
    position: static;
    background: none;
    box-shadow: none;
    padding: 10px 0 0;
  }
  .block_search .block_search_contents .block_inner {
    padding: 0 15px;
  }
  .block_search .block_search_contents .block_inner > .block_btns {
    margin: 0 -15px;
  }
  .block_search .block_search_contents .block_inner > .block_btns a {
    font-size: 15px;
    border: none;
    color: black;
    background: #f3f7ff;
    position: relative;
  }
  .block_search .block_search_contents .block_inner > .block_btns a .plus {
    width: 19px;
    height: 19px;
    transform: rotate(45deg);
    margin-right: 10px;
  }
  .block_search .block_search_contents .block_inner > .block_btns a .plus:before, .block_search .block_search_contents .block_inner > .block_btns a .plus:after {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: .02rem;
    height: 19px;
    background: #0025ac;
    transition: 0.3s ease;
    position: absolute;
  }
  .block_search .block_search_contents .block_inner > .block_btns a .plus:after {
    transform: rotate(90deg);
  }
  .block_search .block_search_contents .block_search_contents_inner {
    padding-bottom: 25px;
    margin-bottom: 0;
  }
  .block_search .block_search_contents .tit_h3_type01 {
    background: none;
    padding: 0 0 8px;
  }
  .block_search .block_search_contents .btn_type01 a, .block_search .block_search_contents .btn_type01 .btn_text {
    width: 100%;
  }

  .block_search .block_search_contents .article_block_type04_checkbox, .block_search .block_search_contents .article_block_type05_sub_conditions_clm {
    padding: 0;
    margin-bottom: 25px;
  }

  .block_search .block_search_contents {
    max-height: none;
    overflow: auto;
  }
  .block_search .block_search_contents .block_btns > div {
    width: 100%;
  }
}
.delete_btn {
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: .2rem 0;
  z-index: 99;
  display: none;
}
.delete_btn a {
  margin: 0 auto;
  width: 3.6rem;
}

/* ホバー */
.hover_opacity a,
.hover_opacity .btn_text {
  transition: 0.3s ease;
}
.hover_opacity a.hover,
.hover_opacity .btn_text.hover {
  opacity: 0.7;
}

.hover_line a {
  text-decoration: underline;
}
.hover_line a.hover {
  text-decoration: none;
}

.hover_image a {
  position: relative;
  display: inline-block;
}
.hover_image a .df,
.hover_image a .ov {
  transition: 0.3s ease;
}
.hover_image a .ov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.hover_image a.hover .ov {
  opacity: 1;
}

*, :before, :after {
  box-sizing: border-box;
  outline: none;
}

html {
  font-size: 100px;
}

@media only screen and (max-width: 1023px) {
  html {
    font-size: 9.765625vw;
  }
}
@media only screen and (max-width: 639px) {
  html {
    font-size: 100px;
  }
}
body {
  color: #222222;
  font-size: 0.14rem;
  line-height: 2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media only screen and (max-width: 639px) {
  body {
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 1.8;
  }
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  }
}
.lato {
  font-family: 'Lato', sans-serif;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

a {
  transition: 0.3s ease;
  color: #222222;
  text-decoration: none;
  word-break: break-word;
}
a.off {
  cursor: default;
  pointer-events: none;
  color: #cccccc !important;
}

@media only screen and (min-width: 640px) {
  a[href^="tel:"] {
    cursor: default;
  }
}
.article {
  padding-top: 0;
}

@media only screen and (max-width: 639px) {
  .article {
    padding-top: 55px;
  }
}
/* header */
.header {
  border-top: 0.05rem solid #00176b;
  background: white;
  position: relative;
  box-shadow: 0 0 5px 7px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.header .header_top {
  display: flex;
  align-items: center;
  height: 0.7rem;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .header .header_top {
    height: 55px;
  }
}
.header .header_top .logo {
  margin-right: .2rem;
  padding: 0 .2rem 0 .3rem;
  border-right: 1px solid #dddddd;
}
.header .header_top .seo {
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.header .header_top .tel {
  margin-left: auto;
  padding: 0.12rem .3rem 0;
  border-left: 1px solid #dddddd;
  height: 0.70rem;
}
.header .header_top .tel p {
  line-height: 1.2;
  margin-bottom: 0.05rem;
}
.header .header_top .tel a {
  display: flex;
  align-items: center;
  letter-spacing: 0.06em;
  color: #0028bc;
  font-weight: bold;
  font-size: .3rem;
  line-height: .22rem;
  margin-top: 0.03rem;
  white-space: nowrap;
}
.header .header_top .tel a svg {
  margin-right: 0.05rem;
  width: 0.18rem;
  line-height: 1;
}
.header .header_top .tel a svg path {
  fill: #0028bc;
}
.header .header_top .status {
  display: flex;
  margin-left: auto;
}
.header .header_top .status > div {
  border-left: 1px solid #dddddd;
}
.header .header_top .status > div a {
  display: block;
  text-align: center;
  padding: 0.05rem 0.06rem;
  width: 1.2rem;
  height: 0.70rem;
}
.header .header_top .status > div a.hover {
  background: #f3f7ff;
}
.header .header_top .status > div a.on {
  background: #f3f7ff;
}
.header .header_top .status > div a img {
  vertical-align: middle;
  position: relative;
  top: -.1rem;
  margin-right: .1rem;
  line-height: 1;
}
.header .header_top .status > div a .num {
  font-size: .4rem;
  color: #0028bc;
  line-height: 1;
}
.header .header_top .status > div a .text {
  line-height: 1;
  display: block;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.header .header_top .status > div.history a img {
  width: 0.28rem;
}
.header .header_top .status > div.history a img path {
  fill: #0028bc;
  fill-rule: evenodd;
  opacity: 0.7;
}
.header .header_top .status > div.fav a img {
  width: 0.3rem;
}
.header .header_top .status > div.fav a img path {
  fill: #0028bc;
  fill-rule: evenodd;
  opacity: 0.7;
}
.header .header_top .menu {
  display: none;
}

.shouldernav{
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.shouldernav a{
  background: #e74291;
  color: #fff;
  display: block;
  height: 40px;
  font-size: .2rem;
  letter-spacing: 0.12em;
  font-weight: bold;
  line-height: 40px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.shouldernav a.hover{
}
.shouldernav a i.fas{
  margin-right: 5px;
}
@media only screen and (max-width: 1065px) {
  .header .gnav > ul > li > a {
    padding: 0 .24rem;
  }
}
.header .gnav {
  background: #f8f8f6;
  position: relative;
}
.header .gnav > ul {
  display: flex;
  justify-content: center;
}
.header .gnav > ul > li {
  position: relative;
}
@media only screen and (min-width: 640px) {
  .header .gnav > ul > li:hover .child {
    height: .81rem;
  }
}
.header .gnav > ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .16rem;
  letter-spacing: 0.12em;
  height: .45rem;
  padding: 0 .3rem;
  position: relative;
  white-space: nowrap;
  font-weight: bold;
}
@media only screen and (max-width: 1065px) {
  .header .gnav > ul > li > a {
    padding: 0 .24rem;
  }
}
.header .gnav > ul > li > a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.03rem;
  transition: 0.3s ease;
}
.header .gnav > ul > li > a.hover {
  color: #0028bc;
}
.header .gnav > ul > li > a.hover:before {
  background: #5a7eff;
}
.header .gnav > ul > li > a.on {
  color: #0028bc;
}
.header .gnav > ul > li > a.on:before {
  background: #5a7eff;
}
.header .gnav > ul .child {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  overflow: hidden;
  transition: height .3s ease;
}
@media only screen and (min-width: 640px) {
  .header .gnav > ul .child {
    height: 0px;
  }
}
.header .gnav > ul .child > div + div {
  border-top: 1px solid rgba(201, 203, 217, 0.5);
}
.header .gnav > ul .child > div a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .14rem;
  letter-spacing: 0.12em;
  height: .40rem;
  position: relative;
  white-space: nowrap;
  font-weight: bold;
  background: rgba(248, 248, 246, 0.9);
}
.header .gnav > ul .child > div a.hover {
  color: #0028bc;
}
.header .gnav > ul .child > div a.hover:before {
  background: #5a7eff;
}
.header .gnav > ul .child > div a.on {
  color: #0028bc;
}
.header .gnav > ul .child > div a.on:before {
  background: #5a7eff;
}
.header .gnav .contact,
.header .gnav .close {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .header .header_top .logo {
    padding-right: 0;
    border-right: none;
  }

  .header .header_top .seo {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  .header {
    border: none;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }
  .header .header_top {
    align-items: flex-start;
  }
  .header .header_top .logo {
    padding: 18.5px 15px 0;
    border: none;
    margin: 0;
  }
  .header .header_top .logo a {
    line-height: 1;
    display: block;
  }
  .header .header_top .logo a img {
    width: 114px !important;
  }
  .header .header_top .seo {
    display: none;
  }
  .header .header_top .tel {
    display: none;
  }
  .header .header_top .status {
    margin-left: auto;
  }
  .header .header_top .status > div a {
    padding: 3px 0;
    line-height: 1.2;
    height: 55px;
  }
  .header .header_top .status > div a img {
    top: -6px;
    margin-right: 5px;
  }
  .header .header_top .status > div a .num {
    font-size: 26px;
  }
  .header .header_top .status > div a .text {
    font-size: 10px;
  }
  .header .header_top .status > div.history a {
    width: 55px;
  }
  .header .header_top .status > div.history a img {
    width: 18.5px;
  }
  .header .header_top .status > div.fav a {
    width: 60px;
  }
  .header .header_top .status > div.fav a img {
    width: 20px;
  }
  .header .header_top .menu {
    display: flex;
    border-left: 1px solid #dddddd;
    margin-left: 0;
  }
  .header .header_top .menu a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 55px;
    height: 55px;
    padding-top: 12px;
    font-size: 10px;
    line-height: 1;
  }
  .header .header_top .menu a .menu_bar {
    display: block;
    width: 25px;
    height: 20px;
    padding: 9px 0;
    position: relative;
    margin-bottom: 6px;
  }
  .header .header_top .menu a .menu_bar:before, .header .header_top .menu a .menu_bar:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-51%);
    height: 2px;
    background: #0028bc;
  }
  .header .header_top .menu a .menu_bar:before {
    top: 0;
    transform-origin: left top;
  }
  .header .header_top .menu a .menu_bar:after {
    bottom: 0px;
    transform-origin: left bottom;
  }
  .header .header_top .menu a .menu_bar > span {
    display: block;
    height: 2px;
    background: #0028bc;
  }
  .header .header_top .menu a.open > span:before {
    transform: translateX(-35%) rotate(45deg);
  }
  .header .header_top .menu a.open > span:after {
    bottom: 1px;
    transform: translateX(-35%) rotate(-45deg);
  }
  .header .header_top .menu a.open > span > span {
    opacity: 0;
  }
  .header .header_top .shouldernav{
    position: relative;
    top: auto;
    right: auto;
    margin-left: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .header .header_top .shouldernav a{
    height: 55px;
    border-top: none;
    border-bottom: none;
    border-right: none;
    font-size: 12px;
    line-height: 1.2;
    position: relative;
    padding-left: 44px;
    padding-top: 13px;
  }
  .header .header_top .shouldernav a i.fas{
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%) scale(2);
    -moz-transform: translateY(-50%) scale(2);
    -ms-transform: translateY(-50%) scale(2);
    -o-transform: translateY(-50%) scale(2);
    transform: translateY(-50%) scale(2);
  }
  .header .gnav {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    height: calc(100% - 55px);
    display: none;
  }
  .header .gnav > ul {
    display: block;
    background: #f3f3f2;
  }
  .header .gnav > ul > li {
    border-bottom: 1px solid #dddddd;
  }
  .header .gnav > ul > li > a {
    height: 53px;
    padding: 0 25px;
    font-size: 15px;
    letter-spacing: 0.08em;
    justify-content: flex-start;
  }
  .header .gnav > ul > li > a:before {
    content: none;
  }
  .header .gnav > ul .toggle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    cursor: pointer;
  }
  .header .gnav > ul .toggle:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 19px;
    right: 13px;
    margin: 0 auto;
    background: url(../imgs/top/arrow_sp.png) center no-repeat;
    background-size: 16px auto;
    transform: rotate(180deg);
  }
  .header .gnav > ul .toggle.on:after {
    transform: rotate(0deg);
  }
  .header .gnav > ul .child {
    position: static;
    display: none;
    transition: none;
  }
  .header .gnav > ul .child > div {
    border-top: 1px solid rgba(201, 203, 217, 0.5);
    transition: none;
  }
  .header .gnav > ul .child > div > a {
    height: 53px;
    padding: 0 40px;
    letter-spacing: 0.08em;
    justify-content: flex-start;
    background: rgba(255, 255, 255, 0.5);
    transition: none;
  }
  .header .gnav .contact {
    display: block;
    padding: 20px;
    background: #00176b;
  }
  .header .gnav .contact .contact_inner {
    background: white;
    padding: 10px 15px 15px;
  }
  .header .gnav .contact .text01 {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 13px;
  }
  .header .gnav .contact .tel a {
    color: #0028bc;
    font-size: 36.5px;
    font-weight: bold;
    letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    line-height: 1;
  }
  .header .gnav .contact .tel a svg {
    margin-right: 10px;
    width: 22px;
    line-height: 1;
  }
  .header .gnav .contact .tel a svg path {
    fill: #0028bc;
  }
  .header .gnav .contact .text02 {
    line-height: 1.2;
    margin-top: 12px;
  }
  .header .gnav .contact .text02 span + span {
    margin-left: 15px;
  }
  .header .gnav .close {
    display: block;
  }
  .header .gnav .close a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f3f3f2;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1;
    height: 50px;
  }
  .header .gnav .close a span {
    display: inline-block;
    position: relative;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    transform: rotate(45deg);
  }
  .header .gnav .close a span:before, .header .gnav .close a span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #0025ac;
  }
  .header .gnav .close a span:before {
    width: 2px;
  }
  .header .gnav .close a span:after {
    height: 2px;
  }
}
.fix_header {
  border-top: 0.05rem solid #00176b;
  background: white;
  box-shadow: 0 0 5px 7px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.fix_header.scroll {
  opacity: 1;
  visibility: visible;
}
.fix_header .logo {
  margin-left: .3rem;
}
.fix_header .shouldernav {
  right: 45px;
}
.fix_header .shouldernav a{
  height: 45px;
  line-height: 45px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  font-size: .12rem;
}
.fix_header .shouldernav a.hover{
  border-color: #c9cbd9;
}
.fix_header .status {
  display: flex;
  margin-left: auto;
}
.fix_header .status > div {
  border-left: 1px solid #dddddd;
}
.fix_header .status > div a {
  display: flex;
  align-items: center;
  height: .45rem;
  padding: 0 .15rem;
}
.fix_header .status > div a.hover, .fix_header .status > div a.on {
  background: #f3f7ff;
}
.fix_header .status > div img {
  vertical-align: middle;
  margin-right: .1rem;
  line-height: 1;
}
.fix_header .status > div .num {
  font-size: .4rem;
  color: #0028bc;
  line-height: .45rem;
}
.fix_header .status > div .text {
  line-height: 1;
  display: block;
  letter-spacing: 0.06em;
  margin-right: .15rem;
}
.fix_header .status > div.history a svg {
  width: 0.28rem;
}
.fix_header .status > div.history a svg path {
  fill: #0028bc;
  fill-rule: evenodd;
  opacity: 0.7;
}
.fix_header .status > div.fav a svg {
  width: 0.3rem;
}
.fix_header .status > div.fav a svg path {
  fill: #0028bc;
  fill-rule: evenodd;
  opacity: 0.7;
}

@media only screen and (max-width: 639px) {
  .fix_header {
    display: none;
  }
}
.footer .ftr_cv {
  background: #00176b;
  margin-bottom: .15rem;
  padding: .3rem 0;
}
.footer .ftr_cv .ftr_cv_inner {
  background: white;
  padding: .1rem .4rem .2rem;
}
.footer .ftr_cv .ftr_cv_inner .text01 {
  font-size: .18rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #dddddd;
  margin-bottom: .18rem;
  padding-bottom: 0.05rem;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn {
  display: flex;
  align-items: center;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .tel a {
  display: inline-block;
  letter-spacing: 0.06em;
  color: #0028bc;
  font-weight: bold;
  font-size: .4rem;
  line-height: .3rem;
  margin-right: .1rem;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .tel a svg {
  margin-right: 0.1rem;
  width: 0.25rem;
  line-height: 1;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .tel a svg path {
  fill: #0028bc;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .date {
  letter-spacing: 0.15em;
  line-height: 1.4;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .btn {
  margin-left: auto;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .btn a {
  display: flex;
  width: 3.17rem;
  height: .6rem;
  align-items: center;
  justify-content: center;
  background: #0025ac;
  border-radius: 9px;
  color: white;
  font-size: .2rem;
  letter-spacing: 0.2em;
  position: relative;
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .btn a:before {
  content: '';
  width: 0.09rem;
  height: 0.09rem;
  border-top: 1px solid white;
  border-right: 1px solid white;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .2rem;
  margin: auto 0;
  transform: rotate(45deg);
}
.footer .ftr_cv .ftr_cv_inner .ftr_telbtn .btn a.hover {
  background: #5a7eff;
}
.footer .ftr_seo {
  background: #00176b;
  margin-bottom: .34rem;
  padding: .2rem 0;
}
.footer .ftr_seo p,.footer .ftr_seo p a {
  font-size: .12rem;
  line-height: 1.75;
  color: white;
}
.footer .ftr_sitemap {
  margin-bottom: .28rem;
}
.footer .ftr_sitemap .block_inner > div + div {
  border-top: 1px dotted #c9cbd9;
  padding-top: .16rem;
  margin-top: .16rem;
}
.footer .ftr_sitemap ul {
  display: flex;
  padding: 0 .1rem;
}
.footer .ftr_sitemap ul li {
  margin-right: .3rem;
}
.footer .ftr_sitemap ul li a {
  display: block;
  font-weight: bold;
  line-height: 1;
  border-bottom: 2px solid transparent;
  padding: .05rem 0;
}
.footer .ftr_sitemap ul li a.hover {
  border-color: #0025ac;
}
.footer .ftr_sitemap ul li a.on {
  font-weight: bold;
  color: #0025ac;
}
.footer .ftr_links {
  margin-bottom: .3rem;
}
.footer .ftr_links .ftr_links_inner {
  padding: .2rem .23rem;
  background: #f8f8f6;
}
.footer .ftr_links .ftr_links_top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #dddddd;
  margin-bottom: .13rem;
  padding-bottom: .21rem;
}
.footer .ftr_links .ftr_links_top .logo {
  width: 23.6196319%;
  line-height: 1;
}
.footer .ftr_links .ftr_links_top .logo a {
  position: relative;
  display: block;
  background: white url(../imgs/common/ex-link.svg) top 0.03rem right 0.02rem no-repeat;
  background-size: .1rem .08rem;
  padding: .1rem;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 3px;
}
.footer .ftr_links .ftr_links_top .logo a img {
  width: 1.9rem;
  display: inline-block;
}
.footer .ftr_links .ftr_links_top .logo a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 3px;
  transition: 0.3s ease;
}
.footer .ftr_links .ftr_links_top .logo a.hover:before {
  border-color: #0025ac;
}
.footer .ftr_links .ftr_links_top .text {
  width: 75%;
  font-size: .12rem;
  line-height: 1.66;
}
.footer .ftr_links .ftr_links_bottom .text01 {
  font-size: .16rem;
  color: #0028bc;
  font-weight: bold;
}
.footer .ftr_links .ftr_links_bottom .text02 {
  font-size: .12rem;
  line-height: 1.66;
  margin-bottom: .15rem;
}
.footer .ftr_links .ftr_links_bottom .links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.footer .ftr_links .ftr_links_bottom .links > div {
  width: 19.2229038%;
}
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(-n+5){
    margin-bottom: 10px;
}
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(1) a img {
  width: 1.63rem;
}
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(2) a img,
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(6) a img,
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(7) a img{
  width: 1.74rem;
}
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(3) a img {
  width: 1.67rem;
}
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(4) a img {
  width: 1.23rem;
}
.footer .ftr_links .ftr_links_bottom .links > div:nth-child(5) a img {
  width: 1.69rem;
}
.footer .ftr_links .ftr_links_bottom .links a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: .43rem;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background: white url(../imgs/common/ex-link.svg) top 0.03rem right 0.02rem no-repeat;
  background-size: .1rem .08rem;
  line-height: 1;
  text-align: center;
}
.footer .ftr_links .ftr_links_bottom .links a.no-link{
    background: white;
    cursor: default;
}
.footer .ftr_links .ftr_links_bottom .links a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 3px;
  transition: 0.3s ease;
}
.footer .ftr_links .ftr_links_bottom .links a.hover:before {
  border-color: #0025ac;
}
.footer .ftr_links .ftr_links_bottom .links a.no-link.hover:before {
  border-color: transparent;
}
.footer .ftr_copyright {
  color: #caccd9;
  font-size: .1rem;
  background: #00176b;
  text-align: center;
  padding: 0.08rem 0;
}

.pagetop {
  position: fixed;
  bottom: .15rem;
  right: .15rem;
  width: .75rem;
  z-index: 999;
}
.pagetop a {
  display: block;
  border: 2px solid white;
  height: .5rem;
  width: .5rem;
  background: #0025ac;
}
.pagetop a.hover {
  background: #5b7eff;
}

@media only screen and (max-width: 639px) {
  .footer .ftr_cv .ftr_cv_inner {
    padding: 15px 15px 20px;
  }
  .footer .ftr_cv .ftr_cv_inner .text01 {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    margin-bottom: 20px;
  }

  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn {
    display: block;
  }
  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn .tel a {
    font-size: 36.5px;
    font-weight: bold;
    letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    line-height: 1;
  }
  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn .tel a svg {
    width: 24px;
  }
  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn .date {
    letter-spacing: 0.05em;
    margin-top: 8px;
  }
  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn .date br {
    display: none;
  }
  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn .date span {
    letter-spacing: 0 !important;
    margin-left: 15px;
  }

  .footer .ftr_cv .ftr_cv_inner .ftr_telbtn .btn {
    margin-top: 20px;
    /* a {
    	width: 100%;
    } */
  }

  .footer .ftr_seo {
    margin-bottom: 25px;
  }

  .footer .ftr_seo p {
    font-size: 11px;
    letter-spacing: 0.05em;
  }

  .footer .ftr_sitemap {
    margin-bottom: 15px;
  }

  .footer .ftr_sitemap .block_inner > div + div {
    margin-top: 7px;
    padding-top: 17px;
  }

  .footer .ftr_sitemap ul {
    flex-wrap: wrap;
    padding: 0;
    margin-right: -20px;
  }
  .footer .ftr_sitemap ul li {
    margin-right: 20px;
    margin-bottom: 6px;
  }

  .footer .ftr_links .ftr_links_inner {
    padding: 20px 14px;
  }

  .footer .ftr_links .ftr_links_top {
    display: block;
    padding-bottom: 17px;
    margin-bottom: 12px;
  }
  .footer .ftr_links .ftr_links_top .logo {
    text-align: center;
    width: 100%;
    margin-bottom: 14px;
  }
  .footer .ftr_links .ftr_links_top .logo a {
    background: white url(../imgs/common/ex-link.svg) top 0.03rem right 0.02rem no-repeat;
    background-size: 8.5px 6.5px;
  }
  .footer .ftr_links .ftr_links_top .logo a img {
    width: 138.5px;
  }
  .footer .ftr_links .ftr_links_top .text {
    width: 100%;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.05em;
  }

  .footer .ftr_links .ftr_links_bottom .text01 {
    font-size: 14px;
    margin-bottom: 7px;
  }
  .footer .ftr_links .ftr_links_bottom .text02 {
    font-size: 11px;
    margin-bottom: 12px;
  }
  .footer .ftr_links .ftr_links_bottom .links {
    flex-wrap: wrap;
    margin-top: -12px;
  }
  .footer .ftr_links .ftr_links_bottom .links > div {
    width: 48%;
    margin-top: 12px;
    text-align: center;
  }
    .footer .ftr_links .ftr_links_bottom .links > div:nth-child(-n+5){
        margin-bottom: 0;
    }
  .footer .ftr_links .ftr_links_bottom .links > div:nth-child(1) a img {
    width: 1.27rem;
  }
  .footer .ftr_links .ftr_links_bottom .links > div:nth-child(2) a img,
    .footer .ftr_links .ftr_links_bottom .links > div:nth-child(7) a img{
    width: 1.36rem;
  }
  .footer .ftr_links .ftr_links_bottom .links > div:nth-child(3) a img {
    width: 1.31rem;
  }
  .footer .ftr_links .ftr_links_bottom .links > div:nth-child(4) a img {
    width: .965rem;
  }
  .footer .ftr_links .ftr_links_bottom .links > div:nth-child(5) a img {
    width: 1.315rem;
  }

  .footer .ftr_links .ftr_links_bottom .links a {
    height: 33px;
    background: white url(../imgs/common/ex-link.svg) top 0.03rem right 0.02rem no-repeat;
    background-size: 8.5px 6.5px;
  }

  .footer .ftr_copyright {
    padding: 4px 0;
  }

  .pagetop {
    display: none !important;
  }
}
.intro {
  position: relative;
  height: calc(100vw * 174 / 1440);
  height: 174px;
}
.intro .block_pankuzu {
  margin-bottom: 0;
}
.intro .block_pankuzu .block_inner {
  position: static;
  transform: translate(0%, 0%);
}
.intro .block_pankuzu ul li,
.intro .block_pankuzu ul li a,
.intro .block_pankuzu ul li span {
  color: #fff;
}
.intro .block_inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0%;
  right: 0;
  margin: 0 auto;
  transform: translate(0%, -50%);
}
@media screen and (max-width: 639px) {
  .intro .block_inner {
    transform: translate(0%, -18px);
  }
}
.intro .block_inner h1 {
  color: #fff;
  font-size: .32rem;
  line-height: .4rem;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.5);
}
.intro::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 639px) {
  .intro .block_pankuzu .block_inner {
    padding: 0 20px;
  }
  .intro .block_pankuzu ul li {
    text-shadow: 0 0 5px #222,0 0 5px #222,0 0 5px #222;
  }
  .intro .block_inner {
    left: 0;
    right: auto;
    display: inline-block;
    width: auto;
    padding: 0;
  }
  .intro h1 {
    font-size: 0.32rem;
    line-height: 1.25;
    padding: 5px 20px;
    background: #00176b;
  }
  .intro::before {
    left: 0;
    transform: translate(0%);
  }
}

@media only screen and (max-width: 639px) {
  .intro .block_inner h1 {
    font-size: 24px;
    line-height: 1.5;
  }
}
.lowerWrap {
  margin-top: 0.7rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 639px) {
  .lowerWrap {
    margin-top: 0.4rem;
    margin-bottom: 0.6rem;
  }
}

.fix_menu {
  position: relative;
  z-index: 999999;
  display: flex;
  border-left: 1px solid #dddddd;
  margin-left: auto;
}
.fix_menu a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 45px;
  height: 45px;
  padding-top: 12px;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
}
.fix_menu a .menu_bar {
  display: block;
  width: 25px;
  height: 20px;
  padding: 9px 0;
  position: relative;
  margin-bottom: 6px;
}
.fix_menu a .menu_bar:before, .fix_menu a .menu_bar:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-51%);
  height: 2px;
  background: #0028bc;
}
.fix_menu a .menu_bar:before {
  top: 0;
  transform-origin: left top;
}
.fix_menu a .menu_bar:after {
  bottom: 0px;
  transform-origin: left bottom;
}
.fix_menu a .menu_bar > span {
  display: block;
  height: 2px;
  background: #0028bc;
}
.fix_menu a.open > span:before {
  transform: translateX(-35%) rotate(45deg);
}
.fix_menu a.open > span:after {
  bottom: 1px;
  transform: translateX(-35%) rotate(-45deg);
}
.fix_menu a.open > span > span {
  opacity: 0;
}

.slide_gnav {
  position: fixed;
  top: 50px;
  right: 0;
  width: 300px;
  height: calc(100% - 50px);
  padding-top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 99999;
  transition: transform 0.3s ease;
  transform: translateX(100%);
}
.slide_gnav.open {
  transform: translateX(0);
}
.slide_gnav ul {
  background: #f3f3f2;
}
.slide_gnav ul li {
  text-align: center;
  border-bottom: 1px solid #dddddd;
}
.slide_gnav ul li a {
  display: block;
  padding: 10px 0;
  color: #222;
  font-size: 16px;
  font-weight: bold;
}
.slide_gnav ul li a span {
  position: relative;
  display: inline-block;
  padding: 0 5px;
}
.slide_gnav ul li a span::after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background: #5a7eff;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s ease;
}
.slide_gnav ul li a.on {
  color: #0028bc;
}
.slide_gnav ul li a.on span::after {
  opacity: 1;
}
.slide_gnav ul li a.hover {
  color: #0028bc;
}
.slide_gnav ul li a.hover span::after {
  opacity: 1;
}

.fix_header {
  border-top: 5px solid #00176b;
}
.fix_header .logo a img {
  width: 159px !important;
}
.fix_header .status span.text {
  font-size: 14px;
}
.fix_header .status > div.history a img {
  width: 28px;
}
.fix_header .status > div.history a .num {
  font-size: 40px;
}
.fix_header .status > div.fav a img {
  width: 30px;
}
.fix_header .status > div.fav a .num {
  font-size: 40px;
}

.submit_btn_fix {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  background: rgba(0,0,0,.3);
  padding: 20px;
  z-index: 9999;
}
.submit_btn_fix label.btn_text {
  margin: 0 auto;
  width: 4rem;
  height: .6rem;
}

.submit_btn_fix label.btn_text {
  margin: 0 auto;
  width: 4rem;
  height: .6rem;
}

.campaign_banner p {
  color: #fff;
  background: #ee0000;
  font-weight: bold;
  padding: 5px;
}


.article_block_type05_sub_conditions_clm .conditions.condition_roomType {
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
}
.article_block_type05_sub_conditions_clm .conditions.condition_roomType label {
  width: calc(20% - .2rem);
  height: .4rem;
  margin: 0 0 0 .2rem;
}
@media only screen and (max-width: 639px) {
  .article_block_type05_sub_conditions_clm .conditions.condition_roomType {
    flex-direction: row;
    height: auto;
    margin: 0;
  }
  .article_block_type05_sub_conditions_clm .conditions.condition_roomType label {
    box-sizing: border-box;
    width: 50%;
    margin: 0;
  }
}
.article_block_type05_sub_conditions_clm .conditions--roomType {
  display: flex;
  flex-wrap: wrap;
}
.article_block_type05_sub_conditions_clm .conditions--roomType label {
  width: 25%;
  margin-top: .15rem;
}
.article_block_type05_sub_conditions_clm .conditions--roomType label:nth-child(-n+5) {
  margin-top: 0;
}
.article_block_type05_sub_conditions_clm .conditions--roomType label:nth-child(5n+5) {
  width: auto;
}

@media only screen and (max-width: 639px) {
  .article_block_type05_sub_conditions_clm .conditions--roomType {
    flex-direction: row;
    height: auto;
  }
  .article_block_type05_sub_conditions_clm .conditions--roomType label {
    width: 50%;
  }
  .article_block_type05_sub_conditions_clm .conditions--roomType label:nth-child(-n+5) {
    margin-top: .15rem;
  }
}