@charset "UTF-8";@keyframes FadeIn{0%{opacity:0}50%{opacity:1}100%{opacity:1}}.p-intro{margin-right:auto;margin-left:auto}@media only screen and (min-width:1025px){.p-intro{width:calc(1260 / 1440 * 100%);max-width:calc(1260px)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-intro{max-width:calc(1260px * (18 + 3)/ 14)}}@media only screen and (min-width:1025px) and (min-width:1441px) and (max-width:1600px){.p-intro{max-width:calc(1260px * (18 + 2)/ 14)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-intro{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-intro{width:calc(360 / 376 * 100%)}}.p-intro{position:relative;max-width:64.28rem}.p-intro--flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:3rem}.p-intro__text{width:calc(280 / 900 * 100%)}.p-intro__text .txt{margin-top:1.71rem}@media only screen and (max-width:767px){.p-intro__text{width:100%;padding:0 1rem}}.p-intro__img{position:relative;width:calc(580 / 900 * 100%)}.p-intro__img::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:100%;background:linear-gradient(to top,rgba(240,237,228,.3) 0,rgba(232,219,183,.3) 100%),#eee;border-radius:50%;z-index:-1}.p-intro__img .img-inner{position:relative;z-index:1}@media only screen and (max-width:767px){.p-intro__img{width:100%;padding:0}}.p-intro:before{content:"";display:block;width:32.85rem;aspect-ratio:514/214;background-image:url(../../access/images/deco_intro.webp);background-size:cover;position:absolute;top:0;left:-40%;z-index:-1}@media only screen and (max-width:767px){.p-intro:before{right:-90%;left:auto;transform:scaleX(-1)}}.p-intro-info{margin-top:8.57rem;padding:5.71rem 0;background-color:var(--color-bg-2)}@media only screen and (max-width:767px){.p-intro-info{padding:4.28rem 0;margin-top:6rem}}.p-intro-info__inner{margin-right:auto;margin-left:auto}@media only screen and (min-width:1025px){.p-intro-info__inner{width:calc(1100 / 1440 * 100%);max-width:calc(1100px)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-intro-info__inner{max-width:calc(1100px * (18 + 3)/ 14)}}@media only screen and (min-width:1025px) and (min-width:1441px) and (max-width:1600px){.p-intro-info__inner{max-width:calc(1100px * (18 + 2)/ 14)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-intro-info__inner{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-intro-info__inner{width:calc(328 / 376 * 100%)}}.p-intro-info__inner .p-intro-map{width:100%}@media only screen and (min-width:768px){.p-intro-info__inner .p-intro-map{height:28.57rem}}@media only screen and (max-width:767px){.p-intro-info__inner .p-intro-map{height:14.28rem}}.p-intro-info__inner .p-intro-map{aspect-ratio:1100/400}.p-intro-info__inner .p-intro-map iframe{width:100%;height:100%}.p-intro-info__inner .c-card{margin-top:3.42rem;width:auto}.p-intro-info__inner .c-card__item{align-items:center;justify-content:space-between}@media only screen and (max-width:1024px){.p-intro-info__inner .c-card__item{align-items:flex-start}}.p-intro-info__inner .c-card__img{width:calc(420 / 1100 * 100%)}@media only screen and (max-width:767px){.p-intro-info__inner .c-card__img{width:100%}}.p-intro-info__inner .c-card__contents{width:calc(640 / 1100 * 100%)}@media only screen and (min-width:768px){.p-intro-info__inner .c-card__contents{row-gap:1.42rem}}@media only screen and (max-width:767px){.p-intro-info__inner .c-card__contents{margin-top:2.14rem}}@media only screen and (min-width:768px){.p-intro-info__inner .c-card__contents .c-table__th{width:calc(200 / 640 * 100%)}}.p-intro-info__inner .c-card__contents .c-table__td{background-color:#fff}@media only screen and (max-width:767px){.p-intro-info__inner .c-card__contents{width:100%}.p-intro-info__inner .c-card__contents .c-card__btn-only{margin-top:1rem}}.p-intro-info__hotel{display:flex}.p-intro-info__hotel-logo{width:10.35rem}@media only screen and (max-width:767px){.p-intro-info__hotel-logo{width:8.57rem}}.p-intro-info__hotel-tel{margin-left:.71rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.p-intro-info__hotel-tel .tel,.p-intro-info__hotel-tel a{text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;line-height:1;margin-top:.25em}@media only screen and (min-width:768px){.p-intro-info__hotel-tel .tel,.p-intro-info__hotel-tel a{font-size:1.43rem}}@media only screen and (max-width:767px){.p-intro-info__hotel-tel .tel,.p-intro-info__hotel-tel a{font-size:1.29rem}}@media only screen and (min-width:1441px) and (max-width:1600px){.p-intro-info__hotel-tel .tel,.p-intro-info__hotel-tel a{font-size:1.29rem}}@media only screen and (min-width:1025px) and (max-width:1259px){.p-intro-info__hotel-tel .tel,.p-intro-info__hotel-tel a{font-size:1.29rem}}html:not([lang=ja]) .p-intro-info__hotel-tel .tel,html:not([lang=ja]) .p-intro-info__hotel-tel a{font-size:1.29rem}.p-intro-info__hotel-tel .tel .num,.p-intro-info__hotel-tel a .num{line-height:.8;display:inline-block}.p-intro-info__hotel-tel .tel .o-icon--tel,.p-intro-info__hotel-tel a .o-icon--tel{margin-right:.25rem;font-size:1em}.p-intro-info__hotel-tel .tel .o-icon--tel svg,.p-intro-info__hotel-tel a .o-icon--tel svg{transform:scale(.85)}html:not([lang=ja]) .p-intro-info__hotel-tel .tel .o-icon--tel svg,html:not([lang=ja]) .p-intro-info__hotel-tel a .o-icon--tel svg{transform:scale(.95)}.p-intro-info__hotel-tel .time{line-height:1.4;margin-top:.5em;letter-spacing:0}@media only screen and (min-width:768px){.p-intro-info__hotel-tel .time{font-size:1rem}}@media only screen and (max-width:767px){.p-intro-info__hotel-tel .time{font-size:.86rem}}@media only screen and (min-width:1441px) and (max-width:1600px){.p-intro-info__hotel-tel .time{font-size:.93rem}}html:not([lang=ja]) .p-intro-info__hotel-tel .time{font-size:.79rem}.p-access{padding-top:8.57rem}@media only screen and (max-width:767px){.p-access .c-tab__panel{padding:0 1rem}}.p-access__contents{margin-top:2.28rem}.p-access__item__title{margin-top:2.85rem}.p-access__item__title .subtitle{margin-bottom:2.28rem}.p-access__item__title .notice{margin-top:1rem}@media only screen and (min-width:768px){.p-access__item__title .notice{font-size:1.14rem}}@media only screen and (max-width:767px){.p-access__item__title .notice{font-size:1rem}}@media only screen and (max-width:767px){html:lang(en) .p-access__item__title .notice{flex-wrap:wrap}}.p-access__item__title .notice span{display:inline-block;margin-left:.5rem;background-color:var(--color-cv-rsv);color:#fff;padding:.25rem .5rem}@media only screen and (max-width:767px){html:lang(en) .p-access__item__title .notice span{margin-top:.5em}}.p-access__item__title .txt{margin-top:.5rem}@media only screen and (max-width:767px){.p-access__item__title .txt span{display:block;margin-top:1rem}}.p-access__item__title .c-text-link{margin-top:.5rem}.p-access{margin-right:auto;margin-left:auto}@media only screen and (min-width:1025px){.p-access{width:calc(1100 / 1440 * 100%);max-width:calc(1100px)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-access{max-width:calc(1100px * (18 + 3)/ 14)}}@media only screen and (min-width:1025px) and (min-width:1441px) and (max-width:1600px){.p-access{max-width:calc(1100px * (18 + 2)/ 14)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-access{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-access{width:calc(360 / 376 * 100%)}}@media only screen and (min-width:1025px) and (max-width:1365px){.p-access{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-access{padding-top:6rem}}.p-access-bus{margin-right:auto;margin-left:auto}@media only screen and (min-width:1025px){.p-access-bus{width:calc(1100 / 1440 * 100%);max-width:calc(1100px)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-access-bus{max-width:calc(1100px * (18 + 3)/ 14)}}@media only screen and (min-width:1025px) and (min-width:1441px) and (max-width:1600px){.p-access-bus{max-width:calc(1100px * (18 + 2)/ 14)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-access-bus{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-access-bus{width:calc(328 / 376 * 100%)}}.p-access-bus{padding-top:8.57rem}@media only screen and (min-width:1025px) and (max-width:1365px){html:lang(en) .p-access-bus{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-access-bus{padding-top:6rem}}.p-access-bus__inner{margin-top:2.28rem;display:flex;flex-direction:column;row-gap:2.28rem}@media only screen and (max-width:767px){.p-access-bus__inner{row-gap:4rem}}.p-access-bus__inner .c-card__item{align-items:center;justify-content:space-between}@media only screen and (max-width:767px){.p-access-bus__inner .c-card__item{flex-direction:column}}@media only screen and (max-width:767px){html:lang(en) .p-access-bus__inner .c-card__item .c-table__th{width:35%}}.p-access-bus__inner .c-card__img{width:calc(420 / 1100 * 100%)}@media only screen and (max-width:767px){.p-access-bus__inner .c-card__img{width:100%}}.p-access-bus__inner .c-card__contents{width:calc(640 / 1100 * 100%);row-gap:1.71rem}@media only screen and (max-width:1024px){.p-access-bus__inner .c-card__contents{row-gap:1.14rem}}@media only screen and (max-width:767px){.p-access-bus__inner .c-card__contents{margin-top:1rem;width:100%}}.p-access-bus__inner .c-card__title{display:flex;flex-wrap:wrap;gap:.5rem}html:lang(en) .p-access-bus__inner .c-card__title{align-items:flex-start;flex-direction:column}.p-access-bus__inner .c-card__title span{display:inline-block;background-color:var(--color-cv-rsv);color:#fff;padding:.25rem .5rem;margin-top:.25rem}@media only screen and (min-width:768px){.p-access-bus__inner .c-card__title span{font-size:1rem}}@media only screen and (max-width:767px){.p-access-bus__inner .c-card__title span{font-size:.86rem}}.p-access-banner{margin-right:auto;margin-left:auto}@media only screen and (min-width:1025px){.p-access-banner{width:calc(1100 / 1440 * 100%);max-width:calc(1100px)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-access-banner{max-width:calc(1100px * (18 + 3)/ 14)}}@media only screen and (min-width:1025px) and (min-width:1441px) and (max-width:1600px){.p-access-banner{max-width:calc(1100px * (18 + 2)/ 14)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-access-banner{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-access-banner{width:calc(328 / 376 * 100%)}}.p-access-banner{border:1px solid var(--color-line-1);box-sizing:border-box;margin-top:8.57rem}@media only screen and (min-width:1025px) and (max-width:1365px){html:not([lang=ja]) .p-access-banner{width:calc(1260 / 1440 * 100%)}}@media only screen and (max-width:767px){.p-access-banner{margin-top:6rem}}.p-access-banner .c-card{width:100%}.p-access-banner .c-card__item{justify-content:space-between;align-items:center}@media only screen and (min-width:768px) and (max-width:1024px){.p-access-banner .c-card__item{padding:2.5rem}}@media only screen and (max-width:767px){.p-access-banner .c-card__item{display:flex;flex-direction:column;padding:2rem 1.5rem;gap:1rem}}.p-access-banner .c-card__item--reverse{flex-direction:row-reverse}@media only screen and (max-width:767px){.p-access-banner .c-card__item--reverse{flex-direction:column}}.p-access-banner .c-card__img{width:calc(503 / 1100 * 100%);position:relative}@media only screen and (min-width:768px) and (max-width:1024px){.p-access-banner .c-card__img{width:calc(483 / 1100 * 100%)}}@media only screen and (min-width:1025px){html:lang(en) .p-access-banner .c-card__img img{-o-object-fit:cover;object-fit:cover;height:100%;aspect-ratio:2/1.6}}@media only screen and (max-width:767px){.p-access-banner .c-card__img{width:100%;order:2}}.p-access-banner .c-card__contents{width:calc(520 / 1100 * 100%)}@media only screen and (min-width:1025px){.p-access-banner .c-card__contents{padding-left:calc(80 / 1100 * 100%)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-access-banner .c-card__contents{padding-left:0}}@media only screen and (max-width:767px){.p-access-banner .c-card__contents{padding-left:0}}.p-access-banner .c-card__contents{display:flex;flex-direction:column;row-gap:.85rem}@media only screen and (min-width:1025px){html:not([lang=ja]) .p-access-banner .c-card__contents{padding-left:calc(50 / 1100 * 100%);width:calc(560 / 1100 * 100%)}html:lang(en) .p-access-banner .c-card__contents{padding-top:1.42rem;padding-bottom:1.42rem}}@media only screen and (min-width:768px) and (max-width:1024px){.p-access-banner .c-card__contents{width:calc(540 / 1100 * 100%)}}@media only screen and (max-width:767px){.p-access-banner .c-card__contents{display:contents}}.p-access-banner .c-card__contents__title{display:flex;flex-direction:column;gap:.85rem}@media only screen and (max-width:767px){.p-access-banner .c-card__contents__title{order:1}}@media only screen and (min-width:768px){.p-access-banner .c-card__contents .c-btn{width:17.14rem}}@media only screen and (max-width:767px){.p-access-banner .c-card__contents .c-btn{width:100%}}@media only screen and (min-width:768px){html:lang(en) .p-access-banner .c-card__contents .c-btn{width:-moz-fit-content;width:fit-content}}@media only screen and (max-width:767px){.p-access-banner .c-card__contents .c-btn{order:4}}@media only screen and (max-width:767px){.p-access-banner .c-card__text{order:3}}.con_route{margin-top:2.28rem}@media only screen and (min-width:768px){.con_route>.inner{display:flex;--parent:1000;--width:300;--margin:10}.con_route>.inner.col_2{--parent:610}.con_route>.inner.col_2 .box_route{width:calc(var(--width)/ var(--parent) * 100%)}.con_route>.inner.col_2 .box_route:not(:first-child){margin-right:calc(var(--margin)/ var(--parent) * 100%)}.con_route>.inner.col_3{--parent:920}.con_route>.inner.col_3 .box_route{width:calc(var(--width)/ var(--parent) * 100%)}.con_route>.inner.col_3 .box_route:not(:first-child){margin-left:calc(var(--margin)/ var(--parent) * 100%)}.con_route>.inner.col_4{--parent:1230}.con_route>.inner.col_4 .box_route{width:calc(var(--width)/ var(--parent) * 100%)}.con_route>.inner.col_4 .box_route:not(:first-child){margin-left:calc(var(--margin)/ var(--parent) * 100%)}.con_route>.inner.col_5{--parent:1540}.con_route>.inner.col_5 .box_route{width:calc(var(--width)/ var(--parent) * 100%)}.con_route>.inner.col_5 .box_route:not(:first-child){margin-left:calc(var(--margin)/ var(--parent) * 100%)}.con_route>.inner.col_6{--parent:1850}.con_route>.inner.col_6 .box_route{width:calc(var(--width)/ var(--parent) * 100%)}.con_route>.inner.col_6 .box_route:not(:first-child){margin-left:calc(var(--margin)/ var(--parent) * 100%)}}.con_route>.inner .box_route{line-height:1.1;--way-h:5rem;--spot-h:3.5rem;position:relative}html:lang(en) .con_route>.inner .box_route{letter-spacing:0;line-height:1.2}@media only screen and (min-width:768px){html:lang(en) .con_route>.inner .box_route{--spot-h:4.5rem}}.con_route>.inner .box_route button{text-align:center}.con_route>.inner .box_route button small{color:var(--color-title-2)}@media only screen and (min-width:768px){.con_route>.inner .box_route{z-index:-1}}@media only screen and (max-width:767px){.con_route>.inner .box_route{--spot-h:3rem;--way-h:3rem}.con_route>.inner .box_route:not(:first-child){margin-top:2rem}}.con_route>.inner .box_route .point{--bdc:var(--color-line-1);--bd:1px solid var(--bdc);--c:inherit;--bgc:inherit;border:var(--bd);background-color:var(--bgc);color:var(--c);min-height:var(--spot-h);width:100%;padding:0 .5em;text-align:center;display:flex;align-items:center;justify-content:center}@media only screen and (min-width:768px) and (max-width:1024px){html:lang(en) .con_route>.inner .box_route .point{font-size:.93rem}}@media only screen and (min-width:768px){.con_route>.inner .box_route .point.pt_opa0{opacity:0}}.con_route>.inner .box_route .point.opa0{opacity:0}.con_route>.inner .box_route .start{--bdc:var(--color-line-1);--bgc:var(--color-bg-2);--c:var(--color-line-1);pointer-events:none}.con_route>.inner .box_route .start.width_double{width:calc(calc(var(--width) * 2 + var(--margin) * 2)/ var(--width) * 100%)}@media only screen and (max-width:767px){.con_route>.inner .box_route .start{padding:0;pointer-events:auto;position:relative;--arr-w:3rem}.con_route>.inner .box_route .start button{width:100%;height:100%;box-sizing:border-box;padding-right:var(--arr-w);padding-left:var(--arr-w);padding-top:.25em;padding-bottom:.25em}.con_route>.inner .box_route .start::after{content:"↓";position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:var(--arr-w)}.con_route>.inner .box_route .start.is-active::after{transform:scaleY(-1)}}@media only screen and (min-width:768px) and (max-width:1024px){html:lang(en) .con_route>.inner .box_route .start button{font-size:.93rem}}html:lang(en) .con_route>.inner .box_route .start button{padding-top:.5em;padding-bottom:.5em}.con_route>.inner .box_route .goal{--bdc:var(--color-line-1);--bgc:var(--color-acc-2);--c:var(--color-title-1)}.con_route>.inner .box_route .way{position:relative;width:100%;color:var(--color-title-1)}@media only screen and (min-width:768px){.con_route>.inner .box_route .way{height:var(--way-h)}}@media only screen and (max-width:767px){.con_route>.inner .box_route .way{height:auto}}.con_route>.inner .box_route .way{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}html:lang(en) .con_route>.inner .box_route .way{font-size:.93rem}.con_route>.inner .box_route .way small{color:var(--color-title-2)}@media only screen and (max-width:767px){.con_route>.inner .box_route .way{padding:1em 0;border:none}}.con_route>.inner .box_route .way::before{content:"";display:block;width:0;border-left:2px dotted gray;position:absolute;left:50%;top:0;bottom:0;z-index:-1}.con_route>.inner .box_route .way span{background-color:#fff;padding:.25em 0;line-height:1.3}@media only screen and (max-width:767px){.con_route>.inner .box_route .way span{padding:.25em 0}}@media only screen and (max-width:767px){.con_route>.inner .box_route ol{display:none}}.con_route>.inner .box_route li{text-align:center}@media only screen and (min-width:768px){.con_route>.inner .box_route li.height_double .way{height:calc(var(--way-h) * 2 + var(--spot-h))}.con_route>.inner .box_route li.height_triple .way{height:calc(var(--way-h) * 3 + var(--spot-h))}.con_route>.inner .box_route li.height_x4 .way{height:calc(var(--way-h) * 3.5 + var(--spot-h))}.con_route>.inner .box_route li .point.width_double{width:calc(calc(var(--width) * 2 + var(--margin) * 1)/ var(--width) * 100%)}.con_route>.inner .box_route li .point.width_triple{width:calc(calc(var(--width) * 3 + var(--margin) * 2)/ var(--width) * 100%)}.con_route>.inner .box_route li .point.width_x4{width:calc(calc(var(--width) * 4 + var(--margin) * 3)/ var(--width) * 100%)}.con_route>.inner .box_route li .point.width_x5{width:calc(calc(var(--width) * 5 + var(--margin) * 4)/ var(--width) * 100%)}.con_route>.inner .box_route li .point.width_x6{width:calc(calc(var(--width) * 6 + var(--margin) * 5)/ var(--width) * 100%)}}@media only screen and (min-width:768px){.con_route>.inner .box_route .way.width_double{border:none}.con_route>.inner .box_route .way.width_x6{border:none}}