@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600&family=Noto+Serif+JP:wght@300;400;500;600&display=swap);
@media all and (-ms-high-contrast: none){*::-ms-backdrop,html,body{font-family:'メイリオ', Meiryo, sans-serif;font-display:swap}}@font-face{font-family:'Inter';font-optical-sizing:auto;font-weight:300 900;font-style:normal;src:url(../../assets/font/InterVariable.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:'Cormorant';font-style:normal;font-weight:300;src:url(../../assets/font/cormorant-v21-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Cormorant';font-style:normal;font-weight:400;src:url(../../assets/font/cormorant-v21-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Cormorant';font-style:normal;font-weight:500;src:url(../../assets/font/cormorant-v21-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Cormorant';font-style:normal;font-weight:600;src:url(../../assets/font/cormorant-v21-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Cormorant';font-style:normal;font-weight:700;src:url(../../assets/font/cormorant-v21-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Playfair Display SC';font-style:normal;font-weight:400;src:url(../../assets/font/playfair-display-sc-v17-latin-regular.woff2) format("woff2")}@font-face{font-family:'Chivo';font-style:normal;font-weight:400;font-display:swap;src:url(../../assets/font/chivo-v11-latin-regular.eot);src:local("Chivo Regular"),local("Chivo-Regular"),url(../../assets/font/chivo-v11-latin-regular.eot?#iefix) format("embedded-opentype"),url(../../assets/font/chivo-v11-latin-regular.woff2) format("woff2"),url(../../assets/font/chivo-v11-latin-regular.woff) format("woff"),url(../../assets/font/chivo-v11-latin-regular.ttf) format("truetype"),url(../../assets/font/chivo-v11-latin-regular.svg#Chivo) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(../../assets/font/roboto-v29-latin-regular.eot);src:local("Roboto Regular"),url(../../assets/font/roboto-v29-latin-regular.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-regular.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-regular.woff) format("woff"),url(../../assets/font/roboto-v29-latin-regular.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-regular.svg#Roboto) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(../../assets/font/roboto-v29-latin-500.eot);src:local("Roboto Medium"),url(../../assets/font/roboto-v29-latin-500.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-500.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-500.woff) format("woff"),url(../../assets/font/roboto-v29-latin-500.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-500.svg#Roboto) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:url(../../assets/font/roboto-v29-latin-700.eot);src:local("Roboto Bold"),url(../../assets/font/roboto-v29-latin-700.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-700.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-700.woff) format("woff"),url(../../assets/font/roboto-v29-latin-700.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-700.svg#Roboto) format("svg")}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:url(../../assets/font/roboto-v29-latin-900.eot);src:local(""),url(../../assets/font/roboto-v29-latin-900.eot?#iefix) format("embedded-opentype"),url(../../assets/font/roboto-v29-latin-900.woff2) format("woff2"),url(../../assets/font/roboto-v29-latin-900.woff) format("woff"),url(../../assets/font/roboto-v29-latin-900.ttf) format("truetype"),url(../../assets/font/roboto-v29-latin-900.svg#Roboto) format("svg")}html,body,*{-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;-webkit-text-rendering:geometricPrecision;-moz-text-rendering:geometricPrecision;-ms-text-rendering:geometricPrecision;-o-text-rendering:geometricPrecision;-moz-osx-font-smoothing:grayscale}@font-face{font-family:'web_icon_fontsregular';src:url(../../assets/font/webiconfonts-regular.eot);src:url(../../assets/font/webiconfonts-regular.eot?#iefix) format("embedded-opentype"),url(../../assets/font/webiconfonts-regular.woff2) format("woff2"),url(../../assets/font/webiconfonts-regular.woff) format("woff"),url(../../assets/font/webiconfonts-regular.ttf) format("truetype"),url(../../assets/font/webiconfonts-regular.svg#web_icon_fontsregular) format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'hivelosnsiconregular';src:url(../../assets/font/hivelosnsicon.eot);src:url(../../assets/font/hivelosnsicon.eot?#iefix) format("embedded-opentype"),url(../../assets/font/hivelosnsicon.woff) format("woff"),url(../../assets/font/hivelosnsicon.ttf) format("truetype"),url(../../assets/font/hivelosnsicon.svg#hivelosnsiconregular) format("svg");font-weight:normal;font-style:normal;font-display:swap}.icon{font-family:'web_icon_fontsregular'}a[href^=tel]{color:inherit;text-decoration:none}.clearfix:after,.u-clearfix:after{height:0;visibility:hidden;content:'.';display:block;clear:both}.u-body-mask{overflow:hidden}.img-box img{width:100%;height:auto;vertical-align:top}body>img,.p-recruit__content>br,.p-recruit__content p:empty,.p-article__content>br,.p-article__content p:empty,.yarpp-related>img{display:none}.is-block{display:block !important}.is-none{display:none !important}.is-transparency{opacity:0}.is-translate3d{-webkit-transform:translate3d(0, 0, 0)}.is-translatenone{-webkit-transform:none;-webkit-animation-name:none;-webkit-animation-duration:0;-webkit-animation-iteration-count:0}.is-3d{-webkit-transform-style:preserve-3d}:root{--color-primary: #FFF;--color-sub-bg: #F6F3F0;--color-text-primary: #2B2B2B;--color-text-sub: #6B6B6B;--color-accent-pink: #E9A8B8;--color-accent-deep: #D97A92;--color-border: #E7E2DD;--font-serif: 'Noto Serif JP', serif;--font-sans: 'Noto Sans JP', sans-serif;--max-width-content: 1200px;--border-radius-card: 16px;--border-radius-button: 12px}a img{border-style:none}a:link,a:visited,a:hover,a:active{text-decoration:none}img{vertical-align:top}*{margin:0;padding:0}ol,ul{list-style:none}body{text-align:left;line-height:1.5}html{position:relative}html,body{height:100%;background-color:#fff;font-family:'Noto Sans JP', sans-serif;color:#2b2b2b;-webkit-text-size-adjust:none}.site-container{min-height:100vh;background:var(--color-primary);font-family:var(--font-sans);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.l-project-wrap--top{line-height:normal}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease}.site-header.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.header-container{max-width:var(--max-width-content);margin:0 auto;padding:0 1.5rem;line-height:normal}.header-content{display:flex;align-items:center;justify-content:space-between;height:5rem}.header-left{display:flex;align-items:center;gap:1rem}.menu-toggle{padding:.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-icon{width:24px;height:24px;display:flex;flex-direction:column;justify-content:space-around}.menu-icon span{display:block;height:2px;background:var(--color-text-primary);transition:all .3s ease}.is-open .menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.is-open .menu-icon span:nth-child(2){opacity:0}.is-open .menu-icon span:last-child{transform:translateY(-9px) rotate(-45deg)}.site-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin:0;display:none}.site-title a,.site-title a:hover{color:#2b2b2b}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-new{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--border-radius-button);transition:all .3s ease;cursor:pointer;overflow:hidden;white-space:nowrap;text-decoration:none;border:none}.btn-primary{color:white;background:var(--color-accent-pink)}.btn-primary:hover{background:var(--color-accent-deep);box-shadow:0 4px 12px rgba(233,168,184,0.3);transform:scale(1.05)}.btn-secondary{color:var(--color-text-primary);background:white;border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent-pink);box-shadow:0 2px 8px rgba(0,0,0,0.1);transform:scale(1.05)}.mobile-menu{display:none;background:white;border-top:1px solid var(--color-border)}.mobile-menu.active{display:block}.mobile-menu-content{max-width:var(--max-width-content);margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-section h3{font-size:.75rem;color:var(--color-text-sub);font-weight:500;letter-spacing:.1em;margin:0 0 .75rem 0}.mobile-menu-links{display:flex;flex-direction:column;gap:.75rem}.mobile-menu-links a{font-size:.875rem;font-weight:300;color:var(--color-text-primary);text-decoration:none;transition:color .3s ease}.mobile-menu-links a:hover{color:var(--color-accent-deep)}.mobile-menu-divider{height:1px;background:var(--color-border)}@media (min-width: 1024px){.site-title{display:block;font-size:1.5rem}.header-container{padding:0 3rem}.header-actions{gap:.75rem}}.site-footer{background:var(--color-sub-bg);padding:4rem 1.5rem;font-family:var(--font-sans)}.footer-container{max-width:var(--max-width-content);margin:0 auto;line-height:normal}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.footer-brand h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin:0 0 1.5rem 0}.footer-social{display:flex;gap:1rem}.footer-social a img{display:block;width:60%;height:60%}.social-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:white;border-radius:50%;text-decoration:none;transition:all .3s ease}.social-icon svg{width:18px;height:18px;stroke:var(--color-text-primary);fill:none}.social-icon:hover{background:var(--color-accent-pink)}.social-icon:hover svg{stroke:white}.footer-links h4{font-size:.875rem;font-weight:500;letter-spacing:.1em;margin:0 0 1rem 0}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.875rem;color:var(--color-text-sub);font-weight:300;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-accent-deep)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border)}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;font-size:.75rem;color:var(--color-text-sub)}.footer-legal a{color:var(--color-text-sub);text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:var(--color-accent-deep)}.footer-copyright{font-size:.75rem;color:var(--color-text-sub);font-weight:300;margin:0}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(3, 1fr)}.footer-bottom-content{flex-direction:row;justify-content:space-between}.footer-legal{justify-content:flex-start}}@font-face{font-family:'swiper-icons';src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.main-visual{position:relative;height:100vh;width:100%;overflow:hidden}.main-visual-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.main-visual-slide.active{opacity:1}.main-visual-image{position:absolute;inset:0;background-size:cover;background-position:center}.main-visual-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.2), rgba(255,255,255,0.6))}.section{padding:4rem 1.5rem}.section-container{max-width:var(--max-width-content);margin:0 auto}.section-bg-sub{background:var(--color-sub-bg)}.section-bg-white{background:white}.section-title{font-family:var(--font-serif);font-size:2rem;font-weight:300;text-align:center;margin:0 0 4rem 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.section-header h2{font-family:var(--font-serif);font-size:2rem;font-weight:300;margin:0}.section-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-sub);text-decoration:none;transition:color .3s ease}.section-link:hover{color:var(--color-accent-deep)}.section-link svg{transition:transform .3s ease}.section-link:hover svg{transform:translateX(4px)}.banner-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.banner-card{display:block;overflow:hidden;border-radius:var(--border-radius-card);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all .3s ease;text-decoration:none}.banner-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.15);transform:translateY(-4px)}.banner-image{width:100%;height:16rem;transition:transform .3s ease}.banner-card:hover .banner-image{transform:scale(1.05)}.banner-scroll{display:none}.news-list{display:flex;flex-direction:column;gap:1rem}.news-item{display:block;background:white;border-radius:var(--border-radius-card);padding:2rem;text-decoration:none;transition:box-shadow .3s ease}.news-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.news-content{display:flex;flex-direction:column;gap:1rem}.news-date{font-size:.875rem;color:var(--color-text-sub);font-weight:300}.news-category{display:inline-block;padding:.25rem .75rem;font-size:.75rem;background:var(--color-sub-bg);color:var(--color-text-primary);border-radius:9999px;width:fit-content}.news-category-fc{background:var(--color-accent-pink);color:white}.news-title{font-size:1rem;font-weight:300;color:var(--color-text-primary);margin:0;transition:color .3s ease}.news-item:hover .news-title{color:var(--color-accent-deep)}.news-arrow{display:none}.fc-news-item{background:var(--color-sub-bg)}.content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.content-card{display:block;background:white;border-radius:var(--border-radius-card);padding:3rem;text-decoration:none;transition:all .3s ease}.content-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.15);transform:translateY(-4px)}.content-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.content-icon{width:4rem;height:4rem;background:rgba(233,168,184,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.content-card:hover .content-icon{background:var(--color-accent-pink);transform:scale(1.1)}.content-icon svg{width:28px;height:28px;stroke:var(--color-accent-pink);transition:stroke .3s ease}.content-card:hover .content-icon svg{stroke:white}.content-arrow svg{width:24px;height:24px;stroke:var(--color-text-sub);transition:all .3s ease}.content-card:hover .content-arrow svg{stroke:var(--color-accent-deep);transform:translateX(4px)}.content-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin:0 0 1rem 0;color:var(--color-text-sub);transition:color .3s ease}.content-card:hover h3{color:var(--color-accent-deep)}.content-card p{font-size:.875rem;color:var(--color-text-sub);font-weight:300;line-height:1.6;white-space:pre-line;margin:0}.schedule-header{text-align:center;margin-bottom:3rem}.schedule-header h2{font-size:2rem;font-weight:300;letter-spacing:.2em;margin:0 0 1rem 0}.schedule-divider{width:4rem;height:2px;background:var(--color-accent-pink);margin:0 auto}.schedule-container{max-width:56rem;margin:0 auto}.schedule-list{display:flex;flex-direction:column;gap:1rem}.schedule-item{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease}.schedule-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.schedule-content{display:flex;flex-direction:column;gap:1.5rem}.schedule-date{text-align:center;flex-shrink:0}.schedule-date-box{display:inline-block;background:rgba(233,168,184,0.1);border-radius:8px;padding:1rem 1.5rem}.schedule-month{font-size:.875rem;color:#6b7280;margin:0 0 .25rem 0}.schedule-day{font-size:2.25rem;font-weight:300;color:var(--color-accent-pink);margin:0}.schedule-details h4{font-size:1.25rem;font-weight:400;color:var(--color-text-primary);margin:0 0 .5rem 0}.schedule-info{display:flex;flex-direction:column;gap:.25rem}.schedule-info p{font-size:.875rem;color:#4b5563;margin:0}.schedule-footer{text-align:center;margin-top:3rem}.schedule-footer a{display:inline-block;font-size:.875rem;color:#4b5563;text-decoration:none;border-bottom:1px solid #d1d5db;padding-bottom:.25rem;transition:all .3s ease}.schedule-footer a:hover{color:var(--color-accent-pink);border-bottom-color:var(--color-accent-pink)}.schedule-empty{text-align:center;padding:4rem 0;color:#9ca3af}.fanclub-cta{padding:5rem 1.5rem;background:linear-gradient(135deg, rgba(233,168,184,0.1), white, rgba(233,168,184,0.05))}.fanclub-card{max-width:var(--max-width-content);margin:0 auto;background:white;border-radius:var(--border-radius-card);padding:4rem;box-shadow:0 8px 24px rgba(0,0,0,0.1)}.fanclub-logo{text-align:center;max-width:280px;margin:0 auto 3rem}.fanclub-logo img{display:block;margin:0 auto;width:100%}.fanclub-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.fanclub-actions .btn-new{width:100%;max-width:16rem;padding:1rem 3rem;font-size:1rem;justify-content:center}.btn-outline{color:var(--color-text-primary);background:white;border:2px solid var(--color-accent-pink)}.btn-outline:hover{background:rgba(233,168,184,0.05)}.logo-text{fill:white;font-family:'Noto Serif JP', serif;font-weight:300;letter-spacing:.1em}.logo-subtitle{fill:rgba(255,255,255,0.9);font-family:'Noto Sans JP', sans-serif;font-size:12px;letter-spacing:.15em}.loading-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg, #B4C8E6 0%, #8CADD8 100%);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 500ms ease}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-screen-content{width:20rem;transition:all 1s ease;text-align:center}.loading-screen.fade-out .loading-screen-content{opacity:0;transform:scale(0.95)}.loading-screen-logo{width:100%;height:auto;animation:fadeIn 1s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.section{padding:6rem 3rem}.section-title{font-size:2.5rem}.content-grid{grid-template-columns:repeat(2, 1fr)}.news-content{flex-direction:row;align-items:center}.news-title{flex:1;font-size:1.125rem}.news-arrow{display:block}.news-arrow svg{width:20px;height:20px;stroke:var(--color-text-sub);transition:all .3s ease}.news-item:hover .news-arrow svg{stroke:var(--color-accent-deep);transform:translateX(4px)}.schedule-content{flex-direction:row}.schedule-date{text-align:left}.fanclub-actions{flex-direction:row}.fanclub-actions .btn-new{width:auto}.banner-scroll{display:block;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.banner-scroll::-webkit-scrollbar{display:none}.banner-scroll-content{display:flex;gap:1rem;padding-bottom:1rem;padding-left:10vw;padding-right:10vw}.banner-scroll .banner-card{flex-shrink:0;width:80vw}}@media (min-width: 1024px){.btn-new{padding:.625rem 1.5rem;font-size:.875rem}.section-header h2,.section-title{font-size:2.5rem}.news-item{padding:2rem}.banner-grid{display:grid}.banner-scroll{display:none}.loading-screen-content{width:24rem}}.p-top__main-banner{position:relative;margin:0 -10px}.p-top__main-banner .main-banner{max-width:384px;padding:11px}.p-top__main-banner .main-banner span,.p-top__main-banner .main-banner a{display:block;overflow:hidden;width:384px;border-radius:var(--border-radius-card);box-shadow:0 2px 2px rgba(0,0,0,0.1);transition:all .3s ease}.p-top__main-banner .main-banner span:hover,.p-top__main-banner .main-banner a:hover{box-shadow:0 8px 10px 0 rgba(0,0,0,0.15);transform:translateY(-4px)}.p-top__main-banner .main-banner span:hover img,.p-top__main-banner .main-banner a:hover img{transform:scale(1.05)}.p-top__main-banner .main-banner img{position:relative;z-index:-1;object-fit:cover;width:100%;height:100%;transition:transform .3s ease}.p-top__main-banner .p-main-banner__dots{display:flex;justify-content:center;margin-top:30px}.p-top__main-banner .swiper-pagination-bullet{width:8px;height:8px;background:#1a1a1a;opacity:.2;margin:0 6px !important}.p-top__main-banner .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1a1a1a;opacity:1}@media screen and (max-width: 600px){.p-top__main-banner{margin:0 -1.5rem}.p-top__main-banner .swiper-wrapper{padding:0 calc(1.5rem - 10px)}.p-top__main-banner .main-banner{max-width:360px}.p-top__main-banner .main-banner span,.p-top__main-banner .main-banner a{width:360px}}@media screen and (max-width: 389px){.p-top__main-banner .main-banner{max-width:256px}.p-top__main-banner .main-banner span,.p-top__main-banner .main-banner a{width:256px}}@media screen and (max-width: 340px){.p-top__main-banner .main-banner{max-width:100%;padding:5px}.p-top__main-banner .main-banner span,.p-top__main-banner .main-banner a{width:auto}}

