.font-nsj { font-family: "Noto Sans JP", sans-serif; }

.home-ttl { width: 385px; padding: 40px 10px 70px; background: url("../img/home/bg_ttl.png") no-repeat left top; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .home-ttl { width: 83.6231884058%; margin: 0 auto 8.6956521739%; padding: 8.6956521739% 2.8985507246% 14.4927536232%; background-size: 100% auto; } }
.home-ttl p { margin-bottom: 30px; font-size: 1.8rem; color: #007240; font-weight: 500; }
@media screen and (max-width: 750px) { .home-ttl p { font-size: 1.6rem; } }
.home-ttl .home-ttl-h { font-size: 4.6rem; font-weight: 500; color: #1F1F1F; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-h { font-size: 3.6rem; } }

.home-mainimg { margin-top: -62px; }
@media screen and (max-width: 980px) { .home-mainimg { margin-top: -34px; } }
@media screen and (max-width: 750px) { .home-mainimg { margin-top: -24px; } }
.home-mainimg .mainimg-swiper { overflow: hidden; }

.home-info { position: 9999; position: relative; margin-top: -16px; padding-top: 100px; background: url("../img/home/info_bg001.png") repeat-x right top; }
@media screen and (max-width: 750px) { .home-info { padding-top: 20%; background: url("../img/home/sp/info_bg001.png") repeat-x right top; } }
.home-info .slide-tool { z-index: 999; position: absolute; top: 0; right: 0; display: flex; align-items: center; margin-top: 30px; margin-right: 100px; }
@media screen and (max-width: 750px) { .home-info .slide-tool { justify-content: center; width: 100%; margin: 20px auto; } }
.home-info .slide-tool .swiper-pagination-bullets { position: static; }
@media screen and (max-width: 750px) { .home-info .slide-tool .swiper-pagination-bullets { width: 150px; } }
.home-info .slide-tool .swiper-pagination-bullet { width: 16px !important; height: 16px !important; margin: 0 10px !important; background: #fff; opacity: 1; }
.home-info .slide-tool .swiper-pagination-bullet-active { background: #007240; }
.home-info .slide-tool .slide-btn { width: 32px; }
.home-info .slide-tool .slide-btn::before { content: ''; display: block; width: 100%; padding-top: 100%; background: url("../img/common/ico_pause.svg") no-repeat; background-size: contain; }
.home-info .slide-tool .slide-btn._stop::before { background-image: url("../img/common/ico_playback.svg"); }
.home-info .info-bg { padding-bottom: 70px; background: linear-gradient(180deg, transparent 0%, transparent 20%, #DAF4EE 20%, #DAF4EE 100%); }
@media screen and (max-width: 750px) { .home-info .info-bg { padding-bottom: 15.3333333333%; } }
.home-info .info-con { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 750px) { .home-info .info-con { display: block; } }
.home-info .info-ttl { width: 100%; max-width: 264px; margin-right: 60px; }
@media screen and (max-width: 750px) { .home-info .info-ttl { width: 69.5652173913%; margin: 0 auto 5.7971014493%; } }
.home-info .info-ttl .info-ttl-txt { margin-top: 10px; margin-bottom: 15px; font-size: 2.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-info .info-ttl .info-ttl-txt { text-align: center; } }
.home-info .info-ttl .info-icon { margin-top: 50px; margin-left: 55px; }
@media screen and (max-width: 750px) { .home-info .info-ttl .info-icon { display: none; } }
.home-info .info-box { flex: 1; padding: 40px 35px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .home-info .info-box { margin-bottom: 8.6956521739%; padding: 11.5942028986% 5.0724637681%; } }
.home-info .info-box ul li:first-child a { padding-top: 0; }
.home-info .info-btn { width: 100%; max-width: 194px; }
@media screen and (max-width: 750px) { .home-info .info-btn { margin: 0 auto; } }
.home-info .info-btn a { display: block; text-decoration: none; padding: 8px 15px; background: #6D6E8B url("../img/common/ico_arrow.svg") no-repeat right 10px center; background-size: 24px auto; color: #fff; font-weight: 500; border-radius: 5px; }

.home-concept { padding-top: 60px; }
@media screen and (max-width: 750px) { .home-concept { padding-top: 10%; } }
.home-concept .concept-in { width: 100%; max-width: 1040px; margin: 0 auto; }
.home-concept .concept-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .home-concept .concept-box { display: block; } }
.home-concept ._box01 .concept-item { flex: 1; }
.home-concept ._box01 .concept-item .concept-heading-en { font-size: 1.8rem; font-weight: 500; color: #007240; }
@media screen and (max-width: 750px) { .home-concept ._box01 .concept-item .concept-heading-en { font-size: 1.6rem; } }
.home-concept ._box01 .concept-item .concept-heading { margin-bottom: 30px; font-size: 4.6rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-concept ._box01 .concept-item .concept-heading { margin-bottom: 11.5942028986%; font-size: 3.6rem; } }
.home-concept ._box01 .concept-item .concept-heading span { border-bottom: 2px solid #FFEB84; }
.home-concept ._box01 .concept-item .concept-txt { font-size: 1.8rem; font-weight: 500; }
.home-concept ._box01 figure { width: 27.6666666667%; margin-top: 45px; margin-left: 5.8333333333%; }
@media screen and (max-width: 750px) { .home-concept ._box01 figure { width: 80.7246376812%; margin: 13.0434782609% auto 0; } }
.home-concept ._box02 { flex-direction: row-reverse; align-items: center; }
@media screen and (max-width: 1300px) { .home-concept ._box02 { margin-top: 30px; } }
@media screen and (max-width: 750px) { .home-concept ._box02 { margin-top: 11.5942028986%; } }
.home-concept ._box02 p { flex: 1; font-size: 1.8rem; font-weight: 500; }
.home-concept ._box02 figure { width: 39.25%; margin-right: 7.9166666667%; }
@media screen and (max-width: 750px) { .home-concept ._box02 figure { width: 100%; margin: 11.5942028986% auto 0; } }

.home-shoplist { position: relative; padding-top: 465px; background: url("../img/home/shoplist_bg001.png") repeat-x right top; background-size: 100% auto; }
@media screen and (max-width: 750px) { .home-shoplist { padding-top: 52%; background: url("../img/home/sp/shoplist_bg001.png") repeat-x right top; background-size: 100% auto; } }
.home-shoplist .shoplist-bg { padding-bottom: 80px; background: linear-gradient(180deg, transparent 0%, transparent 20%, #DAF4EE 20%, #DAF4EE 100%); }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-bg { padding-bottom: 13.3333333333%; } }
.home-shoplist .shoplist-bg-icon { background: url("../img/home/shoplist_bg002.png") no-repeat left -2.1428571429% top 10%; background-size: 23.7142857143% auto; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-bg-icon { background-position: top 13.3333333333% left -9.3333333333%; background-size: 44.2666666667% auto; } }
.home-shoplist .shoplisti-icon { position: absolute; top: 0; right: 0; width: 32.1428571429%; margin-top: 27.1428571429%; }
@media screen and (max-width: 750px) { .home-shoplist .shoplisti-icon { position: static; width: 84.0579710145%; margin: -7.2463768116% auto 0; } }
.home-shoplist .shoplisti-icon02 { position: absolute; bottom: 0; right: 0; width: 23.9285714286%; margin-bottom: -8.5714285714%; margin-right: 7.1428571429%; }
@media screen and (max-width: 750px) { .home-shoplist .shoplisti-icon02 { position: static; width: 62.3188405797%; margin: 11.5942028986% auto 0; } }
.home-shoplist .shoplist-top { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-top { margin-bottom: 11.5942028986%; } }
.home-shoplist .shoplist-top .home-ttl { margin: 0 auto; }
.home-shoplist .shoplist-box { margin-bottom: 150px; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box { margin-bottom: 13.3333333333%; } }
.home-shoplist .shoplist-box .shoplist-in { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-in { padding: 0; } }
.home-shoplist .shoplist-box .shoplist-con { display: flex; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con { display: block; padding: 0 4%; } }
.home-shoplist .shoplist-box .shoplist-con figure { width: 45.8333333333%; margin-right: 6.6666666667%; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con figure { width: 79.7101449275%; margin: 0 auto 7.2463768116%; } }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item { flex: 1; margin-top: 50px; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con .shoplist-item { margin-top: 0; } }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top { display: flex; justify-content: space-between; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top { display: block; margin-bottom: 5.7971014493%; } }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top .shoplist-item-icon { margin-right: 30px; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top .shoplist-item-icon { margin-right: 0; margin-bottom: 2.8985507246%; text-align: center; } }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top .home-ttl { flex: 1; width: auto; padding: 0; background: none; text-align: left; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top .home-ttl { text-align: center; } }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item .shoplist-item-top .home-ttl p { margin-bottom: 10px; }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item dl dt { margin-bottom: 30px; font-size: 3.3rem; font-weight: 500; color: #007240; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con .shoplist-item dl dt { margin-bottom: 2.8985507246%; font-size: 2.8rem; text-align: center; } }
.home-shoplist .shoplist-box .shoplist-con .shoplist-item dl dd { width: 100%; max-width: 380px; font-size: 1.8rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-con .shoplist-item dl dd { max-width: 100%; } }
.home-shoplist .shoplist-box .shoplist-swiper { overflow: hidden; }
@media screen and (max-width: 1300px) { .home-shoplist .shoplist-box .shoplist-swiper { margin-top: 30px !important; } }
@media screen and (max-width: 750px) { .home-shoplist .shoplist-box .shoplist-swiper { margin-top: 11.5942028986% !important; padding-left: 2.1739130435%; } }
.home-shoplist .shoplist-box .swiper-pagination-bullets { position: static; margin-top: 25px; }
.home-shoplist .shoplist-box .swiper-pagination-bullet { width: 16px !important; height: 16px !important; margin: 0 10px !important; background: #fff; opacity: 1; }
.home-shoplist .shoplist-box .swiper-pagination-bullet-active { background: #007240; }
.home-shoplist ._box01 .shoplist-swiper { width: 63.2142857143%; margin: -130px 0 0 auto; padding-right: 2.4285714286%; }
@media screen and (max-width: 1300px) { .home-shoplist ._box01 .shoplist-swiper { margin-top: 30px; } }
@media screen and (max-width: 750px) { .home-shoplist ._box01 .shoplist-swiper { width: 100%; } }
.home-shoplist ._box01 .shoplist-swiper .swiper-slide { width: 23.5017626322%; margin-right: 1.9976498237%; }
@media screen and (max-width: 750px) { .home-shoplist ._box01 .shoplist-swiper .swiper-slide { width: 50.2898550725%; margin: 0 2.1739130435%; } }
.home-shoplist ._box02 { margin-bottom: 0; }
.home-shoplist ._box02 .shoplist-con { flex-direction: row-reverse; }
.home-shoplist ._box02 .shoplist-con figure { margin-right: 0; margin-left: 6.6666666667%; }
.home-shoplist ._box02 .shoplist-swiper { width: 63.2142857143%; margin: -130px 0 0 0; padding-left: 2.4285714286%; }
@media screen and (max-width: 750px) { .home-shoplist ._box02 .shoplist-swiper { width: 100%; } }
.home-shoplist ._box02 .shoplist-swiper .swiper-slide { width: 23.5017626322%; margin-right: 1.9976498237%; }
@media screen and (max-width: 750px) { .home-shoplist ._box02 .shoplist-swiper .swiper-slide { width: 50.2898550725%; margin: 0 2.1739130435%; } }

.home-floormap { padding: 100px 0 0; background: url("../img/home/floormap_bg001.png") no-repeat left top 170px; background-size: 100% auto; }
@media screen and (max-width: 750px) { .home-floormap { padding: 17.3333333333% 0 12%; background: url("../img/home/sp/floormap_bg001.png") no-repeat right top 26.6666666667%; background-size: 33.3333333333%; } }
.home-floormap .floormap-map .floormap-map-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box { display: block; } }
.home-floormap .floormap-map .floormap-map-box._box01 { margin-bottom: 30px; }
.home-floormap .floormap-map .floormap-map-box .floormap-map-top { flex: 1; }
.home-floormap .floormap-map .floormap-map-box .home-ttl { width: auto; padding: 0; background: none; text-align: left; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .home-ttl { margin-bottom: 18.8405797101%; text-align: center; } }
.home-floormap .floormap-map .floormap-map-box .home-ttl p { margin-bottom: 15px; }
.home-floormap .floormap-map .floormap-map-box .floormap-ttl { font-size: 4.6rem; font-weight: 500; color: #1F1F1F; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-ttl { margin-bottom: 20px; font-size: 3.6rem; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item { position: relative; width: 69.5833333333%; margin: 0 4.5833333333% 0 10px; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item { width: 100%; margin: 0 auto; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon { position: absolute; top: 0; left: 0; width: 4.0718562874%; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon { width: 4.2028985507%; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon01 { margin-top: 1.7964071856%; margin-left: 25.1497005988%; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon01 { margin-top: 0; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon02 { margin-top: 17.3652694611%; margin-left: 23.9520958084%; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon02 { margin-top: 15.2173913043%; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon03 { margin-top: 39.5209580838%; margin-left: 23.9520958084%; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon03 { margin-top: 37.6811594203%; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon04 { margin-top: 45.5089820359%; margin-left: 55.3293413174%; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon04 { margin-top: 43.4782608696%; } }
.home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon05 { margin-top: 45.5089820359%; margin-left: 69.4610778443%; }
@media screen and (max-width: 750px) { .home-floormap .floormap-map .floormap-map-box .floormap-map-item .floormap-map-icon._icon05 { margin-top: 43.4782608696%; } }

.home-access { padding-top: 195px; background: url("../img/home/access_bg001.png") repeat-x right top; background-size: 100% auto; color: #fff; }
@media screen and (max-width: 750px) { .home-access { padding-top: 18.6666666667%; background: url("../img/home/sp/access_bg001.png") repeat-x right top; background-size: 100% auto; } }
.home-access .access-bg { padding-bottom: 90px; background: linear-gradient(180deg, transparent 0%, transparent 30%, #336450 30%, #336450 100%); }
@media screen and (max-width: 750px) { .home-access .access-bg { padding-bottom: 20%; } }
.home-access .access-top { display: flex; justify-content: space-between; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-access .access-top { display: block; margin-bottom: 11.5942028986%; } }
.home-access .access-top .access-item { flex: 1; margin-left: 45px; }
@media screen and (max-width: 750px) { .home-access .access-top .access-item { margin-left: 0; } }
.home-access .access-top .access-item .access-heading { margin-bottom: 20px; font-size: 2.6rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-access .access-top .access-item .access-heading { font-size: 2.0rem; } }
.home-access .access-top .access-item p { margin-bottom: 10px; font-size: 2.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-access .access-top .access-item p { font-size: 1.6rem; } }
.home-access .access-top .access-item .access-address .ico { width: 14px; margin-right: 16px; }
.home-access .access-top .access-item .access-phone { display: flex; align-items: center; flex-wrap: wrap; font-size: 3.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-access .access-top .access-item .access-phone { display: block; font-size: 3.5rem; } }
.home-access .access-top .access-item .access-phone .ico { width: 23px; margin-right: 10px; }
@media screen and (max-width: 750px) { .home-access .access-top .access-item .access-phone .phone-shop { display: block; margin-left: 0.8em; } }
.home-access .access-top .access-item .access-phone .phone-shop span { margin: 0 0.5em; padding: 1px 5px; border: 1px solid #fff; font-size: 1.5rem; font-weight: 500; border-radius: 2px; }
@media screen and (max-width: 750px) { .home-access .access-top .access-item .access-phone .phone-shop span { display: block; width: 10em; font-size: 1.2rem; text-align: center; } }
.home-access .access-con { display: flex; justify-content: space-between; width: 100%; max-width: 880px; margin: 0 auto 50px; gap: 0 3.3333333333%; }
@media screen and (max-width: 750px) { .home-access .access-con { display: block; margin-bottom: 0; } }
.home-access .access-con .access-box { width: 47.7272727273%; }
@media screen and (max-width: 750px) { .home-access .access-con .access-box { width: 100%; margin-bottom: 14.4927536232%; } }
.home-access .access-con .access-box figure { margin-bottom: 10px; text-align: center; }
.home-access .access-con .access-box dt { margin-bottom: 20px; padding: 5px; background-color: #fff; font-size: 2.0rem; font-weight: 500; text-align: center; color: #007240; border-radius: 2em; line-height: 1; }
.home-access .access-con .access-box dd { padding: 0 20px; font-weight: 500; }
@media screen and (max-width: 750px) { .home-access .access-con .access-box dd { padding: 0 5.7971014493%; } }
.home-access .access-con .access-box dd a { color: #FFFFA3; }
.home-access .access-con .access-box dd a .ico { margin-right: 10px; }
.home-access .access-map { width: 100%; position: relative; padding-bottom: 36.6666666667%; height: 0; overflow: hidden; border-radius: 1em; }
@media screen and (max-width: 750px) { .home-access .access-map { padding-bottom: 100%; border-radius: 0.5em; } }
.home-access .access-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.js-modalopen { overflow: hidden; }

.modal-sec { display: none; position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
.modal-sec .modal-in { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; overflow-y: auto; }
.modal-sec .modal-con { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; padding: 55px 20px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 980px) { .modal-sec .modal-con { padding-top: 70px; } }
.modal-sec .modal-close { position: absolute; top: 0; right: 0; width: 42px; margin: 15px 15px 0 0; }
.modal-sec .slide-btn { z-index: 99; position: absolute; top: 50%; width: 40px; margin-top: -20px; }
.modal-sec .slide-btn._prev { left: 0; margin-left: 80px; }
@media screen and (max-width: 980px) { .modal-sec .slide-btn._prev { margin-left: 10px; } }
.modal-sec .slide-btn._next { right: 0; margin-right: 80px; }
@media screen and (max-width: 980px) { .modal-sec .slide-btn._next { margin-right: 10px; } }
.modal-sec .modal-swiper { width: 100%; max-width: 600px; margin: 0 auto; overflow: hidden; }
.modal-sec .modal-swiper dl { margin-top: 20px; line-height: 1.6; }
.modal-sec .modal-swiper dl dt { margin-bottom: 20px; font-size: 2.0rem; font-weight: 700; color: #007240; }
.modal-sec .modal-swiper dl dd { font-weight: 500; }

/*# sourceMappingURL=home.css.map */
