@charset "UTF-8";
@font-face {
  font-family: "notoSans400";
  src: url("../font/NotoSansJP-Regular.woff");
}
@font-face {
  font-family: "notoSans500";
  src: url("../font/NotoSansJP-Medium.woff");
}
@font-face {
  font-family: "NotoSans700";
  src: url("../font/NotoSansJP-Bold.woff");
}
@media screen and (min-width: 961px) {
  .business-section {
    padding: 95px 0 200px;
  }
}
@media screen and (max-width: 960px) {
  .business-section {
    padding: 80px 0;
  }
}
.business-section .red {
  color: #BC0000;
}

.business-section__inner {
  max-width: 1100px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.business-section__inner:nth-child(n+2) {
  margin-top: 100px;
}

.business-section__ttlWrap {
  position: relative;
  border: 2px solid #08458C;
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .business-section__ttlWrap {
    padding: 84px 20px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__ttlWrap {
    padding: 40px 20px;
    margin-bottom: 40px;
  }
}

.business-section__ttl {
  color: #08458C;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .business-section__ttl {
    font-family: NotoSans700, sans-serif;
    font-weight: 700;
    font-size: 40px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__ttl {
    font-family: notoSans500, sans-serif;
    font-weight: 500;
    font-size: 28px;
  }
}

.business-section__heading {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 961px) {
  .business-section__heading {
    font-family: NotoSans700, sans-serif;
    font-weight: 700;
    font-size: 35px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__heading {
    font-family: notoSans500, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
  }
}

.business-section__imageWrap {
  max-width: 278px;
  position: absolute;
  top: 50%;
  right: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.business-section__bnrLink {
  display: block;
  margin-bottom: 10px;
}

.business-section__businessList {
  counter-reset: number 0;
}
@media screen and (min-width: 961px) {
  .business-section__businessList {
    margin: 100px auto;
  }
}
@media screen and (max-width: 960px) {
  .business-section__businessList {
    margin: 50px auto;
  }
}

.business-section__businessItem {
  position: relative;
  line-height: 1.5;
  background-color: #F4F4F4;
}
@media screen and (min-width: 961px) {
  .business-section__businessItem {
    width: calc(100% - 50px);
    margin-left: auto;
    padding: 40px;
  }
  .business-section__businessItem:nth-child(n+2) {
    margin-top: 138px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__businessItem {
    padding: 20px;
  }
  .business-section__businessItem:nth-child(n+2) {
    margin-top: 60px;
  }
}
.business-section__businessItem:before {
  content: "";
  display: block;
  width: 300px;
  height: 130px;
  position: absolute;
  top: -50px;
  left: -50px;
  z-index: -1;
  background-color: #08458C;
}
@media screen and (min-width: 961px) {
  .business-section__businessItem:before {
    top: -50px;
    left: -50px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__businessItem:before {
    top: -20px;
    left: -20px;
  }
}

.business-section__title {
  position: relative;
  font-family: notoSans500, sans-serif;
  font-weight: 500;
  color: #08458C;
  margin-bottom: 20px;
}
@media screen and (min-width: 961px) {
  .business-section__title {
    font-size: 25px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__title {
    font-size: 20px;
    padding-left: 70px;
  }
}
.business-section__title:before {
  counter-increment: number 1;
  content: "Point" counter(number);
  background-color: #08458C;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 5px 7px;
}
@media screen and (min-width: 961px) {
  .business-section__title:before {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__title:before {
    font-size: 14px;
  }
}

@media screen and (min-width: 961px) {
  .business-section__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
}
@media screen and (max-width: 960px) {
  .business-section__description {
    display: block;
  }
}
@media screen and (min-width: 961px) {
  .business-section__description > .business-section__text {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 960px) {
  .business-section__description > .business-section__text {
    width: 100%;
  }
}

.business-section__text {
  line-height: 1.8;
}
.business-section__text.--center {
  text-align: center;
}
.business-section__text.--right {
  text-align: right;
}

.business-section__link {
  color: #08458C;
  text-decoration: underline;
}

@media screen and (min-width: 961px) {
  .business-section__badge {
    max-width: 217px;
    margin-left: 40px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__badge {
    max-width: 180px;
    margin: 0 auto;
  }
}
.business-section__badge > img {
  width: 100%;
}

@media screen and (min-width: 961px) {
  .business-section__price:nth-child(n+2) {
    margin-top: 100px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__price:nth-child(n+2) {
    margin-top: 50px;
  }
}

.business-section__head {
  width: 100%;
  color: #08458C;
  border-bottom: 1px solid #08458C;
  padding-bottom: 10px;
  font-family: notoSans500, sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .business-section__head {
    font-size: 25px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__head {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.business-section__pickup {
  color: #fff;
  background-color: #BC0000;
}
@media screen and (min-width: 961px) {
  .business-section__pickup {
    padding: 1px 5px 2px;
    font-size: 18px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__pickup {
    display: inline-block;
    padding: 3px 5px;
    font-size: 14px;
    margin-top: 5px;
  }
}

.business-section__alpha {
  color: #fff;
  background-color: #08458C;
}
@media screen and (min-width: 961px) {
  .business-section__alpha {
    padding: 0 12px;
    font-size: 30px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__alpha {
    display: inline-block;
    padding: 3px 7px;
    font-size: 14px;
    margin-top: 5px;
    margin-right: 10px;
  }
}

.business-section__ttlWrap {
  position: relative;
  border: 2px solid #08458C;
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .business-section__ttlWrap {
    padding: 84px 20px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__ttlWrap {
    padding: 30px 20px;
    margin-bottom: 40px;
  }
}

.business-section__ttlPrice {
  position: relative;
  color: #08458C;
  font-family: notoSans500, sans-serif;
  font-weight: 500;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 961px) {
  .business-section__ttlPrice {
    font-size: 22px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__ttlPrice {
    font-size: 18px;
  }
}
.business-section__ttlPrice.--short {
  width: 84px;
}
.business-section__ttlPrice.--middle {
  width: 150px;
}
.business-section__ttlPrice.--long {
  width: 280px;
}
.business-section__ttlPrice.--long2 {
  width: 650px;
}
@media screen and (max-width: 960px) {
  .business-section__ttlPrice.--long2 {
    width: 100%;
  }
}
.business-section__ttlPrice:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: -1;
  display: block;
  width: 100%;
  height: 14px;
  background-color: #E4EBF2;
}

.business-section__priceList {
  counter-reset: number 0;
}
@media screen and (min-width: 961px) {
  .business-section__priceList {
    margin: 20px auto 50px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__priceList {
    margin: 20px auto 30px;
  }
}

.business-section__priceItem {
  position: relative;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (min-width: 961px) {
  .business-section__priceItem {
    padding-left: 36px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__priceItem {
    padding-left: 30px;
  }
}
@media screen and (min-width: 961px) {
  .business-section__priceItem:nth-child(n+2) {
    margin-top: 5px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__priceItem:nth-child(n+2) {
    margin-top: 10px;
  }
}
.business-section__priceItem:before {
  counter-increment: number 1;
  content: "注" counter(number);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.business-section__priceItem.--single:before {
  content: "注";
}
.business-section__priceItem.--red:before {
  color: #BC0000;
  content: "※" counter(number);
}
.business-section__priceItem.--redSingle {
  line-height: 1.78;
}
.business-section__priceItem.--redSingle:before {
  color: #BC0000;
  content: "※";
}

.price-section__table {
  position: relative;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.price-section__table::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 961px) {
  .price-section__table {
    margin: 14px auto 0;
  }
}
@media screen and (max-width: 960px) {
  .price-section__table {
    margin: 14px auto 0;
    /*  overflow-x: scroll;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      height: 430px;*/
  }
}
@media screen and (max-width: 960px) {
  .price-section__table > tbody {
    width: 100%;
    /*position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;*/
  }
}

.table__tr {
  position: relative;
}

.table__title {
  font-family: notoSans500, sans-serif;
  font-weight: 500;
  color: #fff;
  border: 1px solid #707070;
  background-color: #08458c;
}
@media screen and (min-width: 961px) {
  .table__title {
    font-size: 18px;
    padding: 12px;
  }
}
@media screen and (max-width: 960px) {
  .table__title {
    width: 110px;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 12px 5px;
  }
}
.table__title.--gray {
  background-color: #F4F4F4;
  border: 1px solid #707070 !important;
}

.price-section__table .table__title,
.price-section__table .table__contents {
  text-align: center;
}

.table__contents {
  vertical-align: middle;
  padding: 12px 26px;
  border: 1px solid #707070;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .table__contents {
    padding: 10px 5px;
  }
}
.table__contents.--left {
  text-align: left;
}
.table__contents:first-child {
  font-family: notoSans500, sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .table__contents:first-child {
    width: 365px;
  }
}
@media screen and (max-width: 960px) {
  .table__contents:first-child {
    width: 130px;
  }
}
.table__contents:nth-child(n+2) {
  font-family: notoSans400, sans-serif;
  font-weight: 400;
}
.table__contents.--mainColor {
  color: #fff;
  background-color: #08458C;
}
.table__contents.--gray {
  background-color: #F4F4F4;
}
.table__contents.--number {
  width: 54px !important;
}
.table__contents.--border {
  border: 1px solid #08458C !important;
}

.price-section__table tr:not(:last-child) .--mainColor {
  border-bottom: 1px solid #fff;
}

.table__small {
  vertical-align: super;
}
@media screen and (min-width: 961px) {
  .table__small {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .table__small {
    font-size: 12px;
  }
}
.table__small.--red {
  color: #BC0000;
}

.business-section__voiceList {
  margin: 30px auto 0;
}

.business-section__voiceItem {
  border-bottom: 1px solid #08458C;
  padding: 20px 0;
}
.business-section__voiceItem:first-child {
  padding-top: 0;
}

.business-section__voiceHead {
  font-family: notoSans500, sans-serif;
  font-weight: 500;
  text-align: left;
  color: #08458C;
  margin-bottom: 10px;
  display: block;
}
@media screen and (min-width: 961px) {
  .business-section__voiceHead {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__voiceHead {
    font-size: 16px;
  }
}

@media screen and (min-width: 961px) {
  .business-section__download {
    margin: 100px auto;
  }
}
@media screen and (max-width: 960px) {
  .business-section__download {
    margin: 50px auto;
  }
}

.business-section__buttonWrap {
  max-width: 500px;
  width: 100%;
  margin: 30px auto 0;
  display: block;
}
@media screen and (max-width: 960px) {
  .business-section__buttonWrap .business-section__button {
    margin: 0 auto;
  }
}
@media screen and (max-width: 960px) {
  .business-section__buttonWrap p {
    font-size: 20px;
  }
}

.business-section__pdfButton {
  height: 60px;
  position: relative;
  font-size: 20px;
}

@media screen and (min-width: 961px) {
  .business-section__request {
    margin: 0 auto 150px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__request {
    margin: 0 auto 80px;
  }
}

.business-section__requestItem {
  position: relative;
  line-height: 1.4;
  padding-left: 20px;
}
.business-section__requestItem:before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 15px;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  background-color: #08458C;
}
@media screen and (min-width: 961px) {
  .business-section__requestItem:before {
    top: 4px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__requestItem:before {
    top: 2px;
  }
}
.business-section__requestItem:nth-child(n+2) {
  margin-top: 10px;
}
.business-section__requestItem.--check {
  padding-left: 20px;
}
.business-section__requestItem.--check:before {
  content: "";
  background: url("../img/business/icon-check.svg") no-repeat center/contain;
  width: 14px;
  height: 18px;
  margin-right: 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.business-section__contactItem:nth-child(n+2) {
  margin-top: 30px;
}

.business-section__contactTitle {
  position: relative;
  line-height: 1.4;
  padding-left: 20px;
  font-family: notoSans500, sans-serif;
  font-weight: 500;
}
.business-section__contactTitle:before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 15px;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  background-color: #08458C;
}

.business-section__button {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.business-section__button:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.business-section__button.--tel {
  margin: 10px 0;
}
.business-section__button.--tel:before {
  width: 20px;
  height: 30px;
  background-color: #08458C;
  -webkit-mask: url("../img/common/icon_phone.svg") no-repeat center/contain;
          mask: url("../img/common/icon_phone.svg") no-repeat center/contain;
}
.business-section__button.--mail {
  margin: 10px 0;
}
.business-section__button.--mail:before {
  width: 25px;
  height: 20px;
  background-color: #08458C;
  -webkit-mask: url("../img/common/icon_mail.svg") no-repeat center/contain;
          mask: url("../img/common/icon_mail.svg") no-repeat center/contain;
}
.business-section__button.--tab {
  color: #000;
  position: relative;
}
@media screen and (min-width: 961px) {
  .business-section__button.--tab {
    margin: 0 auto;
    width: 500px;
    height: 90px;
    padding: 5px 0 7px;
    padding-left: 10px;
    font-size: 20px;
  }
}
.business-section__button.--tab .tab {
  background-color: #08458C;
  -webkit-mask: url("../img/common/icon_tab.svg") no-repeat center/contain;
          mask: url("../img/common/icon_tab.svg") no-repeat center/contain;
  width: 16px;
  height: 14px;
  margin-left: 10px;
  display: inline-block;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  pointer-events: none;
}
.business-section__button.--tab:hover .tab {
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .business-section__button {
    width: 220px;
    height: 50px;
    padding: 5px 0 7px;
    padding-left: 10px;
    font-size: 20px;
  }
  .business-section__button:before {
    left: 12px;
  }
  .business-section__button:hover:before {
    background-color: #fff;
  }
}
@media screen and (max-width: 1279px) and (min-width: 961px) {
  .business-section__button {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__button {
    width: 300px;
    height: 70px;
    font-size: 23px;
  }
  .business-section__button:before {
    left: 20px;
  }
}
@media screen and (min-width: 961px) {
  .business-section__button:hover .business-section__smallText {
    color: #fff;
  }
}

.business-section__smallText {
  color: #000;
}
@media screen and (min-width: 961px) {
  .business-section__smallText {
    font-size: 10px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__smallText {
    font-size: 14px;
  }
}
.business-section__smallText.--mainColor {
  color: #08458C;
  margin-top: 5px;
}
@media screen and (min-width: 961px) {
  .business-section__smallText.--mainColor {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .business-section__smallText.--mainColor {
    font-size: 10px;
  }
}

.business-section__voice {
  background-color: #08458C;
  padding: 50px 0;
}
.business-section__voice .business-section__inner {
  position: relative;
  background-color: #fff;
  padding: 30px 20px;
}
.business-section__voice .business-section__imageWrap {
  width: 20%;
  max-width: 260px;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.business-section__mirai {
  margin-top: 30px;
  padding: 20px;
  text-align: center;
  border: 1px solid #08458C;
  background-color: #E4EBF2;
}

.business-mirai__button {
  max-width: 500px;
  margin: 10px auto 0;
  padding: 14px 0 17px;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .business-mirai__button {
    font-size: 18px;
  }
}