@font-face{font-family:"GCH UD Contrast 300";src:url(/fonts/gch-ud-contrast-300.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"GCH UD Contrast 400";src:url(/fonts/gch-ud-contrast-400.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"GCH UD Contrast 700";src:url(/fonts/gch-ud-contrast-700.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"GCH Kana Contrast 700";src:url(/fonts/gch-kana-contrast-700.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+3040-30FF}:root{--cream:#f8f3e8;--sand:#eee7d8;--taupe:#cdc4be;--silver:#cfcece;--ash:#c7c7c7;--grey:#9f9e9d;--slate:#6f6d6b;--ink:#3f3c3a;--ink-80:#3f3c3acc;--navy:#324158;--black:#000;--white:#fff;--serif:"EB Garamond", serif;--sans:"Inter", sans-serif;--jp-fb:"BIZ UDGothic", sans-serif;--jp-300:"MFW-UDTypos58Std-Regular", "GCH UD Contrast 300", var(--jp-fb);--jp:"MFW-UDTypos510Std-Regular", "GCH UD Contrast 400", var(--jp-fb);--jp-700:"MFW-UDTypos515Std-Regular", "GCH Kana Contrast 700", "GCH UD Contrast 700", var(--jp-fb);--display:var(--jp);--ease-sine:cubic-bezier(.445, .05, .55, .95);--ease-cubic:cubic-bezier(.645, .045, .355, 1);--header-h:75px;--grid:980px;--grid-left:max(0px, calc((100% - var(--grid)) / 2))}:root:lang(en){--display:var(--serif)}@media (width<=767px){:root{--u:calc(100vw / 320);--header-h:calc(var(--u) * 90)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h);overflow-x:clip}body{background:var(--cream);color:var(--ink);font:400 16px/1.2 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}strong{font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.d{font-family:var(--display);font-weight:var(--dw,400);letter-spacing:-.05em}:root:lang(ja) .d{font-family:var(--df,var(--jp))}:root:lang(en) .d{font-weight:400}.serif{font-family:var(--serif);font-weight:400}.body{font:400 16px/1.2 var(--sans);letter-spacing:-.01em}.cover{object-fit:cover;width:100%;height:100%}.site-header{z-index:50;height:var(--header-h);background:var(--cream);view-transition-name:site-header;position:sticky;top:0}.site-header__in{width:max(var(--grid), 100% - 32px);align-items:flex-start;height:100%;margin:0 auto;display:flex;container-type:inline-size}.site-header__logo{flex:none;width:135px;height:50px;margin:10px 0 0 109px;display:block}.site-header__logo img{object-fit:cover;width:100%;height:100%}.site-nav{justify-content:flex-end;min-width:0;height:30px;margin:25px -1px 0 auto;display:flex}.site-nav a{font:400 14px/30px var(--sans);letter-spacing:normal;color:var(--navy);white-space:nowrap;padding:0 15px;transition:color .4s;display:block}:root:lang(ja) .site-nav a{padding:0 clamp(0px,6.66667cqw - 56px,15px)}@container (width>=1045px){:root:lang(ja) .site-nav a{padding:0 15px}}.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a:hover{color:var(--grey)}.lang{margin:15px 1px 0 0;position:relative}.lang summary{background:var(--cream);cursor:pointer;border-radius:10px;width:98px;height:45px;list-style:none;display:block;position:relative}.lang summary::-webkit-details-marker{display:none}.flag{flex:none;width:32px;height:20px;display:block}.lang .flag{position:absolute;top:12.5px;left:14px}.lang__code{width:0;font:400 14px/16.8px var(--sans);letter-spacing:normal;color:var(--black);position:absolute;top:14px;left:54px;overflow:hidden}.lang .chev{width:12px;height:6.3px;fill:var(--black);position:absolute;top:19.3px;left:74px}.lang summary:hover .chev{fill:var(--slate)}.lang[open] .chev{visibility:hidden}.lang:not([open]) .lang__menu{display:none}.lang__menu{background:var(--cream);border-radius:0 0 10px 10px;width:119px;position:absolute;top:45px;left:0}.lang__menu a{border-top:1px solid var(--ink);height:45px;display:block;position:relative}.lang__menu .flag{top:12px}.lang__menu span{font:400 14px/16.8px var(--sans);letter-spacing:normal;color:var(--black);position:absolute;top:13.6px;left:54px}.lang__menu a:hover span{color:var(--slate)}.burger,.mnav,.totop{display:none}.site-footer{--fl:clamp(0px, (100% - var(--grid)) / 2, 16px);--fc:calc(var(--fl) + var(--grid) / 3 + max(0px, (100% - 1012px) * 2 / 3));background:var(--cream);min-height:444.2px;padding:242.6px 0 124.2px;position:relative}.site-footer__logos{left:calc(var(--fl) + 46px);position:absolute;top:79px}.site-footer__logos img{object-fit:cover}.site-footer__logos img:first-child{width:209px;height:77px}.site-footer__logos img:last-child{width:190px;height:33px;margin:26px 0 0 10px}.site-footer__links{left:var(--fc);font:400 16px/19.2px var(--sans);color:var(--navy);grid-template-rows:38.2px 39.2px 19.2px;grid-template-columns:204px 150px;grid-auto-flow:column;align-items:start;display:grid;position:absolute;top:79px}.site-footer__info{margin-left:var(--fc);width:521px;font:400 14px/16.8px var(--sans);letter-spacing:normal;color:var(--navy)}.site-footer__info p+p{color:var(--ink);margin-top:11px}:root:lang(en) .site-footer__info p+p{color:var(--navy)}.site-footer__copy{right:calc(var(--fl) + 12px);font:400 14px/25.2px var(--sans);letter-spacing:normal;color:var(--navy);position:absolute;bottom:15px}.btn{border:1px solid var(--cream);background:var(--btn-bg,var(--cream));width:200px;height:50px;color:var(--ink);font:400 16px/1.2 var(--sans);letter-spacing:normal;cursor:pointer;justify-content:center;align-items:center;transition:border-color .4s,background-color .4s,color .4s;display:inline-flex}.btn:hover{color:var(--cream);background:0 0}.btn--light:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatIn{0%{transform:translate(60px)}to{transform:none}}@keyframes floatUp{0%{transform:translateY(60px)}to{transform:none}}@keyframes floatDown{0%{transform:translateY(-60px)}to{transform:none}}@keyframes floatRight{0%{transform:translate(-60px)}to{transform:none}}@keyframes growIn{0%{transform:translateY(120px)scale(.8)}to{transform:none}}@keyframes slideIn{0%{clip-path:polygon(0 0,80% 0,80% 100%,0 100%);transform:translate(-100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}@keyframes slideInR{0%{clip-path:polygon(20% 0,100% 0,100% 100%,20% 100%);transform:translate(100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}@keyframes slideUp{0%{clip-path:polygon(0 0,100% 0,100% 80%,0 80%);transform:translateY(100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}@keyframes blurIn{0%{filter:blur(6px)}to{filter:blur()}}@keyframes expandIn{0%{transform:scale(.8)}to{transform:none}}@keyframes winkClip{0%{clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes winkRotate{0%{transform:scaleY(0)}to{transform:none}}@keyframes dropIn{0%{scale:1.2}to{scale:1}}@keyframes bounceIn{0%{transform:translateY(-50px)}30%{transform:none}42%{transform:translateY(-17.5px)}54%{transform:none}62%{transform:translateY(-10.5px)}74%{transform:none}82%{transform:translateY(-4.5px)}90%{transform:none}95%{transform:translateY(-1px)}to{transform:none}}@keyframes breathe{0%{animation-timing-function:cubic-bezier(.39,.575,.565,1);transform:translateY(0)rotate(180deg)}25%{animation-timing-function:var(--ease-sine);transform:translateY(20px)rotate(180deg)}75%{animation-timing-function:cubic-bezier(.47,0,.745,.715);transform:translateY(-20px)rotate(180deg)}to{transform:translateY(0)rotate(180deg)}}@keyframes poke{0%{translate:0}10.2%{translate:14px}19.2%{translate:50px}28.8%{translate:16px}33.6%{translate:22px}39.6%{translate:50px}49.8%{translate:8px}60%,to{translate:0}}@keyframes pan{0%{transform:translate(-8%)}to{transform:translate(8%)}}.breathe{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.js [data-a]:not(.in){opacity:0}.js [data-a].in{--fade:fadeIn 1.2s var(--ease-sine) both}.js [data-a=fade].in{animation:var(--fade)}.js [data-a=float].in{animation:var(--fade), floatIn 1.2s var(--ease-sine) both}.js [data-a=floatup].in{animation:var(--fade), floatUp 1.2s var(--ease-sine) both}.js [data-a=floatdown].in{animation:var(--fade), floatDown 1.2s var(--ease-sine) both}.js [data-a=floatright].in{animation:var(--fade), floatRight 1.2s var(--ease-sine) both}.js [data-a=grow].in{animation:fadeIn .96s var(--ease-cubic) both, growIn 1.2s var(--ease-cubic) both}.js [data-a=slide].in{animation:var(--fade), slideIn 1.2s var(--ease-cubic) both}.js [data-a=slider].in{animation:var(--fade), slideInR 1.2s var(--ease-cubic) both}.js [data-a=slideup].in{animation:var(--fade), slideUp 1.2s var(--ease-cubic) both}.js [data-a=blur].in{animation:fadeIn 1.4s var(--ease-sine) both, blurIn 2s linear both}.js [data-a=expand].in{animation:var(--fade), expandIn 1.2s var(--ease-cubic) both}.js [data-a=wink].in{animation:var(--fade), winkClip 1.2s cubic-bezier(.86, 0, .07, 1) both, winkRotate 1.02s cubic-bezier(.86, 0, .07, 1) both}.js [data-a=bounce].in{animation:fadeIn .648s var(--ease-sine) both, bounceIn 1.2s linear both}.js [data-a=drop].in{animation:fadeIn .96s var(--ease-cubic) both, dropIn 1.2s var(--ease-cubic) both}.breathe{animation:4s infinite breathe}.poke{animation:2s linear infinite poke}@supports (animation-timeline:view()){.pan{animation:linear both pan view(0)}}}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s var(--ease-sine) both vtOut}::view-transition-new(root){animation:.35s var(--ease-sine) .35s both vtIn}::view-transition-group(site-header){animation:none}.keep-h .site-header [data-a],.keep-f .site-footer [data-a]{opacity:1!important;animation:none!important}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media (width<=767px){html{scroll-padding-top:0}body{font-size:calc(var(--u) * 16)}.site-header{position:relative}.site-header__in{width:auto;margin:0;display:block;position:relative}.site-header__logo{left:calc(var(--u) * 20);top:calc(var(--u) * 24);width:calc(var(--u) * 114);height:calc(var(--u) * 42);margin:0;position:absolute}.site-nav,.lang{display:none}.burger,.mnav__close{left:calc(var(--u) * 269);top:calc(var(--u) * 42);width:calc(var(--u) * 26);height:calc(var(--u) * 26);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute}.burger span,.burger span:before,.burger span:after,.mnav__close span{left:calc(var(--u) * 2);top:calc(var(--u) * 12);width:calc(var(--u) * 22);height:calc(var(--u) * 2);border-radius:calc(var(--u) * 2);background:var(--black);position:absolute}.burger span:before,.burger span:after{content:"";left:0}.burger span:before{top:calc(var(--u) * -9)}.burger span:after{top:calc(var(--u) * 9)}.mnav__close{z-index:1;position:fixed}.mnav__close span{background:var(--white);transform:rotate(45deg)}.mnav__close span+span{transform:rotate(-45deg)}.mnav{z-index:100;background:var(--ink);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;display:block;position:fixed;inset:0;overflow-y:auto}.mnav[data-open]{opacity:1;visibility:visible}.mnav__lang{left:calc(var(--u) * 28);top:calc(var(--u) * 35);width:calc(var(--u) * 225);height:calc(var(--u) * 40);border-radius:calc(var(--u) * 10);background:var(--cream);color:var(--black);font:400 calc(var(--u) * 15) / calc(var(--u) * 18) var(--sans);letter-spacing:normal;position:absolute}.mnav__lang .flag{left:calc(var(--u) * 14);top:calc(var(--u) * 10);width:calc(var(--u) * 32);height:calc(var(--u) * 20);position:absolute}.mnav__lang span{left:calc(var(--u) * 54);top:calc(var(--u) * 11);position:absolute}.mnav__lang .chev{right:calc(var(--u) * 14);top:calc(var(--u) * 16.85);width:calc(var(--u) * 12);height:calc(var(--u) * 6.3);fill:var(--black);position:absolute}.mnav__lang select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mnav ul{left:calc(var(--u) * 28);top:calc(var(--u) * 102);width:calc(var(--u) * 268);position:absolute}.mnav li a{height:calc(var(--u) * 56);font:400 calc(var(--u) * 14) / calc(var(--u) * 56) var(--sans);letter-spacing:normal;color:var(--cream);display:block}.mnav li a[aria-current=page]{color:var(--silver)}.totop{z-index:101;left:calc(var(--u) * 256);bottom:calc(var(--u) * 40);width:calc(var(--u) * 44);height:calc(var(--u) * 44);cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;padding:0;transition:visibility 0s .5s,opacity .5s;display:block;position:fixed}.totop[data-show]{opacity:1;visibility:visible;transition:visibility,opacity .5s}.totop svg{width:100%;height:100%}.site-footer{min-height:0;padding:calc(var(--u) * 40) calc(var(--u) * 20) calc(var(--u) * 20)}.site-footer__logos,.site-footer__links,.site-footer__copy{position:static}.site-footer__logos img:first-child{width:calc(var(--u) * 150);height:calc(var(--u) * 57)}.site-footer__logos img:last-child{width:calc(var(--u) * 155);height:calc(var(--u) * 27);margin:calc(var(--u) * 23) 0 0}.site-footer__links{margin-top:calc(var(--u) * 47);font-size:calc(var(--u) * 16);flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.site-footer__links a+a{margin-top:calc(var(--u) * 18)}.site-footer__links a:nth-child(4){margin-top:calc(var(--u) * 19)}.site-footer__links a:nth-child(5){margin-top:calc(var(--u) * 10)}.site-footer__info{width:auto;margin:calc(var(--u) * 61) 0 0;font-size:calc(var(--u) * 14);line-height:1.2}.site-footer__info p+p{margin-top:calc(var(--u) * 15)}.site-footer__copy{margin-top:calc(var(--u) * 79);font-size:calc(var(--u) * 12);line-height:1.8}.btn{width:calc(var(--u) * 160);height:calc(var(--u) * 42);padding-bottom:calc(var(--u) * 1);font-size:calc(var(--u) * 14.93)}}
