#tailor-home{--ivory: #f7f4ee;--white: #ffffff;--charcoal: #2b2a28;--warm-gray: #7a7570;--gold: #b89b5e;--gold-deep: #9a8048;--gold-rgba: rgba(184, 155, 94, .4);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.9;letter-spacing:.05em;color:var(--charcoal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#tailor-home *{box-sizing:border-box}#tailor-home img{max-width:100%;display:block;height:auto}#tailor-home a{color:inherit;text-decoration:none;transition:opacity .2s ease}#tailor-home a:hover{opacity:.6}#tailor-home h1,#tailor-home h2,#tailor-home h3,#tailor-home h4{font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.08em;margin:0}#tailor-home p{margin:0}#tailor-home .nav{position:fixed;top:0;left:0;right:0;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:transparent;transition:background .3s ease,padding .3s ease}#tailor-home .nav.is-scrolled{background:#2b2a28eb;padding:16px 48px;backdrop-filter:blur(8px)}#tailor-home .nav-logo{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;letter-spacing:.2em;color:var(--ivory)}#tailor-home .nav-menu{display:flex;gap:40px;font-size:13px;letter-spacing:.18em;color:var(--ivory)}#tailor-home .nav-line{font-size:12px;letter-spacing:.2em;padding:8px 22px;border:1px solid var(--gold);color:var(--gold)}#tailor-home .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 80px;position:relative;background:var(--charcoal);overflow:hidden}#tailor-home .hero:before,#tailor-home .hero:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:var(--gold);opacity:.6}#tailor-home .hero:before{top:130px}#tailor-home .hero:after{bottom:90px}#tailor-home .hero-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.45em;margin-bottom:64px;text-transform:lowercase}#tailor-home .hero-main{font-size:48px;line-height:2;text-align:center;color:var(--ivory)}#tailor-home .hero-sub-en{margin-top:72px;font-family:Cormorant Garamond,serif;font-size:15px;letter-spacing:.35em;color:var(--gold)}#tailor-home .scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}#tailor-home .scroll-indicator .label{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.35em;color:var(--warm-gray);writing-mode:vertical-rl}#tailor-home .scroll-indicator .line{width:1px;height:40px;background:var(--gold)}#tailor-home .brand-message{background:var(--ivory);padding:160px 0;overflow:hidden}#tailor-home .brand-message-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}#tailor-home .brand-message-photo{position:relative}#tailor-home .brand-message-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:contrast(.95) saturate(.92)}#tailor-home .brand-message-photo:after{content:"";position:absolute;bottom:-16px;right:-16px;width:80px;height:1px;background:var(--gold)}#tailor-home .brand-message-text{padding-right:24px}#tailor-home .section-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.35em;color:var(--gold);margin-bottom:16px;display:block}#tailor-home .brand-message-text h2{font-size:30px;line-height:2;margin-bottom:56px;color:var(--charcoal)}#tailor-home .brand-message-text p{font-size:15px;line-height:2.4;color:var(--charcoal);margin-bottom:20px}#tailor-home .brand-message-text .more-link{display:inline-flex;align-items:center;margin-top:40px;font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.3em;color:var(--charcoal);border-bottom:1px solid var(--gold);padding-bottom:6px;gap:12px}#tailor-home .brand-message-text .more-link:after{content:"→";color:var(--gold)}#tailor-home .values{background:var(--ivory);padding:0 24px 160px}#tailor-home .values-inner{max-width:1120px;margin:0 auto}#tailor-home .values-divider{width:60px;height:1px;background:var(--gold);margin:0 auto 32px}#tailor-home .section-heading{font-size:28px;text-align:center;margin:0 auto 96px;color:var(--charcoal);line-height:1.5}#tailor-home .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}#tailor-home .value-card{text-align:center}#tailor-home .value-number{font-family:Cormorant Garamond,serif;font-size:44px;color:var(--gold);letter-spacing:.05em;margin-bottom:12px;font-style:italic}#tailor-home .value-divider{width:24px;height:1px;background:var(--gold);margin:0 auto 28px}#tailor-home .value-card h3{font-size:19px;line-height:1.8;margin-bottom:28px;color:var(--charcoal)}#tailor-home .value-card p{font-size:14px;line-height:2.1;color:var(--warm-gray);letter-spacing:.06em}#tailor-home .services{background:var(--ivory);padding:0 24px 160px}#tailor-home .services-inner{max-width:1120px;margin:0 auto}#tailor-home .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}#tailor-home .service-card{background:var(--white);display:flex;flex-direction:column;position:relative;overflow:hidden}#tailor-home .service-card-photo{width:100%;aspect-ratio:16/10;overflow:hidden;background:#ddd}#tailor-home .service-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}#tailor-home .service-card:hover .service-card-photo img{transform:scale(1.04)}#tailor-home .service-card-body{padding:40px 32px 36px}#tailor-home .service-label-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.32em;color:var(--gold);margin-bottom:12px;font-style:italic}#tailor-home .service-card h3{font-size:21px;line-height:1.7;margin-bottom:18px;color:var(--charcoal)}#tailor-home .service-desc{font-size:14px;line-height:2;color:var(--warm-gray);margin-bottom:28px}#tailor-home .service-link{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.28em;color:var(--charcoal);display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--gold);padding-bottom:4px}#tailor-home .service-link:after{content:"→";color:var(--gold)}#tailor-home .coming-soon-badge{position:absolute;top:24px;right:24px;font-family:Cormorant Garamond,serif;font-size:10px;letter-spacing:.3em;color:var(--ivory);background:#2b2a28c7;padding:6px 14px;z-index:2;text-transform:uppercase;font-style:italic}#tailor-home .services-future{margin-top:100px;text-align:center;font-size:13px;line-height:2.4;color:var(--warm-gray);letter-spacing:.12em}#tailor-home .services-future em{font-style:italic;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.3em;display:block;margin-bottom:16px}#tailor-home .worldview{position:relative;min-height:90vh;background-color:var(--charcoal);background-image:linear-gradient(#2b2a288c,#2b2a28a6 50%,#2b2a28eb 88%,#2b2a28),url(https://rakucure.mirpet.co.jp/wp-content/uploads/2026/04/P1048907.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;padding:160px 24px 120px;overflow:hidden}#tailor-home .worldview-inner{max-width:720px;margin:0 auto;text-align:center;position:relative}#tailor-home .worldview h2{font-size:28px;line-height:2.4;color:var(--ivory);margin-bottom:64px}#tailor-home .worldview p{font-size:15px;line-height:2.6;color:var(--ivory);opacity:.88;margin-bottom:12px}#tailor-home .worldview-divider{width:40px;height:1px;background:var(--gold);margin:48px auto 32px}#tailor-home .final-cta{background:var(--charcoal);padding:96px 24px 120px;text-align:center}#tailor-home .final-cta-inner{max-width:540px;margin:0 auto}#tailor-home .final-cta-divider{width:60px;height:1px;background:var(--gold);margin:0 auto 56px}#tailor-home .final-cta-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.35em;color:var(--gold);margin-bottom:20px}#tailor-home .final-cta h2{font-size:28px;line-height:2;color:var(--ivory);margin-bottom:48px}#tailor-home .cta-note{font-size:12px;letter-spacing:.25em;color:var(--warm-gray);margin-bottom:24px}#tailor-home .cta-button{display:inline-block;font-size:13px;letter-spacing:.2em;padding:18px 48px;border:1px solid var(--gold);color:var(--charcoal);margin-bottom:56px;font-family:"Noto Serif JP",serif;font-weight:500;background:var(--gold);transition:background .3s ease,color .3s ease}#tailor-home .cta-button:hover,#tailor-home .cta-button:active{background:transparent;color:var(--gold);opacity:1}#tailor-home .cta-referral{font-size:11px;line-height:2.2;color:var(--warm-gray);margin-top:24px;letter-spacing:.1em}#tailor-home .footer{background:var(--charcoal);padding:80px 48px 40px;border-top:1px solid rgba(184,155,94,.25)}#tailor-home .footer-inner{max-width:1120px;margin:0 auto}#tailor-home .footer-top{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-bottom:64px;border-bottom:1px solid rgba(184,155,94,.18)}#tailor-home .footer-logo{font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:.22em;color:var(--ivory);margin-bottom:16px}#tailor-home .footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--gold)}#tailor-home .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}#tailor-home .footer-link-group h4{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.32em;color:var(--gold);margin-bottom:24px;font-weight:500;font-style:italic}#tailor-home .footer-link-group ul{list-style:none;padding:0;margin:0}#tailor-home .footer-link-group li{margin-bottom:12px;font-size:12px;letter-spacing:.12em;color:var(--ivory);opacity:.75}#tailor-home .footer-bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.22em;color:var(--warm-gray)}#tailor-home>section,#tailor-home>.footer{scroll-snap-align:start;scroll-snap-stop:normal}#tailor-home>.final-cta{scroll-snap-stop:always}@media(max-width:900px){#tailor-home .nav{padding:16px 24px}#tailor-home .nav-menu{display:none}#tailor-home .nav-logo{font-size:22px}#tailor-home .nav-line{font-size:11px;padding:6px 16px}#tailor-home .hero{padding:100px 24px 80px;min-height:100vh;background:linear-gradient(#2b2a28c7,#2b2a28eb),url(https://rakucure.mirpet.co.jp/wp-content/uploads/2026/04/P1048930.jpg) center/cover no-repeat,var(--charcoal)}#tailor-home .hero:before{top:96px;left:8%;right:8%}#tailor-home .hero:after{bottom:80px;left:8%;right:8%}#tailor-home .hero-tagline{font-size:11px;letter-spacing:.35em;margin-bottom:48px}#tailor-home .hero-main{font-size:27px;line-height:2.1}#tailor-home .hero-sub-en{margin-top:56px;font-size:13px}#tailor-home .brand-message{padding:0;position:relative;overflow:hidden}#tailor-home .brand-message-grid{grid-template-columns:1fr;gap:0;padding:0;display:block;position:relative;min-height:88vh}#tailor-home .brand-message-photo{position:absolute;inset:0;z-index:0;margin:0}#tailor-home .brand-message-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:.22;filter:contrast(.92) saturate(.85)}#tailor-home .brand-message-photo:after{display:none}#tailor-home .brand-message-text{position:relative;z-index:1;padding:112px 28px 96px;background:linear-gradient(#f7f4eed6,#f7f4eeeb 30% 70%,#f7f4eed6)}#tailor-home .brand-message-text h2{font-size:22px;line-height:1.95;margin-bottom:32px}#tailor-home .brand-message-text p{font-size:14px;line-height:2.2}#tailor-home .values{padding:112px 24px 96px}#tailor-home .section-heading{font-size:22px;margin-bottom:80px}#tailor-home .values-grid{grid-template-columns:1fr;gap:72px}#tailor-home .value-card{display:grid;grid-template-columns:auto 1fr;column-gap:28px;text-align:left;align-items:start}#tailor-home .value-number{font-size:36px;grid-column:1;grid-row:1;margin-bottom:0;line-height:1;align-self:center}#tailor-home .value-divider{display:none}#tailor-home .value-card h3{grid-column:2;grid-row:1;text-align:left;margin-bottom:48px;font-size:18px;line-height:1.7}#tailor-home .value-card p{grid-column:2;grid-row:2;text-align:left}#tailor-home .services{padding:112px 24px 96px}#tailor-home .services-grid{grid-template-columns:1fr;gap:56px}#tailor-home .service-card-photo{aspect-ratio:16/9}#tailor-home .service-card-body{padding:36px 24px 32px}#tailor-home .services-future{margin-top:80px;font-size:12px}#tailor-home .worldview{padding:96px 24px;min-height:70vh;background-attachment:scroll}#tailor-home .worldview h2{font-size:22px;line-height:2.2;margin-bottom:40px}#tailor-home .worldview p{font-size:14px;line-height:2.4}#tailor-home .final-cta{padding:96px 24px 80px}#tailor-home .final-cta h2{font-size:22px}#tailor-home .cta-button{padding:16px 32px;letter-spacing:.18em;font-size:12px;font-family:"Noto Serif JP",serif}#tailor-home .footer{padding:56px 24px 32px}#tailor-home .footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}#tailor-home .footer-links{grid-template-columns:1fr 1fr;gap:24px}#tailor-home .footer-bottom{flex-direction:column;gap:12px;text-align:center;font-size:10px}}@media(max-width:480px){#tailor-home .hero-main{font-size:24px}#tailor-home .brand-message-text h2,#tailor-home .section-heading,#tailor-home .worldview h2,#tailor-home .final-cta h2{font-size:20px}}
