@charset "UTF-8";
.font-en { font-family: 'Josefin Sans', sans-serif; font-style: italic; }

.font-num { font-family: 'Ropa Sans', sans-serif; font-style: italic; }

.font-mon { font-family: 'Montserrat', sans-serif; }

.sidebar .contact-location .nolocation { display: none; }

._idx .mainttl-sec { padding: 50px 0; }
@media screen and (max-width: 750px) { ._idx .mainttl-sec { padding: 5.3333333333% 0; } }
._idx .mainttl-sec .mainttl-ttl .ico { width: 3.4rem; }
@media screen and (max-width: 750px) { ._idx .mainttl-sec .mainttl-ttl .ico { width: 2.8rem; } }
._idx .recruit-sec { padding: 30px 0 105px; }
._idx .recruit-sec .recruit-ico { width: 35px; margin: 0 auto 20px; }
._idx .recruit-sec .recruit-heading { margin-bottom: 45px; font-size: 2.0rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { ._idx .recruit-sec .recruit-heading { font-size: 1.8rem; } }
._idx .recruit-sec .recruit-txt { width: 100%; max-width: 800px; margin: 0 auto 30px; }
._idx .recruit-sec dl { width: 100%; max-width: 800px; margin: 0 auto; padding: 30px 50px; background-color: #cbf3f8; }
@media screen and (max-width: 750px) { ._idx .recruit-sec dl { padding: 30px; } }
._idx .recruit-sec dl dt { margin-bottom: 15px; font-size: 1.5rem; color: #f55369; }
@media screen and (max-width: 750px) { ._idx .recruit-sec dl dt { font-size: 1.4rem; } }
._idx .recruit-sec dl dd ul li { padding-left: 1em; text-indent: -1em; font-size: 1.5rem; }
@media screen and (max-width: 750px) { ._idx .recruit-sec dl dd ul li { font-size: 1.4rem; } }
._idx .form-sec { padding: 85px 0 130px; background-color: #edf4ff; }
@media screen and (max-width: 750px) { ._idx .form-sec { padding: 40px 0; } }
._idx .form-sec .form-heading { margin-bottom: 80px; font-size: 2.6rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-heading { font-size: 2.0rem; } }
._idx .form-sec .form-subheading { margin-bottom: 40px; font-size: 2.2rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-subheading { font-size: 1.8rem; } }
._idx .form-sec .form-boxtxt { margin-bottom: 40px; text-align: center; }
._idx .form-sec .form-boxtxt._red { color: #f00; }
._idx .form-sec .form-txt { margin-bottom: 40px; text-align: center; }
._idx .form-sec .form-con { padding: 30px 100px 105px; background-color: #fff; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con { padding: 30px 4.347826087%; } }
._idx .form-sec .form-con ._boxfacility { margin-bottom: 80px; }
._idx .form-sec .form-con ._boxinfo { margin-bottom: 80px; }
._idx .form-sec .form-con dl { display: flex; align-items: center; padding: 20px 0; border-bottom: 1px solid #e6e9ee; font-size: 1.4rem; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl { display: block; } }
._idx .form-sec .form-con dl._top { align-items: flex-start; }
._idx .form-sec .form-con dl dt { width: 20em; font-weight: 700; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dt { width: 100%; margin-bottom: 20px; } }
._idx .form-sec .form-con dl dt span { margin-right: 1em; padding: 1px 1em; color: #fff; border-radius: 5px; line-height: 1; }
._idx .form-sec .form-con dl dt span.required { background-color: #f45369; }
._idx .form-sec .form-con dl dt span.optional { background-color: #8fa0a4; }
._idx .form-sec .form-con dl dd { flex: 1; }
._idx .form-sec .form-con dl dd .txt-input, ._idx .form-sec .form-con dl dd select { width: 100%; padding: 10px 20px; background-color: #f0f2fa; border: 1px solid #dcdcdc; font-size: 1.4rem; border-radius: 5px; }
._idx .form-sec .form-con dl dd .txt-input-tel { width: 40%; margin-right: 1em; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .txt-input-tel { width: 100%; margin-right: 0; margin-bottom: 10px; } }
._idx .form-sec .form-con dl dd .form-address { display: flex; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .form-address { display: block; } }
._idx .form-sec .form-con dl dd .form-address .form-address-btn { max-width: 130px; margin-left: 1em; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .form-address .form-address-btn { max-width: 150px; margin-left: 0; } }
._idx .form-sec .form-con dl dd .fig-btn, ._idx .form-sec .form-con dl dd .addition-btn, ._idx .form-sec .form-con dl dd .form-address-btn { width: 100%; padding: 5px; background-color: #283750; text-align: center; font-size: 1.6rem; color: #fff; cursor: pointer; }
._idx .form-sec .form-con dl dd .addition-btn { max-width: 100px; margin-top: 20px; }
._idx .form-sec .form-con dl dd .fig-btn { width: 9em; margin-bottom: 20px; }
._idx .form-sec .form-con dl dd .fig-select-wrap { display: flex; flex-wrap: wrap; }
._idx .form-sec .form-con dl dd .fig-select-wrap .fig-select-box { margin-right: 1em; margin-bottom: 1em; }
._idx .form-sec .form-con dl dd .fig-select-wrap .fig-select-box._hide { display: none; }
._idx .form-sec .form-con dl dd .fig-select { display: inline-block; padding: 10px 1.5em; background-color: #f0f2fa; border: 1px solid #dcdcdc; font-size: 1.2rem; border-radius: 2em; text-align: center; cursor: pointer; }
._idx .form-sec .form-con dl dd .fig-select input { display: none; }
._idx .form-sec .form-con dl dd .category-list, ._idx .form-sec .form-con dl dd .keyword-list, ._idx .form-sec .form-con dl dd .permission-list { display: flex; flex-wrap: wrap; }
._idx .form-sec .form-con dl dd .category-list li, ._idx .form-sec .form-con dl dd .keyword-list li, ._idx .form-sec .form-con dl dd .permission-list li { margin-right: 1em; margin-bottom: 1em; }
._idx .form-sec .form-con dl dd .category-list li label, ._idx .form-sec .form-con dl dd .keyword-list li label, ._idx .form-sec .form-con dl dd .permission-list li label { display: flex; align-items: center; }
._idx .form-sec .form-con dl dd .category-list li label input, ._idx .form-sec .form-con dl dd .keyword-list li label input, ._idx .form-sec .form-con dl dd .permission-list li label input { margin-right: 0.5em; }
._idx .form-sec .form-con dl dd .select-list { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .select-list { display: block; } }
._idx .form-sec .form-con dl dd .select-list li { width: 40%; margin-right: 2em; margin-bottom: 1em; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .select-list li { width: 100%; margin-right: 0; } }
._idx .form-sec .form-con dl dd .select-list li:nth-child(2n) { margin-right: 0; }
._idx .form-sec .form-con dl dd .select-jenre, ._idx .form-sec .form-con dl dd .select-fac { width: 60%; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .select-jenre, ._idx .form-sec .form-con dl dd .select-fac { width: 100%; } }
._idx .form-sec .form-con dl dd .privacy-box { display: flex; align-items: center; margin-top: 25px; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .privacy-box { display: block; } }
._idx .form-sec .form-con dl dd .privacy-box .privacy-check { margin-right: 20px; }
@media screen and (max-width: 750px) { ._idx .form-sec .form-con dl dd .privacy-box .privacy-check { margin-right: 0; margin-bottom: 20px; } }
._idx .form-sec .form-con dl dd .privacy-box .privacy-check label { padding: 10px 15px; background-color: #f0f2fa; font-size: 1.6rem; }
._idx .form-sec .form-con dl dd .privacy-box .privacy-link a { padding-left: 10px; background: url("../img/common/ico_arrow_bl.svg") no-repeat left center; background-size: 6px auto; color: #1877f2; }
._idx .form-sec .form-con .form-lead { margin-top: 40px; font-size: 1.4rem; }
._idx .form-sec .form-con .form-lead strong { font-weight: 700; }
._idx .form-sec .form-con .contact-btn { width: 100%; max-width: 337px; margin: 85px auto 0; }
._idx .form-sec .form-con .contact-btn li { margin-bottom: 20px; }
._idx .form-sec .form-con .contact-btn li:last-child { margin-bottom: 0; }
._idx .form-sec .form-con .contact-btn li input { width: 100%; padding: 15px 20px; border: 1px solid #283750; font-size: 1.6rem; text-align: center; border-radius: 2em; cursor: pointer; }
._idx .form-sec .form-con .contact-btn li .btn-sent { background: #283750 url("../img/common/ico_arrow_w.svg") no-repeat right 15px center; background-size: 6px auto; color: #fff; }
._idx .form-sec .form-con .contact-btn li .btn-back { background: #fff url("../img/common/ico_arrow.svg") no-repeat right 15px center; background-size: 6px auto; }
._idx .form-sec .comp-con { padding: 100px; background-color: #fff; }
@media screen and (max-width: 750px) { ._idx .form-sec .comp-con { padding: 40px 4.347826087%; } }
._idx .contact-sec { padding: 100px 0 140px; }
@media screen and (max-width: 750px) { ._idx .contact-sec { padding: 40px 0; } }
._idx .contact-sec .contact-con { width: 100%; max-width: 800px; margin: 0 auto; background-color: #cbf3f8; }
._idx .contact-sec .contact-con a { text-decoration: none; display: block; }
._idx .contact-sec .contact-con .contact-heading { padding: 20px; background-color: #283750; font-size: 2.2rem; font-weight: 400; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { ._idx .contact-sec .contact-con .contact-heading { font-size: 2.0rem; } }
._idx .contact-sec .contact-con .contact-box { display: flex; align-items: center; justify-content: center; padding: 35px; }
@media screen and (max-width: 750px) { ._idx .contact-sec .contact-con .contact-box { display: block; } }
._idx .contact-sec .contact-con .contact-box dl { margin-right: 40px; padding-right: 40px; border-right: 1px solid #fff; text-align: center; }
@media screen and (max-width: 750px) { ._idx .contact-sec .contact-con .contact-box dl { margin-right: 0; margin-bottom: 20px; padding-right: 0; border-right: none; } }
._idx .contact-sec .contact-con .contact-box dl dt { margin-bottom: 10px; font-size: 3.9rem; }
@media screen and (max-width: 750px) { ._idx .contact-sec .contact-con .contact-box dl dt { font-size: 3.0rem; } }
._idx .contact-sec .contact-con .contact-box dl dt .ico { width: 0.7em; margin-right: 10px; }
._idx .contact-sec .contact-con .contact-box dl dd { font-size: 1.5rem; }
._idx .contact-sec .contact-con .contact-box p { width: 100%; max-width: 140px; padding: 15px; border: 1px solid #000; text-align: center; border-radius: 2em; }
@media screen and (max-width: 750px) { ._idx .contact-sec .contact-con .contact-box p { margin: 0 auto; } }
._idx .contact-sec .contact-con .contact-box p .ico { margin-right: 0.5em; }

._form .mainttl-sec { padding: 50px 0; }
@media screen and (max-width: 750px) { ._form .mainttl-sec { padding: 5.3333333333% 0; } }
._form .mainttl-sec .mainttl-ttl .ico { width: 3.4rem; }
@media screen and (max-width: 750px) { ._form .mainttl-sec .mainttl-ttl .ico { width: 2.8rem; } }
._form .form-sec { margin-bottom: 120px; padding: 70px 0; background-color: #edf4ff; }
._form .form-sec .comp-con { padding: 100px; background-color: #fff; }
@media screen and (max-width: 750px) { ._form .form-sec .comp-con { padding: 40px 4.347826087%; } }

._list .result-sec, ._locationkeep .result-sec { padding: 45px 0 10px; border-bottom: 1px solid #a9ebf3; }
._list .result-sec .result-num, ._locationkeep .result-sec .result-num { margin-bottom: 40px; font-size: 2.6rem; }
@media screen and (max-width: 750px) { ._list .result-sec .result-num, ._locationkeep .result-sec .result-num { font-size: 1.8rem; } }
._list .result-sec .result-num span, ._locationkeep .result-sec .result-num span { font-size: 3.4rem; color: #f75369; }
@media screen and (max-width: 750px) { ._list .result-sec .result-num span, ._locationkeep .result-sec .result-num span { font-size: 3.0rem; } }
._list .result-sec .result-box, ._locationkeep .result-sec .result-box { display: flex; align-items: center; justify-content: space-between; }
@media screen and (max-width: 750px) { ._list .result-sec .result-box, ._locationkeep .result-sec .result-box { display: block; } }
._list .result-sec .result-box .result-box-l, ._locationkeep .result-sec .result-box .result-box-l { display: flex; align-items: center; }
@media screen and (max-width: 750px) { ._list .result-sec .result-box .result-box-l, ._locationkeep .result-sec .result-box .result-box-l { margin-bottom: 20px; font-size: 1.5rem; } }
._list .result-sec .result-box .result-box-l p, ._locationkeep .result-sec .result-box .result-box-l p { margin-right: 1.5em; }
._list .result-sec .result-box .result-box-l p span, ._locationkeep .result-sec .result-box .result-box-l p span { display: inline-block; padding-left: 25px; }
._list .result-sec .result-box .result-box-l p.result-box-location span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-location span { padding-left: 30px; background: url("../img/common/ico_list_rb.svg") no-repeat left center; background-size: 21px; }
._list .result-sec .result-box .result-box-l p.result-box-location a:hover span, ._list .result-sec .result-box .result-box-l p.result-box-location a.active span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-location a:hover span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-location a.active span { background-image: url("../img/common/ico_list.svg"); }
._list .result-sec .result-box .result-box-l p.result-box-map span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-map span { background: url("../img/common/ico_map_rb.svg") no-repeat left center; background-size: 18px; }
._list .result-sec .result-box .result-box-l p.result-box-map a:hover span, ._list .result-sec .result-box .result-box-l p.result-box-map a.active span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-map a:hover span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-map a.active span { background-image: url("../img/common/ico_map.svg"); }
._list .result-sec .result-box .result-box-l p.result-box-keep span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-keep span { background: url("../img/common/ico_keep_rb.svg") no-repeat left center; background-size: 16px; }
._list .result-sec .result-box .result-box-l p.result-box-keep a:hover span, ._list .result-sec .result-box .result-box-l p.result-box-keep a.active span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-keep a:hover span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-keep a.active span { background-image: url("../img/common/ico_keep.svg"); }
._list .result-sec .result-box .result-box-l p.result-box-photo span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-photo span { background: url("../img/common/ico_photo_rb.svg") no-repeat left center; background-size: 16px; }
._list .result-sec .result-box .result-box-l p.result-box-photo a:hover span, ._list .result-sec .result-box .result-box-l p.result-box-photo a.active span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-photo a:hover span, ._locationkeep .result-sec .result-box .result-box-l p.result-box-photo a.active span { background-image: url("../img/common/ico_photo.svg"); }
._list .result-sec .result-box .result-box-l p a, ._locationkeep .result-sec .result-box .result-box-l p a { display: flex; align-items: center; text-decoration: none; }
._list .result-sec .result-box .result-box-l p a:hover, ._list .result-sec .result-box .result-box-l p a.active, ._locationkeep .result-sec .result-box .result-box-l p a:hover, ._locationkeep .result-sec .result-box .result-box-l p a.active { text-decoration: underline; }
._list .result-sec .result-box .result-display, ._locationkeep .result-sec .result-box .result-display { font-size: 2.0rem; }
@media screen and (max-width: 750px) { ._list .result-sec .result-box .result-display, ._locationkeep .result-sec .result-box .result-display { text-align: right; font-size: 1.5rem; } }
._list .result-main, ._locationkeep .result-main { padding: 30px 0 135px; }
._list ._list ul, ._locationkeep ._list ul { margin-bottom: 45px; }
._list ._list ul li, ._locationkeep ._list ul li { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; padding: 30px 60px; background-color: #eff6ff; }
@media screen and (max-width: 750px) { ._list ._list ul li, ._locationkeep ._list ul li { display: block; padding: 30px 20px; } }
._list ._list ul li:last-child, ._locationkeep ._list ul li:last-child { margin-bottom: 0; }
._list ._list ul li .list-city, ._locationkeep ._list ul li .list-city { margin-bottom: 10px; }
._list ._list ul li .list-city span, ._locationkeep ._list ul li .list-city span { display: inline-block; padding: 0.2em 1em; }
._list ._list ul li .list-city span._area1, ._locationkeep ._list ul li .list-city span._area1 { background-color: #a9c2f3; }
._list ._list ul li .list-city span._area2, ._locationkeep ._list ul li .list-city span._area2 { background-color: #f8dca4; }
._list ._list ul li .list-city span._area3, ._locationkeep ._list ul li .list-city span._area3 { background-color: #a6eba4; }
._list ._list ul li .list-city span._area4, ._locationkeep ._list ul li .list-city span._area4 { background-color: #dfc2f3; }
._list ._list ul li .list-city span._area5, ._locationkeep ._list ul li .list-city span._area5 { background-color: #f5b1aa; }
._list ._list ul li .list-city span._area6, ._locationkeep ._list ul li .list-city span._area6 { background-color: #a3e0d6; }
._list ._list ul li .list-heading, ._locationkeep ._list ul li .list-heading { margin-bottom: 10px; font-size: 2.6rem; font-weight: 400; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-heading, ._locationkeep ._list ul li .list-heading { font-size: 2.0rem; } }
._list ._list ul li .list-kana, ._locationkeep ._list ul li .list-kana { margin-bottom: 15px; font-size: 1.2rem; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-kana, ._locationkeep ._list ul li .list-kana { font-size: 1rem; } }
._list ._list ul li .list-fig, ._locationkeep ._list ul li .list-fig { width: 33.5227272727%; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-fig, ._locationkeep ._list ul li .list-fig { width: 100%; margin-bottom: 30px; } }
._list ._list ul li .list-fig .list-swiper-main, ._locationkeep ._list ul li .list-fig .list-swiper-main { margin-bottom: 10px; }
._list ._list ul li .list-fig .list-swiper-sub .swiper-slide-thumb-active img, ._locationkeep ._list ul li .list-fig .list-swiper-sub .swiper-slide-thumb-active img { border: 2px solid #f75369 !important; }
._list ._list ul li .list-main, ._locationkeep ._list ul li .list-main { width: 61.3636363636%; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main, ._locationkeep ._list ul li .list-main { width: 100%; } }
._list ._list ul li .list-main .list-station, ._locationkeep ._list ul li .list-main .list-station { display: flex; margin-bottom: 10px; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main .list-station, ._locationkeep ._list ul li .list-main .list-station { font-size: 1.3rem; } }
._list ._list ul li .list-main .list-station dt, ._locationkeep ._list ul li .list-main .list-station dt { width: 7em; padding: 10px; background-color: #a9ebf3; text-align: center; }
._list ._list ul li .list-main .list-station dd, ._locationkeep ._list ul li .list-main .list-station dd { flex: 1; padding: 10px; background-color: #cbf3f8; }
._list ._list ul li .list-main .list-label, ._locationkeep ._list ul li .list-main .list-label { display: flex; flex-wrap: wrap; margin-bottom: 5px; }
._list ._list ul li .list-main .list-label p, ._locationkeep ._list ul li .list-main .list-label p { margin-right: 10px; margin-bottom: 15px; padding: 8px 20px; border: 1px solid #c6d9e6; background-color: #fff; font-size: 1.4rem; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main .list-label p, ._locationkeep ._list ul li .list-main .list-label p { margin-right: 6px; padding: 8px 15px; font-size: 1rem; } }
._list ._list ul li .list-main .list-address, ._locationkeep ._list ul li .list-main .list-address { display: flex; align-items: flex-start; margin-bottom: 10px; font-size: 1.5rem; }
._list ._list ul li .list-main .list-address span, ._locationkeep ._list ul li .list-main .list-address span { flex: 1; }
._list ._list ul li .list-main .list-address .ico, ._locationkeep ._list ul li .list-main .list-address .ico { width: 15px; margin-top: 0.25em; margin-right: 10px; }
._list ._list ul li .list-main .list-box, ._locationkeep ._list ul li .list-main .list-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main .list-box, ._locationkeep ._list ul li .list-main .list-box { display: block; } }
._list ._list ul li .list-main .list-tag, ._locationkeep ._list ul li .list-main .list-tag { margin-right: 2em; line-height: 1; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main .list-tag, ._locationkeep ._list ul li .list-main .list-tag { margin-bottom: 30px; margin-right: 0; } }
._list ._list ul li .list-main .list-tag span, ._locationkeep ._list ul li .list-main .list-tag span { margin-right: 1em; }
._list ._list ul li .list-main .list-tag a, ._locationkeep ._list ul li .list-main .list-tag a { text-decoration: none; font-size: 1.2rem; color: #2f85f3; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main .list-tag a, ._locationkeep ._list ul li .list-main .list-tag a { font-size: 1.4rem; } }
._list ._list ul li .list-main .list-tag a:hover, ._locationkeep ._list ul li .list-main .list-tag a:hover { text-decoration: underline; }
._list ._list ul li .list-main .list-keep, ._locationkeep ._list ul li .list-main .list-keep { width: 100%; max-width: 80px; padding: 10px; border: 1px solid #4f6584; background-color: #fff; border-radius: 2em; font-size: 1.2rem; font-weight: 700; text-align: center; line-height: 1; cursor: pointer; }
@media screen and (max-width: 750px) { ._list ._list ul li .list-main .list-keep, ._locationkeep ._list ul li .list-main .list-keep { margin: 0 0 0 auto; font-size: 1.3rem; } }
._list ._list ul li .list-main .list-keep:hover, ._locationkeep ._list ul li .list-main .list-keep:hover { opacity: 0.7; }
._list ._list ul li .list-main .list-keep.active, ._locationkeep ._list ul li .list-main .list-keep.active { background-color: #29b9e4; border: 1px solid #29b9e4; color: #fff; }
._list ._list ul li .list-main .list-keep.active span, ._locationkeep ._list ul li .list-main .list-keep.active span { background-image: url("../img/common/ico_keep_w.svg"); }
._list ._list ul li .list-main .list-keep span, ._locationkeep ._list ul li .list-main .list-keep span { display: inline-block; padding: 5px 0 5px 20px; background: url("../img/common/ico_keep.svg") no-repeat left center; background-size: 14px auto; }
._list ._map .result-map-box, ._locationkeep ._map .result-map-box { position: relative; width: 100%; margin-bottom: 25px; padding-top: 42.5%; }
@media screen and (max-width: 750px) { ._list ._map .result-map-box, ._locationkeep ._map .result-map-box { padding-top: 100%; } }
._list ._map .result-map-box iframe, ._locationkeep ._map .result-map-box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
._list ._keep .keep-heading, ._locationkeep ._keep .keep-heading { margin-bottom: 30px; font-weight: 400; font-size: 2.6rem; }
@media screen and (max-width: 750px) { ._list ._keep .keep-heading, ._locationkeep ._keep .keep-heading { padding: 0 4%; font-size: 1.8rem; } }
._list ._keep .keep-heading span, ._locationkeep ._keep .keep-heading span { font-size: 3.4rem; color: #f75369; }
@media screen and (max-width: 750px) { ._list ._keep .keep-heading span, ._locationkeep ._keep .keep-heading span { font-size: 3.0rem; } }
._list ._keep .keep-main, ._locationkeep ._keep .keep-main { position: relative; overflow: hidden; padding-bottom: 60px; }
@media screen and (max-width: 750px) { ._list ._keep .keep-main, ._locationkeep ._keep .keep-main { padding-bottom: 16%; } }
@media screen and (max-width: 750px) { ._list ._keep .keep-main .inner, ._locationkeep ._keep .keep-main .inner { padding: 0; } }
@media screen and (max-width: 750px) { ._list ._keep .keep-main .swiper-slide, ._locationkeep ._keep .keep-main .swiper-slide { width: 70.6666666667%; margin: 0 2.6666666667%; } }
._list ._keep .keep-main .keep-swiper .keep-box figure, ._locationkeep ._keep .keep-main .keep-swiper .keep-box figure { margin-bottom: 10px; }
._list ._keep .keep-main .keep-swiper .keep-box .keep-item, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-item { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 15px; }
._list ._keep .keep-main .keep-swiper .keep-box .keep-subheading, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-subheading { flex: 1; margin-right: 1em; font-size: 1.4rem; font-weight: 400; }
@media screen and (max-width: 750px) { ._list ._keep .keep-main .keep-swiper .keep-box .keep-subheading, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-subheading { font-size: 1.4rem; } }
._list ._keep .keep-main .keep-swiper .keep-box .keep-btn, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-btn { max-width: 60px; padding: 8px; border: 1px solid #a6b6bd; background-color: #f7f7f7; font-size: 1.4rem; border-radius: 10px; line-height: 1; }
._list ._keep .keep-main .keep-swiper .keep-box .keep-map, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-map { display: flex; align-items: center; font-size: 1.2rem; }
@media screen and (max-width: 750px) { ._list ._keep .keep-main .keep-swiper .keep-box .keep-map, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-map { font-size: 1.3rem; } }
._list ._keep .keep-main .keep-swiper .keep-box .keep-map .ico, ._locationkeep ._keep .keep-main .keep-swiper .keep-box .keep-map .ico { margin-right: 5px; }
._list ._keep .keep-main .swiper-pagination-bullets, ._locationkeep ._keep .keep-main .swiper-pagination-bullets { width: 100%; bottom: 0; left: initial; right: 0; padding-right: 60px; text-align: right; }
@media screen and (max-width: 750px) { ._list ._keep .keep-main .swiper-pagination-bullets, ._locationkeep ._keep .keep-main .swiper-pagination-bullets { padding-right: 0; text-align: center; } }
._list ._keep .keep-main .swiper-pagination-bullet, ._locationkeep ._keep .keep-main .swiper-pagination-bullet { width: 28px !important; height: 6px !important; margin: 0 6px !important; background: #a6b6bd; border-radius: 0; opacity: 1; }
._list ._keep .keep-main .swiper-pagination-bullet-active, ._locationkeep ._keep .keep-main .swiper-pagination-bullet-active { background: #f75369; }
._list ._keep .keep-main .slide-btn, ._locationkeep ._keep .keep-main .slide-btn { z-index: 999; position: absolute; right: 0; bottom: 0; display: flex; justify-content: space-between; width: 40px; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { ._list ._keep .keep-main .slide-btn, ._locationkeep ._keep .keep-main .slide-btn { width: 100%; margin: 0 auto; padding: 0 4%; } }
._list ._keep .keep-main .slide-btn p, ._locationkeep ._keep .keep-main .slide-btn p { width: 10px; cursor: pointer; line-height: 1; }

._list .mainttl-sec { padding: 50px 0 85px; }
@media screen and (max-width: 750px) { ._list .mainttl-sec { padding: 5.3333333333% 0; } }
._list .mainttl-sec .mainttl-ttl { margin-bottom: 40px; }
._list .mainttl-sec .mainttl-ttl .ico { width: 3.3rem; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .mainttl-ttl .ico { width: 2.3rem; } }
._list .mainttl-sec .location-search { max-width: 1000px; margin: 0 auto; padding: 30px; background-color: #a9ebf3; }
@media screen and (max-width: 960px) { ._list .mainttl-sec .location-search { display: block; } }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search { padding: 30px 20px; } }
._list .mainttl-sec .location-search .search-btn { display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid #283750; background-color: #283750; font-size: 1.5rem; color: #fff; border-radius: 2em; }
._list .mainttl-sec .location-search .search-btn .ico { margin-right: 6px; }
._list .mainttl-sec .location-search .search-main { display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 960px) { ._list .mainttl-sec .location-search .search-main { display: block; } }
._list .mainttl-sec .location-search .search-main .search-box { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 426px; margin-right: 40px; }
@media screen and (max-width: 960px) { ._list .mainttl-sec .location-search .search-main .search-box { max-width: 100%; justify-content: space-between; margin-right: 0; margin-bottom: 20px; } }
._list .mainttl-sec .location-search .search-main .search-box .search-input { width: 73.7089201878%; margin-right: 10px; padding: 10px 20px; border: 1px solid #c8c8c8; background-color: #fff; font-size: 1.5rem; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search .search-main .search-box .search-input { flex: 1; } }
._list .mainttl-sec .location-search .search-main .search-box .search-btn { width: 100%; max-width: 103px; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search .search-main .search-box .search-btn { max-width: 6em; } }
._list .mainttl-sec .location-search .search-addition { width: 100%; max-width: 257px; padding: 15px; border: 1px solid #fff; background-color: #fff; font-size: 1.5rem; font-weight: 700; text-align: center; border-radius: 2em; line-height: 1; cursor: pointer; }
@media screen and (max-width: 960px) { ._list .mainttl-sec .location-search .search-addition { max-width: 18em; margin: 0 auto; } }
._list .mainttl-sec .location-search .search-addition.active span { background-image: url("../img/common/ico_arrow_pk_u.svg"); }
._list .mainttl-sec .location-search .search-addition span { display: inline-block; padding-left: 25px; background: url("../img/common/ico_arrow_pk_d.svg") no-repeat left center; background-size: 12px auto; }
._list .mainttl-sec .location-search .search-item { display: none; margin-top: 40px; padding: 30px 50px 60px; background-color: #fff; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search .search-item { padding: 30px 20px; } }
._list .mainttl-sec .location-search .search-item .search-box .search-heading { margin-bottom: 20px; font-size: 1.7rem; font-weight: 700; }
._list .mainttl-sec .location-search .search-item .search-box .search-box-con .search-check-list { display: flex; flex-wrap: wrap; }
._list .mainttl-sec .location-search .search-item .search-box .search-box-con .search-check-list li { margin-right: 10px; margin-bottom: 10px; }
._list .mainttl-sec .location-search .search-item .search-box .search-box-con .search-check-list input[type=checkbox] { display: none; }
._list .mainttl-sec .location-search .search-item .search-box .search-box-con .search-check-list input[type="checkbox"]:checked + label { background: #283750; color: #fff; font-size: 1.4rem; line-height: 1; }
._list .mainttl-sec .location-search .search-item .search-box .search-box-con .search-check-list label { display: inline-block; padding: 10px 15px; text-align: center; cursor: pointer; color: #646464; background-color: #f0f0f8; border-radius: 10px; font-size: 1.4rem; line-height: 1; }
._list .mainttl-sec .location-search .search-item ._category { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #c6d9e6; }
._list .mainttl-sec .location-search .search-item ._tag { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #c6d9e6; }
._list .mainttl-sec .location-search .search-item ._tag .read-more { margin-top: 20px; padding: 10px; background-color: #f0f0f8; font-size: 1.5rem; text-align: center; cursor: pointer; line-height: 1; }
._list .mainttl-sec .location-search .search-item ._tag .read-more.active span { background-image: url("../img/common/ico_arrow_pk_u.svg"); }
._list .mainttl-sec .location-search .search-item ._tag .read-more.active span::after { content: '元にもどす'; }
._list .mainttl-sec .location-search .search-item ._tag .read-more span { display: inline-block; padding-left: 25px; background: url("../img/common/ico_arrow_pk_d.svg") no-repeat left center; background-size: 12px auto; }
._list .mainttl-sec .location-search .search-item ._tag .read-more span::after { content: 'すべての#タグを見る'; }
._list .mainttl-sec .location-search .search-item ._area { margin-bottom: 45px; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con { display: flex; justify-content: space-between; flex-direction: row-reverse; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search .search-item ._area .search-box-con { display: block; } }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-map { position: relative; width: 51.125%; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-map { width: 100%; margin-bottom: 20px; } }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-map .area-map-marker, ._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-map .area-map-area { position: absolute; top: 0; left: 0; width: 100%; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-map .area-map-area { display: none; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list { width: 45%; }
@media screen and (max-width: 750px) { ._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list { width: 100%; } }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 19px; height: 19px; margin: auto 5px auto 0; padding: 0; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #f0f0f8; border-radius: 5px; background: #f0f0f8; pointer-events: none; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list input[type="checkbox"]:checked { background-color: #283750; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 10px; height: 6px; margin: -6px 0 0 3px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(-45deg); }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list .area-list-all { padding: 10px; border-bottom: 1px solid #c6d9e6; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list dl { padding: 10px; border-bottom: 1px solid #c6d9e6; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list dl dt { padding-right: 25px; background: url("../img/common/ico_arrow_b.svg") no-repeat right 10px center; background-size: 12px auto; font-size: 1.4rem; cursor: pointer; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list dl dt.active { background-image: url("../img/common/ico_arrow_u.svg"); }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list dl dd { display: none; overflow-y: auto; max-height: 170px; padding-top: 10px; }
._list .mainttl-sec .location-search .search-item ._area .search-box-con .area-list dl dd .area-clear { margin-bottom: 15px; margin-bottom: 15px; font-size: 1.2rem; color: #1877f2; text-decoration: underline; cursor: pointer; }
._list .mainttl-sec .location-search .search-item .search-btn { width: 100%; max-width: 218px; margin: 0 auto; }

._locationkeep .mainttl-sec { padding: 50px 0; }
@media screen and (max-width: 750px) { ._locationkeep .mainttl-sec { padding: 5.3333333333% 0; } }
._locationkeep .mainttl-sec .mainttl-ttl .ico { width: 3.3rem; }
@media screen and (max-width: 750px) { ._locationkeep .mainttl-sec .mainttl-ttl .ico { width: 2.3rem; } }

/*# sourceMappingURL=location.css.map */
