:root{--paper:#FBF7F1;--mist:#F3EBE1;--blush:#ECD6CF;--blush-deep:#DDBDB4;--cloud:#D7E0E2;--blue:#A7BFC6;--taupe:#B0937E;--taupe-deep:#947A62;--terra:#B06A50;--wine:#8E3D3C;--olive:#928B5E;--gold:#BC9E54;--ink:#3D352F;--ink-soft:#70655B;--line:rgba(61,53,47,.13);--line-soft:rgba(61,53,47,.07);--serif:"Cormorant Garamond",serif;--mincho:"Shippori Mincho",serif;--gothic:"Zen Kaku Gothic New",sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);font-weight:300;line-height:1.95;letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 26px}.eyebrow{font-family:var(--serif);font-weight:400;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--taupe-deep);display:inline-block}.sec-no{font-family:var(--serif);font-weight:500;font-size:1.9rem;letter-spacing:.02em;color:var(--terra);line-height:1}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:40px}.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,7vw,2.7rem);letter-spacing:.14em;color:var(--ink);line-height:1}.sec-head .ja{font-family:var(--mincho);font-size:.92rem;letter-spacing:.3em;color:var(--ink-soft)}.site-head{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#fbf7f1b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .5s ease,padding .5s ease}.site-head.scrolled{border-bottom-color:var(--line-soft);padding-top:12px;padding-bottom:12px}.brand-ci{font-family:var(--serif);font-weight:400;font-size:1.55rem;letter-spacing:.16em;line-height:1;color:var(--ink)}.brand-ci span{color:var(--taupe-deep)}.nav a{font-family:var(--serif);font-size:.92rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);position:relative;transition:color .35s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--taupe-deep);transition:width .4s ease}.nav a:hover{color:var(--ink)}.nav a:hover:after{width:100%}.head-cta{font-family:var(--serif);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:background .4s ease,border-color .4s ease}.head-cta:hover{background:var(--blush);border-color:transparent}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 90px;overflow:hidden}.air{position:absolute;top:-10%;right:-20%;bottom:-10%;left:-20%;z-index:0;pointer-events:none}.air span{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;will-change:transform}.air .a1{width:62vw;height:62vw;left:-12vw;top:-8vw;background:radial-gradient(circle,var(--blush) 0%,transparent 68%);animation:drift1 26s ease-in-out infinite}.air .a2{width:55vw;height:55vw;right:-16vw;top:8vh;background:radial-gradient(circle,var(--cloud) 0%,transparent 70%);animation:drift2 32s ease-in-out infinite}.air .a3{width:48vw;height:48vw;left:18vw;bottom:-12vw;background:radial-gradient(circle,var(--blush-deep) 0%,transparent 72%);opacity:.4;animation:drift3 30s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vw,5vh) scale(1.1)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4vw,-4vh) scale(1.06)}}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#fbf7f185,#fbf7f11f 34%,#fbf7f133 62%,#fbf7f1cc),radial-gradient(120% 100% at 20% 52%,rgba(251,247,241,.6) 0%,rgba(251,247,241,.2) 38%,transparent 62%)}.hero-inner{position:relative;z-index:3}.hero .eyebrow{opacity:0;animation:rise .9s .2s ease forwards}.hero h1{font-family:var(--mincho);font-weight:500;font-size:clamp(2rem,8.4vw,3.7rem);line-height:1.5;letter-spacing:.06em;color:var(--ink);margin:22px 0 0;text-shadow:0 2px 44px rgba(251,247,241,.55)}.hero h1 .l{display:block;opacity:0;animation:rise 1s ease forwards}.hero h1 .l1{animation-delay:.35s}.hero h1 .l2{animation-delay:.5s}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--taupe-deep)}.hero-sub{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.05rem,4.4vw,1.45rem);letter-spacing:.06em;color:var(--ink-soft);margin-top:24px;opacity:0;animation:rise 1s .7s ease forwards}.hero-meta{margin-top:32px;font-family:var(--serif);font-size:.82rem;letter-spacing:.34em;text-transform:uppercase;color:var(--taupe);opacity:0;animation:rise 1s .85s ease forwards}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.scroll-cue{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;font-family:var(--serif);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--taupe);opacity:0;animation:rise 1s 1.1s ease forwards}.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--taupe),transparent);animation:cue 2.4s ease-in-out infinite;transform-origin:top}@keyframes cue{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--mist),#fff);border:1px dashed rgba(149,127,109,.45);color:var(--taupe-deep);text-align:center;padding:18px}.ph .ph-ico{width:36px;height:36px;opacity:.7}.ph .ph-name{font-family:var(--serif);font-size:.92rem;letter-spacing:.14em}.ph .ph-size{font-size:.68rem;letter-spacing:.1em;color:var(--ink-soft)}.hero-photo-tag{position:absolute;z-index:3;left:24px;bottom:30px;display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;background:#fbf7f1cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px dashed rgba(149,127,109,.5);font-size:.66rem;letter-spacing:.08em;color:var(--taupe-deep)}.hero-photo-tag svg{width:16px;height:16px;opacity:.85}.has-hero-photo .hero-photo-tag{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}section{position:relative}.message{padding:96px 0 30px;text-align:center}.message p{font-family:var(--mincho);font-weight:400;font-size:clamp(1.05rem,4.6vw,1.45rem);line-height:2.5;letter-spacing:.07em;color:var(--ink)}.message .accent{color:var(--taupe-deep)}.message .end{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--taupe-deep);letter-spacing:.05em}.rc-concept{padding:80px 0}.rc-concept .grid{display:flex;flex-direction:column;gap:30px}.rc-concept .photo{aspect-ratio:7/5;width:100%}.rc-concept .lead{font-family:var(--mincho);font-size:clamp(1.15rem,5vw,1.55rem);line-height:2.2;letter-spacing:.07em;color:var(--ink);margin-bottom:20px}.rc-concept .body{font-size:.96rem;line-height:2.35;color:var(--ink-soft)}.career{padding:80px 0}.career-intro{font-size:.96rem;line-height:2.3;color:var(--ink-soft);margin-bottom:14px}.career-photo{aspect-ratio:16/7;width:100%;margin:30px 0 46px}.track{margin-top:42px}.track-title{font-family:var(--serif);font-size:1.9rem;letter-spacing:.16em;color:var(--ink);padding-bottom:12px;margin-bottom:6px;border-bottom:2px solid var(--line);display:flex;align-items:baseline;gap:12px}.track--hair .track-title{border-bottom-color:var(--olive)}.track--eye .track-title{border-bottom-color:var(--blue)}.track-title small{font-family:var(--mincho);font-size:.78rem;letter-spacing:.24em;color:var(--ink-soft)}.years{list-style:none;display:flex;flex-direction:column}.year{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-bottom:1px solid var(--line-soft)}.ynum{font-family:var(--serif);font-size:1.5rem;letter-spacing:.1em;color:var(--taupe-deep);display:flex;align-items:baseline;gap:8px;flex-shrink:0}.ynum small{font-family:var(--mincho);font-size:.74rem;letter-spacing:.2em;color:var(--ink-soft)}.steps{display:flex;flex-wrap:wrap;gap:9px}.step{font-size:.84rem;letter-spacing:.04em;color:var(--ink);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:7px 16px;line-height:1.5}.step.goal{background:var(--olive);border-color:transparent;color:#fff}.salary{padding:80px 0;background:linear-gradient(180deg,#fff,var(--mist));position:relative;overflow:hidden}.salary:before{content:"";position:absolute;top:-12%;right:-18%;width:72%;height:150%;background:linear-gradient(170deg,var(--blush) 0%,transparent 62%);transform:skew(-12deg);opacity:.55;z-index:0;pointer-events:none}.salary .wrap{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terra);border:1px solid var(--terra);border-radius:999px;padding:6px 16px;margin-bottom:34px}.sal-cards{display:flex;flex-direction:column;gap:16px}.sal-card{background:#fff;border:1px solid var(--line-soft);border-top:3px solid var(--card-accent,var(--taupe));border-radius:4px;padding:30px 26px}.sal-card--hair{--card-accent:var(--olive)}.sal-card--eye{--card-accent:var(--wine)}.sal-card--hair .role span{color:var(--olive)}.sal-card--eye .role span{color:var(--wine)}.sal-card .role{font-family:var(--mincho);font-size:1.05rem;letter-spacing:.18em;color:var(--ink);margin-bottom:6px}.sal-card .role span{font-family:var(--serif);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep);display:block;margin-bottom:2px}.pay{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px}.pay .amt{font-family:var(--serif);font-size:2.7rem;font-weight:500;letter-spacing:.02em;color:var(--ink);line-height:1}.pay .unit{font-size:.84rem;color:var(--ink-soft)}.pay-note{font-size:.78rem;color:var(--ink-soft)}.perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.perks span{font-size:.8rem;color:var(--ink);background:var(--mist);border-radius:999px;padding:6px 14px}.benefits{margin-top:42px;display:grid;grid-template-columns:1fr;gap:2px;border-top:1px solid var(--line)}.bgroup{padding:22px 2px;border-bottom:1px solid var(--line-soft)}.bgroup dt{font-family:var(--serif);font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe-deep);margin-bottom:10px}.bgroup dd{font-size:.92rem;line-height:2.05;color:var(--ink)}.events{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.events .photo{aspect-ratio:1/1;width:100%}.voice{padding:80px 0}.voice .card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.voice .photo{aspect-ratio:4/3;width:100%}.voice .body{padding:32px 26px 30px}.voice .qmark{font-family:var(--serif);font-size:3rem;line-height:.6;color:var(--blush-deep)}.voice blockquote{font-family:var(--mincho);font-size:1.05rem;line-height:2.2;letter-spacing:.05em;color:var(--ink);margin:8px 0 18px}.voice .who{font-family:var(--serif);font-size:.9rem;letter-spacing:.16em;color:var(--ink-soft)}.voice .who b{font-family:var(--gothic);font-weight:400;color:var(--ink);letter-spacing:.1em}.owner{padding:80px 0;background:linear-gradient(180deg,var(--mist),#fff)}.owner .grid{display:flex;flex-direction:column;gap:28px}.owner .photo{aspect-ratio:3/4;width:100%;max-width:320px}.owner .who{margin-top:14px}.owner .who .pos{font-family:var(--serif);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe-deep)}.owner .who .nm{font-family:var(--mincho);font-size:1.3rem;letter-spacing:.18em;color:var(--ink);margin-top:4px}.owner h3{font-family:var(--mincho);font-weight:500;font-size:clamp(1.3rem,5.6vw,1.8rem);line-height:1.8;letter-spacing:.06em;color:var(--ink);margin-bottom:20px}.owner .msg{font-size:.95rem;line-height:2.3;color:var(--ink-soft)}.owner .ig{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--serif);font-size:.84rem;letter-spacing:.18em;color:var(--taupe-deep)}.owner .ig svg{width:15px;height:15px}.pm{margin-top:30px;display:flex;flex-direction:column;gap:14px}.pm-box{border:1px solid var(--line);border-radius:4px;padding:22px 22px 24px;background:#ffffff80}.pm-box .lbl{font-family:var(--serif);font-style:italic;font-size:1.05rem;letter-spacing:.06em;color:var(--gold);margin-bottom:10px}.pm-box p{font-size:.92rem;line-height:2.05;color:var(--ink)}.entry{padding:30px 0 100px}.entry-card{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(135deg,var(--mist) 0%,var(--blush) 130%);padding:60px 28px 56px;text-align:center}.entry-card h2{font-family:var(--mincho);font-weight:500;font-size:clamp(1.5rem,6.6vw,2.1rem);line-height:1.7;letter-spacing:.07em;color:var(--ink);margin-bottom:10px}.entry-card p{margin:0 auto;font-size:.93rem;line-height:2.1;color:var(--ink-soft)}.entry-form{max-width:460px;margin:34px auto 0;text-align:left}.entry-form .fld{margin-bottom:17px}.entry-form label{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--ink);margin-bottom:7px;font-weight:500}.entry-form label .req-mark{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.62rem;letter-spacing:.08em;color:#fff;background:var(--wine);border-radius:2px;vertical-align:1px}.entry-form input,.entry-form select,.entry-form textarea{width:100%;box-sizing:border-box;background:#ffffffc7;border:1px solid rgba(140,110,90,.28);border-radius:3px;padding:12px 13px;font-family:var(--gothic);font-size:.92rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px #b06a5024}.entry-form textarea{min-height:118px;resize:vertical;line-height:1.8}.entry-form .row2{display:flex;gap:14px}.entry-form .row2 .fld{flex:1;min-width:0}.entry-form .btn{width:100%;justify-content:center;margin-top:6px;cursor:pointer;border:none;font-family:var(--gothic)}.entry-note{margin-top:16px;font-size:.74rem;line-height:1.85;color:var(--ink-soft);text-align:center}.entry-done{display:none;margin-top:26px;padding:30px 24px;background:#ffffffb8;border:1px solid rgba(140,110,90,.25);border-radius:4px;text-align:center}.entry-done h3{font-family:var(--mincho);font-weight:500;font-size:1.2rem;color:var(--wine);margin-bottom:10px;letter-spacing:.06em}.entry-done p{max-width:34ch;margin:0 auto;font-size:.88rem;line-height:1.95;color:var(--ink-soft)}@media(max-width:480px){.entry-form .row2{flex-direction:column;gap:0}}.req{max-width:560px;margin:30px auto 0;text-align:left;border-top:1px solid var(--line)}.req .row{display:flex;flex-direction:column;gap:2px;padding:16px 2px;border-bottom:1px solid var(--line-soft)}.req dt{font-family:var(--serif);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe-deep)}.req dd{font-size:.95rem;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:16px 38px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:.92rem;letter-spacing:.24em;text-transform:uppercase;transition:transform .45s ease,background .45s ease}footer{background:var(--ink);color:#e9e2dc;padding:64px 0 40px}.foot-top{display:flex;flex-direction:column;gap:30px}.foot-brand .brand-ci{color:#fff}.foot-brand p{margin-top:14px;font-size:.82rem;letter-spacing:.16em;color:#b7ada6;line-height:1.9}.foot-list{display:flex;flex-wrap:wrap;gap:10px 22px}.foot-list a{font-family:var(--serif);font-size:1.05rem;letter-spacing:.1em;color:#e9e2dc;opacity:.85;transition:opacity .35s ease}.foot-list a:hover{opacity:1}.foot-ig{display:inline-flex;align-items:center;gap:9px;margin-top:6px;font-family:var(--serif);font-size:.82rem;letter-spacing:.2em;color:#b7ada6}.foot-bottom{margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-family:var(--serif);font-size:.74rem;letter-spacing:.18em;color:#8e847d}@media(min-width:760px){.wrap{padding:0 48px}.nav{display:flex;gap:34px}.site-head{padding:22px 48px}.message p{font-size:1.4rem}.rc-concept .grid{flex-direction:row;align-items:center;gap:56px}.rc-concept .photo{flex:0 0 46%;aspect-ratio:4/5}.rc-concept .text{flex:1}.year{flex-direction:row;align-items:flex-start;gap:30px;padding:26px 0}.ynum{width:120px}.sal-cards{flex-direction:row}.sal-card{flex:1}.benefits{grid-template-columns:1fr 1fr;column-gap:50px}.voice .card{flex-direction:row}.voice .photo{flex:0 0 42%;aspect-ratio:auto}.voice .body{flex:1;padding:42px 40px;display:flex;flex-direction:column;justify-content:center}.owner .grid{flex-direction:row;align-items:flex-start;gap:54px}.owner .side{flex:0 0 320px}.owner .main{flex:1}.pm{flex-direction:row}.pm-box{flex:1}.foot-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(min-width:1100px){.rc-concept .grid{gap:80px}}@media(max-width:759px){.scroll-cue{display:none}.eyebrow{letter-spacing:.1em}.sec-head h2{font-size:clamp(1.5rem,6vw,2.7rem);letter-spacing:.08em}.sec-head .ja{letter-spacing:.06em;font-size:.82rem}.hero h1{font-size:clamp(1.8rem,8vw,3.7rem)}.message p{font-size:clamp(.95rem,4vw,1.45rem);line-height:1.9;letter-spacing:.04em}.rc-concept .lead{font-size:clamp(1rem,4.5vw,1.55rem);line-height:1.85}.rc-concept .body{line-height:1.8}.career-intro{line-height:1.8;max-width:none}.entry-card h2{font-size:clamp(1.2rem,5.5vw,2.1rem)}.entry-card p{max-width:none;line-height:1.8}.bgroup dd{line-height:1.7}.voice blockquote{line-height:1.85}.owner h3{font-size:clamp(1.1rem,5vw,1.8rem)}.owner .msg,.pm-box p{line-height:1.8}.btn{letter-spacing:.12em}.badge,.bgroup dt,.req dt,.track-title small{letter-spacing:.1em}.sal-card .role span{letter-spacing:.08em}.head-cta{letter-spacing:.12em}.foot-ig{letter-spacing:.1em}.foot-nav a{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero .eyebrow,.hero h1 .l,.hero-sub,.hero-meta,.scroll-cue{opacity:1}}.photo{overflow:hidden}.photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:760px){.voice .photo{flex:0 0 30%}}.sec-head .ja{font-weight:300;line-height:1.95}.track-title{font-weight:300}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ci-recruit.css.map */
