/** page title
================================= **/
.page-ttl {
  width: 378px;
  margin-bottom: 30px;
}

.sc_pr {
  max-width: 1240px;
  margin: 0 auto;
}

.menu-anchor {
  background: #DFD6B8;
  padding: 65px 0px 57px;
  margin-bottom: 100px;
}

.box-menu {
  margin: 5px 16px 0;
}

.mn-ctn_ja {
  font-size: 16px;
  font-weight: 400;
}

.menu-anchor .box-menu li:last-child a img {
  width: 274px;
}

.option-sec {
  margin-bottom: 90px;
}

.option-sec .row {
  position: relative;
}

.option-sec_head {
  margin-bottom: 15px;
}

.option-sec_ttl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.option-sec_ttl .icon {
  width: 60px;
  height: 60px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  border: 1px solid #333;
  line-height: 60px;
  text-align: center;
  overflow: hidden;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 10px;
}

.option-sec_ttl .text {
  font-size: 21px;
  font-weight: 400;
}

.option-sec .taxout {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 12px;
  font-weight: 400;
  color: #666;
}

.option-sec_body {
  padding: 0 70px;
  font-weight: 400;
}

.option-sec_body .txt01 {
  line-height: 2.28571429;
}

.option-sec_body table {
  margin-top: 30px;
}

.option-sec_body table caption {
  margin-bottom: 5px;
  text-align: left;
}

.option-sec_body table th, .option-sec_body table td {
  padding: 10px 0;
  border: 1px solid #999;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
  font-weight: 400;
}

.option-sec_body table th:last-of-type, .option-sec_body table td:last-of-type {
  border-right: none;
}

.option-sec_body table th:first-of-type {
  background: #F2F0ED;
  width: 206px;
  padding-left: 18px;
  border-left: none;
  text-align: left;
}

.option-sec_body table td {
  width: 150px;
}

.option-sec_body table td.blank:after {
  content: '';
  display: inline-block;
  background: #333;
  width: 64px;
  height: 1px;
  vertical-align: middle;
}

.option-sec_body table.table01 {
  margin-bottom: 50px;
}

.option-sec_body .att {
  font-size: 13px;
  margin-top: 10px;
}

@media screen and (min-width: 769px) {
  .icon01 {
    width: 37px;
  }
  .icon02 {
    width: 38px;
  }
  .icon03 {
    width: 36px;
  }
  .icon04 {
    width: 35px;
  }
  .icon05 {
    width: 37px;
  }
  .icon06 {
    width: 35px;
  }
  .icon07 {
    width: 31px;
  }
  .icon08 {
    width: 38px;
  }
}

@media screen and (max-width: 768px) {
  .logo-ds {
    margin-top: 20.3125vw;
  }
  .logo-ds.row {
    padding: 0 4.6875vw;
  }
  .page-ttl {
    width: 36.25vw;
    margin-bottom: 0;
  }
  .menu-anchor {
    padding: 0;
    margin: -5vw 0 10.9375vw 9.375vw;
  }
  .menu-anchor .row {
    padding: 0;
  }
  .box-menu {
    padding: 15.3125vw 6.25vw 12.5vw 9.375vw;
    margin: 0;
  }
  .box-menu li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: unset;
            flex-flow: unset;
  }
  .mn-ctn_ja {
    font-size: 2.5vw;
    line-height: 1.4;
  }
  .menu-anchor .box-menu li:last-child a {
    width: -webkit-calc(100% - 5.46875vw);
    width: -moz-calc(100% - 5.46875vw);
    width: calc(100% - 5.46875vw);
  }
  .menu-anchor .box-menu li:last-child a img {
    width: 30.3125vw;
  }
  .option-sec {
    margin-bottom: 15.625vw;
  }
  .option-sec .row {
    padding: 0 4.6875vw;
    overflow: visible;
  }
  .option-sec_head {
    margin-bottom: 2.34375vw;
  }
  .option-sec_ttl .icon {
    width: 9.375vw;
    height: 9.375vw;
    line-height: 9.375vw;
    margin-right: 1.5625vw;
  }
  .option-sec_ttl .text {
    font-size: 3.75vw;
  }
  .option-sec .taxout {
    position: absolute;
    top: 100%;
    right: 4.6875vw;
    font-size: 2.1875vw;
    margin-top: 1.5625vw;
  }
  .option-sec_body {
    padding: 0;
    font-size: 2.8125vw;
  }
  .option-sec_body .txt01 {
    line-height: 1.33333333;
    margin-bottom: 3.125vw;
  }
  .option-sec_body table {
    width: 100%;
    margin-top: 3.90625vw;
  }
  .option-sec_body table caption {
    margin-bottom: 1.5625vw;
  }
  .option-sec_body table th, .option-sec_body table td {
    padding: 1.5625vw 0;
    line-height: 1.33333333;
  }
  .option-sec_body table th:first-of-type {
    width: 37.1875vw;
    padding-left: 2.34375vw;
  }
  .option-sec_body table td {
    width: 23.4375vw;
  }
  .option-sec_body table td.blank:after {
    width: 11.40625vw;
  }
  .option-sec_body table.table01 {
    margin-bottom: 4.375vw;
  }
  .option-sec_body table.table02 th:first-of-type {
    width: 24.375vw;
  }
  .option-sec_body table.table03 th:first-of-type {
    width: 50%;
    text-align: center;
  }
  .option-sec_body .att {
    font-size: 2.5vw;
    margin-top: 1.5625vw;
  }
  .icon01 {
    width: 5.78125vw;
  }
  .icon02 {
    width: 5.9375vw;
  }
  .icon03 {
    width: 5.625vw;
  }
  .icon04 {
    width: 5.46875vw;
  }
  .icon05 {
    width: 5.78125vw;
  }
  .icon06 {
    width: 5.46875vw;
  }
  .icon07 {
    width: 4.84375vw;
  }
  .icon08 {
    width: 5.9375vw;
  }
}
