@charset "UTF-8";


@media only screen and (max-width: 767px) {
.mod-lytBoxScroll {
  width: 100%;;
  overflow: auto;
}
.mod-lytBoxScroll .mod-lytBox {
  min-width: 950px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mod-lytBoxScroll .mod-lytBox.type-col4 > .mod-box {
  width: 22.27273%;
}
.mod-lytBoxScroll .mod-lytBox.type-step.type-col4 > .mod-box::after {
  right: -11%;
}
.mod-lytBoxScroll .mod-lytBox.type-step > .mod-box::after {
  position: absolute;
  top: 0;
  bottom: 0;
left: auto;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.mod-lytBoxScroll .mod-lytBox.type-step > .mod-box:not(:last-child) {
  margin-bottom: 0;
}
}



.rmp-inc .hs0 {
  border-bottom: 3px solid #666;
  padding-bottom: .8rem;
}
.rmp-inc .mod-hdg-al3 h3 {
  margin: 0;
  font-size: 2.6rem;
}
.rmp-inc .mod-hdg-al3 {
  margin-top: 64px;
  margin-bottom: 20px;
}
.rmp-inc .mod-hdg-al4 h4 {
  font-size: 2.2rem;
}
.rmp-inc .mod-tbl .var-02 {
  margin: 0 0 24px;
}
.rmp-inc .mod-tbl.var-02 tbody th {
  background: #f0f1f3;
}
.rmp-inc .mod-tbl td, .mod-tbl th {
  text-align: left;
  vertical-align: top;
  word-break: break-all;
  padding: 9px 11px 5px;
  border: 1px solid #d9dadb;
}
.rmp-inc .mod-tbl td.tar {
  text-align: right;
}
.rmp-inc .mod-tbl.var-03 thead th {
  color: #fff;
  background: #929294;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}
.rmp-inc .mod-tbl.var-03 tbody th {
  background: #f0f1f3;
}
.rmp-inc .highlight {
  color: #F75303;
}
.rmp-inc .include {
  color: #108A7B;
}
.rmp-inc .discount {
  color: #2974DC;
}
.rmp-inc .fwb {
  font-weight: bold;
}
.rmp-inc .mod-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 24px;
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0 auto 30px;
}
.rmp-inc .mod-btn .btn.var-02 a {
  color: #fff;
  background: #314da5;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 14px 36px;
  border-radius: 4px;
  box-shadow: 0 2px 0 0 rgb(0 0 0 / 6%);
  box-sizing: border-box;
  width: 300px;
}
.rmp-inc .mod-btn a[target="_blank"] img.icn-_blank {
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto 0;
}
.rmp-inc .mod-tbl td.tac {
  text-align: center;
}
@media (max-width: 767px) {
  .mod-tbl.var-03.of-scroll {
    overflow: scroll;
  }
  .mod-tbl.var-03.of-scroll table {
    width: 900px;
  }
}
