@charset "UTF-8";
/* ------------------------------ ページタイトル
------------------------------ */
.pagettl-sec { background: url("../img/modelcourse/bg_main.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .pagettl-sec { background: url("../img/modelcourse/sp/bg_main.png") no-repeat center bottom; background-size: 100% auto; } }

/* ------------------------------ コンテンツ
------------------------------ */
._detail .detail-mc .mc-itinerary { padding: 55px 0 70px; background-color: #edf3fc; }
._detail .detail-mc .mc-itinerary .itinerary-wrap { width: 100%; max-width: 900px; margin: 0 auto; background-color: #fff; }
._detail .detail-mc .mc-itinerary .itinerary-top { display: flex; align-items: center; background: url("../img/common/ico_toggle_o.svg") no-repeat right 30px center; background-size: 22px auto; cursor: pointer; }
._detail .detail-mc .mc-itinerary .itinerary-top.active { background-image: url("../img/common/ico_toggle_c.svg"); }
._detail .detail-mc .mc-itinerary .itinerary-top .itinerary-heading { width: 5em; padding: 15px 5px; font-size: 2.0rem; background-color: #00adaf; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-itinerary .itinerary-top .itinerary-heading { width: 4em; font-size: 1.2rem; } }
._detail .detail-mc .mc-itinerary .itinerary-top dl { width: 18em; display: flex; align-content: center; margin-right: 1em; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-itinerary .itinerary-top dl { width: 11em; } }
._detail .detail-mc .mc-itinerary .itinerary-top dl dt { display: flex; align-items: center; justify-content: center; width: 8em; margin-right: 1em; border-right: 1px solid #00adaf; font-size: 1.6rem; font-weight: 100; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-itinerary .itinerary-top dl dt { width: 7em; font-size: 1.2rem; } }
._detail .detail-mc .mc-itinerary .itinerary-top dl dt .ico { margin-right: 0.5em; }
._detail .detail-mc .mc-itinerary .itinerary-top dl dd { flex: 1; font-size: 1.8rem; font-weight: 500; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-itinerary .itinerary-top dl dd { font-size: 1.2rem; } }
._detail .detail-mc .mc-itinerary .itinerary-top .itinerary-area { flex: 1; }
._detail .detail-mc .mc-itinerary .itinerary-top .itinerary-area span { padding: 5px 2em; border: 1px solid #00adaf; font-size: 1.4rem; border-radius: 2em; line-height: 1; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-itinerary .itinerary-top .itinerary-area span { padding: 5px 1em; font-size: 1.2rem; } }
._detail .detail-mc .mc-itinerary .itinerary-main { display: none; padding: 30px 3em 30px 9em; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-itinerary .itinerary-main { padding: 30px 2em; } }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box { margin-bottom: 35px; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box:last-child { margin-bottom: 0; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-subheading { margin-bottom: 15px; padding: 10px 20px; border-left: 6px solid #00adaf; background-color: #eceef5; font-size: 1.8rem; font-weight: 700; color: #00adaf; line-height: 1; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li { position: relative; padding-left: 25px; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li a { color: #0084ff; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li::before, ._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li::after { content: ''; position: absolute; top: 0; left: 0; background-color: #959595; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li::before { width: 1px; height: 100%; margin-top: 0.5em; margin-left: 5px; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li::after { width: 8px; height: 8px; margin-top: 0.5em; margin-left: 2px; border-radius: 50%; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li:last-child::before { display: none; }
._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li .itinerary-list-spot, ._detail .detail-mc .mc-itinerary .itinerary-main .itinerary-box .itinerary-list li .itinerary-list-heading { padding-bottom: 1em; font-weight: 400; }
._detail .detail-mc .mc-map { padding: 110px 0 165px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-map { padding: 60px 0; } }
._detail .detail-mc .mc-map .map-wrap { width: 100%; max-width: 900px; margin: 0 auto; background-color: #eceef5; }
._detail .detail-mc .mc-map .map-ttl { padding: 20px; background: url("../img/common/ico_toggle_o.svg") no-repeat right 30px center; background-size: 22px auto; font-size: 1.8rem; font-weight: 500; text-align: center; cursor: pointer; }
._detail .detail-mc .mc-map .map-ttl.active { background-image: url("../img/common/ico_toggle_c.svg"); }
._detail .detail-mc .mc-map .map-main { display: none; padding: 0 20px 20px; }
._detail .detail-mc .mc-map .map-main .map-main-box { padding: 45px 30px; background-color: #fff; border-radius: 10px; }
._detail .detail-mc .mc-map .map-main .map-main-item { display: flex; justify-content: space-between; gap: 40px 5%; margin-bottom: 40px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-map .map-main .map-main-item { flex-direction: column; } }
._detail .detail-mc .mc-map .map-main .map-iframe { width: 55%; aspect-ratio: 16 / 9; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-map .map-main .map-iframe { width: 100%; } }
._detail .detail-mc .mc-map .map-main .map-iframe iframe { width: 100%; height: 100%; }
._detail .detail-mc .mc-map .map-main ol { flex: 1; }
._detail .detail-mc .mc-map .map-main ol li { margin-bottom: 1em; font-size: 1.4rem; }
._detail .detail-mc .mc-map .map-main ol li:last-child { margin-bottom: 0; }
._detail .detail-mc .mc-map .map-main ol li a { color: #0084ff; }
._detail .detail-mc .mc-map .map-main .map-close { display: block; width: 100%; max-width: 170px; margin: 0 auto; padding: 5px; background: #bbb url("../img/common/ico_close_w.svg") no-repeat right 10px center; background-size: 13px auto; font-weight: 500; text-align: center; color: #fff; border-radius: 2em; }
._detail .detail-mc .mc-main { background-color: #edf3fc; border-top: 2px solid #00adaf; }
._detail .detail-mc .mc-main .mc-main-date { border-bottom: 2px solid #00adaf; padding: 70px 0 100px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date { padding: 60px 0; } }
._detail .detail-mc .mc-main .mc-main-date:last-child { border-bottom: none; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-start { z-index: 9; position: relative; width: 100%; max-width: 280px; margin-left: 50px; padding: 15px 5px; background-color: #00adaf; font-size: 2.4rem; color: #fff; text-align: center; border-radius: 2em; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-start { max-width: 100%; margin: 0 auto; font-size: 1.8rem; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-goal { z-index: 9; position: relative; width: 100%; max-width: 250px; margin-left: 50px; padding: 15px 5px; border: 1px solid #00adaf; background-color: #fff; font-size: 2.4rem; color: #00adaf; text-align: center; border-radius: 2em; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-goal { max-width: 100%; margin: 0 auto; font-size: 1.8rem; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-s { position: relative; display: flex; align-items: center; padding-bottom: 50px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-s { display: block; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-s::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; margin-left: 100px; background-color: #00adaf; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-s::before { margin-left: 30px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-s .mc-main-spotttl { flex: 1; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-s .mc-main-spotttl { margin-top: 2em; padding-left: 2em; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-box { position: relative; padding-left: 150px; padding-bottom: 50px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-box { padding-left: 70px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-box::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; margin-left: 100px; background-color: #00adaf; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-box::before { margin-left: 30px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot { position: relative; padding-bottom: 80px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; margin-left: 100px; background-color: #00adaf; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot::before { margin-left: 30px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-date-spot-in { padding: 70px 50px; background-color: #fff; border-radius: 20px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-date-spot-in { padding: 30px 15px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-heading { padding-left: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-heading { padding-left: 1em; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-txt { padding-left: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-txt { padding-left: 1em; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-blbox { position: relative; margin-bottom: 60px; padding: 40px 60px; background-color: #eff8fd; border-radius: 10px; }
@media screen and (max-width: 980px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-blbox { padding: 40px; } }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-blbox { padding: 30px 15px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-traffic-box { margin-bottom: 60px; padding-left: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-traffic-box { padding-left: 70px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-traffic-box p { margin-bottom: 30px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-traffic-box p:last-child { margin-bottom: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-traffic-box .ico { margin-left: -80px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top { display: flex; align-items: center; margin-bottom: 15px; padding-left: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top .mc-main-spot-num { position: relative; width: 57px; margin-right: 10px; background-color: #eceef5; border: 1px solid #00adaf; border-radius: 50%; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top .mc-main-spot-num::after { content: ''; display: block; padding-top: 100%; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top .mc-main-spot-num p { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 2.0rem; font-weight: 700; color: #00adaf; text-align: center; line-height: 1; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top .mc-main-spotttl { flex: 1; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main { display: flex; justify-content: space-between; }
@media screen and (max-width: 980px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main { display: block; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-fig { width: 100%; max-width: 450px; margin-right: 45px; overflow: hidden; }
@media screen and (max-width: 980px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-fig { max-width: 100%; margin: 0 auto 30px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-fig .mc-main-spot-fig-main { margin-bottom: 10px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box { flex: 1; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-txt { font-size: 1.6rem; line-height: 1.6; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-item { margin-top: 20px; margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #e5e8ed; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-item dl { display: flex; margin-bottom: 10px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-item dl:last-child { margin-bottom: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-item dl dt { width: 5em; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-item dl dd { flex: 1; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-btn .c-btn { max-width: 200px; margin: 0; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-btn .c-btn { max-width: 250px; margin: 0 auto; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box .mc-main-spot-btn .c-btn span { display: block; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root { position: relative; margin-top: 60px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-ttl { position: relative; margin-bottom: 60px; padding: 15px; background-color: #fff; border: 1px solid #00adaf; font-size: 2.0rem; font-weight: 500; color: #00adaf; text-align: center; border-radius: 2em; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select { position: relative; width: 100%; max-width: 900px; margin: 0 auto 90px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-main { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 15px; background-color: #edf3fc; border-radius: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-main { display: block; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-main:last-child { margin-bottom: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-ttl { display: flex; align-items: center; justify-content: center; width: 8em; margin-right: 1em; padding: 10px 5px; background-color: #00adaf; font-size: 1.8rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-ttl { width: 6em; margin-right: 0; margin-bottom: 20px; font-size: 1.4rem; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-heading { margin-bottom: 10px; font-size: 1.8rem; font-weight: 400; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box { flex: 1; display: flex; padding-right: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box { display: block; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-item { flex: 1; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-item { margin-bottom: 20px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select dl { display: flex; font-size: 1.4rem; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select dl { display: block; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select dl dt { width: 10em; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select dl dt { width: 100%; margin-bottom: 10px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select dl dd { flex: 1; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-btn { width: 100%; max-width: 205px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-btn { margin: 0 auto; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-btn a { display: block; text-decoration: none; padding: 10px 5px; background-color: #00adaf; font-size: 1.6rem; text-align: center; color: #fff; border-radius: 2em; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-btn a { font-size: 1.4rem; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents { position: relative; margin-bottom: 80px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box { margin-bottom: 80px; padding: 70px 0; background-color: #eff8fd; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box:last-child { margin-bottom: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main { position: relative; padding: 0 30px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main::before { content: ''; position: absolute; top: 0; left: 0; width: auto; height: 100%; margin-left: 55px; border-right: 3px dotted #00adaf; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top { position: relative; margin-bottom: 70px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top .mc-main-root-contents-top-num { position: absolute; top: 0; left: 0; width: 6rem; background-color: #00adaf; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top .mc-main-root-contents-top-num p { position: relative; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top .mc-main-root-contents-top-num p::after { content: ''; display: block; padding-top: 100%; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top .mc-main-root-contents-top-num p span { display: inline-block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-top: -0.1em; font-size: 3.0rem; font-weight: 700; color: #fff; text-align: center; line-height: 0.8; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top .mc-main-root-contents-top-num p span small { font-size: 1.2rem; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-root-contents-top .mc-main-root-contents-heading { padding-top: 10px; padding-left: 70px; font-size: 2.4rem; font-weight: 700; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-box { padding-left: 70px; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-box::before { background: none; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-box .mc-main-traffic .ico { margin-left: -70px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-box .mc-main-traffic .ico { margin-left: -65px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-box .mc-main-traffic span { font-size: 1.8rem; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-spot { margin-bottom: 60px; padding: 20px 40px; background-color: #fff; border-radius: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-spot { padding: 20px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-spot._last { margin-bottom: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-spot._last .mc-main-spot-main { background-color: #fff; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-spot::before { display: none; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-main .mc-main-date-spot .mc-main-spot-top { padding-left: 0; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-spotttl { font-size: 2.0rem; font-weight: 500; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-heading { font-size: 2.4rem; font-weight: 700; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-txt { line-height: 2; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-traffic { position: relative; }
._detail .detail-mc .mc-main .mc-main-date .mc-main-traffic .ico { position: absolute; top: 0; left: 0; width: 5.7rem; margin-top: -15px; margin-left: -77px; }
@media screen and (max-width: 750px) { ._detail .detail-mc .mc-main .mc-main-date .mc-main-traffic .ico { width: 4.7rem; margin-left: -65px; } }
._detail .detail-mc .mc-main .mc-main-date .mc-main-traffic span { font-size: 1.8rem; }

/*# sourceMappingURL=modelcourse.css.map */
