.font-min { font-family: "Noto Serif JP", serif; }

.font-nsj { font-family: "Noto Sans JP", sans-serif; }

.font-maru { font-family: "Zen Maru Gothic", serif; }

.main { padding: 0; }

.price-main { background: #1b4c74 url("../img/price/bg_price.png") no-repeat right top; background-size: 100% auto; }
@media screen and (max-width: 750px) { .price-main { background: #1b4c74 url("../img/price/sp/bg_price.png") no-repeat left top; } }
.price-main .price-top { padding: 50px 0 240px; }
@media screen and (max-width: 750px) { .price-main .price-top { padding-top: 20px; padding-bottom: 80px; } }
.price-main .price-top .price-heading { width: 11.6666666667%; margin: 0 20% 0 auto; }
@media screen and (max-width: 750px) { .price-main .price-top .price-heading { width: 21.5384615385%; margin-right: 9.2307692308%; } }
.price-main .price-contents .price-wrap { width: 100%; max-width: 940px; margin: 0 auto; padding: 60px 20px; background-color: #ebf3fc; }
.price-main .price-contents .price-in { width: 100%; max-width: 680px; margin: 0 auto; }
.price-main .price-contents .price-ttl { margin-bottom: 50px; font-size: 3.2rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-ttl { font-size: 2.8rem; } }
.price-main .price-contents .price-txt { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #fff; font-size: 200; }
.price-main .price-contents .price-subheading { margin-bottom: 20px; font-size: 2.6rem; font-weight: 600; text-align: center; }
.price-main .price-contents .price-subheading span { margin-left: 1em; font-size: 2.0rem; }
.price-main .price-contents .price-wbox { padding: 25px 20px; background-color: #fff; }
.price-main .price-contents .price-wbox .price-box-heading { margin-bottom: 10px; font-size: 1.7rem; line-height: 1.2; }
.price-main .price-contents .price-wbox .price-box { margin-bottom: 45px; }
.price-main .price-contents .price-wbox .price-box .price-box-top { margin-bottom: 10px; padding-left: 15px; border-left-style: solid; border-left-width: 2px; }
.price-main .price-contents .price-wbox .price-box .price-box-top p { font-size: 1.2rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-box-top p { padding-left: 1em; text-indent: -1em; font-size: 1rem; } }
.price-main .price-contents .price-wbox .price-box .price-box-txt { margin-top: 10px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-box-txt { padding-left: 1em; text-indent: -1em; font-size: 1rem; } }
.price-main .price-contents .price-wbox .price-box:last-child { margin-bottom: 0; }
.price-main .price-contents .price-wbox .price-box._box01 .price-table dt { background-color: #e6e6e6; }
.price-main .price-contents .price-wbox .price-box._box02 .price-box-top { border-left-color: #1b4c74; }
.price-main .price-contents .price-wbox .price-box._box02 .price-table dt { background-color: #e9ecf9; }
.price-main .price-contents .price-wbox .price-box._box03 .price-box-top { border-left-color: #4e8d71; }
.price-main .price-contents .price-wbox .price-box._box03 .price-table dt { background-color: #e7ede7; }
.price-main .price-contents .price-wbox .price-box._box04 .price-box-top { border-left-color: #b8736c; }
.price-main .price-contents .price-wbox .price-box._box04 .price-table dt { background-color: #eee3e3; }
.price-main .price-contents .price-wbox .price-box._box05 .price-box-top { border-left-color: #7fbbf9; }
.price-main .price-contents .price-wbox .price-box._box05 .price-table dt { background-color: #ddecf9; }
.price-main .price-contents .price-wbox .price-box._box06 .price-box-top { border-left-color: #9184b4; }
.price-main .price-contents .price-wbox .price-box._box06 .price-table dt { background-color: #eae8f5; }
.price-main .price-contents .price-wbox .price-box .price-table._top { margin-bottom: 30px; }
.price-main .price-contents .price-wbox .price-box .price-table._top dl { background-color: #1b4c74; color: #fff; text-align: center; }
.price-main .price-contents .price-wbox .price-box .price-table._top dl dt, .price-main .price-contents .price-wbox .price-box .price-table._top dl dd { padding: 10px; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._top dl dt, .price-main .price-contents .price-wbox .price-box .price-table._top dl dd { padding: 10px 5px; font-size: 1.2rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._top dl dd .top-flex { display: flex; align-items: center; justify-content: center; }
.price-main .price-contents .price-wbox .price-box .price-table._top dl dd .top-flex figure { width: 7.0rem; margin-inline: 10px; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._top dl dd .top-flex figure { width: 2.0rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._top dl dd .top-flex figure img { vertical-align: middle; }
.price-main .price-contents .price-wbox .price-box .price-table._main dl:last-child dt, .price-main .price-contents .price-wbox .price-box .price-table._main dl:last-child dd { border-bottom: 1px solid #c8c8c8; }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dt, .price-main .price-contents .price-wbox .price-box .price-table._main dl dd { padding: 15px 10px; text-align: center; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dt, .price-main .price-contents .price-wbox .price-box .price-table._main dl dd { padding: 10px 5px; } }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dt { font-size: 1.4rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dt small { display: block; font-size: 1.2rem; line-height: 1.2; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dt small { font-size: 1rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money { position: relative; text-align: center; line-height: 1; }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-box { display: flex; align-items: center; justify-content: center; }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-item:first-child { position: relative; width: 6em; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-item:first-child { width: 4em; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-item:last-child { width: 12em; padding-right: 0.5em; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-item:last-child { width: 8em; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-item p { display: flex; align-items: flex-end; justify-content: flex-end; text-align: right; }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money small { display: block; margin-top: 5px; font-size: 1.1rem; color: #a0233d; text-align: right; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money small { font-size: 0.9rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt01 { font-size: 2.3rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt01 { font-size: 1.6rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt02 { margin-left: 5px; font-size: 1.1rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt02 { font-size: 1.0rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt03 { font-size: 3.7rem; color: #a0233d; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt03 { font-size: 2.6rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt04 { margin-left: 5px; font-size: 1.8rem; color: #a0233d; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-txt04 { font-size: 1.6rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow { position: absolute; top: 0; right: 0; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow { margin-top: -0.8rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow01 { width: 4.4rem; margin-right: -5.8rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow01 { width: 2.4rem; margin-right: -3.0rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow02 { width: 6.9rem; margin-right: -7.9rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow02 { width: 4.4rem; margin-right: -5.0rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow04 { width: 3.1rem; margin-right: -4.4rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow04 { width: 1.6rem; margin-right: -2.6rem; } }
.price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow05 { width: 6.4rem; margin-right: -7.4rem; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table._main dl dd .price-money .money-arrow._arrow05 { width: 4.4rem; margin-right: -5.2rem; } }
.price-main .price-contents .price-wbox .price-box .price-table dl { display: flex; font-weight: 700; }
.price-main .price-contents .price-wbox .price-box .price-table dl dt { display: flex; align-items: center; justify-content: center; width: 10em; border: 1px solid #c8c8c8; border-right: none; border-bottom: none; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-table dl dt { width: 6em; } }
.price-main .price-contents .price-wbox .price-box .price-table dl dd { flex: 1; border: 1px solid #c8c8c8; border-bottom: none; }
.price-main .price-contents .price-wbox .price-box .price-note { margin-top: 5px; font-size: 1.2rem; text-align: right; }
@media screen and (max-width: 750px) { .price-main .price-contents .price-wbox .price-box .price-note { font-size: 1rem; } }
.price-main .price-lead { padding-block: 80px; }
@media screen and (max-width: 750px) { .price-main .price-lead { padding-block: 40px; } }
.price-main .price-lead p { font-size: 2.6rem; font-weight: 500; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .price-main .price-lead p { font-size: 1.6rem; } }

.price-about { position: relative; overflow: hidden; }
.price-about .about-icon { position: absolute; }
.price-about .about-icon._icon01 { top: 0; left: 0; width: 33.5%; margin-top: 22.5%; margin-left: -13.125%; }
@media screen and (max-width: 750px) { .price-about .about-icon._icon01 { width: 71.4666666667%; margin-top: 6.6666666667%; margin-left: -28%; } }
.price-about .about-icon._icon02 { bottom: 0; right: 0; width: 34.5625%; margin-bottom: 1.25%; margin-right: -10%; }
@media screen and (max-width: 750px) { .price-about .about-icon._icon02 { width: 73.7333333333%; margin-bottom: 2.6666666667%; margin-right: -21.3333333333%; } }
.price-about .about-box { padding-block: 140px; }
@media screen and (max-width: 750px) { .price-about .about-box { padding-block: 80px; } }
.price-about .about-box:nth-child(odd) { background-color: #ebf3fc; }
.price-about .about-box:nth-child(odd) figure { right: 0; }
.price-about .about-box:nth-child(even) figure { left: 0; }
.price-about .about-box:nth-child(even) dl { margin: 0 0 0 auto; }
.price-about .about-box._box01 figure { margin-top: -7.0833333333%; }
.price-about .about-box._box02 figure { margin-top: -5%; }
.price-about .about-box._box03 figure { margin-top: -3.75%; }
.price-about .about-box._box04 { padding: 215px 0 300px; }
@media screen and (max-width: 960px) { .price-about .about-box._box04 { padding-block: 140px; } }
@media screen and (max-width: 750px) { .price-about .about-box._box04 { padding-block: 80px; } }
.price-about .about-box._box04 figure { margin-top: -6.25%; }
.price-about .about-box .about-item { position: relative; }
.price-about .about-box figure { position: absolute; top: 0; width: 46.6666666667%; }
@media screen and (max-width: 750px) { .price-about .about-box figure { position: static; width: 100%; margin: 0 auto 30px !important; } }
.price-about .about-box dl { width: 46.6666666667%; padding-inline: 50px; }
@media screen and (max-width: 960px) { .price-about .about-box dl { padding-inline: 0; } }
@media screen and (max-width: 750px) { .price-about .about-box dl { width: 100%; } }
.price-about .about-box dl dt { margin-bottom: 20px; font-size: 2.6rem; font-weight: 500; color: #1b4c74; }
.price-about .about-box dl dd { line-height: 2; }

.price-future { position: relative; }
.price-future .future-main { position: absolute; top: 0; left: 0; display: flex; align-items: flex-start; justify-content: center; width: 100%; height: 100%; padding-block: 80px; }
@media screen and (max-width: 750px) { .price-future .future-main { padding-top: 10.6666666667%; } }
.price-future .future-main .future-heading { width: 82px; margin: 0 auto 60px; }
@media screen and (max-width: 750px) { .price-future .future-main .future-heading { width: 12.6153846154%; margin-bottom: 4.6153846154%; } }
.price-future .future-main .future-txt { font-size: 1.8rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .price-future .future-main .future-txt { font-size: 1.2rem; } }

/*# sourceMappingURL=price.css.map */
