@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@600;900&display=swap);
/*!
global > font
------------------------------
*//*!
global > color
------------------------------
*/:root{--color-base: #E6002D;--color-sub: #FFE816;--color-wht: #fff;--color-blk: #000;--color-red: #E6002D;--color-orn:#F64710;--color-orn2:#FF6E00;--color-bean:#6E3217}/*!
global > content-width
------------------------------
*/:root{--width-content-ss: 370px;--width-content-s: 980px;--width-content: 1200px;--width-content-l: 1440px}:root{--font-family-base: "Noto Sans JP", sans-serif;--font-family-mincho: "Zen Old Mincho", serif;--font-family-eng: "Zen Old Mincho", serif;--font-weight-base: 400;--font-weight-bold: 700;--font-weight-black: 900}/*!
global > z-index
------------------------------
*/:root{--z-index-modal: 100;--z-index-header: 60;--z-index-hamburger: 50;--z-index-menu: 45;--z-index-default: 1}/*!
page > special > special-maparea
------------------------------
*/.special-maparea{position:relative;max-width:1600px;height:100svh;max-height:1113px;margin:auto;overflow:hidden;cursor:move}.special-maparea__inner{position:relative;width:1600px;height:1113px;background:url("../../images/special/maparea.webp") no-repeat center top;background-size:contain}.special-maparea__fukis ul{position:absolute;top:0;left:0;width:100%;height:100%}.special-maparea__fukis li{position:absolute;width:2.8115942029%}.special-maparea__fukis li:hover{-webkit-animation:bounce .5s ease-out;animation:bounce .5s ease-out}.special-maparea__fukis li:nth-child(1){top:36.5416666667%;left:25.884057971%}.special-maparea__fukis li:nth-child(2){top:28.625%;left:14%}.special-maparea__fukis li:nth-child(3){top:48.8333333333%;left:20.1739130435%}.special-maparea__fukis li:nth-child(4){top:25.4583333333%;left:35.3043478261%}.special-maparea__fukis li:nth-child(5){top:40.0416666667%;left:36%}.special-maparea__fukis li:nth-child(6){top:24.125%;left:54.0869565217%}.special-maparea__fukis li:nth-child(7){top:38.375%;left:48.1739130435%}.special-maparea__fukis li:nth-child(8){top:31.375%;left:62.6666666667%}.special-maparea__fukis li:nth-child(9){top:41.375%;left:59.0434782609%}.special-maparea__fukis li:nth-child(10){top:57.8333333333%;left:70.0579710145%}.special-maparea__fukis li:nth-child(11){top:37.9166666667%;left:83.5362318841%}.special-maparea__fukis li img{-webkit-filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.25));filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.25))}.special-maparea__intro{z-index:30;position:fixed;top:0;right:0;bottom:0;left:0;min-height:100%;padding-top:135px;padding-bottom:20px;overflow-y:auto;background-color:hsla(0,0%,100%,.8);cursor:default}.special-maparea__intro__scroll{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.special-maparea__intro__inner{width:86.7346938776%;max-width:850px;padding:40px;border-radius:20px;background-color:#fff;-webkit-box-shadow:10px 10px 10px 0 rgba(0,0,0,.05);position:relative;box-shadow:10px 10px 10px 0 rgba(0,0,0,.05)}.special-maparea__intro__title{position:absolute;top:-40px;left:-30px;width:35.7142857143vw;max-width:350px}.special-maparea__intro__subtitle{margin:60px auto auto;color:var(--color-red);font-weight:var(--font-weight-black);font-size:2.4rem;line-height:1.8em;font-family:var(--font-family-mincho);letter-spacing:.1em;text-align:center}.special-maparea__intro__block{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.special-maparea__intro__text{width:67%;font-weight:500;font-size:1.5rem;line-height:1.8em;letter-spacing:.1em}.special-maparea__intro__button{max-width:400px;margin:20px auto auto}.special-maparea__intro__button a{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:70px;border-radius:100px;background:-webkit-gradient(linear, left top, right top, from(#FF6E00), to(#E6002D));background:linear-gradient(90deg, #FF6E00 0%, #E6002D 100%);-webkit-box-shadow:4px 4px 4px 0 rgba(0,0,0,.1);position:relative;box-shadow:4px 4px 4px 0 rgba(0,0,0,.1);color:#fff;font-weight:var(--font-weight-bold);font-size:1.8rem;line-height:1.4em;font-family:var(--font-family-mincho);letter-spacing:.1em;text-align:center;text-decoration:none;-webkit-transition:opacity .2s;opacity:1;transition:opacity .2s}.special-maparea__intro__button a::before,.special-maparea__intro__button a::after{display:block;width:0;height:0;content:""}.special-maparea__intro__button a::before{margin-top:calc((1 - 1)*.5em)}.special-maparea__intro__button a::after{margin-bottom:calc((1 - 1)*.5em)}.special-maparea__intro__button a:before{display:inline-block;position:absolute;top:50%;left:25px;width:40px;height:40px;border:1px solid #fff;border-radius:50%;background:url(../../images/common/arrow.svg) no-repeat center center;content:"";-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.special-maparea__intro__button a:hover{opacity:.8}.special-maparea__howto{width:30%;padding:15px 15px 0;border-radius:12px;background:rgba(254,107,2,.05)}.special-maparea__howto__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-red);font-weight:var(--font-weight-bold);font-size:1.4rem;letter-spacing:.1em}.special-maparea__howto__title img{width:22px}.special-maparea__howto p{margin-top:.5em;color:var(--color-red);font-size:1.1rem;line-height:1.6em;letter-spacing:.1em}.special-maparea__howto picture{display:block;width:70%;margin:15px auto 0}body.isMap .header{position:fixed}/*!
page > special > special-modal
------------------------------
*/.special-modal{display:block;z-index:30;position:fixed;top:0;right:0;bottom:0;left:0;min-height:100%;padding-top:100px;padding-bottom:20px;overflow-y:auto;background:rgba(0,0,0,.2)}.special-modal[aria-hidden=true]{display:none}.special-modal[aria-hidden=false]{display:block}.special-modal[aria-hidden=false] .special-modal__container{-webkit-animation:fadeIn .3s ease-in;animation:fadeIn .3s ease-in}.special-modal__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100%}.special-modal__container{width:calc(100% - 200px);max-width:850px;background-color:#fff;-webkit-box-shadow:4px 4px 10px 0 rgba(0,0,0,.1);position:relative;border-radius:20px;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1)}.special-modal__content{padding:40px}.special-modal__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.special-modal__photo{width:40.2597402597%}.special-modal__photo img{border-radius:5px}.special-modal__photo figcaption{display:block;margin-top:.5em;font-size:1.6rem;letter-spacing:.1em;text-align:center}.special-modal__textarea{width:57.1428571429%}.special-modal__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear, left top, right top, from(#FF6E00), to(#E6002D));background:linear-gradient(90deg, #FF6E00 0%, #E6002D 100%);background-clip:text;font-weight:var(--font-weight-black);font-size:2.4rem;font-family:var(--font-family-mincho);letter-spacing:.1em;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.special-modal__title--icon{width:38px;margin-right:10px;-webkit-filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.25));filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.25))}.special-modal__text{margin-top:.6em;font-size:1.8rem;line-height:1.8em;letter-spacing:.1em}.special-modal__text--link{font-size:1.6rem;text-align:right}.special-modal__text a{color:var(--color-red);text-decoration:underline}.special-modal__text a:hover{text-decoration:none}.special-modal__aside{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.special-modal__remarks{width:calc(50% - 10px);padding:20px;background:rgba(255,110,0,.05)}.special-modal__remarks dt{color:var(--color-orn);font-weight:500;font-size:1.8rem;line-height:1.8em;font-family:var(--font-family-mincho);letter-spacing:.1em;text-align:center}.special-modal__remarks dd{font-size:1.6rem;line-height:1.8em;letter-spacing:.1em;text-align:center}.special-modal__banner{margin-top:20px}.special-modal__close{display:block;position:absolute;top:-13px;right:-10px;width:40px;height:40px;border-radius:50%;background-color:#000;cursor:pointer}.special-modal__close::before,.special-modal__close::after{display:inline-block;position:absolute;top:50%;left:50%;width:14px;height:0;border:1px solid #fff;content:"";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.special-modal__close::before{-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.special-modal__close::after{-webkit-transform:translateX(-50%) rotate(-45deg);-ms-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg)}.special-modal__close:hover{-webkit-transition:opacity .2s;opacity:1;transition:opacity .2s}.special-modal__close:hover:hover{opacity:.8}.special-modal__nav ul li{position:absolute;top:50%;width:60px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.special-modal__nav ul li:nth-child(1){left:-80px}.special-modal__nav ul li:nth-child(2){right:-80px}.special-modal__nav ul li button:hover{-webkit-transition:opacity .2s;opacity:1;transition:opacity .2s}.special-modal__nav ul li button:hover:hover{opacity:.8}@media screen and (max-width: 768px){.special-maparea__intro__button a:hover{opacity:1}.special-modal__close:hover:hover{opacity:1}.special-modal__nav ul li button:hover:hover{opacity:1}}@media screen and (max-width: 767px){.special-maparea__inner{width:143.75svh;height:100svh}.special-maparea__intro{padding-top:115px}.special-maparea__intro__inner{width:92.3076923077%}.special-maparea__intro__title{top:-30px;left:20px;width:210px;max-width:auto}.special-maparea__intro__subtitle{margin-top:50px;font-size:1.6rem;text-align:left}.special-maparea__intro__block{margin-top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.special-maparea__intro__text{width:100%;font-size:1.2rem}.special-maparea__intro__button a{height:10.4166666667vw;padding-left:2em;font-size:min(3.90625vw,1.8rem)}.special-maparea__intro__button a:before{left:3.2552083333vw;width:5.2083333333vw;height:5.2083333333vw;background-size:2.0833333333vw 1.8229166667vw}.special-maparea__howto{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-top:10px;padding:10px 10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.special-maparea__howto__textarea{width:55%}.special-maparea__howto__title{font-size:1.3rem}.special-maparea__howto p{padding-bottom:1em}.special-maparea__howto picture{display:-webkit-box;display:-ms-flexbox;display:flex;width:40%;margin:15px 0 0;-webkit-box-align:end;-ms-flex-align:end;align-items:end}.special-modal__container{width:calc(100% - 60px);max-width:360px}.special-modal__content{padding:30px}.special-modal__main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.special-modal__photo{width:100%}.special-modal__photo figcaption{font-size:1.2rem}.special-modal__textarea{width:100%}.special-modal__title{margin-top:.5em}.special-modal__text{font-size:1.4rem}.special-modal__text--link{font-size:1.4rem}.special-modal__aside{margin-top:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:10px}.special-modal__remarks{width:100%;padding:10px}.special-modal__remarks dt{font-size:1.4rem}.special-modal__remarks dd{font-size:1.4rem}.special-modal__nav ul li{width:40px}.special-modal__nav ul li:nth-child(1){left:-30px}.special-modal__nav ul li:nth-child(2){right:-30px}}
