@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&family=Noto+Sans+JP:wght@300;400;500&display=swap');:root{--ce-ink:#14161c;--ce-navy:#000c2e;--ce-paper:#faf8f4;--ce-paper-deep:#f1ede4;--ce-gold:#a68a5b;--ce-line:rgba(20,22,28,.12);--ce-serif:"Shippori Mincho","Yu Mincho","Hiragino Mincho ProN",serif;--ce-sans:"Noto Sans JP",-apple-system,"Hiragino Sans",sans-serif;--ce-max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ce-body{margin:0;background:var(--ce-paper);color:var(--ce-ink);font-family:var(--ce-serif) !important;font-size:15px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}body.ce-body img{max-width:100%;display:block}body.ce-body a{color:inherit;text-decoration:none}body.admin-bar .ce-header{top:32px}.ce-container{max-width:var(--ce-max);margin:0 auto;padding:0 32px}.ce-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:center;padding:22px 0;transition:background .4s ease,padding .4s ease,box-shadow .4s ease;mix-blend-mode:normal}.ce-header.is-scrolled{background:rgba(250,248,244,.92);backdrop-filter:blur(8px);padding:14px 0;box-shadow:0 1px 0 var(--ce-line)}.ce-header__inner{width:100%;max-width:var(--ce-max);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.ce-header__logo img{height:34px;width:auto;filter:brightness(0) invert(1);transition:filter .4s ease}.ce-header.is-scrolled .ce-header__logo img{filter:none}.ce-header__logo-text{font-family:var(--ce-serif);font-size:15px;letter-spacing:.28em;color:#fff}.ce-header.is-scrolled .ce-header__logo-text{color:var(--ce-ink)}.ce-header__cta{border:1px solid rgba(255,255,255,.6);color:#fff !important;padding:10px 28px;font-size:12px;letter-spacing:.24em;transition:background .3s ease,color .3s ease,border-color .3s ease}.ce-header.is-scrolled .ce-header__cta{border-color:var(--ce-navy);color:var(--ce-navy) !important}.ce-header__cta:hover{background:var(--ce-gold);border-color:var(--ce-gold);color:#fff}.ce-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ce-ink)}.ce-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:ceHeroZoom 16s ease-out forwards}@keyframes ceHeroZoom{to{transform:scale(1)}}.ce-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,4,20,.15) 0%,rgba(0,4,20,.15) 40%,rgba(0,4,20,.75) 100%)}.ce-hero__content{position:relative;z-index:2;width:100%;max-width:var(--ce-max);margin:0 auto;padding:0 32px 100px;color:#fff}.ce-hero__eyebrow{display:block;font-size:12px;letter-spacing:.32em;color:var(--ce-gold);margin-bottom:22px;opacity:0;animation:ceFadeUp 1s .2s ease forwards}.ce-hero__title{font-family:var(--ce-serif);font-weight:500;font-size:clamp(30px,5vw,54px);line-height:1.6;margin:0 0 26px;opacity:0;animation:ceFadeUp 1s .4s ease forwards}.ce-hero__sub{font-size:13px;letter-spacing:.1em;color:rgba(255,255,255,.75);margin:0;opacity:0;animation:ceFadeUp 1s .6s ease forwards}@keyframes ceFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ce-hero__scroll{position:absolute;right:32px;bottom:40px;z-index:2;writing-mode:vertical-rl;color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.3em;display:flex;align-items:center;gap:14px}.ce-hero__scroll:after{content:"";width:1px;height:46px;background:rgba(255,255,255,.5);animation:ceScrollLine 2s ease-in-out infinite;transform-origin:top}@keyframes ceScrollLine{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.4)}}.ce-section{padding:130px 0}.ce-section--tint{background:var(--ce-paper-deep)}.ce-section__head{max-width:720px;margin:0 0 56px}.ce-section__head.is-center{margin-left:auto;margin-right:auto;text-align:center}.ce-eyebrow{display:inline-block;font-size:11px;letter-spacing:.3em;color:var(--ce-gold);margin-bottom:18px}.ce-heading{font-family:var(--ce-serif);font-weight:500;font-size:clamp(24px,3vw,34px);line-height:1.6;margin:0 0 20px;position:relative;padding-bottom:24px}.ce-heading:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:1px;background:var(--ce-gold)}.ce-section__head.is-center .ce-heading:after{left:50%;transform:translateX(-50%)}.ce-lead{color:#4a4a4a;max-width:620px}.ce-section__head.is-center .ce-lead{margin:0 auto}.ce-lead,.ce-lead p,.ce-body-copy,.ce-body-copy p,.ce-split__body,.ce-split__body p,.ce-value__desc{font-family:var(--ce-serif) !important;font-size:15.5px !important;line-height:2 !important;font-weight:400}.ce-body-copy p{margin:0 0 1.4em}.ce-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.ce-reveal.is-visible{opacity:1;transform:translateY(0)}.ce-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1440px;margin:0 auto;padding:0 32px}.ce-gallery__item{overflow:hidden;aspect-ratio:3/4}.ce-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.ce-gallery__item:hover img{transform:scale(1.06)}.ce-split{display:grid;grid-template-columns:1fr 1fr;gap:0}.ce-split__item{display:grid;grid-template-rows:340px auto}.ce-split__img{overflow:hidden;height:340px}.ce-split__img img{width:100%;height:100%;object-fit:cover}.ce-split__body{padding:44px 48px;background:var(--ce-paper)}.ce-split__title{font-family:var(--ce-serif);font-size:20px;font-weight:500;margin:0 0 18px;position:relative;padding-bottom:18px}.ce-split__title:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:1px;background:var(--ce-gold)}.ce-split__body p{color:#4a4a4a;margin:0 0 1.3em}.ce-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ce-line);border:1px solid var(--ce-line)}.ce-value{background:var(--ce-paper);padding:44px 36px}.ce-value__num{font-family:var(--ce-serif);font-size:13px;color:var(--ce-gold);letter-spacing:.2em;display:block;margin-bottom:14px}.ce-value__title{font-family:var(--ce-serif);font-size:17px;font-weight:500;margin:0 0 16px;line-height:1.6}.ce-value__desc{color:#4a4a4a;margin:0;line-height:1.9}.ce-jobs__area{margin-top:72px}.ce-jobs__area:first-of-type{margin-top:0}.ce-jobs__area-name{font-family:var(--ce-serif);font-weight:500;font-size:20px;text-align:center;margin:0 0 32px;letter-spacing:.08em}.ce-jobs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.ce-jobs__grid--count-1{grid-template-columns:minmax(280px,420px);justify-content:center}.ce-jobs__grid--count-2{grid-template-columns:repeat(2,minmax(280px,336px));justify-content:center}.ce-job-card{display:block;background:var(--ce-paper);box-shadow:0 2px 14px rgba(20,22,28,.08);transition:transform .4s ease,box-shadow .4s ease}.ce-job-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(20,22,28,.14)}.ce-job-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--ce-paper-deep)}.ce-job-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ce-job-card:hover .ce-job-card__img img{transform:scale(1.05)}.ce-job-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:16px 20px;background:var(--ce-navy)}.ce-job-card__title{font-family:var(--ce-serif);font-size:14.5px;color:#fff;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ce-job-card__link{flex-shrink:0;font-size:11px;letter-spacing:.05em;color:var(--ce-gold);white-space:nowrap}.ce-entry{background:var(--ce-navy);color:#fff}.ce-entry .ce-eyebrow{color:var(--ce-gold)}.ce-entry .ce-heading{color:#fff}.ce-entry .ce-heading:after{background:var(--ce-gold)}.ce-entry .ce-lead{color:rgba(255,255,255,.7)}.ce-entry h2#entry{display:none}.ce-entry-form-wrap{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);padding:48px;max-width:720px;margin:0 auto}.ce-entry-form-wrap .wpcf7-form p{margin:0 0 20px}.ce-entry-form-wrap .wpcf7-form label{display:block;font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.75);margin-bottom:8px}.ce-entry-form-wrap input[type=text],.ce-entry-form-wrap input[type=email],.ce-entry-form-wrap input[type=tel],.ce-entry-form-wrap input[type=url],.ce-entry-form-wrap textarea,.ce-entry-form-wrap select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.25);color:#fff;padding:13px 16px;font-size:14px;font-family:var(--ce-serif);transition:border-color .3s ease,background .3s ease}.ce-entry-form-wrap input:focus,.ce-entry-form-wrap textarea:focus,.ce-entry-form-wrap select:focus{outline:none;border-color:var(--ce-gold);background:rgba(255,255,255,.1)}.ce-entry-form-wrap input::placeholder,.ce-entry-form-wrap textarea::placeholder{color:rgba(255,255,255,.35)}.ce-entry-form-wrap .wpcf7-submit{display:inline-block;background:var(--ce-gold);color:#14161c;border:none;padding:15px 56px;font-size:13px;letter-spacing:.2em;cursor:pointer;transition:background .3s ease,transform .3s ease}.ce-entry-form-wrap .wpcf7-submit:hover{background:#c4a877;transform:translateY(-2px)}.ce-entry-form-wrap .wpcf7-spinner{display:none}.ce-entry-form-wrap .wpcf7-not-valid-tip{color:#ff9d9d;font-size:12px;margin-top:6px}.ce-entry-form-wrap .wpcf7-response-output{border-color:rgba(255,255,255,.3) !important;color:#fff;margin-top:24px !important}.ce-footer{background:var(--ce-ink);color:rgba(255,255,255,.6);padding:70px 0 40px;text-align:center}.ce-footer__inner{max-width:640px;margin:0 auto;padding:0 32px}.ce-footer__logo{font-family:var(--ce-serif);letter-spacing:.28em;font-size:14px;color:#fff;display:inline-block;margin-bottom:26px}.ce-footer__info{font-size:12.5px;line-height:2;margin:0 0 20px}.ce-footer__copyright{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.35);margin:0}.ce-fab{position:fixed;right:24px;bottom:24px;z-index:150;background:var(--ce-navy);color:#fff !important;border:1px solid var(--ce-gold);padding:14px 26px;font-size:12px;letter-spacing:.2em;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .3s ease,background .3s ease}.ce-fab:hover{background:var(--ce-gold);transform:translateY(-2px)}.ce-lp-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ce-ink)}.ce-lp-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ce-lp-hero:not(.ce-lp-hero--simple):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,12,46,.15) 0%,rgba(0,12,46,.7) 100%)}.ce-lp-hero__content{position:relative;z-index:1;width:100%;max-width:var(--ce-max);margin:0 auto;padding:0 32px 56px;color:#fff}.ce-lp-hero__eyebrow{display:block;font-family:var(--ce-sans);font-size:12px;letter-spacing:.24em;color:var(--ce-gold);margin-bottom:18px}.ce-lp-hero__title{font-family:var(--ce-serif);font-weight:500;font-size:clamp(26px,3.6vw,42px);line-height:1.6;margin:0}.ce-lp-hero--simple{min-height:auto;display:block;background:var(--ce-paper-deep);padding:168px 32px 64px}.ce-lp-hero__content--simple{position:static;width:auto;max-width:var(--ce-max);margin:0 auto;padding:0;text-align:center;color:var(--ce-navy)}.ce-lp-hero__title--simple{color:var(--ce-navy)}.ce-lp-body{padding:96px 0}.ce-container--narrow{max-width:920px}.ce-lp-content .wp-block-heading{font-family:var(--ce-serif);font-weight:500;font-size:21px;color:var(--ce-navy);margin:56px 0 24px;padding-bottom:14px;border-bottom:1px solid var(--ce-paper-deep)}.ce-lp-content>.wp-block-heading:first-child{margin-top:0}.ce-lp-content p{font-family:var(--ce-serif);font-size:15.5px;line-height:2;color:var(--ce-ink);margin:0 0 24px}.ce-lp-content .wp-block-table{margin:0}.ce-lp-content .wp-block-table table{width:100%;border-collapse:collapse}.ce-lp-content .wp-block-table tr:last-child td{border-bottom:1px solid var(--ce-paper-deep)}.ce-lp-content .wp-block-table td,.ce-lp-content .wp-block-table th{border:none;border-top:1px solid var(--ce-paper-deep);padding:24px 22px;vertical-align:top;font-family:var(--ce-serif);font-size:14.5px;line-height:1.9}.ce-lp-content .wp-block-table td:first-child{width:190px;padding-left:4px;color:var(--ce-gold);font-weight:500;letter-spacing:.04em;white-space:nowrap}.ce-lp-cta{margin-top:64px;padding-top:48px;border-top:1px solid var(--ce-paper-deep);display:flex;flex-direction:column;align-items:center;gap:22px}.ce-lp-cta__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:520px;padding:22px 40px;background:var(--ce-navy);color:#fff !important;font-family:var(--ce-sans);font-size:14px;letter-spacing:.12em;transition:background .3s ease}.ce-lp-cta__btn:hover{background:var(--ce-gold)}.ce-lp-cta__back{font-family:var(--ce-sans);font-size:12.5px;letter-spacing:.05em;color:var(--ce-ink);text-decoration:underline;text-underline-offset:4px}@media screen and (max-width:900px){.ce-container,.ce-header__inner,.ce-hero__content{padding-left:20px;padding-right:20px}.ce-section{padding:56px 0}.ce-section__head{margin-bottom:32px}.ce-section__head.is-center{text-align:left;margin-left:0;margin-right:0}.ce-section__head.is-center .ce-heading:after{left:0;transform:none}.ce-section__head.is-center .ce-lead{margin:0}.ce-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.ce-split{grid-template-columns:1fr}.ce-split__body{padding:32px 24px}.ce-values{grid-template-columns:1fr}.ce-jobs__area{margin-top:40px}.ce-jobs__grid,.ce-jobs__grid--count-1,.ce-jobs__grid--count-2{grid-template-columns:1fr;gap:16px;justify-content:stretch}.ce-entry-form-wrap{padding:28px 22px}.ce-hero__content{padding-bottom:70px}.ce-lp-hero__content{padding-bottom:40px}.ce-lp-body{padding:48px 0}.ce-lp-content .wp-block-table tr{display:flex;flex-direction:column;border-top:1px solid var(--ce-paper-deep) !important;padding:18px 0}.ce-lp-content .wp-block-table tr:last-child{border-bottom:1px solid var(--ce-paper-deep)}.ce-lp-content .wp-block-table td{border:none !important;padding:4px 0}.ce-lp-content .wp-block-table td:first-child{width:auto;padding:0 0 6px;white-space:normal}.ce-lp-cta__btn{width:100%;padding:16px 0}}