body{background-color:#fff;color:#000}body.loading{overflow:hidden;touch-action:none}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;transition:opacity .6s ease}.loading-screen.fade-out{opacity:0}.pc{display:block}.sp{display:none}@media screen and (max-width:768px){.pc{display:none}.sp{display:block}}#hero{position:relative}.hero__gallery{display:flex;gap:0}.hero__gallery img{width:25%;height:auto;opacity:0}.hero__image{width:100%;max-height:70vh;object-fit:cover}.hero__text{max-width:768px;margin:0 auto;padding:60px 20px;text-align:left;opacity:0}.hero__title{font-size:2rem;font-weight:400;letter-spacing:.1em;margin-bottom:20px}.hero__subtitle{font-size:1rem;line-height:1.8;margin-top:40px}@media screen and (max-width:768px){.hero__gallery{flex-wrap:wrap}.hero__gallery img{width:50%}.hero__text{padding:40px 20px}.hero__title{font-size:1.5rem;margin-bottom:10px}.hero__subtitle{font-size:.95rem;margin-top:0}}.intro{max-width:768px;margin:0 auto;padding:0 20px 80px;text-align:left}.intro__text{font-size:1rem;line-height:1.75;margin-bottom:30px;color:#000}@media screen and (max-width:768px){.intro{padding:0 20px 20px}.intro__text{font-size:.9rem;text-align:left;margin-bottom:20px}}.toc{width:90%;max-width:768px;margin:0 auto 160px;padding:40px 20px 20px 30px;border-top:1px solid #000;border-bottom:1px solid #000}.toc__title{font-size:1.2rem;font-weight:600;margin-bottom:20px}.toc__list{list-style:none}.toc__item{margin-bottom:20px}.toc__link{text-decoration:none;font-size:1rem;position:relative;display:inline-block}.toc__link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.toc__link:hover:after{transform:scaleX(1)}@media screen and (max-width:768px){.toc{padding:30px 20px 10px;margin-bottom:90px}.toc__title{font-size:1rem;font-weight:600;margin-bottom:20px}.toc__link{font-size:.9rem}}.guide-section{max-width:768px;margin:0 auto;padding:0 20px 80px}.guide-section__image{width:100%;margin-bottom:40px}.guide-section__image--double{display:flex;gap:20px;margin-bottom:40px}.guide-section__image--double img{flex:1;width:calc(50% - 10px)}.guide-section__image--triple{display:flex;gap:20px;margin-bottom:40px}.guide-section__image--triple.pc{display:flex}.guide-section__image--triple img{flex:1;width:calc(33.333% - 14px)}.guide-section__image--swiper{display:none}.guide-section__number{color:#000;font-size:1rem;margin-right:.5rem;display:inline-block}.guide-section__title{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:32px;text-decoration:underline;text-underline-offset:4px;display:inline-block}.guide-section__text{font-size:1rem;line-height:1.75;color:#000}@media screen and (max-width:768px){.guide-section{padding:0 20px 60px}.guide-section__image{margin-bottom:30px}.guide-section__image--double{flex-direction:column;gap:15px}.guide-section__image--double img{width:100%}.guide-section__image--triple{flex-direction:column;gap:15px}.guide-section__image--triple.pc{display:none}.guide-section__image--triple img{width:100%}.guide-section__image--swiper{display:block;margin-bottom:40px}.guide-section__image--swiper img{width:100%;height:auto}.guide-section__title{font-size:1rem}.guide-section__text{font-size:.9rem}}.staff-styling{max-width:900px;margin:0 auto;padding:80px 20px;border-top:1px solid #eee}.staff-styling__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.staff-styling__item{text-align:center;opacity:0}.staff-styling__image{width:100%;margin-bottom:15px;transition:opacity .3s ease}.staff-styling__item a:hover .staff-styling__image{opacity:.7}.staff-styling__link{display:block;color:#1a73e8;font-size:.85rem;text-decoration:none;margin-bottom:8px}.staff-styling__link:hover{text-decoration:underline}.staff-styling__name{font-size:.9rem;color:#000}@media screen and (max-width:768px){.staff-styling{padding:60px 20px}.staff-styling__grid{gap:20px}.staff-styling__link{font-size:.75rem}.staff-styling__name{font-size:.8rem}}.banner-area{margin:120px auto 200px}.banner-arrange,.banner-standard{text-align:center;width:50%;max-width:640px;margin:60px auto}.banner-arrange img,.banner-standard img{max-width:100%;height:auto}@media screen and (max-width:768px){.banner-area{margin:40px auto 100px}.banner-arrange,.banner-standard{width:100%;max-width:1080;margin:40px auto}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
