.font-en { font-family: 'Josefin Sans', sans-serif; }

.font-maru { font-family: 'Zen Maru Gothic', sans-serif; }

.font-num { font-family: 'Roboto', sans-serif; }

.info-in { width: 100%; max-width: 1000px; margin: 0 auto; }

.info-lnav { padding: 60px 0; }
.info-lnav .info-lnav-h { margin-bottom: 40px; padding: 10px; border: 1px solid #0d3078; color: #0d3078; font-size: 1.5rem; text-align: center; }
.info-lnav ul { display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 750px) { .info-lnav ul { display: block; border-top: 1px solid #0d3078; } }
.info-lnav li { border-right: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .info-lnav li { border-right: none; border-bottom: 1px solid #0d3078; } }
.info-lnav li a { display: block; text-decoration: none; padding: 0 50px; color: #0d3078; }
@media screen and (max-width: 750px) { .info-lnav li a { padding: 20px 0; text-align: center; } }

.info-top { margin-bottom: 30px; }
.info-top .info-top-ttl { margin-top: 30px; margin-bottom: 10px; font-weight: 500; }
.info-top .info-top-ttl:first-child { margin-top: 0; }
.info-top table { width: 100%; margin-bottom: 10px; border-bottom: 1px solid #c8c8c8; }
.info-top table tr { border-top: 1px solid #c8c8c8; }
.info-top table th { width: 13em; padding: 30px 5px; background-color: #f4f5ff; font-size: 1.125rem; text-align: center; font-weight: 300; }
@media screen and (max-width: 750px) { .info-top table th { display: block; width: 100%; padding: 15px 5px; } }
.info-top table td { padding: 30px 40px; font-weight: 300; }
@media screen and (max-width: 750px) { .info-top table td { display: block; width: 100%; padding: 15px; } }
.info-top ul li { padding: 40px 0; border-bottom: 1px solid #e6e9ee; }
.info-top ul li:last-child { border-bottom: none; }
.info-top ul li dl { display: flex; align-items: center; }
.info-top ul li dl._ai-fs { align-items: flex-start; }
@media screen and (max-width: 750px) { .info-top ul li dl { display: block; } }
.info-top ul li dl dt { width: 15em; margin-right: 2em; padding: 25px; background-color: #0d3078; font-size: 1.125rem; font-weight: bold; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .info-top ul li dl dt { width: 100%; margin-bottom: 40px; } }
.info-top ul li dl dd { flex: 1; font-weight: 300; }

.info-flow { margin-bottom: 90px; }
@media screen and (max-width: 750px) { .info-flow { margin-bottom: 80px; } }
.info-flow .flow-in { padding: 40px 20px 60px; background-color: #f4f5ff; }
.info-flow .flow-heading { margin-bottom: 40px; font-size: 1.25rem; color: #0d3078; font-weight: 700; text-align: center; }
.info-flow ul { width: 100%; max-width: 600px; margin: 0 auto; }
.info-flow ul li { margin-bottom: 8px; }
.info-flow ul li:nth-child(odd) { padding: 15px; background-color: #fff; text-align: center; color: #0d3078; font-weight: 700; }
.info-flow ul li:nth-child(odd) span { font-weight: 400; }
.info-flow ul li:nth-child(even) { width: 45px; margin: 0 auto 8px; }
.info-flow ul li:nth-child(even) img { vertical-align: middle; }
.info-flow ul li:last-child { margin-bottom: 0; }

.detail-heading { margin-bottom: 40px; padding: 15px; background-color: #0d3078; font-size: 1.125rem; color: #fff; font-weight: bold; text-align: center; }

.info-detail { margin-bottom: 160px; }
@media screen and (max-width: 750px) { .info-detail { margin-bottom: 80px; } }
.info-detail dl { display: flex; align-items: stretch; justify-content: flex-start; border-top: 1px solid #c8c8c8; }
@media screen and (max-width: 750px) { .info-detail dl { display: block; } }
.info-detail dl:last-child { border-bottom: 1px solid #c8c8c8; }
.info-detail dl dt { width: 13em; padding: 30px 5px; background-color: #f4f5ff; font-size: 1.125rem; text-align: center; font-weight: 300; }
@media screen and (max-width: 750px) { .info-detail dl dt { width: 100%; padding: 15px 5px; } }
.info-detail dl dd { flex: 1; padding: 30px 40px; font-weight: 300; }
@media screen and (max-width: 750px) { .info-detail dl dd { padding: 15px; } }
.info-detail .detail-money dt { padding-top: 3em; }
@media screen and (max-width: 750px) { .info-detail .detail-money dt { padding-top: 15px; } }
.info-detail .detail-money .money-txt { margin-bottom: 10px; font-size: 0.875rem; text-align: right; width: 25.5em; }
@media screen and (max-width: 750px) { .info-detail .detail-money .money-txt { width: auto; } }
.info-detail .detail-money .money-table01 { width: 22em; }
@media screen and (max-width: 750px) { .info-detail .detail-money .money-table01 { width: 100%; margin: 0 auto 25px; font-size: 0.75rem; } }
.info-detail .detail-money .money-table01 tr { border-bottom: 1px solid #c8c8c8; }
.info-detail .detail-money .money-table01 tr th { padding: 5px; background-color: #d7e7ff; text-align: center; font-weight: 300; }
.info-detail .detail-money .money-table01 tr td { padding: 15px 10px; text-align: center; }
@media screen and (max-width: 750px) { .info-detail .detail-money .money-table01 tr td { padding: 10px 5px; } }
.info-detail .detail-money .money-table01 tr td:first-child { width: 10em; }
@media screen and (max-width: 750px) { .info-detail .detail-money .money-table01 tr td:first-child { width: auto; } }
.info-detail .detail-money .money-table02 { width: 100%; margin: 40px auto 0; }
.info-detail .detail-money .money-table02 tr th { width: 10em; padding: 10px 5px; }
.info-detail .detail-money .money-table02 tr th p { padding: 5px; background-color: #d7e7ff; text-align: center; font-weight: 300; }
.info-detail .detail-money .money-table02 tr td { padding: 10px; }

/*# sourceMappingURL=information.css.map */
