.font-en { font-family: 'Josefin Sans', sans-serif; }

.font-maru { font-family: 'Zen Maru Gothic', sans-serif; }

.font-num { font-family: 'Roboto', sans-serif; }

.main { margin-bottom: 20px; background-color: #0d3078; }

.bluetop-sec { padding-bottom: 150px; }
@media screen and (max-width: 750px) { .bluetop-sec { padding-bottom: 60px; } }

.bus-lnav { margin-bottom: 80px; padding: 60px 0; background-color: #f4f5ff; }
@media screen and (max-width: 750px) { .bus-lnav { margin-bottom: 60px; padding: 60px 0 30px; } }
.bus-lnav ul { display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 750px) { .bus-lnav ul { flex-wrap: wrap; } }
.bus-lnav ul li { border-right: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .bus-lnav ul li { width: 50%; margin-bottom: 30px; }
  .bus-lnav ul li:nth-child(2n) { border-right: none; } }
.bus-lnav ul li a { position: relative; display: block; text-decoration: none; padding: 0 30px; font-size: 1.25rem; color: #0d3078; line-height: 1; }
@media screen and (max-width: 750px) { .bus-lnav ul li a { padding: 0 5px; font-size: 0.75rem; text-align: center; } }
.bus-lnav ul li a:hover { text-decoration: underline; }
.bus-lnav ul li a figure { position: absolute; top: 0; left: 0; width: 100%; text-align: center; margin-top: -150px; }
@media screen and (max-width: 750px) { .bus-lnav ul li a figure { position: static; margin-top: 0; margin-bottom: 20px; } }

.buscon-sec { padding-bottom: 110px; }
@media screen and (max-width: 750px) { .buscon-sec { padding-bottom: 80px; } }
.buscon-sec.buscon-l .buscon-box .bus-fig { right: 0; width: 31.25%; }
@media screen and (max-width: 750px) { .buscon-sec.buscon-l .buscon-box .bus-fig { width: 100%; } }
.buscon-sec.buscon-r .buscon-box .bus-fig { left: 0; width: 32.8125%; }
@media screen and (max-width: 750px) { .buscon-sec.buscon-r .buscon-box .bus-fig { width: 100%; } }
.buscon-sec.buscon-r .buscon-box .buscon-box-con .buscon-box-item { margin: 0 0 0 auto; }
.buscon-sec .buscon-ttl { position: relative; }
.buscon-sec .buscon-ttl .bus-heading { position: absolute; top: 0; left: 0; display: flex; justify-content: center; width: 100%; height: 100%; padding-top: 17.1875%; font-size: 3.125rem; font-weight: bold; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .buscon-sec .buscon-ttl .bus-heading { align-items: center; padding-top: 0; font-size: 1.875rem; text-shadow: -1px -1px 3px #000; } }
.buscon-sec .buscon-box { z-index: 99; position: relative; }
.buscon-sec .buscon-box .bus-fig { position: absolute; top: 0; margin-top: 70px; }
@media screen and (max-width: 750px) { .buscon-sec .buscon-box .bus-fig { position: static; margin-top: 0; } }
.buscon-sec .buscon-box .buscon-box-con { position: relative; width: 91.6666666667%; margin: -160px auto 0; padding: 75px 75px 130px; background-color: #f4f5ff; }
@media screen and (max-width: 960px) { .buscon-sec .buscon-box .buscon-box-con { padding-left: 40px; } }
@media screen and (max-width: 750px) { .buscon-sec .buscon-box .buscon-box-con { margin-top: 60px; padding: 40px; } }
.buscon-sec .buscon-box .buscon-box-con .buscon-box-item { width: 60%; }
@media screen and (max-width: 750px) { .buscon-sec .buscon-box .buscon-box-con .buscon-box-item { width: 100%; } }
.buscon-sec .buscon-box .buscon-box-con .bus-subheading { margin-bottom: 30px; font-size: 1.625rem; color: #0d3078; font-weight: bold; }
@media screen and (max-width: 750px) { .buscon-sec .buscon-box .buscon-box-con .bus-subheading { font-size: 1.375rem; } }
.buscon-sec .buscon-box .buscon-box-con .bus-txt { margin-bottom: 40px; font-size: 1.125rem; line-height: 2; }
@media screen and (max-width: 750px) { .buscon-sec .buscon-box .buscon-box-con .bus-txt { line-height: 1.6; } }
.buscon-sec .buscon-box .buscon-box-con .bus-btn { width: 100%; max-width: 334px; }
@media screen and (max-width: 750px) { .buscon-sec .buscon-box .buscon-box-con .bus-btn { max-width: 100%; } }
.buscon-sec .buscon-box .buscon-box-con .bus-btn a { display: block; text-decoration: none; padding: 30px 10px; background-color: #0d3078; font-size: 1.125rem; text-align: center; color: #fff; line-height: 1; }
.buscon-sec#bus04 .buscon-ttl .bus-heading { padding-top: 12.5%; }
@media screen and (max-width: 750px) { .buscon-sec#bus04 .buscon-ttl .bus-heading { padding-top: 0; } }

/*# sourceMappingURL=business.css.map */
