.loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;overflow:hidden;background:#fff;pointer-events:none}.loader-content{position:relative;width:100%;height:100%}.loader-circle{position:absolute;top:0;left:0;width:100%;height:100%}.loader-circle-1{background:linear-gradient(135deg,#fcfaf2,#f5f3e8);z-index:3;transform:translateY(100%)}.loader-circle-2{background:linear-gradient(135deg,#789d40,#8bb050);z-index:2;transform:translateY(100%)}.loader-circle-3{background:linear-gradient(135deg,#e6b52c,#f2c94c);z-index:1;transform:translateY(100%)}.loader-content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loader-center{text-align:center;color:#333;z-index:11}.loader-logo{display:flex;justify-content:center;align-items:center}.logo-svg{max-width:200px;max-height:200px;width:auto;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#e6b52c,transparent);border-radius:50%;animation:particleFloat 4s linear infinite;opacity:.6}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-10vh) rotate(1turn);opacity:0}}@media (max-width:768px){.logo-svg{max-width:150px;max-height:150px}}@media (max-width:480px){.logo-svg{max-width:120px;max-height:120px}}.loader.completed{transform:translateY(-100%);display:none}.hero{width:100%;height:100vh;position:relative;background-color:#fff;overflow:hidden}.hero video{display:block}.hero video,.hero__image{width:100%;height:100%;object-fit:cover;z-index:20}.hero__image{object-position:right bottom;display:none}@media (max-width:767px){.hero video{display:none}.hero__image{display:block}}.scroll-indicator{position:absolute;bottom:0;right:0;width:150px;height:150px;cursor:pointer;z-index:10}.scroll-indicator__svg{width:100%;height:100%;animation:rotate 10s linear infinite;scale:.9}.scroll-indicator__text{font-size:14px;fill:#000;letter-spacing:2px}.scroll-indicator__arrow{background:#333;border-radius:50%;padding:40px}.scroll-indicator__arrow,.scroll-indicator__arrow svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-indicator__arrow svg{display:block;animation:bounce 1.5s ease-in-out infinite;color:#fff}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(8px)}}.Questions{padding:60px clamp(1.5rem,1.068rem + 2.16vw,2.688rem) 120px;margin:0 auto}.accordion-container{width:100%;display:flex;justify-content:flex-end}.accordion-container-inner{width:90%}.accordion-item{position:relative;overflow:hidden;margin-bottom:1rem;opacity:0;transform:translateY(20px)}.accordion-underline{position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--gray)}.accordion-header{width:100%;background:none;border:none;padding:1rem 0;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion-header,.accordion-question{-webkit-tap-highlight-color:transparent}.accordion-question{flex:1 1;text-align:left;font-family:Noto Sans JP;outline:none}.accordion-icon{transition:transform .3s ease;fill:#333}.accordion-icon.open{transform:rotate(180deg)}.accordion-body{overflow:hidden;max-height:0;transition:max-height .4s ease}.accordion-content{padding:.5rem 0 1rem;color:#555}@media (max-width:768px){.accordion-container-inner{width:100%}.accordion-content,.accordion-question{font-size:14px}}.sectionC{overflow:hidden;font-size:clamp(2rem,10vw,5rem)}.sec-message{width:100vw;height:100vh;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transform-origin:center center}.sec-message__line{overflow:hidden;font-size:clamp(2rem,10vw,7rem);font-weight:700;line-height:1.2;margin:.5rem 0;text-align:center}.sec-message__first-row{display:flex;align-items:center;gap:.5rem;overflow:hidden;margin-bottom:1rem}.sec-message__inline-img{width:120px;height:auto;display:inline-block;transform:translateY(20%);opacity:0}.sec-message__second-row{display:inline-block;position:relative;overflow:hidden;margin:0 auto 1rem}.sec-message__second-band{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transform:translateY(100%);opacity:0;z-index:2}.sec-message__third-line{overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.sec-message__char{display:inline-block}.section4{padding:60px clamp(1.5rem,1.068rem + 2.16vw,2.688rem) 120px;margin:0}.news-item{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.news-item-content{width:100%;height:auto;img{width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:16/9;transition:scale .3s ease-in-out;overflow:hidden;cursor:pointer;&:hover{scale:1.05}}p{font-size:clamp(.85rem,.83rem + .23vw,.9rem);font-weight:400}h3,p{margin-top:1.25rem}h3{font-size:clamp(1.125rem,1.08rem + .23vw,1.25rem);font-weight:700}}.link-button{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;h3{position:absolute;right:0;font-size:clamp(1.125rem,1.08rem + .23vw,1.25rem)}&:hover{h3,span{transition:all .3s ease-in-out;opacity:.5}}}.news-item-category{display:flex;flex-wrap:wrap;gap:1rem;p{background-color:var(--gray-light);padding:.5rem;border-radius:1rem;font-size:.825rem}}@media (max-width:767px){.news-item{grid-template-columns:repeat(1,1fr)}}@media (max-width:1024px) and (min-width:768px){.news-item{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.section4{padding-top:80px;padding-bottom:80px}.section-title{margin-bottom:60px}}