.hero{position:relative;width:100%;height:100vh}.hero-bg-sticky{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden}.bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out,transform 1.5s ease-in-out;z-index:0;transform:scale(1.2)}.bg.active{opacity:1;z-index:1;animation:zoomEffect 4s linear forwards}@keyframes zoomEffect{0%{transform:scale(1.1)}to{transform:scale(1.2)}}.overlay{position:absolute;inset:0;background:#0003;z-index:1}.hero-content{width:100%;height:100vh;z-index:5;display:flex;align-items:center;justify-content:center}.hero-title{display:flex;flex-direction:column;gap:40px;align-items:center;z-index:2}.red-line{width:200px;height:4px;background:#cf2e2e}.hero-title p,.hero-title h1{color:#f2f2f2;text-shadow:#262626 2px 4px 16px}.progressContainer{position:absolute;bottom:64px;left:5%;z-index:4;display:flex;gap:10px}.progressWrap{width:64px;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden}.progressBar{height:100%;background:#f2f2f2;width:100%}.progressBar.animating{animation:progress linear forwards}@keyframes progress{0%{width:0%}to{width:100%}}@media(max-width:490px){.hero-title{text-align:center}.hero-content{padding:0 5%;width:-moz-fit-content;width:fit-content}}.about{position:relative;z-index:1;width:100%;height:100vh;background:#f2f2f2b3;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);display:flex;align-items:center}.about-contents{margin:auto;width:83%;display:flex;align-items:end;justify-content:space-between;color:#262626}.about-copy{font-size:64px;margin-bottom:80px}.about-texts p{margin-left:48px;line-height:180%}.about-button{position:relative}.about-button p{transition:.2s ease;font-size:24px;color:#262626}.about-button:before{content:"";height:4px;width:120px;background:#cf2e2e;display:block;position:absolute;left:-144px;top:24px}.about-button p:hover{color:#cf2e2e}@media(max-width:490px){.about-copy{font-size:48px}.about-contents{display:block;width:90%}.about-texts{margin-bottom:60px}.about-texts p{margin-left:24px}.about-button{text-align:left}.about-button:before{left:200px}}.business{z-index:2;position:relative;background:#f2f2f2;padding:120px 0}h2,h3{margin:0}.business-wrap{display:flex;flex-direction:column;margin:auto;width:90%;height:100%;align-items:start;justify-content:center;gap:40px}.business-content-wrap{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px}.business-content{position:relative;overflow:hidden;height:424px;padding:24px;color:#f2f2f2;display:flex;flex-direction:column;justify-content:end;gap:24px}.business-content h3,.business-content p{z-index:2}.business-bg{background-position:center;background-size:cover;position:absolute;inset:0;transition:.3s ease}.business-overlay{position:absolute;inset:0;background:#00000040;z-index:1;transition:.3s ease}.business-content:hover .business-overlay{background:none}.business-content:hover .business-bg{transform:scale(1.1)}@media(max-width:490px){.business{padding:60px 0}.business-content-wrap{gap:24px}.business-content{height:320px}}form{display:flex;flex-direction:column;gap:20px;width:50%}input,textarea{padding:16px;border:1px solid #CCCCCC;border-radius:4px;font-size:18px}textarea{height:280px}button{background:#262626;border-radius:4px;padding:16px 24px;color:#f2f2f2;font-size:20px;transition:.2s ease;border:none;cursor:pointer}button:hover{background:#cf2e2e}label{color:#262626;font-size:20px;display:flex;flex-direction:column;gap:8px}.checkbox{flex-direction:row;width:100%;justify-content:center;padding:12px 0}@media(max-width:490px){form{width:100%}}.contact-section{background:#e6e6e6;z-index:2;position:relative;padding:120px 5%;display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.contact-text{color:#262626;width:40%;position:sticky;top:20%;left:0}.contact-text h2{margin-bottom:40px}@media(max-width:490px){.contact-section{flex-direction:column;padding:60px 5%}.contact-text{width:100%;position:relative}}.page-h1{border-bottom:4px solid #CF2E2E;color:#262626;padding-bottom:40px}.company-info-wrap{display:flex;width:100%;gap:48px;padding:120px 0}.company-info{display:flex;width:60%}.com-img{width:40%}.info{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:#cccccc solid 1px;color:#262626}@media(max-width:490px){.company-info-wrap{display:block;padding:60px 0}.com-img{width:100%;margin-bottom:20px}}.thanks-content{padding:120px 0;color:#262626}.policy-content-wrap{padding:120px 0;color:#262626;display:flex;flex-direction:column;gap:48px}.policy-content h2{margin-bottom:24px}.policy-content li{font-size:20px}@media(max-width:490px){.policy-content-wrap{padding:60px 0}}nav{display:flex;gap:24px;margin-right:5%}nav a{color:#f2f2f2;text-decoration:inherit;transition:.2s ease;font-size:20px;text-shadow:#262626 2px 4px 16px}nav a:hover{color:#cf2e2e}@media(max-width:490px){nav{flex-direction:column;align-items:end;position:absolute;right:0;top:20%;gap:12px}nav a{background:#262626;text-shadow:none;padding:4px}}.header{position:fixed;z-index:10;display:flex;justify-content:space-between;width:100%;align-items:center}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:noto sans jp;font-weight:400;line-height:1.5}#root{min-width:100%}.section{background:#f2f2f2;padding:160px 5% 0}a{-webkit-text-decoration:inherit;text-decoration:inherit;transform:transition .2s ease}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}li{list-style:none}h1{margin:0;font-size:56px;line-height:1.1}h2{font-size:40px}h3{font-size:32px}p{margin:0;font-size:20px}.sp-br{display:none}.sec-title{color:#262626;border-bottom:4px solid #cf2e2e;padding-bottom:12px;position:relative}@media(max-width:490px){button{width:100%}.page-h1{padding-bottom:16px;font-size:40px}.sp-br{display:block}}.footer{background:#262626;padding:120px 5%;z-index:2;position:relative}.footer-wrap{display:flex;justify-content:space-between}.company-info,.links{display:flex;flex-direction:column;gap:20px}.links{text-align:end}.links li a{font-size:20px;transition:.2s ease;color:#f2f2f2}.links li a:hover{color:#cf2e2e}.copyright{color:#f2f2f2;width:100%;text-align:center;margin-top:120px}@media(max-width:490px){.footer{padding:60px 5%}.footer-wrap{display:block}.links{text-align:start;padding:0;margin-top:60px}.company-info,.links{width:100%}.copyright{margin-top:60px}}
