.entrance-title h1{font-size:clamp(65px,8vw,115px);line-height:1.1}.profile{padding:30px 11vw 130px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.profile figure{max-width:530px}.profile img{max-height:80vh;object-fit:contain}.profile-copy h2{font-weight:400;font-size:clamp(32px,3vw,48px);letter-spacing:.12em;margin:28px 0 10px}.name-en{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2em;color:#91989a;display:block;margin-bottom:40px}.profile-copy p{font-size:16px;line-height:2.25;color:#c5c8c8;margin:0 0 24px}.vision{padding:120px 12vw;text-align:center;background:#181a1c}.vision h2{font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.65;margin:30px 0 45px;letter-spacing:.07em}.vision-text p{font-size:16px;line-height:2.35;color:#c1c5c5;margin:0 0 30px}.vision .back{display:inline-block;margin-top:25px}.about-photo{padding:90px 6vw 100px}.about-photo img{max-height:80vh;object-fit:contain}.about-photo-caption{display:flex;justify-content:space-between;font-family:Arial,'Noto Sans JP',sans-serif;font-size:10px;line-height:1.8;color:#949b9c;padding:22px 0}.working{padding:70px 9vw 110px}.working-heading{display:flex;justify-content:space-between;gap:5vw;align-items:center;margin:30px 0 60px}.working-heading h2{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.6;margin:0}.working-heading p{font-size:15px;line-height:2.3;color:#b9bfc0}.working-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;border-top:1px solid #414343;padding-top:40px}.working-grid h3{font-size:20px;font-weight:400;line-height:1.8;margin:25px 0 20px}.working-grid p{font-size:14px;line-height:2.25;color:#b9bfc0}.areas{padding:70px 9vw 100px;background:#181a1c}.areas h2{font-size:34px;font-weight:400;margin:30px 0 45px}.area-links a{display:grid;grid-template-columns:1fr 2fr 30px;align-items:center;padding:28px 0;border-top:1px solid #414343;font-size:25px;line-height:1.6}.area-links a:last-child{border-bottom:1px solid #414343}.area-links span{font-family:Arial,sans-serif;font-size:10px;color:#a4abad;letter-spacing:.14em}.area-links i{font-style:normal}.areas .draft-note{margin-top:30px}@media(max-width:700px){.profile{display:block;padding:20px 9vw 75px}.profile figure{max-width:400px;margin:0 auto 55px}.profile img{max-height:none}.profile-copy h2{font-size:32px}.profile-copy p{font-size:15px}.vision{padding:75px 8vw}.vision h2{font-size:29px;margin-bottom:30px}.vision-text p{font-size:14px;line-height:2.3}.vision-text br{display:none}.about-photo{padding:55px 0 60px}.about-photo-caption{padding:18px 6vw;font-size:8px;gap:20px}.working{padding:55px 8vw 75px}.working-heading{display:block;margin-bottom:35px}.working-heading h2{font-size:31px;margin-bottom:30px}.working-heading p{font-size:14px}.working-grid{grid-template-columns:1fr;gap:25px}.working-grid h3{margin:15px 0}.areas{padding:60px 8vw}.areas h2{font-size:28px}.area-links a{grid-template-columns:1fr 25px;font-size:22px;gap:10px;padding:23px 0}.area-links span{grid-column:1/-1;font-size:9px}.exit>a:not(.back){font-size:26px}}

.working-grid .overline{color:#a99b80}.working-grid h3{color:#c2b08d}

.company{padding:100px 9vw 110px;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-top:1px solid #383a3b}.company-heading h2{font-size:clamp(23px,2.3vw,34px);font-weight:400;line-height:1.7;letter-spacing:.04em;margin:28px 0 10px}.company-heading>p{font-size:14px;letter-spacing:.06em;color:#a99b80;margin:0}.company-details{margin:0;padding:0;border:0}.company-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;margin:0;padding:25px 0;border-top:1px solid #383a3b}.company-details>div:last-child{border-bottom:1px solid #383a3b}.company-details dt{font-size:12px;letter-spacing:.06em;color:#c2b08d;line-height:1.8}.company-details dt span{display:block;font-size:8px;letter-spacing:.1em;color:#858a8e;margin-top:5px}.company-details dd{font-size:14px;line-height:2;color:#d0d0cc}.company-details address{font-style:normal}.company-english{display:block;font-size:11px;line-height:1.9;color:#91989a;margin-top:10px;overflow-wrap:anywhere}.company-email{border-bottom:1px solid #756951;padding-bottom:4px;overflow-wrap:anywhere}.company-email:hover{color:#c2b08d}@media(max-width:700px){.company{display:block;padding:65px 8vw 75px}.company-heading{margin-bottom:38px}.company-heading h2{font-size:23px}.company-details>div{grid-template-columns:70px minmax(0,1fr);gap:18px;padding:22px 0}.company-details dd{font-size:13px}.company-english{font-size:10px}}
