.mt-100, .mt-pc-100 { margin-top: 100px !important; }
.mr-100, .mr-pc-100 { margin-right: 100px !important; }
.ml-100, .ml-pc-100 { margin-left: 100px !important; }
.mb-100, .mb-pc-100 { margin-bottom: 100px !important; }
.mt-95, .mt-pc-95 { margin-top: 95px !important; }
.mr-95, .mr-pc-95 { margin-right: 95px !important; }
.ml-95, .ml-pc-95 { margin-left: 95px !important; }
.mb-95, .mb-pc-95 { margin-bottom: 95px !important; }
.mt-90, .mt-pc-90 { margin-top: 90px !important; }
.mr-90, .mr-pc-90 { margin-right: 90px !important; }
.ml-90, .ml-pc-90 { margin-left: 90px !important; }
.mb-90, .mb-pc-90 { margin-bottom: 90px !important; }
.mt-85, .mt-pc-85 { margin-top: 85px !important; }
.mr-85, .mr-pc-85 { margin-right: 85px !important; }
.ml-85, .ml-pc-85 { margin-left: 85px !important; }
.mb-85, .mb-pc-85 { margin-bottom: 85px !important; }
.mt-80, .mt-pc-80 { margin-top: 80px !important; }
.mr-80, .mr-pc-80 { margin-right: 80px !important; }
.ml-80, .ml-pc-80 { margin-left: 80px !important; }
.mb-80, .mb-pc-80 { margin-bottom: 80px !important; }
.mt-75, .mt-pc-75 { margin-top: 75px !important; }
.mr-75, .mr-pc-75 { margin-right: 75px !important; }
.ml-75, .ml-pc-75 { margin-left: 75px !important; }
.mb-75, .mb-pc-75 { margin-bottom: 75px !important; }
.mt-70, .mt-pc-70 { margin-top: 70px !important; }
.mr-70, .mr-pc-70 { margin-right: 70px !important; }
.ml-70, .ml-pc-70 { margin-left: 70px !important; }
.mb-70, .mb-pc-70 { margin-bottom: 70px !important; }
.mt-65, .mt-pc-65 { margin-top: 65px !important; }
.mr-65, .mr-pc-65 { margin-right: 65px !important; }
.ml-65, .ml-pc-65 { margin-left: 65px !important; }
.mb-65, .mb-pc-65 { margin-bottom: 65px !important; }
.mt-60, .mt-pc-60 { margin-top: 60px !important; }
.mr-60, .mr-pc-60 { margin-right: 60px !important; }
.ml-60, .ml-pc-60 { margin-left: 60px !important; }
.mb-60, .mb-pc-60 { margin-bottom: 60px !important; }
.mt-55, .mt-pc-55 { margin-top: 55px !important; }
.mr-55, .mr-pc-55 { margin-right: 55px !important; }
.ml-55, .ml-pc-55 { margin-left: 55px !important; }
.mb-55, .mb-pc-55 { margin-bottom: 55px !important; }
.mt-50, .mt-pc-50 { margin-top: 50px !important; }
.mr-50, .mr-pc-50 { margin-right: 50px !important; }
.ml-50, .ml-pc-50 { margin-left: 50px !important; }
.mb-50, .mb-pc-50 { margin-bottom: 50px !important; }
.mt-45, .mt-pc-45 { margin-top: 45px !important; }
.mr-45, .mr-pc-45 { margin-right: 45px !important; }
.ml-45, .ml-pc-45 { margin-left: 45px !important; }
.mb-45, .mb-pc-45 { margin-bottom: 45px !important; }
.mt-40, .mt-pc-40 { margin-top: 40px !important; }
.mr-40, .mr-pc-40 { margin-right: 40px !important; }
.ml-40, .ml-pc-40 { margin-left: 40px !important; }
.mb-40, .mb-pc-40 { margin-bottom: 40px !important; }
.mt-35, .mt-pc-35 { margin-top: 35px !important; }
.mr-35, .mr-pc-35 { margin-right: 35px !important; }
.ml-35, .ml-pc-35 { margin-left: 35px !important; }
.mb-35, .mb-pc-35 { margin-bottom: 35px !important; }
.mt-30, .mt-pc-30 { margin-top: 30px !important; }
.mr-30, .mr-pc-30 { margin-right: 30px !important; }
.ml-30, .ml-pc-30 { margin-left: 30px !important; }
.mb-30, .mb-pc-30 { margin-bottom: 30px !important; }
.mt-25, .mt-pc-25 { margin-top: 25px !important; }
.mr-25, .mr-pc-25 { margin-right: 25px !important; }
.ml-25, .ml-pc-25 { margin-left: 25px !important; }
.mb-25, .mb-pc-25 { margin-bottom: 25px !important; }
.mt-20, .mt-pc-20 { margin-top: 20px !important; }
.mr-20, .mr-pc-20 { margin-right: 20px !important; }
.ml-20, .ml-pc-20 { margin-left: 20px !important; }
.mb-20, .mb-pc-20 { margin-bottom: 20px !important; }
.mt-15, .mt-pc-15 { margin-top: 15px !important; }
.mr-15, .mr-pc-15 { margin-right: 15px !important; }
.ml-15, .ml-pc-15 { margin-left: 15px !important; }
.mb-15, .mb-pc-15 { margin-bottom: 15px !important; }
.mt-10, .mt-pc-10 { margin-top: 10px !important; }
.mr-10, .mr-pc-10 { margin-right: 10px !important; }
.ml-10, .ml-pc-10 { margin-left: 10px !important; }
.mb-10, .mb-pc-10 { margin-bottom: 10px !important; }
.mt-5, .mt-pc-5 { margin-top: 5px !important; }
.mr-5, .mr-pc-5 { margin-right: 5px !important; }
.ml-5, .ml-pc-5 { margin-left: 5px !important; }
.mb-5, .mb-pc-5 { margin-bottom: 5px !important; }
.mt-0, .mt-pc-0 { margin-top: 0px !important; }
.mr-0, .mr-pc-0 { margin-right: 0px !important; }
.ml-0, .ml-pc-0 { margin-left: 0px !important; }
.mb-0, .mb-pc-0 { margin-bottom: 0px !important; }

.pt-100, .pt-pc-100 { padding-top: 100px !important; }
.pr-100, .pr-pc-100 { padding-right: 100px !important; }
.pl-100, .pl-pc-100 { padding-left: 100px !important; }
.pb-100, .pb-pc-100 { padding-bottom: 100px !important; }
.pt-95, .pt-pc-95 { padding-top: 95px !important; }
.pr-95, .pr-pc-95 { padding-right: 95px !important; }
.pl-95, .pl-pc-95 { padding-left: 95px !important; }
.pb-95, .pb-pc-95 { padding-bottom: 95px !important; }
.pt-90, .pt-pc-90 { padding-top: 90px !important; }
.pr-90, .pr-pc-90 { padding-right: 90px !important; }
.pl-90, .pl-pc-90 { padding-left: 90px !important; }
.pb-90, .pb-pc-90 { padding-bottom: 90px !important; }
.pt-85, .pt-pc-85 { padding-top: 85px !important; }
.pr-85, .pr-pc-85 { padding-right: 85px !important; }
.pl-85, .pl-pc-85 { padding-left: 85px !important; }
.pb-85, .pb-pc-85 { padding-bottom: 85px !important; }
.pt-80, .pt-pc-80 { padding-top: 80px !important; }
.pr-80, .pr-pc-80 { padding-right: 80px !important; }
.pl-80, .pl-pc-80 { padding-left: 80px !important; }
.pb-80, .pb-pc-80 { padding-bottom: 80px !important; }
.pt-75, .pt-pc-75 { padding-top: 75px !important; }
.pr-75, .pr-pc-75 { padding-right: 75px !important; }
.pl-75, .pl-pc-75 { padding-left: 75px !important; }
.pb-75, .pb-pc-75 { padding-bottom: 75px !important; }
.pt-70, .pt-pc-70 { padding-top: 70px !important; }
.pr-70, .pr-pc-70 { padding-right: 70px !important; }
.pl-70, .pl-pc-70 { padding-left: 70px !important; }
.pb-70, .pb-pc-70 { padding-bottom: 70px !important; }
.pt-65, .pt-pc-65 { padding-top: 65px !important; }
.pr-65, .pr-pc-65 { padding-right: 65px !important; }
.pl-65, .pl-pc-65 { padding-left: 65px !important; }
.pb-65, .pb-pc-65 { padding-bottom: 65px !important; }
.pt-60, .pt-pc-60 { padding-top: 60px !important; }
.pr-60, .pr-pc-60 { padding-right: 60px !important; }
.pl-60, .pl-pc-60 { padding-left: 60px !important; }
.pb-60, .pb-pc-60 { padding-bottom: 60px !important; }
.pt-55, .pt-pc-55 { padding-top: 55px !important; }
.pr-55, .pr-pc-55 { padding-right: 55px !important; }
.pl-55, .pl-pc-55 { padding-left: 55px !important; }
.pb-55, .pb-pc-55 { padding-bottom: 55px !important; }
.pt-50, .pt-pc-50 { padding-top: 50px !important; }
.pr-50, .pr-pc-50 { padding-right: 50px !important; }
.pl-50, .pl-pc-50 { padding-left: 50px !important; }
.pb-50, .pb-pc-50 { padding-bottom: 50px !important; }
.pt-45, .pt-pc-45 { padding-top: 45px !important; }
.pr-45, .pr-pc-45 { padding-right: 45px !important; }
.pl-45, .pl-pc-45 { padding-left: 45px !important; }
.pb-45, .pb-pc-45 { padding-bottom: 45px !important; }
.pt-40, .pt-pc-40 { padding-top: 40px !important; }
.pr-40, .pr-pc-40 { padding-right: 40px !important; }
.pl-40, .pl-pc-40 { padding-left: 40px !important; }
.pb-40, .pb-pc-40 { padding-bottom: 40px !important; }
.pt-35, .pt-pc-35 { padding-top: 35px !important; }
.pr-35, .pr-pc-35 { padding-right: 35px !important; }
.pl-35, .pl-pc-35 { padding-left: 35px !important; }
.pb-35, .pb-pc-35 { padding-bottom: 35px !important; }
.pt-30, .pt-pc-30 { padding-top: 30px !important; }
.pr-30, .pr-pc-30 { padding-right: 30px !important; }
.pl-30, .pl-pc-30 { padding-left: 30px !important; }
.pb-30, .pb-pc-30 { padding-bottom: 30px !important; }
.pt-25, .pt-pc-25 { padding-top: 25px !important; }
.pr-25, .pr-pc-25 { padding-right: 25px !important; }
.pl-25, .pl-pc-25 { padding-left: 25px !important; }
.pb-25, .pb-pc-25 { padding-bottom: 25px !important; }
.pt-20, .pt-pc-20 { padding-top: 20px !important; }
.pr-20, .pr-pc-20 { padding-right: 20px !important; }
.pl-20, .pl-pc-20 { padding-left: 20px !important; }
.pb-20, .pb-pc-20 { padding-bottom: 20px !important; }
.pt-15, .pt-pc-15 { padding-top: 15px !important; }
.pr-15, .pr-pc-15 { padding-right: 15px !important; }
.pl-15, .pl-pc-15 { padding-left: 15px !important; }
.pb-15, .pb-pc-15 { padding-bottom: 15px !important; }
.pt-10, .pt-pc-10 { padding-top: 10px !important; }
.pr-10, .pr-pc-10 { padding-right: 10px !important; }
.pl-10, .pl-pc-10 { padding-left: 10px !important; }
.pb-10, .pb-pc-10 { padding-bottom: 10px !important; }
.pt-5, .pt-pc-5 { padding-top: 5px !important; }
.pr-5, .pr-pc-5 { padding-right: 5px !important; }
.pl-5, .pl-pc-5 { padding-left: 5px !important; }
.pb-5, .pb-pc-5 { padding-bottom: 5px !important; }
.pt-0, .pt-pc-0 { padding-top: 0px !important; }
.pr-0, .pr-pc-0 { padding-right: 0px !important; }
.pl-0, .pl-pc-0 { padding-left: 0px !important; }
.pb-0, .pb-pc-0 { padding-bottom: 0px !important; }

/* to clear float in box elements: added by H.Fukui */
.clearfix:after{display:block; clear:both; content:"";} /* same function as .clr below */

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong {
  font-weight: bold;
}

.text-red {
  color: #CC0000;
}

.column-four_caption .column-four_child.bg-gray {
  background: transparent;
}

.column-four_caption .column-four_child .column-four_text.bg-gray {
  background: transparent;
}

.column-one_img-flex .column-one_image {
  display: table-cell;
  vertical-align: top;
}

.column-one_img-flex .column-one_text {
  display: table-cell;
  min-width: 350px;
  min-height: 210px;
  padding: 0 40px;
  /*  color: #666666; removed 2019.12.18 */
}

.link-backarrow-wh {
  display: inline-block;
  width: 90%;
  padding-right: 10%;
  color: #333 !important;
  background: url(/hvac-cc/biz/assets/img/icon_large-arow_black.svg) 100% 50% no-repeat;
}

.link-backarrow-wh:hover {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}

.column-three_caption .link-backarrow-wh {
  color: #333 !important;
  background: url(/hvac-cc/biz/assets/img/icon_large-arow_black.svg) 100% 50% no-repeat;
}

.column_icontext {
  display: inline-block;
  padding: 5px 0;
}

.column_icontext .icon-new {
  width: 64px;
  padding: 2px 0;
  font-size: 12px;
  background: #02266d;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
}

.column-one_img-flex {
  width: 100%;
  overflow: hidden;
  display: table;
}

.column-one_img-flex.bg-gray {
  background: transparent;
}

.column-one_img-flex .column-one_image {
  display: table-cell;
  vertical-align: top;
}

.column-one_img-flex .column-one_text {
  display: table-cell;
  min-width: 350px;
  min-height: 210px;
  padding: 0 40px;
  /*  color: #666666; removed 2019.12.18 */
}

.column-one_img-flex .column-one_text.bg-gray {
  background: transparent;
}

.column-one_img-flex .column-one_text .title {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: bold;
}

.column-one_img-flex .column-one_text.text-black {
  color: #333333;
}

.column-one_img-flex .column-one_text_in {
  padding: 20px 0;
}

.column-two, .column-three, .column-four, .column-five { /* added by H.Fukui, .column-two added 2020.05.08 */
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width: 100%;
}

/* column-five added by H.Fukui */
.column-five {
  overflow: hidden;
}

.column-five_child.height-flex {
  height: 400px;
}

.column-five_cat-title {
  width: 100%;
  padding: 8px 15px;
  font-size: 16px;
  font-weight: bold;
}

.column-five_default .column-five_child {
  width: 194px;
  margin-right: 1px;
  float: left;
}

.column-five_default .column-five_child:nth-child(n + 6) {
  margin-top: 1px;
}

.column-five_default .column-five_child.bg-gray {
  background: transparent;
}

.column-five_default .column-five_child .column-five_image {
  text-align: center;
}

.column-five_default .column-five_child .column-five_text {
  padding: 10px 20px;
}

.column-five_default .column-five_child .column-five_text-small {
  padding: 10px;
}

.column-five_default .column-five_child .column-five_text-small.bg-gray {
  background: transparent;
}

.column-five_default .column-five_child .column-five_text-bottom-30 {
  padding: 10px;
}

.column-five_default .column-five_child .column-five_text-bottom-30.bg-gray {
  background: transparent;
}

.column-five_default .column-five_child .column-five_text-left-right {
  padding: 0 20px;
}

.column-five_default .column-five_child .column-five_text-left-right.bg-gray {
  background: transparent;
}

.column-five_default .column-five_child .column-five_text.bg-gray {
  background: transparent;
}

.column-five_default .column-five_child .column-five_text .title {
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: 16px;
  font-weight: bold;
}

.column-five_default .column-five_child .column-five_text .title.blue {
  color: #02266d;
}

.column-five_default .column-five_child .column-five_text .title-only {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
}

.column-five_caption .column-five_child {
  width: calc((100% - 80px) / 5);
  margin-right: 20px;
  margin-bottom: 20px;
}
.column-five_caption .column-five_child:nth-child(5n) {
  margin-right: 0;
}

.column-five_caption .column-five_child.bg-gray {
  background: transparent;
}

.column-five_caption .column-five_child .column-five_text {
  padding: 0;
}

.column-five_caption .column-five_child .column-five_text-small {
  padding: 0;
}

.column-five_caption .column-five_child .column-five_text-small.bg-gray {
  background: transparent;
}

.column-five_caption .column-five_child .column-five_text-bottom-30 {
  padding: 0;
}

.column-five_caption .column-five_child .column-five_text-bottom-30.bg-gray {
  background: transparent;
}

.column-five_caption .column-five_child .column-five_text-left-right {
  padding: 0 20px;
}

.column-five_caption .column-five_child .column-five_text-left-right.bg-gray {
  background: transparent;
}

.column-five_caption .column-five_child .column-five_text.bg-gray {
  background: transparent;
}

.column-five_caption .column-five_child .column-five_text.text-center {
  text-align: center;
}

.column-five_caption .column-five_child .column-five_text .title {
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: 16px;
  font-weight: bold;
}

.column-five_caption .column-five_child .column-five_text .title.blue {
  color: #02266d;
}

.column-five_caption .column-five_child .column-five_text .title-only {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
}

.column-five_caption .column-five_child .column-five_image {
  position: relative;
}
.column-five_caption .column-five_child .column-five_image img{
  width: auto;
  max-width: 100%;
  height: auto;
}

.column-five_caption .column-five_child .column-five_image .column-five_caption {
  height: 37px;
  width: 100%;
  padding: 8px 15px;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  background-color: rgba(255,255,255,.8);
}
.column-five_caption .link-backarrow-wh {
  font-size: 15px;
  color: #333 !important;
  background: url(/jp/common/v3/img/icon_large-arow_black.svg) 100% 50% no-repeat;
}


.column-five_caption .column-five_child .column-five_image .column-five_caption-middle {
  display: table;
  height: 58px;
  padding: 0 15px;
}

.column-five_caption .column-five_child .column-five_image .column-five_caption-middle span {
  display: table-cell;
  vertical-align: middle;
}

.column-five_caption .column-five_child .column-five_image .column-five_caption-wide {
  display: table;
  height: 84px;
  padding: 0 15px;
}

.column-five_caption .column-five_child .column-five_image .column-five_caption-wide span {
  display: table-cell;
  vertical-align: middle;
}

.column-five_caption .column-five_child .column-five_image .column-five_caption.js-caption-height {
  display: table;
  padding: 0 15px;
}

.column-five_caption .column-five_child .column-five_image .column-five_caption.js-caption-height span {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle;
}

.column-five_caption .column-five_child .column-five_image .icon-sgi {
  position: absolute;
  left: 8px;
  bottom: 45px;
  color: #ffffff !important;
}

#container .column-five a:hover .column-five_caption span {
  color: #ffffff;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}

.column-five_image img {width:194px; height:auto;}
/* end of column-five */

.column-two_default .column-two_child .column-two_text > ul > li,
.column-three_default .column-three_child .column-three_text > ul > li,
.column-four_default .column-four_child .column-four_text > ul > li,
.column-five_default .column-five_child .column-five_text > ul > li {
  margin-top: 10px;
}

/* added on 2021/05/07 for accessibility */
.column-two.column-two_caption, .column-three.column-three_caption,
.column-four.column-four_caption, .column-five.column-five_caption {
  padding: 3px 0;
}
.column-two_caption .column-two_child a, .column-three_caption .column-three_child a,
.column-four_caption .column-four_child a, .column-five_caption .column-five_child a {
  display: block;
  outline-offset: -1px;
}

.modal-terms-agree_checkbox {
  vertical-align: middle;
}

@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
  .plr-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mt-sp-100 {
    margin-top: 100px !important;
  }

  .mr-sp-100 {
    margin-right: 100px !important;
  }

  .ml-sp-100 {
    margin-left: 100px !important;
  }

  .mb-sp-100 {
    margin-bottom: 100px !important;
  }

  .mt-sp-95 {
    margin-top: 95px !important;
  }

  .mr-sp-95 {
    margin-right: 95px !important;
  }

  .ml-sp-95 {
    margin-left: 95px !important;
  }

  .mb-sp-95 {
    margin-bottom: 95px !important;
  }

  .mt-sp-90 {
    margin-top: 90px !important;
  }

  .mr-sp-90 {
    margin-right: 90px !important;
  }

  .ml-sp-90 {
    margin-left: 90px !important;
  }

  .mb-sp-90 {
    margin-bottom: 90px !important;
  }

  .mt-sp-85 {
    margin-top: 85px !important;
  }

  .mr-sp-85 {
    margin-right: 85px !important;
  }

  .ml-sp-85 {
    margin-left: 85px !important;
  }

  .mb-sp-85 {
    margin-bottom: 85px !important;
  }

  .mt-sp-80 {
    margin-top: 80px !important;
  }

  .mr-sp-80 {
    margin-right: 80px !important;
  }

  .ml-sp-80 {
    margin-left: 80px !important;
  }

  .mb-sp-80 {
    margin-bottom: 80px !important;
  }

  .mt-sp-75 {
    margin-top: 75px !important;
  }

  .mr-sp-75 {
    margin-right: 75px !important;
  }

  .ml-sp-75 {
    margin-left: 75px !important;
  }

  .mb-sp-75 {
    margin-bottom: 75px !important;
  }

  .mt-sp-70 {
    margin-top: 70px !important;
  }

  .mr-sp-70 {
    margin-right: 70px !important;
  }

  .ml-sp-70 {
    margin-left: 70px !important;
  }

  .mb-sp-70 {
    margin-bottom: 70px !important;
  }

  .mt-sp-65 {
    margin-top: 65px !important;
  }

  .mr-sp-65 {
    margin-right: 65px !important;
  }

  .ml-sp-65 {
    margin-left: 65px !important;
  }

  .mb-sp-65 {
    margin-bottom: 65px !important;
  }

  .mt-sp-60 {
    margin-top: 60px !important;
  }

  .mr-sp-60 {
    margin-right: 60px !important;
  }

  .ml-sp-60 {
    margin-left: 60px !important;
  }

  .mb-sp-60 {
    margin-bottom: 60px !important;
  }

  .mt-sp-55 {
    margin-top: 55px !important;
  }

  .mr-sp-55 {
    margin-right: 55px !important;
  }

  .ml-sp-55 {
    margin-left: 55px !important;
  }

  .mb-sp-55 {
    margin-bottom: 55px !important;
  }

  .mt-sp-50 {
    margin-top: 50px !important;
  }

  .mr-sp-50 {
    margin-right: 50px !important;
  }

  .ml-sp-50 {
    margin-left: 50px !important;
  }

  .mb-sp-50 {
    margin-bottom: 50px !important;
  }

  .mt-sp-45 {
    margin-top: 45px !important;
  }

  .mr-sp-45 {
    margin-right: 45px !important;
  }

  .ml-sp-45 {
    margin-left: 45px !important;
  }

  .mb-sp-45 {
    margin-bottom: 45px !important;
  }

  .mt-sp-40 {
    margin-top: 40px !important;
  }

  .mr-sp-40 {
    margin-right: 40px !important;
  }

  .ml-sp-40 {
    margin-left: 40px !important;
  }

  .mb-sp-40 {
    margin-bottom: 40px !important;
  }

  .mt-sp-35 {
    margin-top: 35px !important;
  }

  .mr-sp-35 {
    margin-right: 35px !important;
  }

  .ml-sp-35 {
    margin-left: 35px !important;
  }

  .mb-sp-35 {
    margin-bottom: 35px !important;
  }

  .mt-sp-30 {
    margin-top: 30px !important;
  }

  .mr-sp-30 {
    margin-right: 30px !important;
  }

  .ml-sp-30 {
    margin-left: 30px !important;
  }

  .mb-sp-30 {
    margin-bottom: 30px !important;
  }

  .mt-sp-25 {
    margin-top: 25px !important;
  }

  .mr-sp-25 {
    margin-right: 25px !important;
  }

  .ml-sp-25 {
    margin-left: 25px !important;
  }

  .mb-sp-25 {
    margin-bottom: 25px !important;
  }

  .mt-sp-20 {
    margin-top: 20px !important;
  }

  .mr-sp-20 {
    margin-right: 20px !important;
  }

  .ml-sp-20 {
    margin-left: 20px !important;
  }

  .mb-sp-20 {
    margin-bottom: 20px !important;
  }

  .mt-sp-15 {
    margin-top: 15px !important;
  }

  .mr-sp-15 {
    margin-right: 15px !important;
  }

  .ml-sp-15 {
    margin-left: 15px !important;
  }

  .mb-sp-15 {
    margin-bottom: 15px !important;
  }

  .mt-sp-10 {
    margin-top: 10px !important;
  }

  .mr-sp-10 {
    margin-right: 10px !important;
  }

  .ml-sp-10 {
    margin-left: 10px !important;
  }

  .mb-sp-10 {
    margin-bottom: 10px !important;
  }

  .mt-sp-5 {
    margin-top: 5px !important;
  }

  .mr-sp-5 {
    margin-right: 5px !important;
  }

  .ml-sp-5 {
    margin-left: 5px !important;
  }

  .mb-sp-5 {
    margin-bottom: 5px !important;
  }

  .mt-sp-0 {
    margin-top: 0px !important;
  }

  .mr-sp-0 {
    margin-right: 0px !important;
  }

  .ml-sp-0 {
    margin-left: 0px !important;
  }

  .mb-sp-0 {
    margin-bottom: 0px !important;
  }

  .pt-sp-100 {
    padding-top: 100px !important;
  }

  .pr-sp-100 {
    padding-right: 100px !important;
  }

  .pl-sp-100 {
    padding-left: 100px !important;
  }

  .pb-sp-100 {
    padding-bottom: 100px !important;
  }

  .pt-sp-95 {
    padding-top: 95px !important;
  }

  .pr-sp-95 {
    padding-right: 95px !important;
  }

  .pl-sp-95 {
    padding-left: 95px !important;
  }

  .pb-sp-95 {
    padding-bottom: 95px !important;
  }

  .pt-sp-90 {
    padding-top: 90px !important;
  }

  .pr-sp-90 {
    padding-right: 90px !important;
  }

  .pl-sp-90 {
    padding-left: 90px !important;
  }

  .pb-sp-90 {
    padding-bottom: 90px !important;
  }

  .pt-sp-85 {
    padding-top: 85px !important;
  }

  .pr-sp-85 {
    padding-right: 85px !important;
  }

  .pl-sp-85 {
    padding-left: 85px !important;
  }

  .pb-sp-85 {
    padding-bottom: 85px !important;
  }

  .pt-sp-80 {
    padding-top: 80px !important;
  }

  .pr-sp-80 {
    padding-right: 80px !important;
  }

  .pl-sp-80 {
    padding-left: 80px !important;
  }

  .pb-sp-80 {
    padding-bottom: 80px !important;
  }

  .pt-sp-75 {
    padding-top: 75px !important;
  }

  .pr-sp-75 {
    padding-right: 75px !important;
  }

  .pl-sp-75 {
    padding-left: 75px !important;
  }

  .pb-sp-75 {
    padding-bottom: 75px !important;
  }

  .pt-sp-70 {
    padding-top: 70px !important;
  }

  .pr-sp-70 {
    padding-right: 70px !important;
  }

  .pl-sp-70 {
    padding-left: 70px !important;
  }

  .pb-sp-70 {
    padding-bottom: 70px !important;
  }

  .pt-sp-65 {
    padding-top: 65px !important;
  }

  .pr-sp-65 {
    padding-right: 65px !important;
  }

  .pl-sp-65 {
    padding-left: 65px !important;
  }

  .pb-sp-65 {
    padding-bottom: 65px !important;
  }

  .pt-sp-60 {
    padding-top: 60px !important;
  }

  .pr-sp-60 {
    padding-right: 60px !important;
  }

  .pl-sp-60 {
    padding-left: 60px !important;
  }

  .pb-sp-60 {
    padding-bottom: 60px !important;
  }

  .pt-sp-55 {
    padding-top: 55px !important;
  }

  .pr-sp-55 {
    padding-right: 55px !important;
  }

  .pl-sp-55 {
    padding-left: 55px !important;
  }

  .pb-sp-55 {
    padding-bottom: 55px !important;
  }

  .pt-sp-50 {
    padding-top: 50px !important;
  }

  .pr-sp-50 {
    padding-right: 50px !important;
  }

  .pl-sp-50 {
    padding-left: 50px !important;
  }

  .pb-sp-50 {
    padding-bottom: 50px !important;
  }

  .pt-sp-45 {
    padding-top: 45px !important;
  }

  .pr-sp-45 {
    padding-right: 45px !important;
  }

  .pl-sp-45 {
    padding-left: 45px !important;
  }

  .pb-sp-45 {
    padding-bottom: 45px !important;
  }

  .pt-sp-40 {
    padding-top: 40px !important;
  }

  .pr-sp-40 {
    padding-right: 40px !important;
  }

  .pl-sp-40 {
    padding-left: 40px !important;
  }

  .pb-sp-40 {
    padding-bottom: 40px !important;
  }

  .pt-sp-35 {
    padding-top: 35px !important;
  }

  .pr-sp-35 {
    padding-right: 35px !important;
  }

  .pl-sp-35 {
    padding-left: 35px !important;
  }

  .pb-sp-35 {
    padding-bottom: 35px !important;
  }

  .pt-sp-30 {
    padding-top: 30px !important;
  }

  .pr-sp-30 {
    padding-right: 30px !important;
  }

  .pl-sp-30 {
    padding-left: 30px !important;
  }

  .pb-sp-30 {
    padding-bottom: 30px !important;
  }

  .pt-sp-25 {
    padding-top: 25px !important;
  }

  .pr-sp-25 {
    padding-right: 25px !important;
  }

  .pl-sp-25 {
    padding-left: 25px !important;
  }

  .pb-sp-25 {
    padding-bottom: 25px !important;
  }

  .pt-sp-20 {
    padding-top: 20px !important;
  }

  .pr-sp-20 {
    padding-right: 20px !important;
  }

  .pl-sp-20 {
    padding-left: 20px !important;
  }

  .pb-sp-20 {
    padding-bottom: 20px !important;
  }

  .pt-sp-15 {
    padding-top: 15px !important;
  }

  .pr-sp-15 {
    padding-right: 15px !important;
  }

  .pl-sp-15 {
    padding-left: 15px !important;
  }

  .pb-sp-15 {
    padding-bottom: 15px !important;
  }

  .pt-sp-10 {
    padding-top: 10px !important;
  }

  .pr-sp-10 {
    padding-right: 10px !important;
  }

  .pl-sp-10 {
    padding-left: 10px !important;
  }

  .pb-sp-10 {
    padding-bottom: 10px !important;
  }

  .pt-sp-5 {
    padding-top: 5px !important;
  }

  .pr-sp-5 {
    padding-right: 5px !important;
  }

  .pl-sp-5 {
    padding-left: 5px !important;
  }

  .pb-sp-5 {
    padding-bottom: 5px !important;
  }

  .pt-sp-0 {
    padding-top: 0px !important;
  }

  .pr-sp-0 {
    padding-right: 0px !important;
  }

  .pl-sp-0 {
    padding-left: 0px !important;
  }

  .pb-sp-0 {
    padding-bottom: 0px !important;
  }

  .pt-pc-100, .pr-pc-100, .pl-pc-100, .pb-pc-100,
  .pt-pc-95, .pr-pc-95, .pl-pc-95, .pb-pc-95,
  .pt-pc-90, .pr-pc-90, .pl-pc-90, .pb-pc-90,
  .pt-pc-85, .pr-pc-85, .pl-pc-85, .pb-pc-85,
  .pt-pc-80, .pr-pc-80, .pl-pc-80, .pb-pc-80,
  .pt-pc-75, .pr-pc-75, .pl-pc-75, .pb-pc-75,
  .pt-pc-70, .pr-pc-70, .pl-pc-70, .pb-pc-70,
  .pt-pc-65, .pr-pc-65, .pl-pc-65, .pb-pc-65,
  .pt-pc-60, .pr-pc-60, .pl-pc-60, .pb-pc-60,
  .pt-pc-55, .pr-pc-55, .pl-pc-55, .pb-pc-55,
  .pt-pc-50, .pr-pc-50, .pl-pc-50, .pb-pc-50,
  .pt-pc-45, .pr-pc-45, .pl-pc-45, .pb-pc-45,
  .pt-pc-40, .pr-pc-40, .pl-pc-40, .pb-pc-40,
  .pt-pc-35, .pr-pc-35, .pl-pc-35, .pb-pc-35,
  .pt-pc-30, .pr-pc-30, .pl-pc-30, .pb-pc-30,
  .pt-pc-25, .pr-pc-25, .pl-pc-25, .pb-pc-25,
  .pt-pc-20, .pr-pc-20, .pl-pc-20, .pb-pc-20,
  .pt-pc-15, .pr-pc-15, .pl-pc-15, .pb-pc-15,
  .pt-pc-10, .pr-pc-10, .pl-pc-10, .pb-pc-10,
  .pt-pc-5, .pr-pc-5, .pl-pc-5, .pb-pc-5,
  .pt-pc-0, .pr-pc-0, .pl-pc-0, .pb-pc-0 {
    padding: 0 !important;
  }

  .mt-pc-100, .mr-pc-100, .ml-pc-100, .mb-pc-100,
  .mt-pc-95, .mr-pc-95, .ml-pc-95, .mb-pc-95,
  .mt-pc-90, .mr-pc-90, .ml-pc-90, .mb-pc-90,
  .mt-pc-85, .mr-pc-85, .ml-pc-85, .mb-pc-85,
  .mt-pc-80, .mr-pc-80, .ml-pc-80, .mb-pc-80,
  .mt-pc-75, .mr-pc-75, .ml-pc-75, .mb-pc-75,
  .mt-pc-70, .mr-pc-70, .ml-pc-70, .mb-pc-70,
  .mt-pc-65, .mr-pc-65, .ml-pc-65, .mb-pc-65,
  .mt-pc-60, .mr-pc-60, .ml-pc-60, .mb-pc-60,
  .mt-pc-55, .mr-pc-55, .ml-pc-55, .mb-pc-55,
  .mt-pc-50, .mr-pc-50, .ml-pc-50, .mb-pc-50,
  .mt-pc-45, .mr-pc-45, .ml-pc-45, .mb-pc-45,
  .mt-pc-40, .mr-pc-40, .ml-pc-40, .mb-pc-40,
  .mt-pc-35, .mr-pc-35, .ml-pc-35, .mb-pc-35,
  .mt-pc-30, .mr-pc-30, .ml-pc-30, .mb-pc-30,
  .mt-pc-25, .mr-pc-25, .ml-pc-25, .mb-pc-25,
  .mt-pc-20, .mr-pc-20, .ml-pc-20, .mb-pc-20,
  .mt-pc-15, .mr-pc-15, .ml-pc-15, .mb-pc-15,
  .mt-pc-10, .mr-pc-10, .ml-pc-10, .mb-pc-10,
  .mt-pc-5, .mr-pc-5, .ml-pc-5, .mb-pc-5,
  .mt-pc-0, .mr-pc-0, .ml-pc-0, .mb-pc-0 {
    margin: 0 !important;
  }

  .column-one_img-flex .column-one_image {
    display: block;
  }
  .column-one_img-flex .column-one_text {
    display: block;
    min-width: auto;
    min-height: initial;
    padding: 15px 0;
    width: auto !important;
  }

  .column-five_default .column-five_child .column-five_text,
  .column-four_default .column-four_child .column-four_text,
  .column-three_default .column-three_child .column-three_text,
  .column-two_default .column-two_child .column-two_text {
    padding: 0 0 10px;
  }

  /* table
--------------------------------------------------*/
  table.table_default {
    border: 1px solid #ccc;
  }
  table.table_default th,
  table.table_default td {
    width: auto;
  }
  .tableScroll > div {
    overflow: auto;
    white-space: nowrap;
  }
  .tableScroll table.table_default {
    margin: 10px 0;
  }
  .tableScroll:before {
    content: "左右にスクロールしてご覧ください <--->";
  }
  .tableScroll > div::-webkit-scrollbar{
    height: 8px;
  }
  .tableScroll > div::-webkit-scrollbar-thumb{
    background: #bcbcbc;
  }
  .tableScroll > div::-webkit-scrollbar-track-piece:start,
  .tableScroll > div::-webkit-scrollbar-track-piece:end{
    background: #f1f1f1;
  }



  .column-five_caption .column-five_child {
    width: calc((100% - 11px) / 2);
    margin-right: 11px !important;
  }
  .column-five_caption .column-five_child:nth-child(2n) {
    margin-right: 0 !important;
  }
  .column-five_caption .column-five_child .column-five_text,
  .column-four_caption .column-four_child .column-four_text,
  .column-three_caption .column-three_text,
  .column-two_caption .column-two_text {
    padding: 0;
  }
  .column-five_caption .column-five_child .column-five_text .title,
  .column-four_caption .column-four_child .column-four_text .title,
  .column-three_caption .column-three_child .column-three_text .title,
  .column-two_caption .column-two_text .title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .column-three_caption .column-three_child-twin a {
    width: 50%;
  }
  .column-five_default .column-five_child .column-five_text,
  .column-four_default .column-four_child .column-four_text,
  .column-three_default .column-three_child .column-three_text,
  .column-two_default .column-two_child .column-two_text {
    padding: 0 0 10px;
  }
  .column-five_default .column-five_child .column-five_text li + li,
  .column-four_default .column-four_child .column-four_text li + li,
  .column-three_default .column-three_child .column-three_text li + li,
  .column-two_default .column-two_child .column-two_text li + li {
    margin-top: 5px;
  }
  .column-five_caption .column-five_child .column-five_image img,
  .column-four_caption .column-four_child .column-four_image img {
    width: 100%;
  }
}



.faq-container {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  margin-bottom: 20px;
}
/* .faq-container dt {cursor: pointer;} */

.faq-container .faq-content {
  display: none;
  padding: 15px;
  margin-bottom: 1px;

}
.faq-container .faq-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  color: #000;
}

.faq-container .faq-bold {font-size:16px; font-weight:bold;}

@media print, screen and (min-width: 641px) {
  .faq-container .faq-bold {font-size: 18px;}
}

.faq-container .faq-q {
  background: #0242C0;
  color: #fff !important;
  padding: 1px 10px;
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  border-radius: 1000px;
}

@media print, screen and (min-width: 641px) {
  .faq-container .faq-q {font-size: 18px;}
}

.faq-container .faq-a {
  background: #fff;
  color: #0242C0;
  border: 1px solid #0242C0;
  font-weight: bold;
  padding: 0 9px;
  margin-right: 10px;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  border-radius: 1000px;
}

@media print, screen and (min-width: 641px) {
  .faq-container .faq-a {font-size: 18px;}
}

.faq-container .faq-title {
  display: block;
  position: relative;
  margin: 1px 0 0;
  padding: 15px 35px 15px 15px;
  background: #eee;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

@media print, screen and (min-width: 641px) {
  .faq-container .faq-title {font-size: 18px;}
}

.faq-container .faq-title:hover {opacity: 0.7 !important;}

.faq-container .faq-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #000;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.faq-container .faq-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 2px;
  background: #000;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.faq-container .faq-title.open::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-container .faq-title.open::after {opacity: 0;}
.faq-container .faq-title:focus {outline-offset: -1px;} /* added 2021.05.12 */

@media print, screen and (min-width: 641px) {
  .faq-container .faq-title {font-size: 18px;}
}

.faq-container .faq-title:hover {opacity: 1.0;}

.faq-container .faq-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #000;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.faq-container .faq-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 2px;
  background: #000;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.faq-container .faq-title.open::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-container .faq-title.open::after {opacity: 0;}

