:root{--paper:#fbf8f3;--navy:#252043;--rose:#b05d78;--line:#ded5d4}body{background:var(--paper)}header{border-bottom:1px solid var(--line);padding:18px 5%}.brand b{font-family:Georgia,serif;font-size:35px}.brand img{width:43px;height:43px}.mainnav{gap:21px}.navcta{border-radius:30px;padding:12px 18px}.love-hero{position:relative;padding:30px 6% 35px;isolation:isolate;overflow:hidden;background:#f5eee8;min-height:795px}.hero-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.hero-topline span:last-child{font-size:11px;letter-spacing:.1em}.love-headline{position:relative;z-index:2;margin:68px 0 110px;padding-left:6%}.love-headline h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(38px,4.45vw,68px);line-height:1.75;letter-spacing:.055em;font-weight:500;margin:0}.love-headline h1 em{font-style:normal;color:var(--rose);position:relative}.love-headline h1 em:after{content:'';position:absolute;height:1px;background:var(--rose);left:0;right:0;bottom:0}.vertical-note{writing-mode:vertical-rl;position:absolute;left:0;top:10px;font-size:11px;letter-spacing:.24em}.love-visual{position:absolute;z-index:0;right:-2%;top:80px;width:63%;height:580px}.orbit{position:absolute;top:0;width:61%;aspect-ratio:1;border:1px solid #ac749299;border-radius:50%;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;transform:rotate(-24deg);background:#e9d6d55c}.employee-orbit{left:0;top:105px}.customer-orbit{right:0;top:0;background:#c2bfd347;border-color:#7c779a99}.orbit:after{content:'';position:absolute;inset:17px;border:1px solid #b18ba159;border-radius:50%}.orbit span{font-size:16px;letter-spacing:.23em;transform:rotate(24deg)}.customer-orbit span{padding-top:25px}.intersection{position:absolute;left:46%;top:255px;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:64px;letter-spacing:-.05em;color:var(--rose)}.intersection small{display:block;font-family:Meiryo,sans-serif;font-size:10px;letter-spacing:.12em;margin-top:8px}.orbit-caption{font-size:8px;letter-spacing:.2em;position:absolute;bottom:0;right:13%}.left-caption{left:13%;bottom:60px;right:auto}.hero-bottomline{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #afa4b3;padding-top:22px}.hero-bottomline p{font-size:13px;margin:0}.circle-link{font-size:11px;display:flex;align-items:center;gap:25px}.circle-link span{display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--rose);border-radius:50%;font-size:19px;color:var(--rose)}h2 em{font-style:normal;color:var(--rose)}h2,h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500}.section{padding:105px 8%}.love-story{display:grid;grid-template-columns:25% 75%;gap:0}.story-heading h2{font-size:49px;line-height:1.6;margin-bottom:24px}.story-heading p{font-size:16px}.love-switch{grid-column:2;margin-top:34px;border:1px solid #d3c6cd}.switch-buttons{display:flex;border-bottom:1px solid #d3c6cd}.switch-buttons button{width:50%;padding:22px 8px;font-size:12px;border:0;background:transparent;color:var(--navy);cursor:pointer}.switch-buttons button.selected{background:var(--navy);color:white}#love-panel{padding:35px}#love-panel h3{font-size:24px}#love-panel p{font-size:14px}#love-panel a{font-size:12px;border-bottom:1px solid var(--rose);padding-bottom:8px;display:inline-block}.love-statement{grid-column:1/-1;margin:75px 0 0;text-align:center;border-top:1px solid var(--line);padding-top:50px}.love-statement>span{font-family:'Yu Mincho',serif;font-size:25px;letter-spacing:.1em}.love-statement>b{font-family:Georgia,serif;font-size:80px;font-weight:400;vertical-align:middle;color:var(--rose);margin:0 25px}.love-statement p{font-size:12px;letter-spacing:.15em}.jal-story{background:var(--navy);color:#faf6f1;position:relative;overflow:hidden}.jal-story:before{content:'';position:absolute;right:-180px;top:0;width:650px;height:650px;border:1px solid #ffffff13;border-radius:50%;pointer-events:none}.jal-top{display:flex;justify-content:space-between;align-items:start}.jal-top>p{font-size:10px;letter-spacing:.18em;line-height:1.7}.jal-layout{display:grid;grid-template-columns:54% 46%;gap:0;margin-top:35px}.jal-layout h2{font-size:33px;line-height:1.8}.jal-layout h2 em{color:#e8a4ba}.jal-layout>div>p{font-size:14px}.award-number{display:flex;align-items:center;gap:25px;margin-top:35px}.award-number>strong{font-family:Georgia,serif;font-weight:400;font-size:170px;line-height:1;color:#e5b4c2}.award-number b{display:block;font-size:24px;font-weight:400}.award-number span{display:block;font-size:11px;margin-top:12px}.jal-evidence{padding-left:35px;border-left:1px solid #ffffff30}.jal-evidence article{padding:20px 0;border-top:1px solid #ffffff30}.jal-evidence article:first-child{padding-top:0;border:0}.jal-evidence span{font-size:9px;letter-spacing:.15em;color:#e1a8bb}.jal-evidence h3{font-size:18px;margin:10px 0}.jal-evidence p{font-size:12px;margin-bottom:0;color:#e5e0eb}.concerns{background:#eee6e3}.service-row{grid-template-columns:12% 76% 12%}.service-no{color:var(--rose);font-size:32px}.service-row h3{font-size:28px}.service-symbol{font-size:75px}.services .section-heading h2{font-size:39px}.approach{background:#e9e4ed;color:var(--navy)}.approach .steps li{border-color:#aaa0b0}.approach h2{font-size:39px}.case-section{background:#f6f0eb}.case-heading{display:grid;grid-template-columns:25% 45% 30%;align-items:start}.case-heading h2{font-size:44px}.case-heading>p{font-size:13px;padding-top:12px}.case-filters{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 35px}.case-filters button{border:1px solid #c5b8c4;padding:10px 23px;border-radius:30px;background:none;color:var(--navy);font-size:11px;cursor:pointer}.case-filters button.selected{background:var(--navy);color:white;border-color:var(--navy)}.case{position:relative;display:grid;grid-template-columns:25% 75%;border-top:1px solid #cdbfc9;padding:36px 0}.case[hidden]{display:none}.case-index{font-family:Georgia,serif;font-size:38px;color:var(--rose)}.case-index span{display:block;font-family:Meiryo,sans-serif;font-size:11px;margin-top:18px;color:var(--navy);padding-right:15px}.case h3{font-size:26px;margin-bottom:23px}.case-metric{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(28px,3.2vw,48px);line-height:1.7;letter-spacing:-.04em}.case-metric span{font-size:18px;letter-spacing:0;margin:0 5px}.case-metric i{font-size:24px;color:var(--rose);margin:0 14px}.case-body>.metric-label{font-size:10px;color:#817385;margin-top:6px;margin-bottom:18px}.case-body>p{font-size:13px;max-width:620px;margin-bottom:0}.case-category{position:absolute;right:0;top:43px;font-size:9px;border:1px solid #cdbfc9;padding:5px 10px;border-radius:20px}.case-body{padding-right:60px}.case-empty{font-size:10px;color:#74667b}.profile{background:var(--paper)}.profile-image img{border-radius:50% 50% 0 0}.profile h2{font-size:32px}.contact{background:#dbc1c9;color:var(--navy)}.contact .eyebrow{color:var(--navy)}.contact-art{color:#a66a83;opacity:.23}.contact .light{background:var(--navy);color:white}.contact-note{color:#59465a}.process{background:#f1edef}.company{padding-top:70px;padding-bottom:70px}.mainnav a:hover{color:var(--rose)}
@media(min-width:1550px){.love-hero{min-height:900px}.love-headline{margin-top:90px}.love-visual{height:680px}}
@media(max-width:1100px){.mainnav{gap:14px;font-size:10px}.brand b span{display:none}.love-headline h1{font-size:47px}.love-hero{min-height:730px}.love-visual{top:130px;height:500px}.orbit span{font-size:13px}.intersection{top:230px;font-size:48px}.story-heading h2{font-size:40px}.case-heading h2{font-size:36px}.case-category{display:none}.case-body{padding-right:0}.jal-layout h2{font-size:27px}.jal-evidence{padding-left:22px}.jal-evidence h3{font-size:16px}}
@media(max-width:700px){header{padding:14px 5%}.mainnav{font-size:13px}.love-hero{min-height:880px;padding:22px 6% 25px}.hero-topline{font-size:8px}.hero-topline span:last-child{font-size:8px;letter-spacing:0}.love-headline{margin:58px 0 290px;padding-left:7%}.love-headline h1{font-size:clamp(24px,6.3vw,42px);line-height:1.9;letter-spacing:0;white-space:nowrap}.vertical-note{font-size:8px;left:-5px;top:8px}.love-visual{width:90%;height:300px;top:410px;right:-7%}.orbit{padding-top:32px;width:63%}.employee-orbit{top:58px}.customer-orbit{top:0}.orbit span{font-size:11px;letter-spacing:.07em}.customer-orbit span{padding-top:10px}.intersection{font-size:40px;top:143px;left:45%}.intersection small{font-size:8px}.orbit-caption{font-size:6px;bottom:0}.left-caption{bottom:35px;left:10%}.hero-bottomline{align-items:center}.hero-bottomline p{font-size:10px;line-height:1.9;max-width:68%}.circle-link{font-size:0;gap:0}.circle-link span{font-size:18px;width:42px;height:42px}.section{padding:65px 6%}.love-story{display:block}.story-heading h2{font-size:35px}.story-heading p{font-size:13px}.love-switch{margin-top:30px}.switch-buttons button{font-size:10px;padding:18px 5px}#love-panel{padding:26px 20px}#love-panel h3{font-size:20px}#love-panel p{font-size:12px}.love-statement{margin-top:45px;padding-top:26px}.love-statement>span{font-size:16px}.love-statement>b{font-size:52px;margin:0 12px}.love-statement p{font-size:10px}.jal-top>p{font-size:7px}.jal-layout{display:block;margin-top:18px}.jal-layout h2{font-size:25px}.jal-layout>div>p{font-size:12px}.award-number{margin:25px 0 40px}.award-number>strong{font-size:135px}.award-number b{font-size:22px}.jal-evidence{padding-left:0;border-left:0}.jal-evidence h3{font-size:18px}.jal-evidence article:first-child{border-top:1px solid #ffffff30;padding-top:20px}.jal-evidence p{font-size:12px}.service-row{grid-template-columns:11% 89%}.service-row h3{font-size:21px}.services .section-heading h2,.approach h2{font-size:30px}.case-heading{display:block}.case-heading h2{font-size:36px}.case-heading>p{font-size:12px;padding:0}.case-filters{gap:6px;margin:25px 0}.case-filters button{font-size:10px;padding:9px 14px}.case{grid-template-columns:1fr;padding:28px 0}.case-index{font-size:25px;display:flex;gap:20px;align-items:center}.case-index span{margin:0;font-size:10px}.case h3{font-size:21px;margin:20px 0 16px}.case-metric{font-size:30px;line-height:1.8}.case-metric span{font-size:14px;margin:0 3px}.case-metric i{font-size:20px;margin:0 6px}.case-body>p{font-size:12px}.case-body>.metric-label{font-size:9px}.case-section .note{font-size:9px}.profile h2{font-size:25px}.contact h2{font-size:33px}}
.companion{display:grid;grid-template-columns:25% 75%;background:#eee5dc;position:relative;overflow:hidden}.companion-content{position:relative}.companion-pre{font-size:12px;letter-spacing:.12em}.companion h2{font-size:48px;line-height:1.6}.companion-content>p{position:relative;z-index:1}.companion-content>p:not(.companion-pre){font-size:14px}.smile-mark{position:absolute;right:-10px;top:10px;width:150px;height:150px;border:1px solid #b1859150;border-radius:50%;transform:rotate(12deg);color:var(--rose);opacity:.55;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.smile-mark span{font-size:35px;letter-spacing:10px;margin-left:10px}.smile-mark b{font-weight:400;font-size:85px;height:60px;margin-top:-15px}.promise{border-left:2px solid var(--rose);padding:8px 0 8px 20px;font-family:'Yu Mincho',serif;font-size:24px;line-height:1.9;margin:28px 0}.case-heading{grid-template-columns:25% 51% 24%}.case-heading h2{font-size:35px}.services .section-heading h2{font-size:36px}@media(max-width:1000px){.smile-mark{width:110px;height:110px;right:-20px;opacity:.3}.companion h2{font-size:38px}.case-heading h2{font-size:29px}.promise{font-size:21px}}@media(max-width:700px){.companion{display:block}.companion h2{font-size:35px}.companion-content>p:not(.companion-pre){font-size:12px}.smile-mark{right:0;top:45px;width:95px;height:95px;opacity:.25}.smile-mark span{font-size:25px}.smile-mark b{font-size:60px;height:40px}.case-heading h2{font-size:28px}.services .section-heading h2{font-size:28px}.promise{font-size:20px;padding-left:15px}}
