.font-zen { font-family: "Zen Kaku Gothic New", sans-serif; }

.font-en { font-family: "Montserrat", sans-serif; }

.main { padding: 0; }

.home-heading { margin-bottom: 20px; font-size: 3.6rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-heading { font-size: 2.8rem; } }
.home-heading span { color: #F15D4E; }

.home-lead { text-align: center; }

.home-mainimg { display: flex; justify-content: space-between; padding: 65px 0; background-color: #FBF7EF; }
@media screen and (max-width: 750px) { .home-mainimg { display: block; padding: 20px 0; } }
.home-mainimg .mainimg-top { width: 35.4166666667%; padding: 0 20px; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-top { width: 100%; margin-bottom: 40px; padding: 0 4%; } }
.home-mainimg .mainimg-top .mainimg-ttl { width: 81.71875%; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-top .mainimg-ttl { width: auto; margin: 0 auto; font-size: 3.0rem; line-height: 1.6; font-weight: 700; text-align: center; }
  .home-mainimg .mainimg-top .mainimg-ttl span { color: #F15D4E; } }
.home-mainimg .mainimg-photo { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; width: 64.5833333333%; padding-right: 3.125%; }
@media screen and (max-width: 980px) { .home-mainimg .mainimg-photo { padding-right: 30px; } }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-photo { display: block; width: 100%; padding-right: 0; } }
.home-mainimg .mainimg-photo .mainimg-swiper { width: 93.2203389831%; margin-left: 1.6949152542%; border-radius: 20px; overflow: hidden; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-photo .mainimg-swiper { width: 92%; margin: 0 auto; } }
.home-mainimg .mainimg-photo .swiper-tool { display: none; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-photo .swiper-tool { align-items: center; justify-content: center; margin-top: 30px; } }
.home-mainimg .mainimg-photo .swiper-tool .slide-btn { width: 42px; cursor: pointer; }
.home-mainimg .mainimg-photo .swiper-tool .swiper-pagination { position: static; width: 42px; margin: 20px 0; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-photo .swiper-tool .swiper-pagination { width: 8em; margin: 0; } }
.home-mainimg .mainimg-photo .swiper-tool .swiper-pagination span { display: block; margin: 0.1em 0; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-photo .swiper-tool .swiper-pagination span { display: inline-block; margin: 0; } }
.home-mainimg .mainimg-photo .swiper-tool .swiper-pagination .swiper-pagination-per { width: 1px; height: 25px; margin: 0 auto; background-color: #212121; transform: rotate(45deg); }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-photo .swiper-tool .swiper-pagination .swiper-pagination-per { margin: 0 0.5em; } }
.home-mainimg .mainimg-photo .swiper-tool .swiper-pagination-current { font-size: 2.6rem; color: #F15D4E; }

.home-picup { padding: 80px 0; background-color: #F15D4E; }
@media screen and (max-width: 750px) { .home-picup { padding: 80px 0; } }
.home-picup .home-heading { color: #fff; }
.home-picup .home-heading-s { font-size: 1.4rem; font-weight: 700; color: #fff; text-align: center; }
.home-picup .picup-swiper { overflow: hidden; }
.home-picup .swiper-slide { width: 35.7291666667%; height: auto; margin: 0 0.6770833333%; }
@media screen and (max-width: 750px) { .home-picup .swiper-slide { width: 51.4666666667%; margin: 0 1.7333333333%; } }
.home-picup .picup-list { height: 100%; line-height: 1.4; }
.home-picup .picup-list a { display: block; height: 100%; text-decoration: none; padding: 20px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .home-picup .picup-list a { padding: 20px; } }
.home-picup .picup-list figure { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-picup .picup-list .guidegroup-area { width: 6em; font-size: 1.2rem; } }
.home-picup .picup-list .picup-txt { color: #17517d; margin: 8px 0 5px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .home-picup .picup-list .picup-txt { font-size: 1.1rem; } }
.home-picup .picup-list .picup-heading { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-picup .picup-list .picup-heading { font-size: 1.6rem; } }
.home-picup .picup-list .picup-tag { display: flex; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid #DEDCD7; }
.home-picup .picup-list .picup-tag span { display: block; margin-right: 1em; margin-bottom: 1em; font-size: 1.4rem; color: #F15D4E; }
@media screen and (max-width: 750px) { .home-picup .picup-list .picup-tag span { margin-right: 0.5em; font-size: 1.1rem; } }
.home-picup .picup-list .picup-tag span:last-child { margin-right: 0; }
.home-picup .swiper-tool { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
.home-picup .swiper-tool .slide-btn { width: 42px; cursor: pointer; }
.home-picup .swiper-tool .swiper-pagination { position: static; display: flex; justify-content: center; align-items: center; width: 135px; font-size: 1.8rem; font-weight: 700; color: #fff; }
.home-picup .swiper-tool .swiper-pagination .swiper-pagination-per { display: block; width: 34px; height: 1px; background-color: #fff; transform: rotate(-45deg); }
.home-picup .swiper-tool .swiper-pagination-current { font-size: 2.6rem; }

.home-news { padding: 60px 0 50px; background-color: #F5EFE6; }
@media screen and (max-width: 750px) { .home-news { padding: 80px 0; } }
.home-news .news-in { display: flex; }
@media screen and (max-width: 980px) { .home-news .news-in { display: block; } }
@media screen and (max-width: 980px) { .home-news .news-btn._pc { display: none; } }
.home-news .news-btn._tab { display: none; }
@media screen and (max-width: 980px) { .home-news .news-btn._tab { display: block; margin-top: 30px; text-align: center; } }
.home-news .news-btn a { text-decoration: none; font-size: 1.8rem; font-weight: 700; }
.home-news .news-btn a:hover span { text-decoration: underline; }
.home-news .news-btn a span { display: inline-block; padding: 0.6em 0 0.6em 65px; background: url("../img/common/ico_arrow.svg") no-repeat left center; background-size: 50px auto; }
.home-news .news-l { flex: 1; display: flex; flex-direction: column; }
@media screen and (max-width: 980px) { .home-news .news-l { display: block; margin-bottom: 30px; } }
.home-news .news-l .news-l-b { flex: 1; }
.home-news .news-l .news-heading { margin-bottom: 5px; font-size: 3.2rem; font-weight: 700; }
@media screen and (max-width: 980px) { .home-news .news-l .news-heading { text-align: center; } }
@media screen and (max-width: 750px) { .home-news .news-l .news-heading { font-size: 2.6rem; } }
.home-news .news-l .news-heading span { color: #F15D4E; }
.home-news .news-l .news-heading-en { color: #D6CCB7; font-weight: 900; }
@media screen and (max-width: 980px) { .home-news .news-l .news-heading-en { text-align: center; } }
.home-news .news-list { width: 85%; margin-left: 1.4285714286%; }
@media screen and (max-width: 980px) { .home-news .news-list { width: 100%; margin-left: 0; } }
.home-news .news-list ul { display: flex; }
@media screen and (max-width: 750px) { .home-news .news-list ul { display: block; } }
.home-news .news-list ul li { width: 48.7394957983%; margin-right: 2.5210084034%; }
@media screen and (max-width: 750px) { .home-news .news-list ul li { width: 100%; margin-right: 0; margin-bottom: 30px; } }
.home-news .news-list ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .home-news .news-list ul li:last-child { margin-bottom: 0; } }
.home-news .news-list ul li .news-list-item { text-decoration: none; display: flex; justify-content: space-between; align-items: flex-start; height: 100%; padding: 30px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .home-news .news-list ul li .news-list-item { display: block; padding: 4.347826087%; } }
.home-news .news-list ul li figure { width: 30.7692307692%; margin-right: 3.8461538462%; border-radius: 10px; overflow: hidden; }
@media screen and (max-width: 750px) { .home-news .news-list ul li figure { width: 100%; margin: 0 auto 20px; } }
.home-news .news-list ul li .news-list-con { flex: 1; }
.home-news .news-list ul li .news-list-con .news-list-ttl { margin-bottom: 5px; font-size: 1.8rem; font-weight: 700; }
.home-news .news-list ul li .news-list-con .news-txt { font-size: 1.4rem; }

.home-tour { padding: 110px 0 70px; background-color: #DBD4BA; }
@media screen and (max-width: 750px) { .home-tour { padding: 80px 0; } }
.home-tour .contents_l { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .home-tour .contents_l { display: block; } }
.home-tour .tour-box { width: 48.3333333333%; margin-right: 3.3333333333%; padding: 30px 30px 20px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .home-tour .tour-box { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.home-tour .tour-box:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .home-tour .tour-box:last-child { margin-bottom: 0; } }
.home-tour .tour-box .tour-top { display: flex; align-items: center; margin-bottom: 15px; }
.home-tour .tour-box .tour-top .tour-step { position: relative; width: 87px; margin-right: 20px; background-color: #F15D4E; }
@media screen and (max-width: 750px) { .home-tour .tour-box .tour-top .tour-step { width: 57px; margin-right: 10px; } }
.home-tour .tour-box .tour-top .tour-step::after { content: ''; display: block; padding-top: 100%; }
.home-tour .tour-box .tour-top .tour-step .tour-step-in { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.home-tour .tour-box .tour-top .tour-step .tour-step-con { text-align: center; color: #fff; font-weight: 500; line-height: 1; }
.home-tour .tour-box .tour-top .tour-step span { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .home-tour .tour-box .tour-top .tour-step span { font-size: 1.4rem; } }
.home-tour .tour-box .tour-top .tour-step p { font-size: 4.6rem; }
@media screen and (max-width: 750px) { .home-tour .tour-box .tour-top .tour-step p { font-size: 2.6rem; } }
.home-tour .tour-box .tour-top .tour-ttl { flex: 1; font-size: 2.1rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-tour .tour-box .tour-top .tour-ttl { font-size: 1.8rem; } }
.home-tour .tour-box .tour-txt { margin-top: 10px; font-size: 1.4rem; }

.home-category { background-color: #F5EFE6; }
.home-category .inner { padding-top: 100px; padding-bottom: 170px; background: url("../img/home/guide_bg001.png") no-repeat center bottom; background-size: contain; }
@media screen and (max-width: 750px) { .home-category .inner { padding-top: 80px; padding-bottom: 80px; } }
.home-category ul { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 50px; }
.home-category ul li { width: 18.3333333333%; margin-right: 2.0833333333%; margin-bottom: 1.6666666667%; }
@media screen and (max-width: 750px) { .home-category ul li { width: 48%; margin-right: 4%; margin-bottom: 4%; }
  .home-category ul li:nth-child(2n) { margin-right: 0; }
  .home-category ul li:nth-child(5) { margin-right: 4% !important; } }
.home-category ul li:nth-child(5n) { margin-right: 0; }
.home-category ul li:last-child { margin-right: 0; }
.home-category ul li a { display: block; text-decoration: none; }
.home-category ul li a img { border-radius: 20px; }
.home-category ul li a figcaption { margin-top: 10px; font-size: 1.8rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-category ul li a figcaption { font-size: 1.4rem; } }

.home-area { padding: 100px 0 210px; background-color: #FBF7EF; }
@media screen and (max-width: 980px) { .home-area { padding-bottom: 100px; } }
@media screen and (max-width: 750px) { .home-area { padding: 80px 0; } }
.home-area .area-main { position: relative; margin-top: 70px; }
.home-area .area-main .area-main-map { position: relative; width: 57%; margin-left: 24.2857142857%; }
@media screen and (max-width: 980px) { .home-area .area-main .area-main-map { width: 100%; margin-left: 0; margin-bottom: 30px; } }
.home-area .area-main .area-main-map ._over { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.home-area .area-main .area-main-map ._hide { display: none; }
@media screen and (max-width: 980px) { .home-area .area-main .area-main-map ._line { display: none; } }
.home-area .area-main .area-main-popup { position: absolute; top: 0; left: 0; width: 24.2857142857%; }
@media screen and (max-width: 1400px) { .home-area .area-main .area-main-popup { width: 24.2857142857%; } }
@media screen and (max-width: 980px) { .home-area .area-main .area-main-popup { position: static; width: 57.1428571429%; margin: 0 auto 30px !important; } }
@media screen and (max-width: 750px) { .home-area .area-main .area-main-popup { width: 100%; } }
.home-area .area-main .area-main-popup._owari { margin-top: -2.0714285714%; margin-left: 2.9285714286%; }
.home-area .area-main .area-main-popup._owari .area-main-h::before { background-color: #CCB64C; }
.home-area .area-main .area-main-popup._nagoya { margin-top: 12.9285714286%; }
.home-area .area-main .area-main-popup._nagoya .area-main-h::before { background-color: #E27D7D; }
.home-area .area-main .area-main-popup._chita { margin-top: 27.6428571429%; margin-left: 4.6428571429%; }
.home-area .area-main .area-main-popup._chita .area-main-h::before { background-color: #82BFC2; }
.home-area .area-main .area-main-popup._nishimikawa { margin-top: -2.1428571429%; margin-left: 71.6428571429%; }
.home-area .area-main .area-main-popup._nishimikawa .area-main-h::before { background-color: #9F9FC4; }
.home-area .area-main .area-main-popup._higashimikawa { margin-top: 27.6428571429%; margin-left: 75.7142857143%; }
.home-area .area-main .area-main-popup._higashimikawa .area-main-h::before { background-color: #8BAE82; }
.home-area .area-main .area-main-popup a { display: block; text-decoration: none; padding: 10px 10px 15px 20px; background-color: #fff; border: 3px solid #fff; border-radius: 1em; transition: all .6s; }
@media screen and (max-width: 1250px) { .home-area .area-main .area-main-popup a { padding: 10px; } }
.home-area .area-main .area-main-popup a:hover { border: 3px solid #E27D7D; }
.home-area .area-main .area-main-popup .area-main-h { position: relative; margin-bottom: 5px; padding-left: 30px; font-weight: 700; }
@media screen and (max-width: 1050px) { .home-area .area-main .area-main-popup .area-main-h { padding-left: 20px; font-size: 1.4rem; } }
@media screen and (max-width: 980px) { .home-area .area-main .area-main-popup .area-main-h { padding-left: 30px; font-size: 1.6rem; } }
.home-area .area-main .area-main-popup .area-main-h::before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 20px; margin-top: 0.2em; border-radius: 50%; }
@media screen and (max-width: 1050px) { .home-area .area-main .area-main-popup .area-main-h::before { width: 15px; height: 15px; margin-top: 0.3em; } }
@media screen and (max-width: 980px) { .home-area .area-main .area-main-popup .area-main-h::before { width: 20px; height: 20px; margin-top: 0.2em; } }
.home-area .area-main .area-main-popup .area-main-popup-box { display: flex; }
.home-area .area-main .area-main-popup .area-main-popup-box figure { width: 33.3333333333%; margin-right: 3.3333333333%; }
.home-area .area-main .area-main-popup .area-main-popup-box figure img { border-radius: 8px; }
.home-area .area-main .area-main-popup .area-main-popup-box p { flex: 1; font-size: 1.3rem; }
@media screen and (max-width: 1250px) { .home-area .area-main .area-main-popup .area-main-popup-box p { font-size: 1.1rem; } }
@media screen and (max-width: 980px) { .home-area .area-main .area-main-popup .area-main-popup-box p { font-size: 1.6rem; } }

.home-banner { padding: 90px 0 100px; background-color: #F2ECE2; }
@media screen and (max-width: 750px) { .home-banner { padding: 80px 0; } }
.home-banner .banner-heading { margin-bottom: 60px; font-size: 3.0rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-banner .banner-heading { font-size: 2.6rem; } }
.home-banner ul { display: flex; justify-content: center; }
@media screen and (max-width: 750px) { .home-banner ul { flex-wrap: wrap; } }
.home-banner ul li { width: 18.3333333333%; margin-right: 2.0833333333%; }
@media screen and (max-width: 750px) { .home-banner ul li { width: 48.115942029%; margin-right: 3.6231884058%; margin-bottom: 3.6231884058%; }
  .home-banner ul li:nth-child(2n) { margin-right: 0; } }
.home-banner ul li:last-child { margin-right: 0; }

/*# sourceMappingURL=home.css.map */
