:root{--navy:#202d3c;--rose:#a85f7c;--paper:#fff;--line:#d9dfe1}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.h-icon{display:block;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}header{padding:18px 5.5%;border-bottom:1px solid #202d3c}.mainnav{font-weight:600;font-size:11px}.brand b{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;letter-spacing:-.04em}.brand b span{letter-spacing:.06em;font-weight:400}.navcta{border-bottom:2px solid #202d3c}.distinctive-hero{background:#f5f3ed;grid-template-columns:56% 39%;padding:40px 7% 0;gap:0 5%;position:relative}.distinctive-hero .human-copy{padding-top:5px;padding-bottom:40px}.hero-audience{font-size:12px;letter-spacing:.08em;margin:5px 0 24px;display:inline-block;border-left:3px solid #a85f7c;padding-left:12px}.distinctive-hero h1{font-family:'Helvetica Neue','Yu Gothic',Meiryo,sans-serif;font-weight:800;font-size:clamp(46px,5.05vw,76px);line-height:1.43;letter-spacing:-.035em;margin:0}.distinctive-hero h1 em{color:#a85f7c;font-style:normal}.hero-core{font-size:25px;font-weight:600;margin:24px 0 19px;line-height:1.6;letter-spacing:.015em}.distinctive-hero .human-intro{font-size:13px;line-height:2;margin-bottom:20px}.distinctive-hero .human-cta{background:#202d3c;color:white;gap:45px;padding:16px 20px;border:0;font-size:12px;box-shadow:5px 5px 0 #c6d6d3;transition:transform .2s,box-shadow .2s}.distinctive-hero .human-cta:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #c6d6d3}.distinctive-hero .human-portrait{margin-top:20px}.distinctive-hero .human-portrait:before{display:none}.portrait-frame{position:relative}.portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 44%;filter:brightness(1.06)}.portrait-mark{position:absolute;right:-20px;bottom:28px;background:#dfb9c8;color:#202d3c;display:grid;place-items:center;width:72px;height:72px;transform:rotate(6deg);font-family:Arial,sans-serif;font-size:61px;line-height:1;border:1px solid #202d3c}.human-portrait figcaption{padding-top:17px;padding-bottom:24px}.hero-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cfcd;padding:24px 0}.hero-proof a{display:flex;align-items:center;gap:18px;padding:0 25px;border-right:1px solid #c9cfcd}.hero-proof a:first-child{padding-left:0}.hero-proof a:last-child{border:0}.hero-proof .h-icon{width:35px;height:35px;color:#8b697b}.hero-proof span{font-size:10px;line-height:1.8}.hero-proof b{font-size:14px;font-weight:600}.section{padding:88px 8%}.principles h2{font-family:'Yu Mincho',serif;font-weight:500;font-size:27px}.love-switch{margin-top:20px}#love-panel h3{font-family:'Yu Gothic',sans-serif;font-weight:600;font-size:23px}.chosen{background:#202d3c;color:#fdfbf7;display:grid;grid-template-columns:52% 43%;gap:5%;padding-top:70px;padding-bottom:70px}.chosen .section-label p{color:#c5d8d2}.chosen h2{font-family:'Yu Gothic',sans-serif;font-weight:700;font-size:34px;line-height:1.75;margin:0}.chosen h2 em{color:#e1b7c9}.chosen-lead{font-size:15px;line-height:2;margin-bottom:23px}.chosen-detail{padding-top:4px}.chosen-facts p{display:flex;align-items:center;gap:14px;font-size:12px;border-top:1px solid #ffffff22;padding:15px 0;margin:0}.chosen-facts .h-icon{width:25px;height:25px;color:#cadbd5}.text-link{font-size:11px;display:inline-block;margin-top:22px;padding-bottom:8px;border-bottom:1px solid #b7c6c1}.jal-layout h2{font-family:'Yu Gothic',sans-serif;font-weight:700;font-size:37px;line-height:1.6}.jal-evidence h3{font-family:'Yu Gothic',sans-serif;font-weight:600}.jal-evidence span{display:none}.jal-evidence article{padding:22px 0}.jal-layout>div>p{font-size:13px}.award-number{margin-top:25px}.award-number>strong{font-size:125px;color:#719084}.companion h2{font-size:40px}.companion-content{border-left:3px solid #d7b4c3;padding-left:35px}.manual-copy h2{font-family:'Yu Gothic',sans-serif;font-size:43px;font-weight:700;letter-spacing:-.035em}.manual-copy h3{font-family:'Yu Mincho',serif;font-weight:500;font-size:29px}.manual-book{box-shadow:9px 9px 0 #d7ded1;transform:rotate(-2deg)}.manual-book strong{font-family:'Yu Mincho',serif}.manual-object:hover .manual-book{transform:rotate(0) translateY(-3px);box-shadow:9px 12px 0 #d7ded1}.manual-pillars h4{font-family:'Yu Gothic',sans-serif;font-size:18px;font-weight:600}.services .section-heading h2{font-family:'Yu Gothic',sans-serif;font-size:34px;font-weight:700}.service-no{font-size:0!important;display:flex;align-items:start;padding-top:3px}.service-no .h-icon{width:41px;height:41px;color:#7d918b}.company-service h3{font-family:'Yu Gothic',sans-serif;font-weight:700;font-size:24px}.service-items li{font-size:14px}.approach{grid-template-columns:24% 76%;background:#f1f3ee}.approach h2{font-family:'Yu Gothic',sans-serif;font-weight:700;font-size:34px;line-height:1.7}.approach-intro{font-size:14px;line-height:2}.training-system{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.training-system li{position:relative;border-top:1px solid #a4b6a9;padding-top:20px}.system-no{font-size:9px;letter-spacing:.08em;color:#82978a;display:block;margin-bottom:17px}.training-system .h-icon{color:#738d7d;width:33px;height:33px}.training-system h3{font-family:'Yu Gothic',sans-serif;font-weight:600;font-size:16px;margin:18px 0 12px}.training-system p{font-size:11px;line-height:1.9}.training-system li:not(:last-child):after{content:'↗';position:absolute;right:0;top:44px;font-size:24px;color:#b18b9a}.training-promise{font-size:15px;margin:25px 0 0;font-weight:500;line-height:1.9}.cycle-section{background:#fff;display:grid;grid-template-columns:51% 49%;gap:0;align-items:center}.cycle-copy h2{font-family:'Yu Gothic',sans-serif;font-size:30px;line-height:1.9;font-weight:700}.cycle-copy>p{font-size:13px}.cycle-reading{border-left:3px solid #d4a6b8;padding-left:19px;margin:30px 0 14px;max-width:410px;min-height:115px}.cycle-reading p{font-size:14px;font-weight:600;margin:0 0 12px}.cycle-reading span{font-size:12px;line-height:2;display:block}.cycle-copy>.cycle-hint{font-size:9px;color:#87928b}.cycle-wheel{position:relative;aspect-ratio:500/430;width:100%;max-width:530px;margin:auto}.cycle-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cycle-node{position:absolute;border:1px solid #c3d3cb;border-radius:50%;width:29%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f6f0;color:#24343b;cursor:pointer;transform:translate(-50%,-50%);transition:background .2s,border-color .2s}.cycle-node:hover{background:#f4e8ed}.cycle-node.selected{border:2px solid #ac6b85;background:#f3e7eb}.cycle-node .h-icon{width:28px;height:28px;margin-bottom:7px}.cycle-node strong{font-size:20px;font-weight:600}.cycle-node span{font-size:9px;margin-top:7px;color:#6f8276}.node-delight{left:50%;top:20%}.node-sales{left:80%;top:70%}.node-purpose{left:20%;top:70%}.cycle-center{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:12px;line-height:1.9;text-align:center;white-space:nowrap;margin:0}.case-heading h2{font-family:'Yu Gothic',sans-serif;font-size:31px;font-weight:700}.case-heading>p{font-size:12px}.featured-case .case-index{font-family:Arial,sans-serif;font-weight:400}.featured-case h3{font-family:'Yu Gothic',sans-serif;font-weight:600;font-size:23px}.featured-case .case-metric{font-family:Georgia,'Yu Mincho',serif;color:#344e45}.voice-heading h2{font-size:33px}.profile-image img{aspect-ratio:4/5;object-position:50% 36%;filter:brightness(1.09)}.profile-image>span{font-size:9px;letter-spacing:.04em}.profile h2{font-size:29px}.contact h2{font-size:39px}.mainnav a:focus-visible,.cycle-node:focus-visible{outline:3px solid #ad6c87;outline-offset:5px}
@media(max-width:1100px){.distinctive-hero h1{font-size:55px}.hero-core{font-size:22px}.hero-proof a{padding:0 15px;gap:12px}.hero-proof b{font-size:12px}.hero-proof .h-icon{width:29px;height:29px}.chosen h2{font-size:29px}.chosen-lead{font-size:13px}.chosen-facts p{font-size:11px}.training-system{gap:15px}.training-system h3{font-size:14px}.training-system p{font-size:10px}.cycle-copy h2{font-size:25px}.cycle-node strong{font-size:17px}.cycle-node .h-icon{width:24px;height:24px}.cycle-node span{font-size:8px}.cycle-center{font-size:11px}}
@media(max-width:700px){.distinctive-hero{padding:30px 7% 0}.distinctive-hero .human-copy{padding-top:0;padding-bottom:22px}.hero-audience{font-size:10px;margin:0 0 22px;padding-left:10px}.distinctive-hero h1{font-size:clamp(42px,11.4vw,66px);line-height:1.45;letter-spacing:-.035em}.hero-core{font-size:21px;margin:22px 0 17px}.distinctive-hero .human-intro{font-size:12px;margin-bottom:23px}.distinctive-hero .human-intro br{display:block}.distinctive-hero .human-cta{font-size:11px;padding:14px 18px;gap:30px}.distinctive-hero .human-portrait{width:83%;margin:22px 0 0 auto}.portrait-frame img{aspect-ratio:4/4.7;object-position:50% 40%}.portrait-mark{width:52px;height:52px;right:-12px;bottom:23px;font-size:43px}.hero-proof{display:flex;flex-direction:column;gap:0;padding:9px 0 15px}.hero-proof a,.hero-proof a:first-child{border-right:0;border-bottom:1px solid #d9ded5;padding:14px 0;gap:15px}.hero-proof a:last-child{border-bottom:0}.hero-proof span br{display:none}.hero-proof b{font-size:12px;margin-left:8px}.hero-proof span{font-size:9px}.hero-proof .h-icon{width:26px;height:26px}.section{padding:60px 7%}.principles h2{font-size:22px}.chosen{display:block;padding-top:48px;padding-bottom:48px}.chosen h2{font-size:27px}.chosen-detail{padding-top:25px}.chosen-lead{font-size:13px}.chosen-facts p{font-size:12px}.jal-layout h2{font-size:30px}.jal-layout>div>p{font-size:12px}.jal-evidence h3{font-size:17px}.companion h2{font-size:31px}.companion-content{padding-left:20px}.manual-copy h2{font-size:32px}.manual-copy h3{font-size:26px}.manual-book{box-shadow:6px 6px 0 #d7ded1}.services .section-heading h2{font-size:27px}.company-service h3{font-size:21px}.service-no .h-icon{width:27px;height:27px}.service-items li{font-size:12px}.service-row{grid-template-columns:13% 87%}.approach h2{font-size:27px}.approach-intro{font-size:12px}.training-system{grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:28px}.training-system h3{font-size:16px}.training-system p{font-size:11px}.training-system .h-icon{width:30px;height:30px}.training-promise{font-size:13px;margin-top:20px}.cycle-section{display:block}.cycle-copy h2{font-size:25px}.cycle-copy>p{font-size:12px}.cycle-reading{min-height:100px;margin:23px 0 10px}.cycle-reading p{font-size:13px}.cycle-reading span{font-size:11px}.cycle-wheel{margin-top:15px;max-width:400px}.cycle-node strong{font-size:17px}.cycle-node .h-icon{width:24px;height:24px;margin-bottom:5px}.cycle-node span{font-size:8px;margin-top:5px}.cycle-center{font-size:10px}.case-heading h2{font-size:26px}.featured-case h3{font-size:21px}.voice-heading h2{font-size:27px}.profile h2{font-size:25px}.contact h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.human-cta,.cycle-node{transition:none}}
.distinctive-hero h1.invitation-catch{font-size:clamp(40px,4.45vw,67px);letter-spacing:-.045em;line-height:1.5}@media(max-width:1100px){.distinctive-hero h1.invitation-catch{font-size:clamp(34px,4.3vw,49px)}}@media(max-width:700px){.distinctive-hero h1.invitation-catch{font-size:clamp(31px,8.6vw,48px);letter-spacing:-.045em;line-height:1.65}}
