.pagettl02-sec { padding-bottom: 0 !important; border-bottom: none; }
.pagettl02-sec .pagettl-h { margin-bottom: 30px; }

._detail .c-fig { aspect-ratio: 16 / 9; }
._detail .mc-top { margin-bottom: 50px; }
._detail .mc-top .mc-top-area { margin: 20px 0; }
._detail .mc-top .mc-top-area span { padding: 5px 1em; font-size: 1.2rem; line-height: 1; }
._detail .mc-top .mc-top-name { margin-top: 30px; margin-bottom: 30px; font-size: 2.2rem; text-align: center; font-weight: 500; }
._detail .mc-top .mc-top-time { margin-bottom: 30px; font-size: 1.6rem; text-align: center; font-weight: 500; color: #f05678; }
._detail .mc-itinerary { border: 1px solid #f05678; border-radius: 10px; overflow: hidden; }
._detail .mc-itinerary .mc-itinerary-top { display: flex; align-items: center; background: url("../img/common/arrow_p02_b.svg") no-repeat right 25px center; background-size: 17px auto; cursor: pointer; }
._detail .mc-itinerary .mc-itinerary-top.active { background-image: url("../img/common/arrow_p02_t02.svg"); }
._detail .mc-itinerary .mc-itinerary-top .itinerary-heading { width: 5em; padding: 15px 5px; font-size: 2.0rem; background-color: #f05678; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { ._detail .mc-itinerary .mc-itinerary-top .itinerary-heading { width: 4em; font-size: 1.2rem; } }
._detail .mc-itinerary .mc-itinerary-top dl { width: 20em; display: flex; align-content: center; margin-right: 1em; }
@media screen and (max-width: 750px) { ._detail .mc-itinerary .mc-itinerary-top dl { width: 13em; } }
._detail .mc-itinerary .mc-itinerary-top dl dt { display: flex; align-items: center; justify-content: center; width: 8em; margin-right: 1em; border-right: 1px solid #f05678; font-size: 1.6rem; font-weight: 100; }
@media screen and (max-width: 750px) { ._detail .mc-itinerary .mc-itinerary-top dl dt { width: 7em; font-size: 1.2rem; } }
._detail .mc-itinerary .mc-itinerary-top dl dt .ico { margin-right: 0.5em; }
._detail .mc-itinerary .mc-itinerary-top dl dd { flex: 1; font-size: 1.8rem; font-weight: 500; }
@media screen and (max-width: 750px) { ._detail .mc-itinerary .mc-itinerary-top dl dd { font-size: 1.2rem; } }
._detail .mc-itinerary .mc-itinerary-top .itinerary-area { flex: 1; }
._detail .mc-itinerary .mc-itinerary-top .itinerary-area span { padding: 5px 2em; font-size: 1.2rem; border-radius: 2em; line-height: 1; }
@media screen and (max-width: 750px) { ._detail .mc-itinerary .mc-itinerary-top .itinerary-area span { padding: 5px 1em; } }
._detail .mc-itinerary .mc-itinerary-main { display: none; padding: 30px 3em 30px 9em; }
@media screen and (max-width: 750px) { ._detail .mc-itinerary .mc-itinerary-main { padding: 30px 2em; } }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box { margin-bottom: 35px; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box:last-child { margin-bottom: 0; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-subheading { margin-bottom: 15px; padding: 10px 20px; border-left: 6px solid #f05678; background-color: #ecf3f9; font-size: 1.8rem; font-weight: 500; line-height: 1; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li { position: relative; padding-left: 25px; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li::before, ._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li::after { content: ''; position: absolute; top: 0; left: 0; background-color: #959595; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li::before { width: 1px; height: 100%; margin-top: 0.5em; margin-left: 5px; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li::after { width: 8px; height: 8px; margin-top: 0.5em; margin-left: 2px; border-radius: 50%; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li:last-child::before { display: none; }
._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li .itinerary-list-spot, ._detail .mc-itinerary .mc-itinerary-main .mc-itinerary-box .itinerary-list li .itinerary-list-heading { padding-bottom: 1em; font-weight: 400; }
._detail .mc-map { border: 1px solid #f05678; border-radius: 10px; overflow: hidden; }
._detail .mc-map .mc-map-ttl { padding: 20px; background: url("../img/common/arrow_p02_b.svg") no-repeat right 25px center; background-size: 17px auto; font-size: 1.8rem; font-weight: 500; text-align: center; cursor: pointer; }
._detail .mc-map .mc-map-ttl.active { background-image: url("../img/common/arrow_p02_t02.svg"); }
._detail .mc-map .mc-map-main { display: none; padding: 40px; }
._detail .mc-map .mc-map-main .mc-map-iframe { margin-bottom: 40px; }
._detail .mc-map .mc-map-main .mc-map-iframe iframe { aspect-ratio: 16 / 9; }
._detail .mc-map .mc-map-main ol { margin-bottom: 30px; }
._detail .mc-map .mc-map-main ol li { margin-bottom: 1em; }
._detail .mc-map .mc-map-main ol li:last-child { margin-bottom: 0; }
._detail .mc-map .mc-map-main ol li a { text-decoration: none; }
._detail .mc-map .mc-map-main .mc-map-close { display: block; width: 100%; max-width: 170px; margin: 0 auto; padding: 5px; background: #808080 url("../img/common/ico_close_w.svg") no-repeat right 10px center; background-size: 13px auto; font-size: 1.6rem; font-weight: 500; text-align: center; color: #fff; border-radius: 2em; }
._detail .mc-main { margin-bottom: 70px; }
._detail .mc-main .mc-main-date { border-bottom: 1px solid #f05678; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-top: 80px; padding-bottom: 80px; padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); }
@media screen and (max-width: 1140px) { ._detail .mc-main .mc-main-date { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; } }
._detail .mc-main .mc-main-date:last-child { border-bottom: none; }
._detail .mc-main .mc-main-date .mc-main-start, ._detail .mc-main .mc-main-date .mc-main-goal { z-index: 9; position: relative; width: 100%; max-width: 280px; padding: 15px 5px; background-color: #f05678; font-size: 2.4rem; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-start, ._detail .mc-main .mc-main-date .mc-main-goal { max-width: 100%; font-size: 1.8rem; } }
._detail .mc-main .mc-main-date .mc-main-date-s { position: relative; display: flex; align-items: center; padding-bottom: 80px; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-date-s { display: block; } }
._detail .mc-main .mc-main-date .mc-main-date-s::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; margin-left: 55px; background-color: #f05678; }
._detail .mc-main .mc-main-date .mc-main-date-s .mc-main-spotttl { flex: 1; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-date-s .mc-main-spotttl { margin-top: 2em; padding-left: 4em; } }
._detail .mc-main .mc-main-date .mc-main-date-box { position: relative; padding-left: 90px; padding-bottom: 50px; }
._detail .mc-main .mc-main-date .mc-main-date-box::before, ._detail .mc-main .mc-main-date .mc-main-date-box::after { content: ''; position: absolute; top: 0; left: 0; background-color: #f05678; }
._detail .mc-main .mc-main-date .mc-main-date-box::before { width: 4px; height: 100%; margin-left: 55px; }
._detail .mc-main .mc-main-date .mc-main-date-box::after { width: 20px; height: 20px; margin-top: 5px; margin-left: 47px; border-radius: 50%; }
._detail .mc-main .mc-main-date .mc-main-date-box._arrow::after { width: 23px; height: 18px; margin-top: 0.5em; margin-left: 46px; background: url("../img/common/arrow_p02_b04.svg"); border-radius: 0; }
._detail .mc-main .mc-main-date .mc-main-date-spot { position: relative; padding-bottom: 80px; }
._detail .mc-main .mc-main-date .mc-main-date-spot::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; margin-left: 55px; background-color: #f05678; }
._detail .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top { display: flex; align-items: center; margin-bottom: 35px; padding-left: 30px; }
._detail .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 #f05678; border-radius: 50%; }
._detail .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 .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: #f05678; text-align: center; line-height: 1; }
._detail .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-top .mc-main-spotttl { flex: 1; }
._detail .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main { display: block; } }
._detail .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-fig { width: 100%; max-width: 380px; margin-right: 40px; overflow: hidden; }
@media screen and (max-width: 750px) { ._detail .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 .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 .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box { flex: 1; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-date-spot .mc-main-spot-main .mc-main-spot-box { padding-left: 6em; } }
._detail .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 .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 .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 .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 .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 .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 .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: 300px; margin: 0; }
._detail .mc-main .mc-main-date .mc-main-date-root { position: relative; padding-bottom: 80px; }
._detail .mc-main .mc-main-date .mc-main-date-root::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; margin-left: 55px; background-color: #f05678; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-ttl { position: relative; margin-bottom: 60px; padding: 15px; background-color: #ffe5e4; font-size: 1.7rem; font-weight: 700; text-align: center; border-radius: 2em; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select { position: relative; width: 100%; max-width: 700px; margin: 0 0 80px auto; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-main { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 15px; padding: 15px; background-color: #ecf3f9; border-radius: 10px; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-main:last-child { margin-bottom: 0; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-ttl { width: 8em; margin-right: 1em; padding: 10px 5px; background-color: #f05678; font-size: 1.8rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-ttl { width: 6em; font-size: 1.4rem; } }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box { flex: 1; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box .mc-main-root-select-heading { margin-bottom: 10px; font-size: 1.8rem; font-weight: 500; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box dl { margin-bottom: 20px; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box .mc-main-root-select-btn { width: 100%; max-width: 166px; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box .mc-main-root-select-btn a { display: block; text-decoration: none; padding: 10px 5px; background-color: #f05678; font-size: 1.6rem; text-align: center; color: #fff; border-radius: 2em; }
@media screen and (max-width: 750px) { ._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-select .mc-main-root-select-box .mc-main-root-select-btn a { font-size: 1.4rem; } }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents { position: relative; margin-bottom: 80px; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box { margin-bottom: 80px; border: 1px solid #f05678; background-color: #fff; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box:last-child { margin-bottom: 0; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-top { padding: 30px 10px; border-bottom: 1px solid #f05678; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-top p { margin-bottom: 10px; font-size: 2.9rem; color: #f05678; text-align: center; font-weight: 700; }
._detail .mc-main .mc-main-date .mc-main-date-root .mc-main-root-contents .mc-main-root-contents-box .mc-main-root-contents-top .mc-main-root-contents-heading { font-size: 2.0rem; font-weight: 400; text-align: center; }
._detail .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: 45px 30px 0; }
._detail .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: 4px dotted #f05678; }
._detail .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: 55px; }
._detail .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 .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._arrow::after { margin-left: 16px; }
._detail .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: 80px; padding-bottom: 0 !important; }
._detail .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 .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 .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 .mc-main .mc-main-date .mc-main-spotttl { font-size: 2.0rem; font-weight: 500; }
._detail .mc-main .mc-main-date .mc-main-heading { font-size: 2.2rem; font-weight: 700; }
._detail .mc-main .mc-main-date .mc-main-traffic { display: flex; align-items: center; }
._detail .mc-main .mc-main-date .mc-main-traffic .ico-train02 { width: 2.5em; margin-left: 1em; margin-right: 1.8em; }
._detail .mc-main .mc-main-date .mc-main-traffic .ico-bus02 { width: 4.4em; margin-right: 1em; }
._detail .mc-main .mc-main-date .mc-main-traffic .ico-walk { width: 2.4em; margin-left: 1em; margin-right: 2em; }
._detail .mc-main .mc-main-date .mc-main-traffic span { flex: 1; font-size: 1.8rem; }
._detail .mc-other { padding: 50px 0 60px; background: rgba(255, 229, 228, 0.5); }
._detail .mc-other .mc-other-top .mc-other-ttl { margin-bottom: 40px; font-size: 2.8rem; text-align: center; font-weight: 500; }
._detail .mc-other .mc-other-slide { overflow: hidden; }
._detail .mc-other .mc-other-slide .mc-other-slide-in { width: 100%; max-width: 1140px; margin: 0 auto; }
._detail .mc-other .mc-other-slide ul li a { display: block; text-decoration: none; color: #000; }
._detail .mc-other .mc-other-slide ul li .c-fig { aspect-ratio: 16 / 9; }
._detail .mc-other .mc-other-slide ul li .mc-other-area { margin: 20px 0; }
._detail .mc-other .mc-other-slide ul li .mc-other-area span { padding: 5px 1em; font-size: 1.2rem; line-height: 1; }
._detail .mc-other .mc-other-slide ul li .mc-other-heading { font-size: 2.2rem; font-weight: 500; }
._detail .mc-back { padding: 45px 0; }
._detail .mc-back p a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 170px; margin: 0 auto; padding: 20px 10px; background-color: #fff; border: 1px solid #B6B6B6; font-size: 1.5rem; font-weight: 500; border-radius: 2em; color: #1f1f1f; line-height: 1; }
._detail .mc-back p a .ico { margin-right: 1em; }

/*# sourceMappingURL=modelcourse.css.map */
