@charset "utf-8";@font-face{font-family:Amiko;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;src:url(../fonts/Amiko-Bold.ttf)}:root{--color-bright:#fff;--color-dark:#000;--color-1:#941d3f;--color-2:#dc3a46;--color-3:#ffb4b9;--color-4:#fdf6ea;--color-5:#ffeef0;--color-6:#ffadb4;--color-7:#fce4bb;--color-gray-1:#646464;--color-gray-2:#898989;--color-gray-3:#c4c4c4;--color-gray-4:#e1e1e1;--color-text:#000;--color-border:#e1e1e1;--color-disabled:#e1e1e1;--color-disabled-font:#898989;--header-height:6rem}*,::after,::before{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;overflow-wrap:break-word}main{display:block}dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:0}ol,ul{padding-left:0;list-style:none}dd{margin-left:0}b,em,strong{font-weight:bolder}address,em,i{font-style:normal}hr{overflow:visible;box-sizing:content-box;height:0;margin:0 auto;border:none}a{background-color:transparent}img,svg{max-width:100%;height:auto}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;font-feature-settings:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}textarea{overflow:auto;resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{empty-cells:show}th{text-align:inherit}fieldset{padding:0}legend{padding:0}sup{font-size:1rem}code,pre{font-family:monospace,monospace;font-size:1em}pre{margin:0}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}html{font-size:62.5%}body{background-color:var(--color-bright);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;font-weight:400;font-size:1.6rem;font-feature-settings:"pkna";line-height:1.5}.btn{display:inline-flex;justify-content:center;align-items:center;min-width:var(--btn-width,auto);height:var(--btn-height,4.1rem);padding:0 var(--btn-padding,1.5rem);border-radius:var(--btn-radius,1rem);border:var(--btn-border-width,1px) solid var(--btn-border-color,transparent);background-color:var(--btn-bg-color,transparent);color:var(--btn-color,var(--color-font));font-weight:400;line-height:1.5;font-size:var(--btn-font-size,1.4rem);text-decoration:none;text-align:center;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus{outline:0}.btn:not(:disabled):not(.is-disabled){cursor:pointer}.btn{transition:.2s ease-in-out}.btn:hover{border-color:var(--btn-border-color-hover,transparent);background-color:var(--btn-bg-color-hover,transparent);color:var(--btn-color-hover,var(--color-2))}a.btn:hover{opacity:1}.btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;overflow:hidden;color:inherit}.btn-primary{--btn-color:var(--color-bright);--btn-color-hover:var(--color-bright);--btn-bg-color:var(--color-1);--btn-bg-color-hover:var(--color-2);--btn-border-color:var(--color-1);--btn-border-color-hover:var(--color-2)}.btn-primary.is-disabled,.btn-primary:disabled{--btn-bg-color:var(--color-disabled);--btn-border-color:var(--color-disabled)}.btn-secondary{--btn-color:var(--color-bright);--btn-color-hover:var(--color-bright);--btn-bg-color:var(--color-2);--btn-bg-color-hover:var(--color-1);--btn-border-color:var(--color-2);--btn-border-color-hover:var(--color-1)}.btn-secondary.is-disabled,.btn-secondary:disabled{--btn-bg-color:var(--color-disabled);--btn-border-color:var(--color-disabled)}.btn-tertiary{--btn-color:var(--color-1);--btn-color-hover:var(--color-bright);--btn-bg-color:var(--color-bright);--btn-bg-color-hover:var(--color-2);--btn-border-color:var(--color-bright);--btn-border-color-hover:var(--color-2)}.btn-tertiary.is-disabled,.btn-tertiary:disabled{--btn-bg-color:var(--color-disabled);--btn-border-color:var(--color-disabled)}.btn-primary-outline{--btn-color:var(--color-2);--btn-color-hover:var(--color-2);--btn-bg-color:var(--color-bright);--btn-bg-color-hover:var(--color-5);--btn-border-color:var(--color-2);--btn-border-color-hover:var(--color-2)}.btn-primary-outline.is-disabled,.btn-primary-outline:disabled{--btn-bg-color:var(--color-disabled);--btn-border-color:var(--color-disabled)}.btn.is-disabled,.btn:disabled{--btn-color:var(--color-disabled-font);pointer-events:none;filter:grayscale(75%)}.btn .icon{--icon-color:var(--btn-color)}.btn .icon::before{transition:.2s ease-in-out}.btn .icon:first-child{margin-right:var(--btn-icon-gutter,1.2rem)}.btn .icon:last-child{margin-left:var(--btn-icon-gutter,1.2rem)}.btn:hover .icon{--icon-color:var(--btn-color-hover)}.btn-sm{--btn-height:3.4rem;--btn-padding:1.2rem;--btn-radius:0.3rem;--btn-font-size:1.4rem;--icon-size:1rem}.btn-lg{--btn-height:5rem;--btn-padding:2.5rem;--btn-font-size:1.6rem;--icon-size:1.2rem}.btn-circle{--btn-width:4rem;--btn-height:4rem;--btn-padding:0;--btn-radius:100%;--btn-border-width:2px;--icon-size:0.9rem;--btn-color:var(--color-2);--btn-color-hover:var(--color-2);--btn-bg-color:var(--color-bright);--btn-bg-color-hover:var(--color-5);--btn-border-color:var(--color-2);--btn-border-color-hover:var(--color-2)}[class*=icons-]{display:inline-flex;justify-content:center;align-items:center;vertical-align:top}[class*=icons-]::before{display:block;width:var(--icon-size,1em);height:var(--icon-size,1em);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:var(--icon-color,#000);line-height:1;content:""}.icons-arrow-down::before{-webkit-mask-image:url(../icons/icon-arrow-down.svg);mask-image:url(../icons/icon-arrow-down.svg)}.icons-arrow-left::before{-webkit-mask-image:url(../icons/icon-arrow-left.svg);mask-image:url(../icons/icon-arrow-left.svg)}.icons-arrow-right::before{-webkit-mask-image:url(../icons/icon-arrow-right.svg);mask-image:url(../icons/icon-arrow-right.svg)}.icons-arrow-up::before{-webkit-mask-image:url(../icons/icon-arrow-up.svg);mask-image:url(../icons/icon-arrow-up.svg)}.icons-calendar::before{-webkit-mask-image:url(../icons/icon-calendar.svg);mask-image:url(../icons/icon-calendar.svg)}.icons-file-pdf::before{-webkit-mask-image:url(../icons/icon-file-pdf.svg);mask-image:url(../icons/icon-file-pdf.svg)}.icons-pause::before{-webkit-mask-image:url(../icons/icon-pause.svg);mask-image:url(../icons/icon-pause.svg)}.icons-phone::before{-webkit-mask-image:url(../icons/icon-phone.svg);mask-image:url(../icons/icon-phone.svg)}.icons-play::before{-webkit-mask-image:url(../icons/icon-play.svg);mask-image:url(../icons/icon-play.svg)}[class*=style-icon-angle]{display:inline-flex;justify-content:center;align-items:center;position:relative;overflow:hidden;width:var(--icon-size,1em);height:var(--icon-size,1em);line-height:1;vertical-align:top}[class*=style-icon-angle]::before{display:block;width:var(--icon-size,1em);height:var(--icon-size,1em);content:"";transform:scale(.7) rotate(45deg)}.style-icon-angle-up::before{margin-bottom:calc(var(--icon-size,1em) * -.5);border-top:var(--icon-width,.15em) solid;border-left:var(--icon-width,.15em) solid}.style-icon-angle-down::before{margin-top:calc(var(--icon-size,1em) * -.5);border-bottom:var(--icon-width,.15em) solid;border-right:var(--icon-width,.15em) solid}.style-icon-angle-left::before{margin-right:calc(var(--icon-size,1em) * -.5);border-left:var(--icon-width,.15em) solid;border-bottom:var(--icon-width,.15em) solid}.style-icon-angle-right::before{margin-left:calc(var(--icon-size,1em) * -.5);border-right:var(--icon-width,.15em) solid;border-top:var(--icon-width,.15em) solid}.style-icon-plus{display:inline-block;position:relative;overflow:hidden;width:var(--icon-size,1em);height:var(--icon-size,1em);line-height:1;vertical-align:top}.style-icon-plus::after,.style-icon-plus::before{display:block;position:absolute;top:50%;left:50%;width:var(--icon-size,1em);height:var(--icon-width,.15em);border-radius:var(--icon-radius,0);border-top:var(--icon-width,.15em) solid;content:"";transform:translate(-50%,-50%)}.style-icon-plus::after{transform:translate(-50%,-50%) rotate(90deg)}.icon-menu{--icon-menu-color:var(--color-2)}.icon-menu,.icon-menu::after,.icon-menu::before{display:block;position:absolute;width:1.8rem;height:.2rem;border-radius:.2rem;background-color:var(--icon-menu-color);transition:.2s ease-in-out}.icon-menu::before{bottom:.7rem;content:""}.icon-menu::after{top:.7rem;content:""}::-moz-selection{background-color:#f8d7e5}::selection{background-color:#f8d7e5}.img::-moz-selection{background-color:transparent}.img::selection{background-color:transparent}.link{color:var(--color-2);text-decoration:underline}.link:hover{text-decoration:none}.wrap{display:flex;flex-direction:column;min-height:100dvh}.wrap>.contents{flex:1 0 auto}.header{position:relative;z-index:200}.header-inner{width:100%;max-width:136.6rem;height:var(--header-height);margin:0 auto;padding-right:2rem;padding-left:2rem}.header-logo{display:block;max-width:var(--header-logo-size,9.7rem);transition:.2s ease-in-out}.header-logo .img{display:block}.header .menu{display:none}.header .menu-list{display:flex;justify-content:flex-start;align-items:center}.header .menu-list-text{flex-direction:column}.header .menu-list-text span{margin-right:0}.header-contact{display:none;margin:2.3rem -.5rem 0}.header-contact .btn{margin:0 .5rem}.header-contact .icon{--icon-size:2.1rem}.header-contact .header-contact-phone{font-size:1.5rem}.header-btn{position:fixed;top:.4rem;right:.4rem;z-index:102}.header-btn .btn{--btn-width:5.2rem;--btn-height:5.2rem;--btn-padding:0;--btn-bg-color:var(--color-bright);--btn-bg-color-hover:var(--color-bright)}.header-btn .icon{position:relative;width:2.5rem;height:1.3rem}.header-btn .icon::after,.header-btn .icon::before{display:block;position:absolute;width:2.5rem;height:.2rem;border-radius:.2rem;background-color:var(--color-2);content:"";transition:.2s ease-in-out}.header-btn .icon::before{bottom:1.1rem}.header-btn .icon::after{top:1.1rem}.is-nav-show .header-logo{position:fixed;top:0;left:2rem}.is-nav-show .header-btn .icon::before{bottom:.55rem;transform:rotate(45deg)}.is-nav-show .header-btn .icon::after{top:.55rem;transform:rotate(-45deg)}.footer-contact{background-color:var(--color-1)}.footer-contact-inner{width:100%;max-width:136.6rem;margin:0 auto}.footer-contact-item{--icon-size:3rem;--icon-color:var(--color-bright);flex:1 1 50%;display:flex;justify-content:center;align-items:center;position:relative;height:10rem;background-color:var(--color-1);color:var(--color-bright);text-decoration:none;transition:.2s ease-in-out}.footer-contact-item:hover{background-color:var(--color-2)}.footer-contact-text{line-height:1;text-align:center;letter-spacing:.02em}.footer-contact-reservation .icon{margin-right:1.4rem}.footer-contact-reservation .footer-contact-text{font-size:1.5rem}.footer-contact-phone .icon{margin-right:1.5rem}.footer-contact-phone .footer-contact-text{font-size:1.4rem}.footer-contact-number{display:block;margin-top:.8rem;font-size:2.3rem;letter-spacing:.05em}.footer-inner{width:100%;max-width:136.6rem;margin:0 auto;padding:3.6rem 2rem 1.5rem}.footer-guide-info .btn{--btn-icon-gutter:0.9rem;margin-top:1.3rem}.footer-guide-name{color:var(--color-1);font-weight:bolder;font-size:1.7rem}.footer-guide-address{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;margin-top:1rem;font-size:1.3rem;letter-spacing:.02em}.footer-guide-address span:first-child{margin-right:1em}.footer-guide-schedule{margin-top:1.2rem}.footer-guide-schedule .schedule-table-notes{margin-top:.6rem}.footer-guide-sns{display:flex;justify-content:center;align-items:center;margin-top:2.6rem}.footer-guide-sns-item{max-width:10.8rem;margin:0 2.8rem}.footer-guide-sns .img{display:block}.footer-guide-map{margin-top:2.5rem;text-align:center}.footer-guide-map-wrap{position:relative;width:100%;height:100%;margin:0 auto;padding-bottom:65.1558%}.footer-guide-map-frame{position:absolute;top:0;left:0;width:100%;height:100%}.copyright{display:block;margin-top:1.3rem;color:var(--color-gray-2);font-size:1.1rem;text-align:center}.nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;visibility:hidden;opacity:0;background-color:var(--color-bright);transition:.2s ease-in-out}.nav-inner{height:calc(100dvh - 10rem);margin-top:10rem;overflow-y:auto;padding:1rem 2rem 2rem}.nav .menu{margin-top:min(3.5211dvh,3rem);padding-left:3.1rem}.nav .menu-list-item{margin-top:1.1rem}.nav .menu-list-text{padding:1.2rem}.nav-schedule{margin-top:min(5.8685dvh,5rem)}.nav-schedule .schedule-table-notes{margin-top:.7rem}.nav-contact{margin-top:1.3rem}.nav-contact .btn{--btn-height:7.6rem;width:100%;margin-top:1rem}.nav-contact .nav-contact-reservation{--icon-size:3rem}.nav-contact .nav-contact-phone{--btn-font-size:1.7rem;--icon-size:2.4rem}.menu-list-text{display:flex;justify-content:flex-start;align-items:center;padding:.6rem;font-weight:bolder;line-height:1.2;text-decoration:none;white-space:nowrap}.menu-list-text span{display:block;margin-right:.9rem;color:var(--menu-color,var(--color-text));font-weight:500;font-size:1.7rem;letter-spacing:.03em;transition:.2s ease-in-out}.menu-list-text em{display:block;margin-top:.6rem;color:var(--menu-color,var(--color-1));font-family:Amiko,sans-serif;font-size:1.1rem;transition:.2s ease-in-out}.menu-list-text:hover{--menu-color:var(--color-2)}.is-nav-show .nav{z-index:100;visibility:visible;opacity:1}.section{width:100%;max-width:136.6rem;margin:0 auto;padding-right:var(--grid-space,2rem);padding-left:var(--grid-space,2rem)}.headline-en{display:block;color:var(--color-1);font-family:Amiko,sans-serif;font-weight:bolder;font-size:4rem;line-height:1}.headline-text{display:block;margin-top:.3rem;color:#000;font-weight:400;font-size:1.5rem;letter-spacing:.06em}.heading{display:inline-flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;line-height:1;white-space:nowrap}.heading-en{color:var(--heading-color,var(--color-2));font-family:Amiko,sans-serif;font-weight:bolder;font-size:var(--heading-en-size,3.6rem);letter-spacing:.04em}.heading-text{margin-top:1rem;color:var(--heading-text-color,#000);font-weight:400;font-size:1.5rem}.heading-line{display:inline-flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;position:relative;padding-bottom:1.3rem;font-weight:400;font-size:2.3rem;letter-spacing:.1em}.heading-line::before{position:absolute;left:0;bottom:0;width:6.8rem;height:.3rem;border-radius:.3rem;background-color:var(--color-2);content:""}.heading-line.is-center::before{left:50%;transform:translateX(-50%)}[data-accordion=icon].icon{transition:.2s ease-in-out}[data-accordion=icon].icon-plus::before{transition:.2s ease-in-out}[data-accordion=content]{overflow:hidden;height:0}[data-accordion=wrap].is-show [data-accordion=icon].style-icon-plus{transform:rotate(90deg)}[data-accordion=wrap].is-show [data-accordion=icon].style-icon-plus::before{opacity:0}[data-accordion=wrap].is-show [data-accordion=icon].style-icon-angle-down{transform:rotate(180deg)}[data-accordion=wrap].is-show [data-accordion=icon].style-icon-caret-down{transform:rotate(180deg)}[data-accordion=wrap].is-show [data-accordion=icon][class*=icons-]{transform:rotate(180deg)}[data-accordion=wrap].is-show [data-accordion=content]{opacity:1;animation:accordionOverflow .7s forwards}@keyframes accordionOverflow{0%{overflow:hidden}100%{overflow:visible}}.accordion{--accordion-height:4.8rem}.accordion-header{display:flex;justify-content:flex-start;align-items:center;position:relative;z-index:1;min-height:var(--accordion-height);padding:var(--accordion-header-padding-y,1.5rem) var(--accordion-header-padding-x,1.5rem);background-color:var(--accordion-header-bg-color,var(--color-5));color:var(--accordion-header-color,var(--color-font));line-height:1.2}.accordion-header:not(.is-disabled){cursor:pointer}.accordion-header.is-disabled{--accordion-header-color:var(--color-disabled-font);--accordion-header-bg-color:var(--color-disabled);--accordion-header-icon-color:var(--color-disabled-font);pointer-events:none}.accordion-body{padding:var(--accordion-body-padding-y,1.8rem) var(--accordion-body-padding-x,1.5rem);background-color:var(--accordion-body-bg-color,var(--color-bright));color:var(--accordion-body-color,var(--color-font))}.accordion-icon{display:flex;justify-content:center;align-items:center;flex:0 0 auto;position:relative;margin-left:auto;padding-left:var(--accordion-icon-gutter,1.2rem);color:var(--accordion-header-icon-color,var(--color-2));font-size:var(--accordion-icon-font-size,1.5rem)}.page-number{--page-btn-gutter:0.5rem;--btn-width:3rem;--btn-height:3.9rem;--btn-radius:0.5rem;display:flex;justify-content:var(--page-justify,center);align-items:center;flex-wrap:wrap;margin:calc(var(--page-btn-gutter) * -1)}.page-item{margin:var(--page-btn-gutter)}.page-link{--btn-padding:0.4rem;--btn-color:var(--color-gray-3);--btn-color-hover:var(--color-text);--btn-bg-color:transparent;--btn-bg-color-hover:var(--color-5);--btn-font-size:1.8rem;position:relative;min-width:var(--btn-width);padding-bottom:.2rem;border:none;font-weight:400}.page-link.is-current{--btn-color:var(--color-text)}.page-link.is-current::before{position:absolute;bottom:0;left:50%;width:1.8rem;height:.3rem;border-radius:.3rem;background-color:var(--color-2);content:"";transform:translateX(-50%)}.page-ejection{--btn-padding:0;--btn-color:var(--color-2);--btn-color-hover:var(--color-2);--btn-bg-color-hover:var(--color-5);--btn-icon-gutter:0;--btn-font-size:1.1rem}.page-ejection.is-disabled,.page-ejection:disabled{--btn-color:var(--color-gray-3)}.page-ellipsis{display:flex;justify-content:center;align-items:center;min-width:var(--btn-width);height:var(--btn-height);margin:var(--page-btn-gutter);padding-bottom:.2rem;color:var(--btn-color,var(--color-gray-3));font-size:1.9rem;letter-spacing:.07em}.page-top{display:none;position:fixed;right:.8rem;bottom:2rem;z-index:-1;visibility:hidden;opacity:0;transition:.8s ease-in-out}.above-inner{position:relative;width:100%;max-width:136.6rem;margin:0 auto;padding:5.6rem 2rem 0}.above .headline{margin-top:2rem}.above-img{text-align:center}.above-img .img{border-radius:2rem;vertical-align:top}.topicpath{width:100%;max-width:136.6rem;margin:0 auto;padding-right:2rem;padding-left:2rem}.topicpath-list{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;margin:.5rem -1rem 0}.topicpath-item{position:relative;font-size:1.2rem;line-height:1.2}.topicpath-item:not(:last-child){margin-right:1em}.topicpath-item:not(:last-child)::before{position:absolute;top:.9rem;right:-1rem;content:"ー"}.topicpath-text{display:block;padding:.9rem 1rem;color:var(--topicpath-color,var(--color-2));overflow-wrap:anywhere;text-decoration:none}.topicpath .is-current{--topicpath-color:var(--color-text);pointer-events:none}.schedule-table{width:100%}.schedule-table td,.schedule-table th{width:var(--table-width,4.8rem);font-size:var(--table-font-size,1.2rem);text-align:center;white-space:nowrap}.schedule-table thead tr{background-color:var(--color-5)}.schedule-table thead td,.schedule-table thead th{height:var(--table-head-height,4rem)}.schedule-table thead th{font-weight:400}.schedule-table tbody td,.schedule-table tbody th{height:var(--table-body-height,4.4rem);border-bottom:1px solid var(--color-6)}.schedule-table tbody th{font-weight:400}.schedule-table tbody td em{color:var(--color-2)}.schedule-table .schedule-table-item{width:var(--table-item-width,7.2rem)}.schedule-table-until{position:relative;padding-bottom:1.3rem}.schedule-table-until-text{position:absolute;top:2.3rem;left:50%;font-size:1.1rem;transform:translateX(-50%)}.schedule-table-notes{font-size:1.3rem;text-align:center}.schedule-table-notes em{color:var(--color-2)}.news-list-item{padding:2rem 0}.news-list-item+.news-list-item{border-top:1px solid var(--color-gray-3)}.news-list-date{color:var(--color-gray-1);font-size:1.4rem}.news-list-headline{color:var(--color-1);font-size:1.4rem}.news-list-text{color:var(--color-text);font-size:1.4rem;line-height:1.8}.faq-list .accordion-item{overflow:hidden;border-radius:1rem}.faq-list .accordion-item+.accordion-item{margin-top:2rem}.faq-list .accordion-header{--accordion-mark-bg:var(--color-2);border:.3rem solid var(--color-5);font-size:1.4rem}.faq-list .accordion-body{--accordion-mark-bg:var(--color-1);display:flex;justify-content:flex-start;align-items:flex-start;border-radius:0 0 1rem 1rem;border-width:0 .3rem .3rem;border-style:solid;border-color:var(--color-5);font-size:1.4rem;line-height:1.8}.faq-list .accordion-mark{flex-shrink:0;width:var(--accordion-mark-size,3rem);height:var(--accordion-mark-size,3rem);margin-right:1.2rem;padding-top:.8rem;border-radius:100%;background-color:var(--accordion-mark-bg);color:var(--accordion-mark-color,var(--color-bright));font-family:Amiko,sans-serif;font-weight:bolder;font-size:1.8rem;text-align:center;line-height:1}.anchor-link{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin:0 -1rem}.anchor-link-item{flex:1 1 100%;max-width:calc(50% - 2rem);margin:0 1rem}.anchor-link-text{--icon-color:var(--color-2);--icon-size:1.3rem;display:flex;justify-content:flex-start;align-items:center;min-height:6.4rem;border-bottom:1px solid var(--color-1);color:var(--color-text);font-size:1.4rem;text-decoration:none}.anchor-link-text .icon{margin-left:auto;transition:.2s ease-in-out}.anchor-link-text:hover .icon{transform:translateY(.7rem)}.img-border{position:relative;overflow:hidden;border-radius:var(--img-border-radius,2rem)}.img-border::before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--img-border-radius,2rem);border:1px solid var(--img-border-color,var(--color-gray-3));content:""}@keyframes fade{0%{opacity:0}100%{opacity:1}}.index-above{margin-top:6.5rem;background:url(../img/index/index-above-bg@2x.webp) center bottom/cover no-repeat}.index-above-inner{width:100%;max-width:136.6rem;min-height:58rem;margin:0 auto;padding-right:2rem;padding-left:2rem}.index-above-text{font-weight:bolder;font-size:4rem;font-size:min(10.1781vw,4rem);line-height:1.3;transform:translateY(-3.5rem)}.index-above-schedule{display:none;border-radius:1rem;border:.4rem solid var(--color-bright);background-color:rgba(255,255,255,.8)}.index-above-schedule .schedule-table{overflow:hidden;border-radius:.8rem}.index-above-schedule .schedule-table-notes{padding:.6rem 0}.index-news{padding-top:7.4rem;padding-bottom:8rem}.index-news .news-list{flex-grow:1;max-width:87.3rem;margin-top:2rem;margin-left:auto}.index-news .news-list-item{padding:1rem 0}.index-news .news-list-date{color:var(--color-text)}.index-news .news-list-text{display:block;position:relative;width:100%;max-width:69.7rem;margin-left:auto;padding:1rem 0 1rem 2.5rem;color:var(--color-text);text-decoration:none}.index-news .news-list-text::before{--icon-size:1.2rem;--icon-color:var(--color-2);display:block;width:var(--icon-size,1em);height:var(--icon-size,1em);-webkit-mask-image:url(../icons/icon-arrow-right.svg);mask-image:url(../icons/icon-arrow-right.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:var(--icon-color,#000);line-height:1;position:absolute;top:50%;left:0;content:"";transform:translateY(-50%)}.index-news-btn{margin-top:2rem}.index-about{padding-top:8.8rem;padding-bottom:6rem;background-color:var(--color-4)}.index-about .heading{--heading-color:var(--color-1)}.index-about .heading em{margin-right:3rem}.index-about-row{position:relative;min-height:60.9rem;padding-top:3rem}.index-about-body{width:100%;padding:2.6rem 2rem;border-radius:2rem;background-color:var(--color-bright)}.index-about-img{max-width:40rem;margin:2rem auto 0}.index-about-img .img{display:block;border-radius:2rem}.index-about-heading{color:var(--color-2);font-weight:400;font-size:min(5.598vw,3rem);line-height:1.2}.index-about-text{margin-top:1.5rem;font-size:1.4rem;line-height:2.1}.index-about-text+.index-about-text{margin-top:1.6em}.index-about .btn{margin-top:1.6rem}.index-access{padding-top:6.4rem;padding-bottom:7rem;background-color:var(--color-1)}.index-access .heading{--heading-color:var(--color-bright);--heading-text-color:var(--color-bright)}.index-access .heading-en{letter-spacing:normal}.index-access-body{margin-top:3rem}.index-access-text{color:var(--color-bright);line-height:2.2}.index-access-img{width:100%;max-width:40rem;margin:4rem auto 0}.index-access-img .img{display:block;width:100%}.index-access .btn{margin-top:2rem}.index-service{padding-top:5.8rem;padding-bottom:5.8rem;background-color:var(--color-4)}.index-service .heading em{margin-right:3rem}.index-service-text{margin-top:3rem;line-height:2.2}.index-service .btn{margin-top:2rem}.index-service-list{flex-wrap:wrap;margin-top:4rem}.index-service-list-item{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:36rem;margin:1.5rem auto 0;padding:0 1rem;box-shadow:0 0 2rem var(--color-7);border-radius:1rem;background-color:var(--color-bright);text-decoration:none}.index-service-list-item .img{max-width:7rem;margin-right:1rem;transition:transform .2s ease-in-out}.index-service-list-item .icon{--icon-size:1.7rem;--icon-color:var(--color-2);margin-right:2.8rem;margin-left:auto}.index-service-list-item:hover .img{transform:scale(1.1)}.index-service-list-text{color:var(--color-text);font-size:min(3.8168vw,1.5rem);line-height:1.2}.index-faq{padding-top:8rem;padding-bottom:8rem}.index-faq .heading{--heading-color:var(--color-1)}.index-faq-body{flex-grow:1;max-width:95rem;margin-top:3rem;margin-left:auto}.index-faq-btn{margin-top:2rem}.index-slider{position:absolute;top:23.4rem;right:0;overflow:hidden;width:100%}.index-slider-inner{transform:translateX(2.2rem)}.index-slider .swiper{width:110rem}.index-slider .swiper-wrapper{height:33.8rem}.index-slider .swiper-slide{display:flex;justify-content:flex-start;align-items:flex-end;width:27.6rem!important;padding:1rem;transition-property:transform,opacity,height,width!important}.index-slider .index-slider-img{padding:.5rem;border-radius:1.3rem;box-shadow:0 .3rem .6rem rgba(0,0,0,.16);background-color:var(--color-bright)}.index-slider .index-slider-img .img{display:block}.index-slider .swiper-slide-active .index-slider-img{width:25.6rem;margin-left:0!important}.index-slider .swiper-slide.is-next .index-slider-img{width:21.8rem}.index-slider .swiper-slide-prev{opacity:0!important}.index-slider .swiper-slide-prev .index-slider-img{margin-left:0!important}.index-slider .swiper-slide-next .index-slider-img{margin-left:.95rem}.index-slider .swiper-slide-next+.is-next~.swiper-slide{opacity:0!important}.is-loaded .index-slider .index-slider-img{transition:width .6s ease-in-out,margin .6s ease-in-out}.index-slider-btn{display:flex;justify-content:flex-end;align-items:center;max-width:15.6rem;margin-top:1.2rem;margin-left:min(35.6234vw,14rem)}.index-slider-btn .btn{margin:0 .6rem}.index-gallery-slider{margin-top:.8rem}.index-gallery-slider .swiper-wrapper{transition-timing-function:linear!important}.index-gallery-slider .swiper-slide{max-width:17.4rem}.index-gallery-slider .swiper-slide .img{vertical-align:top}.page-about .menu-list-about{--menu-color:var(--color-2)}.about-anchor{margin-top:2rem}.about-message{overflow:hidden;margin-top:4rem;padding-top:4rem;padding-bottom:4rem;background-color:var(--color-4)}.about-message-row{margin-top:3rem}.about-message-heading{display:inline-flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;color:var(--color-2);font-weight:400;font-size:min(5.598vw,3rem);line-height:1.2}.about-message-text{margin-top:1.5rem;font-size:1.4rem;line-height:2.1}.about-message-text+.about-message-text{margin-top:1.6em}.about-message-name{margin-top:3.6rem}.about-message-director{display:flex;justify-content:flex-start;align-items:baseline;margin-top:1rem}.about-message-director span{margin-right:1.2rem}.about-message-director em{font-weight:400;font-size:2.4rem;letter-spacing:.02em}.about-message-img{max-width:40rem;margin:3rem auto 0}.about-message-img .img{display:block;border-radius:2rem}.about-description{max-width:94rem;margin:4rem auto 0;padding:2rem;border-radius:2rem;background-color:var(--color-bright)}.about-description-heading{color:var(--color-1);font-weight:500;font-size:1.7rem}.about-description-list{margin-top:1.4rem}.about-description-list-item{font-size:1.4rem;line-height:1.8;letter-spacing:.1em}.about-description-list-item .is-number{display:inline-block;min-width:1.8em}.about-description-list-item .is-indent{display:inline-block;margin-left:1.8em}.about-description-list-item.is-space{margin-top:1.8em}.about-facilities{padding-top:4rem}.about-facilities-row{margin-top:3rem}.about-facilities-text{font-size:1.4rem;line-height:2.1}.about-facilities-text+.about-facilities-text{margin-top:1.6em}.about-facilities-img{display:flex;justify-content:center;align-items:flex-start;margin-top:3rem}.about-facilities-img .img{width:calc(50% - .5rem);max-width:30.5rem;border-radius:2rem;vertical-align:top}.about-facilities-img .img:first-child{margin-right:1rem}.about-facilities-list{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:2.6rem -.5rem 0}.about-facilities-list-item{max-width:50%;padding:.5rem}.about-facilities-list .img{width:100%;border-radius:2rem;vertical-align:top}.about-facilities-list-text{display:block;margin-top:.5rem;font-size:1.4rem;text-align:center}.about-system{padding-top:4rem;padding-bottom:4rem}.about-system-row{margin-top:3rem}.about-system-text{font-size:1.4rem;line-height:2.1}.about-system-text+.about-system-text{margin-top:1.6em}.about-system-img{max-width:45.2rem;margin:3rem auto 0;text-align:center}.about-system-img .img{border-radius:2rem;vertical-align:top}.about-area{padding-top:4rem;padding-bottom:4rem;background-color:var(--color-5)}.about-area .heading-line+.about-area-item{margin-top:3rem}.about-area-item{margin-top:2rem;padding:2rem;border-radius:2rem;background-color:var(--color-bright)}.about-area-heading{color:var(--color-2);font-weight:500;font-size:1.7rem}.about-area-text{margin-top:1rem;font-size:1.4rem;line-height:2.1}.about-area-img{margin-top:2rem;text-align:center}.about-area-img .img{border-radius:2rem;vertical-align:top}.page-access .menu-list-access{--menu-color:var(--color-2)}.access-hours{margin-top:4rem}.access-hours-row{margin-top:3rem}.access-hours-body{max-width:66.7rem;margin:0 auto}.access-hours-item{line-height:1.8}.access-hours-item+.access-hours-item{margin-top:2.5rem}.access-hours-heading{color:var(--color-1);font-size:1.6rem}.access-hours-text{padding-top:.4rem;font-size:min(3.8168vw,1.5rem)}.access-hours-schedule{margin-top:3.7rem}.access-hours-schedule .schedule-table-notes{margin-top:1rem;text-align:right}.access-hours-img{margin-top:3rem;text-align:center}.access-hours-img .img{border-radius:2rem;vertical-align:top}.access-map{padding-top:4rem;padding-bottom:4rem}.access-map-row{margin-top:3rem}.access-map-text{font-size:1.4rem;line-height:2.1}.access-map .anchor-link-text{max-width:20rem;min-height:4.8rem;margin-top:2rem}.access-map-img{max-width:66.7rem;margin:3rem auto 0;text-align:center}.access-map-img .img{display:block;border-radius:2rem}.access-parking{padding-top:4rem;padding-bottom:4rem;background-color:var(--color-4);text-align:center}.access-parking-card{margin-top:3.6rem;padding:2rem;border-radius:2rem;background-color:var(--color-bright)}.access-parking-body{position:relative;min-height:10.9rem;padding-left:8.8rem}.access-parking-icon{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:7rem;height:10.9rem;border-radius:1rem;background-color:var(--color-5)}.access-parking-icon .img{width:100%;max-width:5.2rem}.access-parking-heading{color:var(--color-1);font-weight:400;font-size:2rem;text-align:left}.access-parking-text{margin-top:1rem;font-size:1.4rem;text-align:left;line-height:1.7}.access-parking-img .img{display:block;width:100%;max-width:47.6rem}.access-parking-notes{margin-top:1.6rem;padding:1.6rem 3.2rem;border-radius:1rem;border:.3rem solid var(--color-5);font-size:1.4rem}.access-parking-caption{margin-top:.1rem;color:var(--color-1);font-size:1.4rem}.access-parking-caption+.access-parking-img{margin-top:3rem}.page-service .menu-list-service{--menu-color:var(--color-2)}.service-flow{margin-top:4rem;padding-top:4rem;padding-bottom:4rem;background-color:var(--color-5);text-align:center}.service-flow-list{max-width:94rem;margin:3rem auto 0}.service-flow-item{position:relative;padding:1.2rem 2.4rem 2rem 6.5rem;border-radius:2rem;background-color:var(--color-bright)}.service-flow-item+.service-flow-item{margin-top:4rem}.service-flow-item:not(:last-child)::before{position:absolute;bottom:-2.7rem;left:2.9rem;width:1.2rem;height:6.6rem;background:url(../img/service/icon-arrows-dotted-line.svg) center center/contain no-repeat;content:""}.service-flow-number{position:absolute;top:0;left:2rem;width:3rem;height:3rem;border-radius:0 0 1rem 1rem;background-color:var(--color-2);color:var(--color-bright);font-weight:bolder;font-size:1.8rem}.service-flow-heading{min-width:6.6em;color:var(--color-1);font-weight:400;font-size:1.8rem;text-align:left;letter-spacing:.1em}.service-flow-text{margin-top:.8rem;font-size:1.4rem;line-height:1.8;text-align:left}.service-flow-text .is-indent{position:relative;z-index:0;padding-left:1.3em}.service-flow-text .is-indent::before{position:absolute;top:0;left:.1em;width:1.3em;content:"※"}.service-department{padding-top:4rem;padding-bottom:4rem}.service-department-anchor{margin-top:3rem}.service-department-item{padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid var(--color-gray-3)}.service-department-heading{display:flex;justify-content:flex-start;align-items:center;font-size:2.7rem;letter-spacing:.1em}.service-department-heading .img{max-width:9.6rem;margin-right:1.8rem}.service-department-heading+.service-department-text{margin-top:1.8rem}.service-department-text{font-size:1.4rem;line-height:2.1}.service-department-text+.service-department-text{margin-top:1.6em}.service-department-btn{--btn-icon-gutter:0.5rem;margin-top:2.5rem}.service-department-btn .icons-file-pdf{--icon-size:2.4rem;margin-right:-.5rem}.service-department-img .img{display:block}.service-department-img>.img{margin:2rem auto 0;border-radius:2rem}.service-department-img-row{--img-border-radius:1rem;display:flex;justify-content:center;align-items:center;margin:2rem -1rem 0}.service-department-img-row .img{border-radius:var(--img-border-radius)}.service-department-img-row>*{max-width:calc(50% - 2rem);margin:0 1rem}.page-faq .menu-list-faq{--menu-color:var(--color-2)}.faq{margin-top:4rem;padding-bottom:4rem}.page-news .menu-list-news{--menu-color:var(--color-2)}.news{margin-top:4rem;padding-bottom:4rem}.news .news-list{border-top:1px solid var(--color-gray-3)}.news .news-list-item>*{display:block}.news .news-list-headline{margin-top:.9rem;font-weight:500}.news .news-list-text{margin-top:.7rem}.news .pagination{margin-top:2rem}@media (min-width:350px){.index-slider-inner{transform:translateX(8.3rem)}}@media (min-width:580px){.index-slider .swiper-slide-next .index-slider-img{margin-left:1.95rem}}@media (min-width:768px){:root{--header-height:8.7rem}[href^="tel:"]{pointer-events:none}.header{--header-logo-size:12rem;position:sticky;top:0;background-color:var(--color-bright)}.header{--header-logo-size:8.6rem}.header-inner{display:flex;justify-content:flex-start;align-items:flex-start}.header .menu{display:block;margin:1.9rem 1rem 0 auto}.header .menu-list-text span{font-size:1.3rem}.header-contact{display:flex;justify-content:flex-start;align-items:center}.header-btn{display:none}.is-scroll .header{--header-logo-size:8.6rem}.footer-contact-inner{display:flex;justify-content:center;align-items:center}.footer-contact-item{height:12.8rem}.footer-contact-item+.footer-contact-item::before{position:absolute;top:0;bottom:0;left:-1px;width:2px;background-color:var(--color-bright);content:""}.footer-contact-reservation{--icon-size:4.3rem}.footer-contact-reservation .icon{margin-right:2rem}.footer-contact-reservation .footer-contact-text{font-size:1.9rem}.footer-contact-phone{--icon-size:4.1rem}.footer-contact-phone .icon{margin-right:1.8rem}.footer-contact-phone .footer-contact-text{font-size:1.7rem}.footer-contact-number{font-size:3.2rem}.footer-inner{padding-top:8rem;padding-bottom:5rem}.footer-guide{display:flex;justify-content:flex-start;align-items:flex-start}.footer-guide-info{flex-basis:50%;padding-right:2.4rem}.footer-guide-name{font-size:1.9rem}.footer-guide-address{font-size:1.5rem}.footer-guide-schedule .schedule-table-notes{margin-top:1rem}.footer-guide-sns{justify-content:flex-start;margin:.9rem -1.7rem 0}.footer-guide-sns-item{max-width:12.5rem;margin:0 1.7rem}.footer-guide-map{flex-basis:50%;margin-top:0;margin-left:auto}.footer-guide-map-wrap{padding-bottom:65.0746%}.copyright{margin-top:4.8rem;font-size:1.2rem;text-align:left}.nav{display:none}.section{--grid-space:2rem}.headline-en{font-size:5rem}.heading-en{--heading-en-size:4.6rem}.heading-text{font-size:1.7rem}.heading-line{padding-bottom:1.7rem;font-size:2.7rem}.accordion{--accordion-height:7.8rem}.accordion-header{--accordion-header-padding-x:2.1rem}.accordion-body{--accordion-body-padding-x:2.1rem;--accordion-body-padding-y:2.5rem}.accordion-icon{--accordion-icon-font-size:2.6rem}.page-number{--page-btn-gutter:1.3rem}.page-top{display:block}.is-scroll .page-top{z-index:100;visibility:visible;opacity:1}.above-inner{padding-top:3rem}.above .headline{position:absolute;top:11rem;left:2rem;margin-top:0}.above-img{max-width:min(67.2222vw,72.6rem);margin-left:auto}.schedule-table{--table-font-size:1.4rem}.schedule-table .schedule-table-item{--table-item-width:11.6rem}.news-list-item{padding:2.7rem 2rem}.news-list-date{font-size:1.6rem}.news-list-headline{font-size:1.7rem}.news-list-text{font-size:1.6rem}.faq-list .accordion-header{font-size:1.6rem}.faq-list .accordion-body{font-size:1.6rem}.faq-list .accordion-body .accordion-mark{margin-top:-.8rem}.faq-list .accordion-mark{width:var(--accordion-mark-size,4.2rem);height:var(--accordion-mark-size,4.2rem);margin-right:1.6rem;padding-top:1.1rem;font-size:2.3rem}.anchor-link-item{max-width:calc(25% - 2rem)}.anchor-link-text{font-size:1.7rem;letter-spacing:.05em}.index-above{background-image:url(../img/index/index-above-bg.webp)}.index-above-inner{min-height:61.4rem}.index-above-text{font-size:6.3rem;transform:translateY(-5rem)}.index-above-schedule{display:block;max-width:36rem}.index-above-schedule thead .schedule-table-item{--table-font-size:1.6rem}.index-news-row{display:flex;justify-content:flex-start;align-items:flex-start}.index-news .heading{margin-top:.7rem;margin-right:2rem}.index-news .news-list{margin-top:0}.index-news .news-list-item{display:flex;justify-content:flex-start;align-items:center;min-height:7.8rem;padding:1rem 0 1rem 2rem}.index-news .news-list-date{min-width:10rem;margin-right:2rem}.index-news-btn{--btn-width:19.6rem;text-align:right}.index-about .heading{flex-direction:row}.index-about-body{position:relative;z-index:1;max-width:min(54.6875vw,70rem);margin-top:5.2rem;margin-left:auto;padding:4.6rem 5rem}.index-about-img{position:absolute;top:3rem;left:0;width:100%;max-width:min(46.2963vw,59.2rem);margin-top:0}.index-about-heading{font-size:3.5rem}.index-about-text{font-size:1.6rem}.index-about-text+.index-about-text{margin-top:2.4em}.index-access-row{display:flex;justify-content:flex-start;align-items:flex-start}.index-access .heading{margin-top:1.6rem;margin-right:2rem}.index-access-body{flex-basis:100%;max-width:min(42.0313vw,53.8rem);margin:0 2rem 0 auto}.index-access-img{max-width:26.3rem;margin:-10.7rem 0 -3.7rem}.index-access .btn{--btn-width:23.8rem}.index-service .heading{flex-direction:row}.index-service .btn{--btn-width:19.2rem}.index-service-list{display:flex;justify-content:flex-start;align-items:center;max-width:65.2rem;margin:4rem auto 0}.index-service-list-item{width:100%;max-width:31.4rem;margin:.6rem;padding:1.4rem}.index-service-list-item .img{max-width:9.6rem;margin-right:2.5rem}.index-service-list-item .icon{margin-right:.9rem}.index-service-list-text{font-size:1.6rem}.index-faq-row{display:flex;justify-content:flex-start;align-items:flex-start}.index-faq .heading{margin-top:1rem;margin-right:2rem}.index-faq-body{margin-top:0}.index-faq-btn{--btn-width:22.4rem;margin-top:5rem;text-align:right}.index-slider{top:30.6rem}.index-slider-inner{transform:translateX(39rem)}.index-slider-btn{justify-content:flex-start;margin-top:2rem;margin-left:0;padding:0 .9rem}.index-gallery-slider{margin-top:1.7rem}.index-gallery-slider .swiper-slide{max-width:20rem}.about-anchor{margin-top:5.8rem}.about-message{margin-top:8rem;padding-top:8rem;padding-bottom:8rem}.about-message-row{margin-top:4.5rem}.about-message-body{margin-top:.6rem}.about-message-heading{font-size:3.5rem}.about-message-text{margin-top:2.8rem;font-size:1.6rem}.about-message-text+.about-message-text{margin-top:2.4em}.about-description{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:7.2rem}.about-description-item{flex:1 1 50%;padding:2rem}.about-facilities{padding-top:8rem}.about-facilities-row{margin-top:4rem}.about-facilities-text{font-size:1.6rem}.about-facilities-text+.about-facilities-text{margin-top:2.4em}.about-facilities-img .img{width:calc(50% - 1.5rem)}.about-facilities-img .img:first-child{margin-right:3rem}.about-facilities-list{flex-wrap:nowrap;margin-right:-1.1rem;margin-left:-1.1rem}.about-facilities-list-item{padding:1.1rem}.about-facilities-list-text{margin-top:1.2rem;font-size:1.6rem}.about-system{padding-top:8rem;padding-bottom:8rem}.about-system-row{margin-top:4rem}.about-system-text{font-size:1.6rem}.about-system-text+.about-system-text{margin-top:2.4em}.about-system-img{max-width:64rem}.about-area{padding-top:8rem;padding-bottom:8rem}.about-area .heading-line+.about-area-item{margin-top:4.4rem}.about-area-item{display:flex;justify-content:flex-start;align-items:flex-start;padding:4.4rem}.about-area-body{max-width:min(42.1875vw,54rem);margin-right:2rem}.about-area-text{font-size:1.6rem}.about-area-img{max-width:45.2rem;margin-top:0;margin-left:auto}.access-hours{margin-top:8rem}.access-hours-row{margin-top:4.5rem}.access-hours-item{display:flex;justify-content:flex-start;align-items:flex-start}.access-hours-heading{min-width:9rem;padding:.1rem 2.1rem .1rem 0;text-align:right}.access-hours-text{padding:.1rem 0 .1rem 2.1rem;border-left:1px solid var(--color-1);font-size:1.6rem}.access-hours-schedule .schedule-table{--table-width:7.6rem;--table-body-height:10.9rem;--table-font-size:1.6rem}.access-hours-schedule .schedule-table-until{padding-bottom:0}.access-hours-schedule .schedule-table-until-text{top:7rem;font-size:1.4rem}.access-hours-schedule .schedule-table-item{--table-item-width:13.4rem}.access-hours-schedule .schedule-table-notes{font-size:1.6rem}.access-map{padding-top:8rem;padding-bottom:8rem}.access-map-row{margin-top:4.5rem}.access-map-text{font-size:1.6rem}.access-map .anchor-link-text{font-size:1.4rem}.access-parking{padding-top:8rem;padding-bottom:8rem}.access-parking-card{padding:4rem 4rem 2.5rem}.access-parking-body{min-height:16.2rem;padding-left:12.4rem}.access-parking-icon{width:10.4rem;height:16.2rem}.access-parking-icon .img{max-width:7.9rem}.access-parking-text{letter-spacing:.12em}.access-parking-img{margin-top:2rem}.access-parking-img-row{display:flex;justify-content:center;align-items:center;margin:0 -.8rem}.access-parking-img-col{width:calc(50% - .8rem);margin:0 .8rem}.access-parking-notes{margin-top:1.9rem;padding:2.7rem 1.2rem;letter-spacing:.12em}.access-parking-caption{margin-top:.9rem;letter-spacing:.12em}.service-flow{margin-top:7rem;padding-top:8rem;padding-bottom:8rem}.service-flow-list{margin-top:6rem}.service-flow-item{display:flex;justify-content:flex-start;align-items:center;min-height:17.2rem;padding:2rem 4.5rem 2rem 2.8rem}.service-flow-item+.service-flow-item{margin-top:8.8rem}.service-flow-item:not(:last-child)::before{bottom:-4.7rem;left:8.6rem;width:1.2rem;height:6.6rem}.service-flow-number{left:7.2rem;width:4.1rem;height:4.1rem;padding-top:.3rem;font-size:2rem}.service-flow-heading{flex-shrink:0;margin-right:5.2rem;font-size:2rem;text-align:center}.service-flow-text{margin-top:0;font-size:1.6rem}.service-department{padding-top:8rem;padding-bottom:8rem}.service-department-anchor .anchor-link-item{margin-top:2.2rem}.service-department-list{margin-top:4rem}.service-department-item{padding-top:8rem;padding-bottom:8rem}.service-department-text{font-size:1.6rem}.service-department-text+.service-department-text{margin-top:2.4em}.service-department-img{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:44.7rem;margin:2rem auto -1rem}.service-department-img>.img{margin:1rem}.service-department-img-row{margin-top:1rem}.faq{margin-top:7rem;padding-bottom:8rem}.news{margin-top:8rem;padding-bottom:8rem}.news .news-list-item{min-height:20.8rem}.news .pagination{margin-top:8.8rem}}@media (min-width:1080px){.header-inner{padding-right:5rem;padding-left:5rem}.header .menu{margin-right:1.8rem}.header .menu-list-item{margin-right:.5rem;margin-left:.5rem}.header .menu-list-text span{font-size:1.4rem}.header-contact .header-contact-phone{font-size:1.7rem}.footer-inner{padding-right:5rem;padding-left:5rem}.footer-guide-info{flex-basis:100%;max-width:49.6rem;padding-right:4.6rem}.footer-guide-map{max-width:67rem;flex-basis:100%}.section{--grid-space:5rem}.headline-en{font-size:7rem}.headline-text{font-size:1.7rem}.above-inner{padding-right:5rem;padding-left:5rem}.above .headline{left:5rem}.above-img{max-width:min(53.1479vw,72.6rem)}.topicpath{padding-right:5rem;padding-left:5rem}.anchor-link{margin:0 -2.3rem}.anchor-link-item{max-width:calc(25% - 4.6rem);margin:0 2.3rem}.index-above{margin-top:10rem}.index-above-inner{padding-right:5rem;padding-left:5rem}.index-above-schedule{max-width:40rem;margin-top:4.1rem}.index-above-schedule .schedule-table-notes{font-size:1.4rem}.index-slider{top:22.1rem}.index-slider-inner{transform:translateX(54.3rem)}.index-slider .swiper{width:120rem}.index-slider .swiper-wrapper{height:42.5rem}.index-slider .swiper-slide{width:34.6rem!important}.index-slider .swiper-slide-active .index-slider-img{width:32.6rem}.index-slider .swiper-slide.is-next .index-slider-img{width:27.9rem}.index-slider .swiper-slide-next .index-slider-img{margin-left:2.35rem}.index-gallery-slider .swiper-slide{max-width:24rem}.about-message-row{display:flex;justify-content:flex-start;align-items:flex-start}.about-message-body{order:2;max-width:min(49.2969vw,63.1rem);margin-left:auto}.about-message-img{order:1;max-width:56.7rem;margin:0 2rem 0 -7rem}.about-description-item{padding-right:6.5rem;padding-left:6.5rem}.about-facilities-row{display:flex;justify-content:flex-start;align-items:flex-start}.about-facilities-body{max-width:min(41.6667vw,45rem);margin-right:2rem}.about-facilities-img{max-width:64rem;margin-top:0;margin-left:auto}.about-system-row{display:flex;justify-content:flex-start;align-items:flex-start}.about-system-body{max-width:min(41.6667vw,45rem);margin-right:2rem}.about-system-img{margin-top:0;margin-left:auto}.access-hours-row{display:flex;justify-content:flex-start;align-items:flex-start}.access-hours-body{order:2;width:100%;max-width:min(61.7593vw,66.7rem);margin-right:0}.access-hours-img{order:1;max-width:41.2rem;margin-top:0;margin-right:2rem}.access-map-row{display:flex;justify-content:flex-start;align-items:flex-start}.access-map-body{max-width:min(38.8889vw,42rem);margin-right:2rem}.access-map-img{margin-top:0;margin-right:0}.access-parking-row{display:flex;justify-content:flex-start;align-items:stretch;margin:4.5rem -1rem 0}.access-parking-card{flex-basis:50%;margin:0 1rem}.service-department-item{display:flex;justify-content:flex-start;align-items:flex-start}.service-department-body{max-width:54%;margin-right:2rem}.service-department-img{margin-top:-1rem;margin-right:0}}@media (min-width:1180px){.index-service-row{display:flex;justify-content:flex-start;align-items:center}.index-service-body{max-width:36.2rem}.index-service-list{max-width:71.2rem;margin-top:0;margin-right:-2.1rem}.index-service-list-item{margin:2.2rem 2.1rem}}@media (min-width:1280px){.header{--header-logo-size:15rem}.header .menu-list-item{margin-right:1.1rem;margin-left:1.1rem}.header .menu-list-text span{font-size:1.6rem}.footer-inner{padding-right:10rem;padding-left:10rem}.section{--grid-space:10rem}.page-top{right:5rem;bottom:2.8rem;right:calc(50% - min(45.9736vw,62.8rem))}.above-inner{padding-right:10rem;padding-left:10rem}.above .headline{left:10rem}.topicpath{padding-right:10rem;padding-left:10rem}.index-about-row{margin:0 -5rem}.index-about-img{max-width:min(49.4143vw,67.5rem)}.index-gallery-slider .swiper-slide{max-width:29.2rem}.about-message-img{margin-left:-12rem}.service-department-body{max-width:min(49.375vw,63.2rem);margin-right:2rem}}@media (max-width:767.98px){.btn-sm{--btn-font-size:1.3rem}.footer-contact-item+.footer-contact-item{border-top:.2rem solid var(--color-bright)}.about-description-item+.about-description-item{margin-top:2rem}.access-parking-img{--swiper-pagination-bottom:0.4rem;--swiper-pagination-color:var(--color-2);--swiper-pagination-bullet-horizontal-gap:0.3rem;--swiper-pagination-bullet-size:0.7rem;--swiper-navigation-size:4rem;--swiper-navigation-sides-offset:0;--swiper-navigation-color:var(--color-bright);padding:0 1.8rem}.access-parking-img .swiper{max-width:47.6rem;padding:2.8rem 0}.access-parking-img .swiper-navigation-icon{height:2.4rem;filter:drop-shadow(.1rem .1rem .5rem rgba(0, 0, 0, .7))}}@media (min-width:768px) and (max-width:1079.98px){.header-contact .btn{--btn-padding:1rem}.header-contact .header-contact-reservation{--btn-icon-gutter:0}.header-contact .header-contact-reservation .btn-text{display:none}.header-contact .header-contact-phone .icon{display:none}}