.font-en { font-family: 'Open Sans', sans-serif; }

.tours-list { display: flex; flex-wrap: wrap; max-width: 813px; margin: 0 auto; }
.tours-list li { width: 30.7503075031%; margin-right: 3.8130381304%; margin-bottom: 3.8130381304%; }
@media screen and (max-width: 750px) { .tours-list li { width: 30.6666666667%; } }
.tours-list li:nth-child(3n) { margin-right: 0; }
.tours-list li:last-child { margin-right: 0; }
.tours-list li a { display: block; text-decoration: none; }
.tours-list li a:hover .tours-list-heading { text-decoration: underline; }
.tours-list li .tours-list-fig { position: relative; margin-bottom: 20px; }
.tours-list li .tours-list-fig figure img { border-radius: 0.5em; }
.tours-list li .tours-list-fig .fig-box { position: absolute; left: 0; bottom: 0; display: flex; align-items: center; width: 100%; padding: 5px 15px; color: #fff; }
.tours-list li .tours-list-fig .fig-box .fig-box-num { font-size: 5rem; font-weight: 700; line-height: 1; }
@media screen and (max-width: 750px) { .tours-list li .tours-list-fig .fig-box .fig-box-num { font-size: 3rem; } }
.tours-list li .tours-list-fig .fig-box .fig-box-date { margin-left: 0.5em; padding-left: 0.5em; border-left: 1px solid #fff; font-size: 1.4rem; font-weight: 700; line-height: 1; }
@media screen and (max-width: 750px) { .tours-list li .tours-list-fig .fig-box .fig-box-date { font-size: 1.2rem; } }
.tours-list li .tours-list-heading { margin-bottom: 10px; font-weight: 400; }
.tours-list li .tours-list-txt { font-size: 1.4rem; }

.search-heading { margin-bottom: 30px; font-size: 3rem; font-weight: 700; text-align: center; }

.search-top { padding: 60px 0 80px; }
.search-top .search-subheading { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; }
.search-top .top-genre { width: 100%; max-width: 700px; margin: 0 auto 40px; }
.search-top .top-genre ul { display: flex; }
@media screen and (max-width: 750px) { .search-top .top-genre ul { display: block; } }
.search-top .top-genre ul li { width: 32.2857142857%; margin-right: 1.5714285714%; padding: 10px; background-color: #e0b851; }
@media screen and (max-width: 750px) { .search-top .top-genre ul li { width: 100%; margin-right: 0; margin-bottom: 20px; } }
.search-top .top-genre ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .search-top .top-genre ul li:last-child { margin-bottom: 0; } }
.search-top .top-genre ul li .checkbox { position: relative; cursor: pointer; font-weight: 700; font-style: italic; }
.search-top .top-genre ul li input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 28px; height: 28px; margin: auto 5px auto 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #fff; border-radius: 2px; background: #fff; }
.search-top .top-genre ul li input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 20px; height: 10px; margin: -8px 0 0 5px; border-left: 3px solid #1f1f1f; border-bottom: 3px solid #1f1f1f; transform: rotate(-45deg); }
.search-top .top-keyword { width: 100%; max-width: 700px; margin: 0 auto 40px; }
.search-top .top-keyword input { width: 100%; padding: 15px; border: none; background-color: #e6e7ec; font-size: 1.5rem; }
.search-top .search-btn { width: 100%; max-width: 226px; margin: 0 auto; }
.search-top .search-btn button { width: 100%; padding: 15px; background: #1f1f1f url("../img/common/ico_search.svg") no-repeat right 15px center; background-size: 17px auto; font-size: 1.8rem; font-weight: 700; color: #fff; transition: all .6s; cursor: pointer; }
.search-top .search-btn button:hover { opacity: 0.7; }

.search-app { padding: 60px 0 110px; background-color: #e2e2e2; }
@media screen and (max-width: 750px) { .search-app { padding: 80px 0; } }
.search-app .app-txt { margin-bottom: 60px; font-size: 1.4rem; text-align: center; }
.search-app dl { display: flex; align-items: center; max-width: 700px; margin: 0 auto 20px; }
@media screen and (max-width: 750px) { .search-app dl { align-items: flex-start; } }
.search-app dl:last-child { margin-bottom: 0; }
.search-app dl dt { width: 100%; max-width: 140px; margin-right: 30px; padding: 15px 10px; background-color: #1f1f1f; font-size: 2rem; color: #fff; text-align: center; font-style: italic; }
@media screen and (max-width: 750px) { .search-app dl dt { max-width: 100px; margin-right: 15px; font-size: 1.4rem; } }
.search-app dl dd { flex: 1; }

.search-end { padding: 90px 0 50px; }
@media screen and (max-width: 750px) { .search-end { padding: 80px 0 40px; } }

.search-current { padding: 50px 0 180px; }
@media screen and (max-width: 750px) { .search-current { padding: 40px 0 80px; } }

._detail .detail-top { padding: 40px 0; }
._detail .detail-top .top-area { margin-bottom: 30px; text-align: center; }
._detail .detail-top .top-area span { padding: 5px 1em; background-color: #f65052; font-size: 1.3rem; color: #fff; line-height: 1; }
._detail .detail-top .detail-ttl { margin-bottom: 40px; font-size: 3.2rem; font-weight: 700; text-align: center; }
._detail .detail-top .main-swiper { margin-bottom: 20px; overflow: hidden; }
._detail .detail-top .sub-swiper { position: relative; margin-bottom: 60px; padding: 0 75px; }
@media screen and (max-width: 750px) { ._detail .detail-top .sub-swiper { padding: 0 5.7971014493%; } }
._detail .detail-top .sub-swiper .sub-swiper-slider { overflow: hidden; }
._detail .detail-top .sub-swiper .slide-btn { z-index: 99; position: absolute; top: 50%; width: 40px; margin-top: -20px; cursor: pointer; }
@media screen and (max-width: 750px) { ._detail .detail-top .sub-swiper .slide-btn { width: 30px; margin-top: -15px; } }
._detail .detail-top .sub-swiper .slide-btn.slide-prev { left: 0; }
@media screen and (max-width: 750px) { ._detail .detail-top .sub-swiper .slide-btn.slide-prev { margin-left: -4%; } }
._detail .detail-top .sub-swiper .slide-btn.slide-next { right: 0; }
@media screen and (max-width: 750px) { ._detail .detail-top .sub-swiper .slide-btn.slide-next { margin-right: -4%; } }
._detail .detail-top .top-txt { font-size: 1.4rem; }
._detail .detail-sns { margin-bottom: 50px; padding: 30px 0; background-color: #f6f9ff; }
._detail .detail-sns .sns-in { display: flex; align-items: center; }
._detail .detail-sns .sns-in .sns-heading { width: 6em; padding-bottom: 5px; background: url("../img/search/detail/share_i001.png") no-repeat left bottom; font-size: 2.0rem; font-weight: 700; }
._detail .detail-sns .sns-in ul { flex: 1; display: flex; align-items: center; }
._detail .detail-sns .sns-in ul li { width: 40px; margin-right: 20px; }
._detail .detail-sns .sns-in ul li:last-child { margin-right: 0; }
._detail .detail-heading { display: flex; align-items: center; margin-bottom: 30px; font-size: 3.2rem; font-weight: 700; line-height: 1; }
._detail .detail-heading .ico { margin-right: 15px; }
._detail .detail-heading .ico-info::before { width: 21px; height: 27px; background: url("../img/common/ico_detail.svg"); background-size: 100% auto; }
._detail .detail-heading .ico-map { margin-right: 8px; }
._detail .detail-heading .ico-map::before { width: 29px; height: 23px; background: url("../img/common/ico_map.svg"); background-size: 100% auto; }
._detail .detail-heading .ico-notes { margin-right: 12px; }
._detail .detail-heading .ico-notes::before { width: 27px; height: 27px; background: url("../img/common/ico_notes.svg"); background-size: 100% auto; }
._detail .detail-heading .ico-method { margin-right: 8px; }
._detail .detail-heading .ico-method::before { width: 32px; height: 27px; background: url("../img/common/ico_apply.svg"); background-size: 100% auto; }
._detail .detail-heading .ico-relatedlinks::before { width: 26px; height: 26px; background: url("../img/common/ico_relatedlink.svg"); background-size: 100% auto; }
._detail .detail-table { width: 100%; }
._detail .detail-table tr:first-child { border-top: 2px solid #bfb099; }
._detail .detail-table tr:last-child { border-bottom: 2px solid #bfb099; }
._detail .detail-table tr:nth-child(even) { background-color: #f8f3eb; }
@media screen and (max-width: 750px) { ._detail .detail-table tr:nth-child(even) { background-color: #fff; } }
._detail .detail-table tr th { width: 15em; padding: 20px 30px; font-size: 1.4rem; text-align: left; font-weight: 700; }
@media screen and (max-width: 750px) { ._detail .detail-table tr th { display: block; width: 100%; background-color: #f8f3eb; padding: 20px; } }
._detail .detail-table tr td { padding: 20px 30px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { ._detail .detail-table tr td { display: block; padding: 20px; } }
._detail .detail-map { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
._detail .detail-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
._detail .detail-nav { margin-bottom: 70px; }
@media screen and (max-width: 750px) { ._detail .detail-nav { margin-bottom: 40px; } }
._detail .detail-nav ul { display: flex; }
@media screen and (max-width: 750px) { ._detail .detail-nav ul { flex-wrap: wrap; } }
._detail .detail-nav ul li { width: 24.75%; margin-right: 0.25%; }
@media screen and (max-width: 750px) { ._detail .detail-nav ul li { width: 49%; margin-right: 1%; margin-bottom: 1%; } }
._detail .detail-nav ul li:last-child { margin-right: 0; }
._detail .detail-nav ul li a { display: block; background: #1f1f1f url("../img/common/ico_arrow_y_b.svg") no-repeat right 15px center; background-size: 8px auto; text-decoration: none; padding: 20px 10px; font-size: 1.3rem; text-align: center; color: #fff; line-height: 1; }
._detail .detail-info { margin-bottom: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-info { margin-bottom: 80px; } }
._detail .detail-notes { margin-bottom: 130px; }
@media screen and (max-width: 750px) { ._detail .detail-notes { margin-bottom: 80px; } }
._detail .detail-notes p { font-size: 1.4rem; line-height: 2; }
._detail .detail-apply { margin-bottom: 90px; }
@media screen and (max-width: 750px) { ._detail .detail-apply { margin-bottom: 80px; } }
._detail .detail-apply .apply-btn a { display: block; text-decoration: none; background-color: #000; padding: 15px; color: #fff; font-weight: 700; text-align: center; line-height: 1; }
._detail .detail-apply .apply-btn a span { display: inline-block; padding-right: 20px; background: url("../img/common/ico_link.svg") no-repeat right center; background-size: 10px auto; }
._detail .detail-access { margin-bottom: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-access { margin-bottom: 80px; } }
._detail .detail-relatedlinks { margin-bottom: 100px; }
@media screen and (max-width: 750px) { ._detail .detail-relatedlinks { margin-bottom: 80px; } }
._detail .detail-relatedlinks .relatedlinks-in { padding: 40px; border: 1px solid #f1ce6a; }
._detail .detail-relatedlinks .relatedlinks-in p { margin-bottom: 15px; }
._detail .detail-relatedlinks .relatedlinks-in p:last-child { margin-bottom: 0; }
._detail .detail-relatedlinks .relatedlinks-in p a { color: #2564ef; }
._detail .detail-recommend { padding: 110px 0 115px; background-color: #f6f9ff; }
@media screen and (max-width: 750px) { ._detail .detail-recommend { padding: 80px 0; } }
._detail .detail-recommend .recommend-heading { margin-bottom: 50px; font-size: 3.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { ._detail .detail-recommend .recommend-heading { margin-bottom: 40px; } }
._detail .detail-recommend .recommend-swiper { margin-bottom: 50px; padding: 0 20px; overflow: hidden; }
._detail .detail-recommend .recommend-swiper a { display: block; text-decoration: none; background: #fff url("../img/common/ico_arrow_y.svg") no-repeat right 20px bottom 30px; background-size: 7px auto; border-bottom-left-radius: 1em; border-bottom-right-radius: 1em; box-shadow: 0px 0px 6px 0px rgba(35, 24, 21, 0.2); border-radius: 10px; }
._detail .detail-recommend .recommend-swiper .recommend-fig { position: relative; }
._detail .detail-recommend .recommend-swiper .recommend-fig .recommend-area { position: absolute; bottom: 0; left: 0; margin-bottom: 10px; }
._detail .detail-recommend .recommend-swiper .recommend-fig .recommend-area span { padding: 5px 1em; background-color: #f65052; font-size: 1.3rem; color: #fff; line-height: 1; }
._detail .detail-recommend .recommend-swiper .recommend-box { padding: 25px 20px 50px; }
._detail .detail-recommend .recommend-swiper .recommend-box .recommend-date { color: #0038d4; }
._detail .detail-recommend .recommend-swiper .recommend-box .recommend-money { margin-bottom: 10px; font-size: 1.8rem; }
._detail .detail-recommend .recommend-swiper .recommend-box .recommend-subheading { margin-bottom: 20px; font-size: 2.0rem; font-weight: 700; color: #000; }
._detail .detail-recommend .recommend-btn { width: 100%; max-width: 290px; margin: 0 auto; }
._detail .detail-recommend .recommend-btn a { display: block; text-decoration: none; padding: 20px 30px; background: #1f1f1f url("../img/common/ico_arrow_y.svg") no-repeat right 20px center; background-size: 7px auto; font-size: 2.4rem; color: #fff; line-height: 1; }
._detail .back-sec { padding: 50px 0 120px; }
@media screen and (max-width: 750px) { ._detail .back-sec { padding: 50px 0; } }
._detail .back-sec .back-btn { width: 100%; max-width: 290px; margin: 0 auto; }
._detail .back-sec .back-btn a { display: block; text-decoration: none; padding: 20px 10px; background: #1f1f1f url("../img/common/ico_arrow_y_l.svg") no-repeat left 20px center; background-size: 7px auto; font-size: 2.4rem; text-align: center; color: #fff; line-height: 1; }

/*# sourceMappingURL=search.css.map */
