@charset "UTF-8"; /**/
/* ランドスケープ対応 */
body {
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
}

.wrapper {
  -webkit-font-smoothing: antialiased;

  height: 100%; /* footer sticky用 */
}

.content {
  background-position: top center;
  background-repeat: repeat-y;
  background-size: auto;
  position: relative;
}

.unit-wrapper {
  background-position: top center;
  background-repeat: repeat-y;
  background-size: auto;
}

.unit-base {
  width: calc(100% - 80px);
  margin: 0 auto 0 auto;
  /* padding-bottom: 50px; */
  /* max-width: 1080px; */
  /* max-width: 1360px; */
  max-width: 1200px;
  word-break: break-word;
}

.unit-base.fullWidth{
  width: 100%;
  max-width: none;
}

.unit-base.padding-bottom-0{
  padding-bottom: 0;
}

.unit-base-large {
  max-width: none;
  padding-bottom: 0;
}

.unit-base-large-color-1 {
  max-width: none;
  padding-bottom: 0;
    background-color: #F7F5EF;
    margin-bottom: 0;
}

.unit-base-large-color-2 {
  max-width: none;
  padding-bottom: 0;
    background-color: #F0F0F0;
}

.unit-wrapper-indent {
  padding-bottom: 0;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 130px;
}

.unit-wrapper-indent .unit-base {
  padding-bottom: 0;
  background-color: #1d1d1d;
  /* border: solid 1px #b3b3b3; */
  border-radius: 10px;
  color: white;
}

.unit-margin-0 .unit-base {
  padding-bottom: 0;
}

.unit-margin-0-full .unit-base {
    padding-bottom: 0;
    margin-bottom: 0;
}

.unit-bottom-margin{
  margin-bottom:64px;
}

.unit-margin-1 .unit-base {
}

.unit-margin-5px .unit-base {
  padding-bottom: 5px;
}

.unit-margin-10px .unit-base {
  padding-bottom: 10px;
}

.unit-margin-15px .unit-base {
  padding-bottom: 15px;
}

.unit-margin-20px .unit-base {
  padding-bottom: 20px;
}

.unit-margin-25px .unit-base {
  padding-bottom: 25px;
}

.unit-margin-30px .unit-base {
  padding-bottom: 30px;
}

.unit-margin-35px .unit-base {
  padding-bottom: 35px;
}

.unit-margin-40px .unit-base {
  padding-bottom: 40px;
}

.unit-margin-45px .unit-base {
  padding-bottom: 45px;
}

.unit-margin-50px .unit-base {
  padding-bottom: 50px;
}

.unit-base-full {
  max-width: 100%;
}

.hover-button {
  transition: filter 0.7s ease;
  filter: brightness(1);
}

.hover-effect-on:hover {
  transition: filter 0.1s ease;
  filter: brightness(1.4) invert(8%);
}

a {
  color: inherit;
}

body.langTopPage .container#container {
  overflow-x: hidden;
  margin-top: 60px;
}
@media screen and (min-width: 1280px) {
  body.langTopPage .container#container {
    margin-top: 130px;
  }
  .content {
    width: 100%;
  }
  /* ローカルナビがある時 */
  .is-localNav .content {
    width: calc(100% - 360px);
  }
}

.container .comment {
  opacity: 0.4;
  line-height: 1.6;
  font-size: 12px;
  margin: 0 auto;
  padding: 0 120px 150px 120px;
}

.container .comment dt.comment-list {
  float: left;
  /* padding-right: 10px; */
  padding-bottom: 10px;
}

.container .comment dd.comment-list {
  padding-left: 35px;
  padding-bottom: 10px;
}

 .fontfamily-id-1 {
  -webkit-font-smoothing: antialiased;
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

/*
.fontfamily-id-2 {
  -webkit-font-smoothing: antialiased;
    font-family: 'M PLUS Rounded 1c', "Segoe UI", "Helvetica Neue", Arial,"Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicM,"Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    transform: rotate(0.03deg);
}
.eng-1 .fontfamily-id-1,.eng-1 .fontfamily-id-2 {
    font-family: 'Roboto', sans-serif;
    
} */

.theme-4 .fancybox-radius .fancybox-skin {
  border-radius: 20px;
}

.theme-4 .fancybox-radius .fancybox-image {
  border-radius: 20px;
}

.fancybox-radius .fancybox-radius-close {
  position: relative;
  width: 30px;
  position: absolute;
  top: -40px;
  right: 10px;
  cursor: pointer;
}

.fancybox-radius .fancybox-radius-close img {
  width: 100%;
}

.dummy-page .container {
  margin-left: 0;
}
/* .cms-content .container {
  margin-left: 0;
}
.cms-content header {
  display: none;
}

.cms-content footer {
  display: none;
} */

.ww-text {
  /* line-height: 1.8; */
}
.ww-text > a {
  text-decoration: underline;
  color: #cc1033;
}
.ww-text > a:hover {
  text-decoration: none;
}
.ant-txt > a{
  text-decoration: underline;
  color: #cc1033;
}
.ant-txt > a:hover {
  text-decoration: none;
}

/* boxDesign */
.boxDesign {
  border-radius: 8px;
}

.boxDesign.__bright {
  background-color: #F0F0F0!important;
}
.boxDesign.__medium {
  background-color: #575757!important;
  color: #fff!important;
}


.boxDesign.__bg_white {
  background-color: #fff!important;
}
.boxDesign.__bg_gray {
  background-color: #f2f2f2!important;
}
.boxDesign.__bg_blue {
  background-color: #F2F5F7!important;
}


.boxDesign.__bright .ww-text > a {
  text-decoration: underline;
  color: #cc1033;
}
.boxDesign.__bright .ww-text > a:hover {
  text-decoration: none;
}
.boxDesign.__medium .ww-text > a {
  text-decoration: underline;
  color: #f7f5ef;
}
.boxDesign.__medium .ww-text > a:hover {
  text-decoration: none;
}


.boxDesign.__medium .linkIcon.__normal::after {
  background: url(/assets/a/images/common/icon/icon-link_normal_white.svg)
    no-repeat;
}
.boxDesign.__medium .linkIcon.__upward::after {
  background: url(/assets/a/images/common/icon/icon-link_upward_white.svg)
    no-repeat;
}
.boxDesign.__medium .linkIcon.__downward::after {
  background: url(/assets/a/images/common/icon/icon-link_downward_white.svg)
    no-repeat;
}
.boxDesign.__medium .linkIcon.__external::after {
  background: url(/assets/a/images/common/icon/icon-link_external_white.svg)
    no-repeat;
}

/* ユニットのカラー打ち消し用 */
.theme-all .boxDesign.__medium .txt-color-2,
.theme-all .boxDesign.__medium .txt-color-3,
.theme-all .boxDesign.__medium .txt-color-4 {
  color: #fff;
}

.errormessage {
    font-size: 11px;
    border: 1px #2c9e56 solid;
    line-height: 1.5;
    color: #3c3c3c;
    background-color: #e8fff2;
    margin: 20px 80px 20px 80px;
    padding: 10px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    word-wrap: break-word;
}

.vardump {
    font-size: 12px;
    border: 1px #ff9797 solid;
    line-height: 1.2;
    background-color: #edf9f8;
    border: 1px solid #3d83bb;
    margin: 20px 80px 20px 80px;
    padding: 10px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    word-wrap: break-word;
}
@media screen and (max-width: 767px) {
  #size-detect {
    font-family: "sp";
  }

  .container .comment {
    padding: 0 14px 120px 14px;
    font-size: 9px;
  }

  .container .comment dt.comment-list {
    padding-right: 0px;
  }

  .container .comment dd.comment-list {
    padding-left: 30px;
    padding-bottom: 10px;
  }

  br.br-sp {
    display: inline;
  }

  br.br-tab-normal {
    display: none;
  }

  br.br-tab-large {
    display: none;
  }

  br.br-pc-small {
    display: none;
  }

  br.br-pc-normal {
    display: none;
  }

  br.br-pc-large {
    display: none;
  }
  .xl-txt {
    font-size: 24px;
    line-height: 1.5;
  }
  .lg-txt {
    font-size: 18px;
    line-height: 1.5;
  }
  .md-txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .sm-txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .xs-txt {
    font-size: 12px;
    line-height: 1.5;
  }
  .bd-l-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .bd-s-txt {
    font-size: 14px;
    line-height: 2;
  }
  .cap-txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .ant-txt {
    font-size: 11px;
    line-height: 1.5;
  }
  .unit-base-large-color-1 {
      max-width: none;
      padding-bottom: 0;
      background-color: #F7F5EF;
      margin-bottom: 0;
  }
  .unit-base {
    width: calc(100% - 32px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  #size-detect {
    font-family: "tab-normal";
  }

  .container .comment {
    padding: 0 40px 120px 40px;
  }

  br.br-sp {
    display: none;
  }

  br.br-tab-normal {
    display: inline;
  }

  br.br-tab-large {
    display: none;
  }

  br.br-pc-small {
    display: none;
  }

  br.br-pc-normal {
    display: none;
  }

  br.br-pc-large {
    display: none;
  }
  .xl-txt {
    font-size: 38px;
    line-height: 1.5;
  }
  .lg-txt {
    font-size: 28px;
    line-height: 1.5;
  }
  .md-txt {
    font-size: 20px;
    line-height: 1.5;
  }
  .sm-txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .xs-txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .bd-l-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .bd-s-txt {
    font-size: 14px;
    line-height: 1.7;
  }
  .cap-txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .ant-txt {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  #size-detect {
    font-family: "tab-large";
  }

  .container .comment {
    padding: 0 80px 120px 80px;
  }

  br.br-sp {
    display: none;
  }

  br.br-tab-normal {
    display: none;
  }

  br.br-tab-large {
    display: inline;
  }

  br.br-pc-small {
    display: none;
  }

  br.br-pc-normal {
    display: none;
  }

  br.br-pc-large {
    display: none;
  }
  .xl-txt {
    font-size: 38px;
    line-height: 1.5;
  }
  .lg-txt {
    font-size: 28px;
    line-height: 1.5;
  }
  .md-txt {
    font-size: 20px;
    line-height: 1.5;
  }
  .sm-txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .xs-txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .bd-l-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .bd-s-txt {
    font-size: 14px;
    line-height: 1.7;
  }
  .cap-txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .ant-txt {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1519px) {
  #size-detect {
    font-family: "pc-small";
  }

  br.br-sp {
    display: none;
  }

  br.br-tab-normal {
    display: none;
  }

  br.br-tab-large {
    display: none;
  }

  br.br-pc-small {
    display: inline;
  }

  br.br-pc-normal {
    display: none;
  }

  br.br-pc-large {
    display: none;
  }
  .xl-txt {
    font-size: 38px;
    line-height: 1.5;
  }
  .lg-txt {
    font-size: 28px;
    line-height: 1.5;
  }
  .md-txt {
    font-size: 20px;
    line-height: 1.5;
  }
  .sm-txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .xs-txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .bd-l-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .bd-s-txt {
    font-size: 14px;
    line-height: 1.7;
  }
  .cap-txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .ant-txt {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1759px) and (min-width: 1520px) {
  #size-detect {
    font-family: "pc-normal";
  }

  .no-header {
    margin-left: 0;
  }

  br.br-sp {
    display: none;
  }

  br.br-tab-normal {
    display: none;
  }

  br.br-tab-large {
    display: none;
  }

  br.br-pc-small {
    display: none;
  }

  br.br-pc-normal {
    display: inline;
  }

  br.br-pc-large {
    display: none;
  }
  .xl-txt {
    font-size: 38px;
    line-height: 1.5;
  }
  .lg-txt {
    font-size: 28px;
    line-height: 1.5;
  }
  .md-txt {
    font-size: 20px;
    line-height: 1.5;
  }
  .sm-txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .xs-txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .bd-l-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .bd-s-txt {
    font-size: 14px;
    line-height: 1.7;
  }
  .cap-txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .ant-txt {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1760px) {
  #size-detect {
    font-family: "pc-large";
  }

  .no-header {
    margin-left: 0;
  }

  br.br-sp {
    display: none;
  }

  br.br-tab-normal {
    display: none;
  }

  br.br-tab-large {
    display: none;
  }

  br.br-pc-small {
    display: none;
  }

  br.br-pc-normal {
    display: none;
  }

  br.br-pc-large {
    display: inline;
  }
  .xl-txt {
    font-size: 38px;
    line-height: 1.5;
  }
  .lg-txt {
    font-size: 28px;
    line-height: 1.5;
  }
  .md-txt {
    font-size: 20px;
    line-height: 1.5;
  }
  .sm-txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .xs-txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .bd-l-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .bd-s-txt {
    font-size: 14px;
    line-height: 1.7;
  }
  .cap-txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .ant-txt {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1080px) {
  #container {
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .padding_l {
    padding-left: 16px;
  }
  .padding_r {
    padding-right: 16px;
  }

    .padding_d2_l {
        padding-left: 8px;
    }

    .padding_d2_r {
        padding-right: 8px;
    }

  .padding_lr {
    padding-right: 16px;
    padding-left: 16px;
  }
  .margin_l {
    margin-left: 16px;
  }
  .margin_r {
    margin-right: 16px;
  }
  .margin_m_l {
    margin-left: -16px;
  }
  .margin_m_r {
    margin-right: -16px;
  }
  .margin_m2_l {
    margin-left: -32px;
  }
  .margin_m2_r {
    margin-right: -32px;
  }
  .margin_lr {
    margin-right: 16px;
    margin-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 786px) {
  .padding_l {
    padding-left: 16px;
  }
  .padding_r {
    padding-right: 16px;
  }

    .padding_d2_l {
        padding-left: 8px;
    }

    .padding_d2_r {
        padding-right: 8px;
    }

  .padding_lr {
    padding-right: 16px;
    padding-left: 16px;
  }
  .margin_l {
    margin-left: 16px;
  }
  .margin_r {
    margin-right: 16px;
  }
  .margin_m_l {
    margin-left: -16px;
  }
  .margin_m_r {
    margin-right: -16px;
  }
  .margin_m2_l {
    margin-left: -32px;
  }
  .margin_m2_r {
    margin-right: -32px;
  }
  .margin_lr {
    margin-right: 16px;
    margin-left: 16px;
  }
}
@media screen and (min-width: 787px) and (max-width: 806px) {
  .padding_l {
    padding-left: 17px;
  }
  .padding_r {
    padding-right: 17px;
  }

    .padding_d2_l {
        padding-left: 8.5px;
    }

    .padding_d2_r {
        padding-right: 8.5px;
    }

  .padding_lr {
    padding-right: 17px;
    padding-left: 17px;
  }
  .margin_l {
    margin-left: 17px;
  }
  .margin_r {
    margin-right: 17px;
  }
  .margin_m_l {
    margin-left: -17px;
  }
  .margin_m_r {
    margin-right: -17px;
  }
  .margin_m2_l {
    margin-left: -34px;
  }
  .margin_m2_r {
    margin-right: -34px;
  }
  .margin_lr {
    margin-right: 17px;
    margin-left: 17px;
  }
}
@media screen and (min-width: 807px) and (max-width: 825px) {
  .padding_l {
    padding-left: 18px;
  }
  .padding_r {
    padding-right: 18px;
  }

    .padding_d2_l {
        padding-left: 9px;
    }

    .padding_d2_r {
        padding-right: 9px;
    }

  .padding_lr {
    padding-right: 18px;
    padding-left: 18px;
  }
  .margin_l {
    margin-left: 18px;
  }
  .margin_r {
    margin-right: 18px;
  }
  .margin_m_l {
    margin-left: -18px;
  }
  .margin_m_r {
    margin-right: -18px;
  }
  .margin_m2_l {
    margin-left: -36px;
  }
  .margin_m2_r {
    margin-right: -36px;
  }
  .margin_lr {
    margin-right: 18px;
    margin-left: 18px;
  }
}
@media screen and (min-width: 826px) and (max-width: 845px) {
  .padding_l {
    padding-left: 19px;
  }
  .padding_r {
    padding-right: 19px;
  }

    .padding_d2_l {
        padding-left: 9.5px;
    }

    .padding_d2_r {
        padding-right: 9.5px;
    }

  .padding_lr {
    padding-right: 19px;
    padding-left: 19px;
  }
  .margin_l {
    margin-left: 19px;
  }
  .margin_r {
    margin-right: 19px;
  }
  .margin_m_l {
    margin-left: -19px;
  }
  .margin_m_r {
    margin-right: -19px;
  }
  .margin_m2_l {
    margin-left: -38px;
  }
  .margin_m2_r {
    margin-right: -38px;
  }
  .margin_lr {
    margin-right: 19px;
    margin-left: 19px;
  }
}
@media screen and (min-width: 846px) and (max-width: 864px) {
  .padding_l {
    padding-left: 20px;
  }
  .padding_r {
    padding-right: 20px;
  }

    .padding_d2_l {
        padding-left: 10px;
    }

    .padding_d2_r {
        padding-right: 10px;
    }

  .padding_lr {
    padding-right: 20px;
    padding-left: 20px;
  }
  .margin_l {
    margin-left: 20px;
  }
  .margin_r {
    margin-right: 20px;
  }
  .margin_m_l {
    margin-left: -20px;
  }
  .margin_m_r {
    margin-right: -20px;
  }
  .margin_m2_l {
    margin-left: -40px;
  }
  .margin_m2_r {
    margin-right: -40px;
  }
  .margin_lr {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 865px) and (max-width: 884px) {
  .padding_l {
    padding-left: 21px;
  }
  .padding_r {
    padding-right: 21px;
  }

    .padding_d2_l {
        padding-left: 10.5px;
    }

    .padding_d2_r {
        padding-right: 10.5px;
    }

  .padding_lr {
    padding-right: 21px;
    padding-left: 21px;
  }
  .margin_l {
    margin-left: 21px;
  }
  .margin_r {
    margin-right: 21px;
  }
  .margin_m_l {
    margin-left: -21px;
  }
  .margin_m_r {
    margin-right: -21px;
  }
  .margin_m2_l {
    margin-left: -42px;
  }
  .margin_m2_r {
    margin-right: -42px;
  }
  .margin_lr {
    margin-right: 21px;
    margin-left: 21px;
  }
}
@media screen and (min-width: 885px) and (max-width: 903px) {
  .padding_l {
    padding-left: 22px;
  }
  .padding_r {
    padding-right: 22px;
  }

    .padding_d2_l {
        padding-left: 11px;
    }

    .padding_d2_r {
        padding-right: 11px;
    }

  .padding_lr {
    padding-right: 22px;
    padding-left: 22px;
  }
  .margin_l {
    margin-left: 22px;
  }
  .margin_r {
    margin-right: 22px;
  }
  .margin_m_l {
    margin-left: -22px;
  }
  .margin_m_r {
    margin-right: -22px;
  }
  .margin_m2_l {
    margin-left: -44px;
  }
  .margin_m2_r {
    margin-right: -44px;
  }
  .margin_lr {
    margin-right: 22px;
    margin-left: 22px;
  }
}
@media screen and (min-width: 904px) and (max-width: 923px) {
  .padding_l {
    padding-left: 23px;
  }
  .padding_r {
    padding-right: 23px;
  }

    .padding_d2_l {
        padding-left: 11.5px;
    }

    .padding_d2_r {
        padding-right: 11.5px;
    }

  .padding_lr {
    padding-right: 23px;
    padding-left: 23px;
  }
  .margin_l {
    margin-left: 23px;
  }
  .margin_r {
    margin-right: 23px;
  }
  .margin_m_l {
    margin-left: -23px;
  }
  .margin_m_r {
    margin-right: -23px;
  }
  .margin_m2_l {
    margin-left: -46px;
  }
  .margin_m2_r {
    margin-right: -46px;
  }
  .margin_lr {
    margin-right: 23px;
    margin-left: 23px;
  }
}
@media screen and (min-width: 924px) and (max-width: 943px) {
  .padding_l {
    padding-left: 24px;
  }
  .padding_r {
    padding-right: 24px;
  }

    .padding_d2_l {
        padding-left: 12px;
    }

    .padding_d2_r {
        padding-right: 12px;
    }

  .padding_lr {
    padding-right: 24px;
    padding-left: 24px;
  }
  .margin_l {
    margin-left: 24px;
  }
  .margin_r {
    margin-right: 24px;
  }
  .margin_m_l {
    margin-left: -24px;
  }
  .margin_m_r {
    margin-right: -24px;
  }
  .margin_m2_l {
    margin-left: -48px;
  }
  .margin_m2_r {
    margin-right: -48px;
  }
  .margin_lr {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media screen and (min-width: 944px) and (max-width: 962px) {
  .padding_l {
    padding-left: 25px;
  }
  .padding_r {
    padding-right: 25px;
  }

    .padding_d2_l {
        padding-left: 12.5px;
    }

    .padding_d2_r {
        padding-right: 12.5px;
    }

  .padding_lr {
    padding-right: 25px;
    padding-left: 25px;
  }
  .margin_l {
    margin-left: 25px;
  }
  .margin_r {
    margin-right: 25px;
  }
  .margin_m_l {
    margin-left: -25px;
  }
  .margin_m_r {
    margin-right: -25px;
  }
  .margin_m2_l {
    margin-left: -50px;
  }
  .margin_m2_r {
    margin-right: -50px;
  }
  .margin_lr {
    margin-right: 25px;
    margin-left: 25px;
  }
}
@media screen and (min-width: 963px) and (max-width: 982px) {
  .padding_l {
    padding-left: 26px;
  }
  .padding_r {
    padding-right: 26px;
  }

    .padding_d2_l {
        padding-left: 13px;
    }

    .padding_d2_r {
        padding-right: 13px;
    }

  .padding_lr {
    padding-right: 26px;
    padding-left: 26px;
  }
  .margin_l {
    margin-left: 26px;
  }
  .margin_r {
    margin-right: 26px;
  }
  .margin_m_l {
    margin-left: -26px;
  }
  .margin_m_r {
    margin-right: -26px;
  }
  .margin_m2_l {
    margin-left: -52px;
  }
  .margin_m2_r {
    margin-right: -52px;
  }
  .margin_lr {
    margin-right: 26px;
    margin-left: 26px;
  }
}
@media screen and (min-width: 983px) and (max-width: 1001px) {
  .padding_l {
    padding-left: 27px;
  }
  .padding_r {
    padding-right: 27px;
  }

    .padding_d2_l {
        padding-left: 13.5px;
    }

    .padding_d2_r {
        padding-right: 13.5px;
    }

  .padding_lr {
    padding-right: 27px;
    padding-left: 27px;
  }
  .margin_l {
    margin-left: 27px;
  }
  .margin_r {
    margin-right: 27px;
  }
  .margin_m_l {
    margin-left: -27px;
  }
  .margin_m_r {
    margin-right: -27px;
  }
  .margin_m2_l {
    margin-left: -54px;
  }
  .margin_m2_r {
    margin-right: -54px;
  }
  .margin_lr {
    margin-right: 27px;
    margin-left: 27px;
  }
}
@media screen and (min-width: 1002px) and (max-width: 1021px) {
  .padding_l {
    padding-left: 28px;
  }
  .padding_r {
    padding-right: 28px;
  }

    .padding_d2_l {
        padding-left: 14px;
    }

    .padding_d2_r {
        padding-right: 14px;
    }

  .padding_lr {
    padding-right: 28px;
    padding-left: 28px;
  }
  .margin_l {
    margin-left: 28px;
  }
  .margin_r {
    margin-right: 28px;
  }
  .margin_m_l {
    margin-left: -28px;
  }
  .margin_m_r {
    margin-right: -28px;
  }
  .margin_m2_l {
    margin-left: -56px;
  }
  .margin_m2_r {
    margin-right: -56px;
  }
  .margin_lr {
    margin-right: 28px;
    margin-left: 28px;
  }
}
@media screen and (min-width: 1022px) and (max-width: 1040px) {
  .padding_l {
    padding-left: 29px;
  }
  .padding_r {
    padding-right: 29px;
  }

    .padding_d2_l {
        padding-left: 14.5px;
    }

    .padding_d2_r {
        padding-right: 14.5px;
    }

  .padding_lr {
    padding-right: 29px;
    padding-left: 29px;
  }
  .margin_l {
    margin-left: 29px;
  }
  .margin_r {
    margin-right: 29px;
  }
  .margin_m_l {
    margin-left: -29px;
  }
  .margin_m_r {
    margin-right: -29px;
  }
  .margin_m2_l {
    margin-left: -58px;
  }
  .margin_m2_r {
    margin-right: -58px;
  }
  .margin_lr {
    margin-right: 29px;
    margin-left: 29px;
  }
}
@media screen and (min-width: 1041px) and (max-width: 1060px) {
  .padding_l {
    padding-left: 30px;
  }
  .padding_r {
    padding-right: 30px;
  }

    .padding_d2_l {
        padding-left: 15px;
    }

    .padding_d2_r {
        padding-right: 15px;
    }

  .padding_lr {
    padding-right: 30px;
    padding-left: 30px;
  }
  .margin_l {
    margin-left: 30px;
  }
  .margin_r {
    margin-right: 30px;
  }
  .margin_m_l {
    margin-left: -30px;
  }
  .margin_m_r {
    margin-right: -30px;
  }
  .margin_m2_l {
    margin-left: -60px;
  }
  .margin_m2_r {
    margin-right: -60px;
  }
  .margin_lr {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media screen and (min-width: 1061px) {
  .padding_l {
    padding-left: 32px;
  }
  .padding_r {
    padding-right: 32px;
  }

    .padding_d2_l {
        padding-left: 16px;
    }

    .padding_d2_r {
        padding-right: 16px;
    }

  .padding_lr {
    padding-right: 32px;
    padding-left: 32px;
  }
  .margin_l {
    margin-left: 32px;
  }
  .margin_r {
    margin-right: 32px;
  }
  .margin_m_l {
    margin-left: -32px;
  }
  .margin_m_r {
    margin-right: -32px;
  }
  .margin_m2_l {
    margin-left: -64px;
  }
  .margin_m2_r {
    margin-right: -64px;
  }
  .margin_lr {
    margin-right: 32px;
    margin-left: 32px;
  }
}

/* jsps */
.unit-base{
  padding-bottom: 16px;
}
@media screen and (min-width: 768px){
  .unit-base{
    padding-bottom: 24px;
  }
}

/* pagetop */
#pagetop {
  opacity: 0;
  height: 50px;
  width: 50px;
  position: fixed;
  right: 10px;
  bottom: -60px;
  background: #094091;
  border: solid 2px #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  transition: all 0.3s ease-out;
}
#pagetop span {
  height: 10px;
  width: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: translateY(20%) rotate(-45deg);
}
#pagetop:hover {
  background: #fff;
  border: solid 2px #094091;
}
#pagetop:hover span {
  border-top: 3px solid #094091;
  border-right: 3px solid #094091;
}
#pagetop.active {
  opacity: 1;
  bottom: 10px;
}