@charset "UTF-8";
/* フォントサイズ */
.fzb1_txt {
  font-size: 105% !important;
}

.fzb2_txt {
  font-size: 110% !important;
}

.fzb3_txt {
  font-size: 140% !important;
}

.fzb4_txt {
  font-size: 150% !important;
}

.fzs1_txt {
  font-size: 95% !important;
}

.fzs2_txt {
  font-size: 80% !important;
}

/* 太文字 */
.strong_txt {
  font-weight: bold;
}

/*------------------------------------------------------------
	ボーダー
------------------------------------------------------------*/
.border_dot {
  box-sizing: border-box;
  border-bottom: 1px dotted #ACA6B9;
}

/* ========= margin ========== */
.m0 {
  margin: 0rem !important;
}
@media screen and (max-width: 798px) {
  .m0 {
    margin: 0rem !important;
  }
}

.mt0 {
  margin-top: 0rem !important;
}
@media screen and (max-width: 798px) {
  .mt0 {
    margin-top: 0rem !important;
  }
}

.mb0 {
  margin-bottom: 0rem !important;
}
@media screen and (max-width: 798px) {
  .mb0 {
    margin-bottom: 0rem !important;
  }
}

.ml0 {
  margin-left: 0rem !important;
}
@media screen and (max-width: 798px) {
  .ml0 {
    margin-left: 0rem !important;
  }
}

.mr0 {
  margin-right: 0rem !important;
}
@media screen and (max-width: 798px) {
  .mr0 {
    margin-right: 0rem !important;
  }
}

.mtb0 {
  margin: 0rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb0 {
    margin: 0rem auto !important;
  }
}

.mrl0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
@media screen and (max-width: 798px) {
  .mrl0 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }
}

.m5 {
  margin: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .m5 {
    margin: 0.25rem !important;
  }
}

.mt5 {
  margin-top: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt5 {
    margin-top: 0.25rem !important;
  }
}

.mb5 {
  margin-bottom: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb5 {
    margin-bottom: 0.25rem !important;
  }
}

.ml5 {
  margin-left: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml5 {
    margin-left: 0.25rem !important;
  }
}

.mr5 {
  margin-right: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr5 {
    margin-right: 0.25rem !important;
  }
}

.mtb5 {
  margin: 0.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb5 {
    margin: 0.25rem auto !important;
  }
}

.mrl5 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl5 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
}

.m10 {
  margin: 1rem !important;
}
@media screen and (max-width: 798px) {
  .m10 {
    margin: 0.5rem !important;
  }
}

.mt10 {
  margin-top: 1rem !important;
}
@media screen and (max-width: 798px) {
  .mt10 {
    margin-top: 0.5rem !important;
  }
}

.mb10 {
  margin-bottom: 1rem !important;
}
@media screen and (max-width: 798px) {
  .mb10 {
    margin-bottom: 0.5rem !important;
  }
}

.ml10 {
  margin-left: 1rem !important;
}
@media screen and (max-width: 798px) {
  .ml10 {
    margin-left: 0.5rem !important;
  }
}

.mr10 {
  margin-right: 1rem !important;
}
@media screen and (max-width: 798px) {
  .mr10 {
    margin-right: 0.5rem !important;
  }
}

.mtb10 {
  margin: 1rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb10 {
    margin: 0.5rem auto !important;
  }
}

.mrl10 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
@media screen and (max-width: 798px) {
  .mrl10 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
}

.m15 {
  margin: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .m15 {
    margin: 0.75rem !important;
  }
}

.mt15 {
  margin-top: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt15 {
    margin-top: 0.75rem !important;
  }
}

.mb15 {
  margin-bottom: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb15 {
    margin-bottom: 0.75rem !important;
  }
}

.ml15 {
  margin-left: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml15 {
    margin-left: 0.75rem !important;
  }
}

.mr15 {
  margin-right: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr15 {
    margin-right: 0.75rem !important;
  }
}

.mtb15 {
  margin: 1.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb15 {
    margin: 0.75rem auto !important;
  }
}

.mrl15 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl15 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
}

.m20 {
  margin: 2rem !important;
}
@media screen and (max-width: 798px) {
  .m20 {
    margin: 1rem !important;
  }
}

.mt20 {
  margin-top: 2rem !important;
}
@media screen and (max-width: 798px) {
  .mt20 {
    margin-top: 1rem !important;
  }
}

.mb20 {
  margin-bottom: 2rem !important;
}
@media screen and (max-width: 798px) {
  .mb20 {
    margin-bottom: 1rem !important;
  }
}

.ml20 {
  margin-left: 2rem !important;
}
@media screen and (max-width: 798px) {
  .ml20 {
    margin-left: 1rem !important;
  }
}

.mr20 {
  margin-right: 2rem !important;
}
@media screen and (max-width: 798px) {
  .mr20 {
    margin-right: 1rem !important;
  }
}

.mtb20 {
  margin: 2rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb20 {
    margin: 1rem auto !important;
  }
}

.mrl20 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}
@media screen and (max-width: 798px) {
  .mrl20 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
}

.m25 {
  margin: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .m25 {
    margin: 1.25rem !important;
  }
}

.mt25 {
  margin-top: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt25 {
    margin-top: 1.25rem !important;
  }
}

.mb25 {
  margin-bottom: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb25 {
    margin-bottom: 1.25rem !important;
  }
}

.ml25 {
  margin-left: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml25 {
    margin-left: 1.25rem !important;
  }
}

.mr25 {
  margin-right: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr25 {
    margin-right: 1.25rem !important;
  }
}

.mtb25 {
  margin: 2.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb25 {
    margin: 1.25rem auto !important;
  }
}

.mrl25 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl25 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
}

.m30 {
  margin: 3rem !important;
}
@media screen and (max-width: 798px) {
  .m30 {
    margin: 1.5rem !important;
  }
}

.mt30 {
  margin-top: 3rem !important;
}
@media screen and (max-width: 798px) {
  .mt30 {
    margin-top: 1.5rem !important;
  }
}

.mb30 {
  margin-bottom: 3rem !important;
}
@media screen and (max-width: 798px) {
  .mb30 {
    margin-bottom: 1.5rem !important;
  }
}

.ml30 {
  margin-left: 3rem !important;
}
@media screen and (max-width: 798px) {
  .ml30 {
    margin-left: 1.5rem !important;
  }
}

.mr30 {
  margin-right: 3rem !important;
}
@media screen and (max-width: 798px) {
  .mr30 {
    margin-right: 1.5rem !important;
  }
}

.mtb30 {
  margin: 3rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb30 {
    margin: 1.5rem auto !important;
  }
}

.mrl30 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
@media screen and (max-width: 798px) {
  .mrl30 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
}

.m35 {
  margin: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .m35 {
    margin: 1.75rem !important;
  }
}

.mt35 {
  margin-top: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt35 {
    margin-top: 1.75rem !important;
  }
}

.mb35 {
  margin-bottom: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb35 {
    margin-bottom: 1.75rem !important;
  }
}

.ml35 {
  margin-left: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml35 {
    margin-left: 1.75rem !important;
  }
}

.mr35 {
  margin-right: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr35 {
    margin-right: 1.75rem !important;
  }
}

.mtb35 {
  margin: 3.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb35 {
    margin: 1.75rem auto !important;
  }
}

.mrl35 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl35 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
}

.m40 {
  margin: 4rem !important;
}
@media screen and (max-width: 798px) {
  .m40 {
    margin: 2rem !important;
  }
}

.mt40 {
  margin-top: 4rem !important;
}
@media screen and (max-width: 798px) {
  .mt40 {
    margin-top: 2rem !important;
  }
}

.mb40 {
  margin-bottom: 4rem !important;
}
@media screen and (max-width: 798px) {
  .mb40 {
    margin-bottom: 2rem !important;
  }
}

.ml40 {
  margin-left: 4rem !important;
}
@media screen and (max-width: 798px) {
  .ml40 {
    margin-left: 2rem !important;
  }
}

.mr40 {
  margin-right: 4rem !important;
}
@media screen and (max-width: 798px) {
  .mr40 {
    margin-right: 2rem !important;
  }
}

.mtb40 {
  margin: 4rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb40 {
    margin: 2rem auto !important;
  }
}

.mrl40 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}
@media screen and (max-width: 798px) {
  .mrl40 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
}

.m45 {
  margin: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .m45 {
    margin: 2.25rem !important;
  }
}

.mt45 {
  margin-top: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt45 {
    margin-top: 2.25rem !important;
  }
}

.mb45 {
  margin-bottom: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb45 {
    margin-bottom: 2.25rem !important;
  }
}

.ml45 {
  margin-left: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml45 {
    margin-left: 2.25rem !important;
  }
}

.mr45 {
  margin-right: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr45 {
    margin-right: 2.25rem !important;
  }
}

.mtb45 {
  margin: 4.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb45 {
    margin: 2.25rem auto !important;
  }
}

.mrl45 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl45 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
}

.m50 {
  margin: 5rem !important;
}
@media screen and (max-width: 798px) {
  .m50 {
    margin: 2.5rem !important;
  }
}

.mt50 {
  margin-top: 5rem !important;
}
@media screen and (max-width: 798px) {
  .mt50 {
    margin-top: 2.5rem !important;
  }
}

.mb50 {
  margin-bottom: 5rem !important;
}
@media screen and (max-width: 798px) {
  .mb50 {
    margin-bottom: 2.5rem !important;
  }
}

.ml50 {
  margin-left: 5rem !important;
}
@media screen and (max-width: 798px) {
  .ml50 {
    margin-left: 2.5rem !important;
  }
}

.mr50 {
  margin-right: 5rem !important;
}
@media screen and (max-width: 798px) {
  .mr50 {
    margin-right: 2.5rem !important;
  }
}

.mtb50 {
  margin: 5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb50 {
    margin: 2.5rem auto !important;
  }
}

.mrl50 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl50 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
}

.m55 {
  margin: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .m55 {
    margin: 2.75rem !important;
  }
}

.mt55 {
  margin-top: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt55 {
    margin-top: 2.75rem !important;
  }
}

.mb55 {
  margin-bottom: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb55 {
    margin-bottom: 2.75rem !important;
  }
}

.ml55 {
  margin-left: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml55 {
    margin-left: 2.75rem !important;
  }
}

.mr55 {
  margin-right: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr55 {
    margin-right: 2.75rem !important;
  }
}

.mtb55 {
  margin: 5.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb55 {
    margin: 2.75rem auto !important;
  }
}

.mrl55 {
  margin-right: 5.5rem !important;
  margin-left: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl55 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important;
  }
}

.m60 {
  margin: 6rem !important;
}
@media screen and (max-width: 798px) {
  .m60 {
    margin: 3rem !important;
  }
}

.mt60 {
  margin-top: 6rem !important;
}
@media screen and (max-width: 798px) {
  .mt60 {
    margin-top: 3rem !important;
  }
}

.mb60 {
  margin-bottom: 6rem !important;
}
@media screen and (max-width: 798px) {
  .mb60 {
    margin-bottom: 3rem !important;
  }
}

.ml60 {
  margin-left: 6rem !important;
}
@media screen and (max-width: 798px) {
  .ml60 {
    margin-left: 3rem !important;
  }
}

.mr60 {
  margin-right: 6rem !important;
}
@media screen and (max-width: 798px) {
  .mr60 {
    margin-right: 3rem !important;
  }
}

.mtb60 {
  margin: 6rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb60 {
    margin: 3rem auto !important;
  }
}

.mrl60 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}
@media screen and (max-width: 798px) {
  .mrl60 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
}

.m65 {
  margin: 6.5rem !important;
}
@media screen and (max-width: 798px) {
  .m65 {
    margin: 3.25rem !important;
  }
}

.mt65 {
  margin-top: 6.5rem !important;
}
@media screen and (max-width: 798px) {
  .mt65 {
    margin-top: 3.25rem !important;
  }
}

.mb65 {
  margin-bottom: 6.5rem !important;
}
@media screen and (max-width: 798px) {
  .mb65 {
    margin-bottom: 3.25rem !important;
  }
}

.ml65 {
  margin-left: 6.5rem !important;
}
@media screen and (max-width: 798px) {
  .ml65 {
    margin-left: 3.25rem !important;
  }
}

.mr65 {
  margin-right: 6.5rem !important;
}
@media screen and (max-width: 798px) {
  .mr65 {
    margin-right: 3.25rem !important;
  }
}

.mtb65 {
  margin: 6.5rem auto !important;
}
@media screen and (max-width: 798px) {
  .mtb65 {
    margin: 3.25rem auto !important;
  }
}

.mrl65 {
  margin-right: 6.5rem !important;
  margin-left: 6.5rem !important;
}
@media screen and (max-width: 798px) {
  .mrl65 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important;
  }
}

/* ========= padding ========== */
.p5 {
  padding: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .p5 {
    padding: 0.25rem !important;
  }
}

.pt5 {
  padding-top: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .pt5 {
    padding-top: 0.25rem !important;
  }
}

.pb5 {
  padding-bottom: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .pb5 {
    padding-bottom: 0.25rem !important;
  }
}

.pl5 {
  padding-left: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .pl5 {
    padding-left: 0.25rem !important;
  }
}

.pr5 {
  padding-right: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .pr5 {
    padding-right: 0.25rem !important;
  }
}

.ptb5 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb5 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

.prl5 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
@media screen and (max-width: 798px) {
  .prl5 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
}

.p10 {
  padding: 1rem !important;
}
@media screen and (max-width: 798px) {
  .p10 {
    padding: 0.5rem !important;
  }
}

.pt10 {
  padding-top: 1rem !important;
}
@media screen and (max-width: 798px) {
  .pt10 {
    padding-top: 0.5rem !important;
  }
}

.pb10 {
  padding-bottom: 1rem !important;
}
@media screen and (max-width: 798px) {
  .pb10 {
    padding-bottom: 0.5rem !important;
  }
}

.pl10 {
  padding-left: 1rem !important;
}
@media screen and (max-width: 798px) {
  .pl10 {
    padding-left: 0.5rem !important;
  }
}

.pr10 {
  padding-right: 1rem !important;
}
@media screen and (max-width: 798px) {
  .pr10 {
    padding-right: 0.5rem !important;
  }
}

.ptb10 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
@media screen and (max-width: 798px) {
  .ptb10 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

.prl10 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
@media screen and (max-width: 798px) {
  .prl10 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
}

.p15 {
  padding: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .p15 {
    padding: 0.75rem !important;
  }
}

.pt15 {
  padding-top: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .pt15 {
    padding-top: 0.75rem !important;
  }
}

.pb15 {
  padding-bottom: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .pb15 {
    padding-bottom: 0.75rem !important;
  }
}

.pl15 {
  padding-left: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .pl15 {
    padding-left: 0.75rem !important;
  }
}

.pr15 {
  padding-right: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .pr15 {
    padding-right: 0.75rem !important;
  }
}

.ptb15 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb15 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

.prl15 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
@media screen and (max-width: 798px) {
  .prl15 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
}

.p20 {
  padding: 2rem !important;
}
@media screen and (max-width: 798px) {
  .p20 {
    padding: 1rem !important;
  }
}

.pt20 {
  padding-top: 2rem !important;
}
@media screen and (max-width: 798px) {
  .pt20 {
    padding-top: 1rem !important;
  }
}

.pb20 {
  padding-bottom: 2rem !important;
}
@media screen and (max-width: 798px) {
  .pb20 {
    padding-bottom: 1rem !important;
  }
}

.pl20 {
  padding-left: 2rem !important;
}
@media screen and (max-width: 798px) {
  .pl20 {
    padding-left: 1rem !important;
  }
}

.pr20 {
  padding-right: 2rem !important;
}
@media screen and (max-width: 798px) {
  .pr20 {
    padding-right: 1rem !important;
  }
}

.ptb20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
@media screen and (max-width: 798px) {
  .ptb20 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

.prl20 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
@media screen and (max-width: 798px) {
  .prl20 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}

.p25 {
  padding: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .p25 {
    padding: 1.25rem !important;
  }
}

.pt25 {
  padding-top: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .pt25 {
    padding-top: 1.25rem !important;
  }
}

.pb25 {
  padding-bottom: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .pb25 {
    padding-bottom: 1.25rem !important;
  }
}

.pl25 {
  padding-left: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .pl25 {
    padding-left: 1.25rem !important;
  }
}

.pr25 {
  padding-right: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .pr25 {
    padding-right: 1.25rem !important;
  }
}

.ptb25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb25 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}

.prl25 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}
@media screen and (max-width: 798px) {
  .prl25 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
}

.p30 {
  padding: 3rem !important;
}
@media screen and (max-width: 798px) {
  .p30 {
    padding: 1.5rem !important;
  }
}

.pt30 {
  padding-top: 3rem !important;
}
@media screen and (max-width: 798px) {
  .pt30 {
    padding-top: 1.5rem !important;
  }
}

.pb30 {
  padding-bottom: 3rem !important;
}
@media screen and (max-width: 798px) {
  .pb30 {
    padding-bottom: 1.5rem !important;
  }
}

.pl30 {
  padding-left: 3rem !important;
}
@media screen and (max-width: 798px) {
  .pl30 {
    padding-left: 1.5rem !important;
  }
}

.pr30 {
  padding-right: 3rem !important;
}
@media screen and (max-width: 798px) {
  .pr30 {
    padding-right: 1.5rem !important;
  }
}

.ptb30 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
@media screen and (max-width: 798px) {
  .ptb30 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

.prl30 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
@media screen and (max-width: 798px) {
  .prl30 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}

.p35 {
  padding: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .p35 {
    padding: 1.75rem !important;
  }
}

.pt35 {
  padding-top: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .pt35 {
    padding-top: 1.75rem !important;
  }
}

.pb35 {
  padding-bottom: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .pb35 {
    padding-bottom: 1.75rem !important;
  }
}

.pl35 {
  padding-left: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .pl35 {
    padding-left: 1.75rem !important;
  }
}

.pr35 {
  padding-right: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .pr35 {
    padding-right: 1.75rem !important;
  }
}

.ptb35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb35 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
}

.prl35 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}
@media screen and (max-width: 798px) {
  .prl35 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
}

.p40 {
  padding: 4rem !important;
}
@media screen and (max-width: 798px) {
  .p40 {
    padding: 2rem !important;
  }
}

.pt40 {
  padding-top: 4rem !important;
}
@media screen and (max-width: 798px) {
  .pt40 {
    padding-top: 2rem !important;
  }
}

.pb40 {
  padding-bottom: 4rem !important;
}
@media screen and (max-width: 798px) {
  .pb40 {
    padding-bottom: 2rem !important;
  }
}

.pl40 {
  padding-left: 4rem !important;
}
@media screen and (max-width: 798px) {
  .pl40 {
    padding-left: 2rem !important;
  }
}

.pr40 {
  padding-right: 4rem !important;
}
@media screen and (max-width: 798px) {
  .pr40 {
    padding-right: 2rem !important;
  }
}

.ptb40 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media screen and (max-width: 798px) {
  .ptb40 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.prl40 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}
@media screen and (max-width: 798px) {
  .prl40 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}

.p45 {
  padding: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .p45 {
    padding: 2.25rem !important;
  }
}

.pt45 {
  padding-top: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .pt45 {
    padding-top: 2.25rem !important;
  }
}

.pb45 {
  padding-bottom: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .pb45 {
    padding-bottom: 2.25rem !important;
  }
}

.pl45 {
  padding-left: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .pl45 {
    padding-left: 2.25rem !important;
  }
}

.pr45 {
  padding-right: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .pr45 {
    padding-right: 2.25rem !important;
  }
}

.ptb45 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb45 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
}

.prl45 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important;
}
@media screen and (max-width: 798px) {
  .prl45 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
}

.p50 {
  padding: 5rem !important;
}
@media screen and (max-width: 798px) {
  .p50 {
    padding: 2.5rem !important;
  }
}

.pt50 {
  padding-top: 5rem !important;
}
@media screen and (max-width: 798px) {
  .pt50 {
    padding-top: 2.5rem !important;
  }
}

.pb50 {
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 798px) {
  .pb50 {
    padding-bottom: 2.5rem !important;
  }
}

.pl50 {
  padding-left: 5rem !important;
}
@media screen and (max-width: 798px) {
  .pl50 {
    padding-left: 2.5rem !important;
  }
}

.pr50 {
  padding-right: 5rem !important;
}
@media screen and (max-width: 798px) {
  .pr50 {
    padding-right: 2.5rem !important;
  }
}

.ptb50 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb50 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}

.prl50 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}
@media screen and (max-width: 798px) {
  .prl50 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}

.p55 {
  padding: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .p55 {
    padding: 2.75rem !important;
  }
}

.pt55 {
  padding-top: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .pt55 {
    padding-top: 2.75rem !important;
  }
}

.pb55 {
  padding-bottom: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .pb55 {
    padding-bottom: 2.75rem !important;
  }
}

.pl55 {
  padding-left: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .pl55 {
    padding-left: 2.75rem !important;
  }
}

.pr55 {
  padding-right: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .pr55 {
    padding-right: 2.75rem !important;
  }
}

.ptb55 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .ptb55 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
}

.prl55 {
  padding-right: 5.5rem !important;
  padding-left: 5.5rem !important;
}
@media screen and (max-width: 798px) {
  .prl55 {
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important;
  }
}

.p60 {
  padding: 6rem !important;
}
@media screen and (max-width: 798px) {
  .p60 {
    padding: 3rem !important;
  }
}

.pt60 {
  padding-top: 6rem !important;
}
@media screen and (max-width: 798px) {
  .pt60 {
    padding-top: 3rem !important;
  }
}

.pb60 {
  padding-bottom: 6rem !important;
}
@media screen and (max-width: 798px) {
  .pb60 {
    padding-bottom: 3rem !important;
  }
}

.pl60 {
  padding-left: 6rem !important;
}
@media screen and (max-width: 798px) {
  .pl60 {
    padding-left: 3rem !important;
  }
}

.pr60 {
  padding-right: 6rem !important;
}
@media screen and (max-width: 798px) {
  .pr60 {
    padding-right: 3rem !important;
  }
}

.ptb60 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media screen and (max-width: 798px) {
  .ptb60 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

.prl60 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}
@media screen and (max-width: 798px) {
  .prl60 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
}

.fc_blue {
  color: #006699;
}

h4.type_col {
  display: flex;
  justify-content: space-between;
}
h4.type_col .date {
  font-size: 80%;
}

.block_news_archive {
  margin: 30px 0 0 0;
}
.block_news_archive .news_item {
  padding: 20px 0;
  border-top: 1px dotted #80c241;
}
.block_news_archive .news_item:after {
  display: block;
  content: "";
  height: 0;
  clear: both;
}
.block_news_archive .news_item:last-of-type {
  margin-bottom: 20px;
  border-bottom: 1px dotted #80c241;
}
.block_news_archive .news_item .ttl span {
  display: block;
}
.block_news_archive .news_item .date {
  font-size: 1.3rem;
}
.block_news_archive .news_item .more {
  float: right;
  color: #80c241;
}
.block_news_archive.col_1 {
  width: 100%;
  margin-top: 0;
  height: 200px;
  overflow-y: scroll;
}
@media screen and (max-width: 798px) {
  .block_news_archive.col_1 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.block_news_single {
  margin: 0 0 50px;
}
@media screen and (max-width: 798px) {
  .block_news_single {
    margin-bottom: 25px;
  }
}

.block_news_list .news_item {
  display: flex;
  padding: 20px 0;
  border-top: 1px dotted #231f20;
}
.block_news_list .news_item:last-child {
  border-bottom: 1px dotted #231f20;
}
.block_news_list .news_item .date {
  display: block;
  width: 8em;
}

.bottom_message {
  position: relative;
  margin: 10rem 0 0 0;
  padding: 2rem;
  font-size: 1.2rem;
  background: #e9ffd5;
}
.bottom_message:after {
  content: "";
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  width: 100%;
  height: 2px;
  margin: 0 auto;
  background: #d8ffb4;
}
@media screen and (max-width: 798px) {
  .bottom_message {
    margin-top: 6rem;
  }
}

.block_map {
  margin: 0 0 50px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 798px) {
  .block_map {
    margin-bottom: 25px;
  }
}
.block_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}