html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}@media screen and (max-width: 767px){.no-sm{display:none!important}}@media screen and (min-width: 768px){.no-lg{display:none!important}}@media screen and (min-width: 768px){.sm-only{display:none!important}}@media screen and (max-width: 767px){.lg-only{display:none!important}}:root{--frame-width-start: 0px;--frame-width-default: 0px;--frame-width: 0px;--frame-radius: 0px;--frame-radius-start: 0px;--frame-radius-default: 0px;--color-white-pure: #ffffff;--color-black-pure: #000000;--color-primary-blue: #005598;--color-primary-blue-accent: #008fff;--color-alert-yellow: #ffdd00;--color-blue01: #f7fafc;--color-blue02: #edf2f7;--color-blue03: #e4ebf2;--color-blue04: #d8e2ed;--color-blue05: #b6cee3;--color-blue06: #93b9db;--color-blue07: #6a9ecc;--color-blue08: #3a82c2;--color-blue09: #286ba6;--color-blue10: #003863;--color-blue11: #00223c;--color-gray01: #f2f2f2;--color-gray02: #d9d9d9;--color-gray03: #878787;--color-service-sports: #2385a8;--color-service-food: #e2974d;--color-service-advertisement: #d4b700;--color-service-environment: #62b284}*{box-sizing:border-box}html{background-color:var(--color-primary-blue)}body{color:var(--color-black-pure);background-color:var(--color-primary-blue)}[lang=ja] body{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}[lang=en] body{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}[lang=zh] body{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}.document-wrapper{background-color:var(--color-primary-blue);will-change:padding-inline,padding-top}@media screen and (min-width: 768px){.document-wrapper{padding-top:var(--frame-width-start)}}@media screen and (max-width: 767px){.document-wrapper{padding-top:var(--frame-width-start)}}main section:not(.kv){position:relative}main section.business{background-color:var(--color-gray01)}main section.profile{z-index:2;background-color:var(--color-primary-blue)}main section.contact{background-color:var(--color-primary-blue)}header.global-header{z-index:3}header.global-header .sp-nav{z-index:-1}.contact-cover{z-index:5}.frame-wrapper{position:fixed;top:0;left:0;z-index:4;width:100%;height:100lvh;pointer-events:none}.frame-wrapper svg{display:block;width:100%;height:100lvh}.frame-wrapper svg path{fill:var(--color-primary-blue)}.ios-fix{position:relative;z-index:99999;pointer-events:none}.ios-fix:before,.ios-fix:after{position:fixed;left:0;width:100%;height:200px;pointer-events:none;content:"";background-color:var(--color-primary-blue)}.ios-fix:before{top:-200px}.ios-fix:after{bottom:-190px}*[data-animation-text],.global-header,.kv .text p{opacity:0}*[data-inview-fade]{opacity:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.4s;transition-property:opacity,transform;transform:translateY(20px)}*[data-inview-fade].visible{opacity:1;transform:translateY(0)}*[data-inview-fade-left]{opacity:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.4s;transition-property:opacity,transform;transform:translate(-20px)}*[data-inview-fade-left].visible{opacity:1;transform:translateY(0)}*[data-inview-title] span{display:inline-block}*[data-inview-title].visible span.char-wrapper>span{transform:translate(0)}*[data-inview-title] span.char-wrapper{overflow:hidden}*[data-inview-title] span.char-wrapper>span{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.8s;transition-property:transform;will-change:transform}@media screen and (min-width: 768px){*[data-inview-title] span.char-wrapper>span{transform:translate(-80px)}}@media screen and (max-width: 767px){*[data-inview-title] span.char-wrapper>span{transform:translate(-14.358974359vw)}}*[data-inview-business]{--business-transition-delay: .4s;opacity:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.4s;transition-property:opacity,transform;transform:translateY(20px)}*[data-inview-business] .line{transition:.4s cubic-bezier(.165,.84,.44,1) transform var(--business-transition-delay);transform:scaleX(0);transform-origin:right}*[data-inview-business] img{transition:.6s cubic-bezier(.165,.84,.44,1) transform;transform:scale(1.1);will-change:transform}*[data-inview-business] h3>span,*[data-inview-business] .tagline>span{transition:.4s cubic-bezier(.165,.84,.44,1) transform var(--business-transition-delay);transform:translateY(100%)}*[data-inview-business] .description{opacity:0;transition:.4s cubic-bezier(.165,.84,.44,1) transform var(--business-transition-delay),.4s cubic-bezier(.165,.84,.44,1) opacity var(--business-transition-delay);transform:translateY(20px)}*[data-inview-business].visible{opacity:1;transform:none}*[data-inview-business].visible img{transform:scale(1)}*[data-inview-business].visible h3>span,*[data-inview-business].visible .tagline>span{transform:none}*[data-inview-business].visible .line{transform:scaleX(1);transform-origin:left}*[data-inview-business].visible .description{opacity:1;transform:none}header.global-header.lg-only{position:fixed;top:0;left:0;width:100%;padding-inline:var(--frame-width);margin-top:var(--frame-width)}header.global-header.lg-only .inner{display:flex;align-items:center;justify-content:space-between;padding-block:16px;padding-inline:40px;border-radius:0 0 var(--frame-radius-default) var(--frame-radius-default)}header.global-header.lg-only .logo{background-image:url(/assets/images/shared/logo_blue.svg);background-repeat:no-repeat;background-size:contain;width:68px;height:48px}header.global-header.lg-only .contents{position:relative;padding-block:4px}header.global-header.lg-only nav{display:flex;gap:min(16px,1.1111111111vw);align-items:center}header.global-header.lg-only .menu01{display:flex;gap:min(24px,1.6666666667vw);height:100%;padding:12px min(16px,1.1111111111vw);background-color:transparent;border-radius:8px;transition-delay:.3s;transition-timing-function:cubic-bezier(.77,0,.175,1);transition-duration:.3s;transition-property:background-color,backdrop-filter,box-shadow;will-change:backdrop-filter}@media (hover: hover){header.global-header.lg-only .menu01:hover{background-color:color-mix(in srgb,var(--color-white-pure),transparent 25%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 10px #00223c26;transition-delay:0s;transition-duration:.1s}}header.global-header.lg-only .menu01 a{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;display:block;padding-block:4px;font-size:max(min(16px,1.1111111111vw),14px);color:var(--color-black-pure);text-decoration:none}header.global-header.lg-only .menu01 a:after{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--color-primary-blue-accent);transition-timing-function:cubic-bezier(.77,0,.175,1);transition-duration:.2s;transition-property:transform;transform:scaleX(0);will-change:transform}@media (hover: hover){header.global-header.lg-only .menu01 a:hover:after{transform:scaleX(1)}}header.global-header.lg-only .menu02{position:relative;padding-right:122px}header.global-header.lg-only .contact a{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;box-sizing:border-box;display:flex;gap:8px;align-items:center;justify-content:center;padding-block:10px;padding-inline:max(min(14px,.9722222222vw),10px);overflow:hidden;font-size:max(min(16px,1.1111111111vw),14px);color:var(--color-black-pure);text-decoration:none;white-space:nowrap;background-color:var(--color-white-pure);border:2px solid var(--color-primary-blue);border-radius:6px;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.3s;transition-property:color}header.global-header.lg-only .contact a:before{position:absolute;top:50%;left:50%;display:block;width:105%;aspect-ratio:1/1;content:"";background-color:var(--color-primary-blue-accent);border-radius:50%;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.3s;transition-property:transform;transform:translate(-50%,-50%) scale(0);will-change:transform}header.global-header.lg-only .contact a .icon{background-image:url(/assets/images/shared/icon_contact.svg);background-repeat:no-repeat;background-size:contain;width:24px;height:24px;position:relative}header.global-header.lg-only .contact a .text{position:relative}@media (hover: hover){header.global-header.lg-only .contact a:hover{color:var(--color-white-pure)}header.global-header.lg-only .contact a:hover:before{transform:translate(-50%,-50%)}}header.global-header.lg-only .lang-selector{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:absolute;top:0;right:0;width:109px;padding-block:11px;font-size:max(min(16px,1.1111111111vw),14px);background-color:var(--color-white-pure);border:1px solid var(--color-blue05);border-radius:6px}@media (hover: hover){header.global-header.lg-only .lang-selector:hover .others{grid-template-rows:1fr;transition-delay:0s;transition-duration:.3s;transition-property:grid-template-rows}}header.global-header.lg-only .current{position:relative;display:flex;gap:8px;align-items:center;padding-inline:16px}header.global-header.lg-only .current .icon{background-image:url(/assets/images/shared/icon_lang.svg);background-repeat:no-repeat;background-size:contain;width:24px;height:24px}header.global-header.lg-only .current:before{background-image:url(/assets/images/shared/arrow.svg);background-repeat:no-repeat;background-size:contain;width:11px;height:7px;position:absolute;top:50%;right:16px;display:block;content:"";transform:translateY(-50%)}header.global-header.lg-only .others{display:grid;grid-template-rows:0fr;transition-delay:.3s;transition-timing-function:cubic-bezier(.77,0,.175,1);transition-duration:.5s;transition-property:grid-template-rows}header.global-header.lg-only .others>div{overflow:hidden}header.global-header.lg-only .others .links{display:flex;flex-direction:column;gap:10px;padding-block:6px 4px}header.global-header.lg-only .others .links>li{padding-left:47px;cursor:pointer}@media (hover: hover){header.global-header.lg-only .others .links>li:hover a:after{transform:scaleX(1)}}header.global-header.lg-only .others a{position:relative;padding-bottom:2px;font-size:max(min(16px,1.1111111111vw),14px);color:var(--color-black-pure);text-decoration:none}header.global-header.lg-only .others a:after{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--color-primary-blue-accent);transition-timing-function:cubic-bezier(.77,0,.175,1);transition-duration:.2s;transition-property:transform;transform:scaleX(0);will-change:transform}header.global-header.sm-only{position:fixed;top:0;left:0;width:100%;padding-inline:var(--frame-width);margin-top:var(--frame-width)}header.global-header.sm-only>.inner{display:flex;align-items:center;justify-content:space-between;padding-block:3.0769230769vw;padding-inline:3.0769230769vw;border-radius:0 0 var(--frame-radius-default) var(--frame-radius-default)}header.global-header.sm-only .logo{background-image:url(/assets/images/shared/logo_blue.svg);background-repeat:no-repeat;background-size:contain;width:11.5384615385vw;height:8.2051282051vw}header.global-header.sm-only .contents{position:relative;display:flex;gap:4.1025641026vw;align-items:center}header.global-header.sm-only .contents .lang-selector{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:absolute;top:0;right:20.5128205128vw;width:22.3076923077vw;padding-bottom:2.0512820513vw;font-size:4.1025641026vw;background-color:var(--color-white-pure);border:1px solid var(--color-blue05);border-radius:1.5384615385vw}header.global-header.sm-only .contents .lang-selector.open .others{grid-template-rows:1fr}header.global-header.sm-only .contents .current{position:relative;display:flex;gap:2.0512820513vw;align-items:center;padding-inline:2.5641025641vw;padding-top:2.0512820513vw}header.global-header.sm-only .contents .current .icon{background-image:url(/assets/images/shared/icon_lang.svg);background-repeat:no-repeat;background-size:contain;width:4.6153846154vw;height:4.6153846154vw}header.global-header.sm-only .contents .current:before{background-image:url(/assets/images/shared/arrow.svg);background-repeat:no-repeat;background-size:contain;width:3.3333333333vw;height:2.0512820513vw;position:absolute;top:2.8205128205vw;right:1.7948717949vw;display:block;content:""}header.global-header.sm-only .contents .others{display:grid;grid-template-rows:0fr;transition-timing-function:cubic-bezier(.77,0,.175,1);transition-duration:.5s;transition-property:grid-template-rows}header.global-header.sm-only .contents .others.open{grid-template-rows:1fr}header.global-header.sm-only .contents .others>div{overflow:hidden}header.global-header.sm-only .contents .others .links{display:flex;flex-direction:column;gap:2.0512820513vw;padding-top:3.5897435897vw}header.global-header.sm-only .contents .others .links li:last-child a{padding-block:2.5641025641vw 1.0256410256vw}header.global-header.sm-only .contents .others a{display:block;padding-block:2.5641025641vw;padding-left:8.9743589744vw;font-size:4.1025641026vw;color:var(--color-black-pure);text-decoration:none}header.global-header.sm-only .hamburger-button{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;width:16.4102564103vw;height:9.2307692308vw;position:relative;font-size:3.5897435897vw;color:var(--color-primary-blue);letter-spacing:-.02em;background-color:var(--color-white-pure);border:2px solid var(--color-primary-blue);border-radius:1.5384615385vw}header.global-header.sm-only .hamburger-button .closed-text,header.global-header.sm-only .hamburger-button .open-text{position:absolute;top:50%;right:unset;bottom:unset;left:50%;transition-duration:.3s;transition-property:opacity;transform:translate(-50%,-50%)}header.global-header.sm-only .hamburger-button .open-text{opacity:0}header.global-header.sm-only .sp-nav{position:fixed;top:calc(var(--frame-width) * -1);left:0;width:100%;height:100dvh;overflow-y:scroll;visibility:hidden;background-color:var(--color-white-pure);opacity:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.3s;transition-property:opacity,visibility}header.global-header.sm-only .sp-nav .scroller{position:relative;width:100%;height:100dvh;overflow-y:scroll;overscroll-behavior:none}header.global-header.sm-only .sp-nav .scroller>svg{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;transform:scale(-1)}header.global-header.sm-only .sp-nav .contents-wrapper{display:flex;flex-direction:column;gap:18.4615384615vw;height:fit-content;min-height:calc(100% + 1px);padding-block:37.4358974359vw 20.5128205128vw;padding-inline:16.4102564103vw}header.global-header.sm-only .sp-nav .menu01{display:flex;flex-direction:column;gap:5.1282051282vw;align-items:flex-start}header.global-header.sm-only .sp-nav .menu01 li:not(.contact) a{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;display:block;padding-block:2.5641025641vw;padding-left:4.6153846154vw;font-size:6.6666666667vw;color:var(--color-black-pure);text-decoration:none}header.global-header.sm-only .sp-nav .menu01 li:not(.contact) a:before{width:1.5384615385vw;height:1.5384615385vw;position:absolute;top:5.1282051282vw;left:0;content:"";background-color:var(--color-blue06);border-radius:50%}header.global-header.sm-only .sp-nav .menu01 li.contact a{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;box-sizing:border-box;display:flex;gap:3.0769230769vw;align-items:center;justify-content:center;padding-block:4.1025641026vw;padding-inline:4.1025641026vw;margin-top:2.5641025641vw;font-size:6.6666666667vw;color:var(--color-black-pure);text-decoration:none;white-space:nowrap;border:2px solid var(--color-primary-blue);border-radius:1.5384615385vw}header.global-header.sm-only .sp-nav .menu01 li.contact a .icon{background-image:url(/assets/images/shared/icon_contact.svg);background-repeat:no-repeat;background-size:contain;width:5.641025641vw;height:5.641025641vw;position:relative}header.global-header.sm-only .sp-nav .lang-selector{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;display:flex;align-items:center;width:fit-content;padding-left:9.7435897436vw;font-size:5.641025641vw;border:1px solid var(--color-blue05);border-radius:1.5384615385vw}header.global-header.sm-only .sp-nav .lang-selector:before{background-image:url(/assets/images/shared/icon_lang.svg);background-repeat:no-repeat;background-size:contain;width:5.641025641vw;height:5.641025641vw;position:absolute;top:4.1025641026vw;left:4.1025641026vw;content:""}header.global-header.sm-only .sp-nav .lang-selector a{position:relative;padding-block:4.1025641026vw;padding-inline:3.8461538462vw;color:var(--color-black-pure);text-decoration:none}header.global-header.sm-only .sp-nav .lang-selector a:first-child{padding-left:4.8717948718vw}header.global-header.sm-only .sp-nav .lang-selector a:last-child{padding-right:4.6153846154vw}header.global-header.sm-only .sp-nav .lang-selector a.current:before{position:absolute;bottom:3.0769230769vw;left:50%;width:7.6923076923vw;height:1px;content:"";background-color:var(--color-primary-blue-accent);transform:translate(-50%)}header.global-header.sm-only .sp-nav .lang-selector .line{width:3.5897435897vw;height:1px;background-color:var(--color-black-pure);rotate:-65deg}header.global-header.sm-only.open .hamburger-button .closed-text{opacity:0}header.global-header.sm-only.open .hamburger-button .open-text{opacity:1}header.global-header.sm-only.open .sp-nav{visibility:visible;background-color:var(--color-white-pure);opacity:1}header.global-header .inner{background-color:transparent;backdrop-filter:blur(0);transition-duration:.3s;transition-property:background-color;will-change:background-color,backdrop-filter}header.global-header[data-js-header-state=default] .inner{background-color:color-mix(in srgb,var(--color-white-pure) 100%,transparent 40%);backdrop-filter:blur(6px)}@media (hover: hover){header.global-header[data-js-header-state=default] .menu01:hover{background-color:transparent;backdrop-filter:none;box-shadow:none}}.bg-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-white-pure)}.bg-wrapper.hidden{visibility:hidden}.bg-wrapper div.canvas-wrapper{height:100vh;aspect-ratio:1;margin-inline:auto}.bg-wrapper div.canvas-wrapper canvas{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;background-color:transparent}.bg-wrapper .pin-anchor{position:absolute;top:0;left:0;z-index:2;display:block;width:50%;height:50%;transform:translateY(-10%)}.bg-wrapper .pin-anchor .pin{position:absolute;right:0;bottom:0;display:block;width:38px;height:60px;transform:translate(50%)}.bg-wrapper .pin-anchor .pin span{background-image:url(/assets/images/top/sphere_pin.svg);background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block;opacity:0}.bg-wrapper .pin-anchor .logo{position:absolute;right:0;bottom:0;display:block;width:110px;height:20px;transform:translate(50%) translateY(150%)}.bg-wrapper .pin-anchor .logo span{background-image:url(/assets/images/top/sphere_logo.svg);background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block;opacity:0}section.kv{height:300lvh}section.kv .inner{width:100%}@media screen and (min-width: 768px){section.kv .inner{display:flex;align-items:center;max-width:1920px;height:calc(100dvh - var(--frame-width-start));padding-left:calc(min(72px,5vw) + var(--frame-width-start));margin-inline:auto}}@media screen and (max-width: 767px){section.kv .inner{display:flex;flex-direction:column;justify-content:end;height:calc(100dvh - var(--frame-width-start));padding-bottom:20.5128205128vw}}section.kv .text{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.kv .text{gap:max(min(32px,2.2222222222vw),20px);transform:translateY(min(15px,1.0416666667vw))}}@media screen and (max-width: 767px){section.kv .text{gap:8.2051282051vw;margin-left:calc(4.1025641026vw + var(--frame-width-start))}}section.kv h1{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;display:flex;flex-direction:column;line-height:1.12;color:var(--color-primary-blue)}@media screen and (min-width: 768px){section.kv h1{font-size:max(min(112px,7.7777777778vw),80px)}}@media screen and (max-width: 767px){section.kv h1{font-size:14.358974359vw}}section.kv h1 .row{display:inline-block;overflow:hidden}section.kv h1 .row span{display:inline-block}section.kv h1 .row:last-child>span{display:flex}@media screen and (min-width: 768px){section.kv h1 .row:last-child>span{gap:min(20px,1.3888888889vw)}}@media screen and (max-width: 767px){section.kv h1 .row:last-child>span{gap:2.5641025641vw}}@media screen and (max-width: 767px){section.kv h1 .row:last-child>span span{letter-spacing:-.02em}}@media screen and (min-width: 768px){section.kv p{display:grid;grid-template-rows:repeat(3,auto);line-height:2.1}}@media screen and (max-width: 767px){section.kv p{line-height:2}}[lang=ja] section.kv p{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=ja] section.kv p{font-size:max(min(18px,1.25vw),16px)}}@media screen and (max-width: 767px){[lang=ja] section.kv p{display:grid;grid-template-rows:repeat(3,auto);font-size:4.1025641026vw}}[lang=en] section.kv p{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=en] section.kv p{font-size:max(min(17px,1.1805555556vw),15px)}}@media screen and (max-width: 767px){[lang=en] section.kv p{width:77.1794871795vw;font-size:3.8461538462vw}}[lang=zh] section.kv p{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=zh] section.kv p{font-size:max(min(18px,1.25vw),16px)}}@media screen and (max-width: 767px){[lang=zh] section.kv p{display:grid;grid-template-rows:repeat(4,auto);font-size:4.1025641026vw}}@media screen and (min-width: 768px){section.kv p>span:nth-child(2){grid-row:2/3;grid-column:1/2}}@media screen and (min-width: 768px){section.kv p>span:nth-child(3){grid-row:3/4;grid-column:1/2}}section.vision{position:relative}@media screen and (min-width: 768px){section.vision{height:300vh;margin-top:-100vh}}section.vision .inner{position:sticky;top:0;display:flex;align-items:center;width:100%;height:100vh}@media screen and (min-width: 768px){section.vision .inner{justify-content:flex-end;max-width:calc(1136px + var(--frame-width-default) * 2);padding-inline:calc(40px + var(--frame-width-default));margin-inline:auto}}@media screen and (max-width: 767px){section.vision .inner{flex-direction:column;gap:12.3076923077vw;padding-inline:var(--frame-width-default);overflow:hidden}}section.vision .text{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.vision .text{gap:min(56px,3.8888888889vw);width:max(min(480px,33.3333333333vw),352px);max-width:480px}}@media screen and (max-width: 767px){section.vision .text{gap:10.2564102564vw;padding-inline:5.1282051282vw}}@media screen and (min-width: 768px){[lang=ja] section.vision .text p{font-size:max(min(19px,1.3194444444vw),15px);line-height:2.2}}@media screen and (max-width: 767px){[lang=ja] section.vision .text p{font-size:4.6153846154vw;line-height:2;text-align:justify}}[lang=en] section.vision .text p{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=en] section.vision .text p{font-size:max(min(18px,1.25vw),15px);line-height:1.9}}@media screen and (max-width: 767px){[lang=en] section.vision .text p{font-size:4.358974359vw;line-height:1.8}}@media screen and (min-width: 768px){[lang=zh] section.vision .text p{font-size:max(min(19px,1.3194444444vw),15px);line-height:2.2}}@media screen and (max-width: 767px){[lang=zh] section.vision .text p{font-size:4.6153846154vw;line-height:2;text-align:justify}}section.vision.sync-text{--point1a: 0px;--point1b: 0px;--point2a: 0px;--point2b: 0px;mask-image:linear-gradient(180deg,transparent var(--point1a),black var(--point1b),black var(--point2a),transparent var(--point2b))}section.business{background-color:var(--color-gray01)}@media screen and (min-width: 768px){section.business{padding-block:120px}}@media screen and (max-width: 767px){section.business{padding-block:24.6153846154vw}}section.business>.inner{display:flex;flex-direction:column;width:100%;margin-inline:auto}@media screen and (min-width: 768px){section.business>.inner{gap:88px;max-width:1280px;padding-inline:calc(40px + var(--frame-width-default))}}@media screen and (max-width: 767px){section.business>.inner{gap:6.1538461538vw;padding-inline:calc(1.5384615385vw + var(--frame-width-default))}}section.business .intro{display:flex}@media screen and (min-width: 768px){section.business .intro{gap:min(56px,3.8888888889vw);align-items:center}}@media screen and (max-width: 767px){section.business .intro{flex-direction:column;gap:10.2564102564vw;padding-inline:3.5897435897vw}}section.business .intro h2{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;line-height:1.1}@media screen and (min-width: 768px){section.business .intro h2{flex-shrink:0;font-size:64px}}@media screen and (max-width: 767px){section.business .intro h2{font-size:12.3076923077vw}}section.business .intro p{overflow:hidden;line-height:1.8}@media screen and (min-width: 768px){section.business .intro p{width:100%;max-width:496px}}@media screen and (min-width: 768px){[lang=ja] section.business .intro p{font-size:max(min(16px,1.1111111111vw),14px)}}@media screen and (max-width: 767px){[lang=ja] section.business .intro p{font-size:4.1025641026vw;text-align:justify}}[lang=en] section.business .intro p{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:-.02em}@media screen and (min-width: 768px){[lang=en] section.business .intro p{font-size:max(min(15px,1.0416666667vw),13px)}}@media screen and (max-width: 767px){[lang=en] section.business .intro p{font-size:4.1025641026vw;text-align:justify}}@media screen and (min-width: 768px){[lang=zh] section.business .intro p{font-size:max(min(16px,1.1111111111vw),14px)}}@media screen and (max-width: 767px){[lang=zh] section.business .intro p{font-size:4.1025641026vw;text-align:justify}}section.business ul{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.business ul{gap:88px}}@media screen and (max-width: 767px){section.business ul{gap:12.3076923077vw}}section.business li{display:flex;width:100%;color:var(--color-white-pure)}@media screen and (min-width: 768px){section.business li{max-width:1080px;overflow:hidden;border-radius:8px}}@media screen and (max-width: 767px){section.business li{flex-direction:column;padding-block:3.5897435897vw 5.1282051282vw;padding-inline:3.5897435897vw;border-radius:2.0512820513vw}}section.business li.sports-marketing{background-color:var(--color-service-sports)}section.business li.food-distribution-suppport{background-color:var(--color-service-food)}@media screen and (min-width: 768px){section.business li.food-distribution-suppport{flex-direction:row-reverse;margin-inline:auto 0}}section.business li.ad{background-color:var(--color-service-advertisement)}section.business li.environmental-conservation{background-color:var(--color-service-environment)}@media screen and (min-width: 768px){section.business li.environmental-conservation{flex-direction:row-reverse;margin-inline:auto 0}}section.business picture{overflow:hidden}@media screen and (min-width: 768px){section.business picture{flex-shrink:0;width:min(400px,27.7777777778vw)}}@media screen and (max-width: 767px){section.business picture{width:100%;aspect-ratio:334/251;overflow:hidden;border-radius:1.5384615385vw}}section.business picture img{width:100%;height:100%;object-fit:cover}section.business .text{display:flex;align-items:center}@media screen and (min-width: 768px){section.business .text>.inner{padding-block:max(min(32px,2.2222222222vw),24px);padding-inline:max(min(40px,2.7777777778vw),28px)}}section.business h3{overflow:hidden;line-height:1.5}@media screen and (min-width: 768px){section.business h3{margin-bottom:16px;font-size:max(min(32px,2.2222222222vw),28px)}}@media screen and (max-width: 767px){section.business h3{margin-block:4.1025641026vw 3.0769230769vw}}[lang=ja] section.business h3{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (max-width: 767px){[lang=ja] section.business h3{font-size:6.6666666667vw}}[lang=en] section.business h3{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (max-width: 767px){[lang=en] section.business h3{font-size:5.641025641vw}}[lang=zh] section.business h3{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (max-width: 767px){[lang=zh] section.business h3{font-size:6.6666666667vw}}section.business h3>span{display:block}section.business .tagline{overflow:hidden;line-height:1.5}[lang=ja] section.business .tagline{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=ja] section.business .tagline{font-size:max(min(20px,1.3888888889vw),18px)}}@media screen and (max-width: 767px){[lang=ja] section.business .tagline{font-size:5.1282051282vw}}[lang=en] section.business .tagline{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=en] section.business .tagline{font-size:max(min(18px,1.25vw),16px)}}@media screen and (max-width: 767px){[lang=en] section.business .tagline{font-size:4.358974359vw}}[lang=zh] section.business .tagline{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=zh] section.business .tagline{font-size:max(min(20px,1.3888888889vw),18px)}}@media screen and (max-width: 767px){[lang=zh] section.business .tagline{font-size:5.1282051282vw}}section.business .tagline>span{display:block}section.business .line{display:block;width:100%;height:1px;background-color:var(--color-white-pure)}@media screen and (min-width: 768px){section.business .line{margin-block:24px}}@media screen and (max-width: 767px){section.business .line{margin-block:4.6153846154vw}}[lang=ja] section.business .description{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;line-height:1.8;text-align:justify}@media screen and (min-width: 768px){[lang=ja] section.business .description{font-size:max(min(16px,1.1111111111vw),14px)}}@media screen and (max-width: 767px){[lang=ja] section.business .description{font-size:4.1025641026vw}}[lang=en] section.business .description{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:900;font-optical-sizing:auto;letter-spacing:.02rem}@media screen and (min-width: 768px){[lang=en] section.business .description{font-size:max(min(15px,1.0416666667vw),13px);line-height:1.8;text-align:justify}}@media screen and (max-width: 767px){[lang=en] section.business .description{font-size:3.8461538462vw;line-height:1.7}}[lang=zh] section.business .description{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;line-height:1.8;text-align:justify}@media screen and (min-width: 768px){[lang=zh] section.business .description{font-size:max(min(16px,1.1111111111vw),14px)}}@media screen and (max-width: 767px){[lang=zh] section.business .description{font-size:4.1025641026vw}}@media screen and (min-width: 768px){section.news{padding-block:120px}}@media screen and (max-width: 767px){section.news{padding-block:24.6153846154vw;padding-inline:calc(5.1282051282vw + var(--frame-width-default))}}section.news>.inner{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.news>.inner{gap:32px;max-width:1280px;padding-inline:calc(40px + var(--frame-width-default));margin-inline:auto}}@media screen and (max-width: 767px){section.news>.inner{gap:10.2564102564vw}}section.news h2{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;line-height:1.1}@media screen and (min-width: 768px){section.news h2{font-size:64px;text-align:right}}@media screen and (max-width: 767px){section.news h2{font-size:11.7948717949vw;letter-spacing:-.01em}}section.news ul{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.news ul{gap:12px;width:100%;max-width:904px}}@media screen and (max-width: 767px){section.news ul{gap:4.1025641026vw}}section.news li{display:flex;background-color:var(--color-blue03)}@media screen and (min-width: 768px){section.news li{padding-block:20px;padding-inline:24px;border-radius:4px}}@media screen and (max-width: 767px){section.news li{flex-direction:column;padding:4.1025641026vw 4.1025641026vw 2.5641025641vw;border-radius:1.0256410256vw}}section.news li .date{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;color:var(--color-primary-blue)}@media screen and (min-width: 768px){section.news li .date{padding-right:24px;line-height:1.8;border-right:1px solid var(--color-blue01)}}@media screen and (max-width: 767px){section.news li .date{padding-bottom:2.5641025641vw;border-bottom:1px solid var(--color-blue01)}}@media screen and (min-width: 768px){[lang=ja] section.news li .date{font-size:16px}}@media screen and (max-width: 767px){[lang=ja] section.news li .date{font-size:4.1025641026vw}}@media screen and (min-width: 768px){[lang=en] section.news li .date{font-size:15px}}@media screen and (max-width: 767px){[lang=en] section.news li .date{font-size:3.8461538462vw}}@media screen and (min-width: 768px){[lang=zh] section.news li .date{font-size:16px}}@media screen and (max-width: 767px){[lang=zh] section.news li .date{font-size:4.1025641026vw}}@media screen and (min-width: 768px){section.news li p{padding-left:24px;line-height:1.8}}@media screen and (max-width: 767px){section.news li p{padding-top:2.0512820513vw;line-height:1.6}}@media screen and (min-width: 768px){[lang=ja] section.news li p{font-size:16px}}@media screen and (max-width: 767px){[lang=ja] section.news li p{font-size:4.1025641026vw}}[lang=en] section.news li p{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=en] section.news li p{font-size:15px}}@media screen and (max-width: 767px){[lang=en] section.news li p{font-size:3.8461538462vw}}@media screen and (min-width: 768px){[lang=zh] section.news li p{font-size:16px}}@media screen and (max-width: 767px){[lang=zh] section.news li p{font-size:4.1025641026vw}}.bg-image{width:100%;overflow:hidden}@media screen and (min-width: 768px){.bg-image{aspect-ratio:1416/480}}@media screen and (max-width: 767px){.bg-image{aspect-ratio:374/480}}.bg-image picture img{width:100%}section.profile>.inner{margin-inline:var(--frame-width-default);background-color:var(--color-blue04);border-radius:0 0 var(--frame-radius-default) var(--frame-radius-default)}@media screen and (min-width: 768px){section.profile>.inner{padding-block:120px;padding-inline:calc(40px + var(--frame-width-default))}}@media screen and (max-width: 767px){section.profile>.inner{padding-block:24.6153846154vw;padding-inline:5.1282051282vw}}section.profile .contents-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.profile .contents-wrapper{gap:32px;max-width:1280px;margin-inline:auto}}@media screen and (max-width: 767px){section.profile .contents-wrapper{gap:10.2564102564vw}}section.profile h2{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;line-height:1.1}@media screen and (min-width: 768px){section.profile h2{font-size:64px}}@media screen and (max-width: 767px){section.profile h2{font-size:12.3076923077vw}}section.profile dl{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.profile dl{gap:16px;align-self:flex-end;width:100%;max-width:760px}}@media screen and (max-width: 767px){section.profile dl{gap:4.1025641026vw}}section.profile dl>.item{display:flex;background-color:var(--color-blue02)}@media screen and (min-width: 768px){section.profile dl>.item{align-items:center;padding-block:24px;padding-inline:20px;border-radius:4px}}@media screen and (max-width: 767px){section.profile dl>.item{flex-direction:column;padding:4.1025641026vw 4.1025641026vw 2.5641025641vw;border-radius:1.0256410256vw}}@media screen and (min-width: 768px){[lang=en] section.profile dl>.item{align-items:center}}section.profile dl .title{color:var(--color-primary-blue)}@media screen and (min-width: 768px){section.profile dl .title{flex-shrink:0;padding-right:24px;line-height:1.8}}@media screen and (max-width: 767px){section.profile dl .title{padding-bottom:2.5641025641vw;border-bottom:1px solid var(--color-blue04)}}[lang=ja] section.profile dl .title{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=ja] section.profile dl .title{width:105px;font-size:16px}}@media screen and (max-width: 767px){[lang=ja] section.profile dl .title{font-size:4.1025641026vw}}[lang=en] section.profile dl .title{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:900;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 768px){[lang=en] section.profile dl .title{width:144px;font-size:15px}}@media screen and (max-width: 767px){[lang=en] section.profile dl .title{font-size:3.8461538462vw}}[lang=zh] section.profile dl .title{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){[lang=zh] section.profile dl .title{width:105px;font-size:16px}}@media screen and (max-width: 767px){[lang=zh] section.profile dl .title{font-size:4.1025641026vw}}@media screen and (min-width: 768px){section.profile dl dd{border-left:1px solid var(--color-blue04)}}@media screen and (min-width: 768px){section.profile dl dd>.inner{padding-left:24px;line-height:1.8}}@media screen and (max-width: 767px){section.profile dl dd>.inner{padding-top:2.5641025641vw;line-height:1.6}}@media screen and (min-width: 768px){[lang=ja] section.profile dl dd>.inner{font-size:16px}}@media screen and (max-width: 767px){[lang=ja] section.profile dl dd>.inner{font-size:4.1025641026vw}}[lang=en] section.profile dl dd>.inner{letter-spacing:.02em}@media screen and (min-width: 768px){[lang=en] section.profile dl dd>.inner{font-size:15px}}@media screen and (max-width: 767px){[lang=en] section.profile dl dd>.inner{font-size:3.8461538462vw}}@media screen and (min-width: 768px){[lang=zh] section.profile dl dd>.inner{font-size:16px}}@media screen and (max-width: 767px){[lang=zh] section.profile dl dd>.inner{font-size:4.1025641026vw}}section.profile dl dd ul li{position:relative}@media screen and (min-width: 768px){section.profile dl dd ul li{padding-left:14px}}@media screen and (max-width: 767px){section.profile dl dd ul li{padding-left:3.5897435897vw}}section.profile dl dd ul li:before{position:absolute;left:0;content:"";background-color:var(--color-blue06);border-radius:50%}@media screen and (min-width: 768px){section.profile dl dd ul li:before{width:6px;height:6px;top:11px}}@media screen and (max-width: 767px){section.profile dl dd ul li:before{width:1.5384615385vw;height:1.5384615385vw;top:2.8205128205vw}}section.contact{color:var(--color-white-pure);background-color:var(--color-primary-blue)}section.contact>.inner{display:flex;flex-direction:column;border-bottom:1px solid var(--color-blue09)}@media screen and (min-width: 768px){section.contact>.inner{gap:64px;max-width:1280px;padding-block:144px 148px;padding-inline:calc(40px + var(--frame-width-default));margin-inline:auto}}@media screen and (max-width: 767px){section.contact>.inner{gap:14.358974359vw;padding-block:30.7692307692vw 44.1025641026vw;padding-inline:calc(5.1282051282vw + var(--frame-width-default))}}section.contact h2{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}@media screen and (min-width: 768px){section.contact h2{font-size:64px}}@media screen and (max-width: 767px){section.contact h2{font-size:12.3076923077vw}}section.contact form{display:flex;flex-direction:column;align-items:center;width:100%}@media screen and (min-width: 768px){section.contact form{gap:40px;max-width:600px;margin-inline:auto}}@media screen and (max-width: 767px){section.contact form{gap:10.2564102564vw}}section.contact .input-wrapper{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 768px){section.contact .input-wrapper{gap:32px}}@media screen and (max-width: 767px){section.contact .input-wrapper{gap:8.2051282051vw}}section.contact fieldset>.inner{display:flex;flex-direction:column}@media screen and (min-width: 768px){section.contact fieldset>.inner{gap:12px}}@media screen and (max-width: 767px){section.contact fieldset>.inner{gap:3.0769230769vw}}@media screen and (min-width: 768px){section.contact legend{font-size:16px}}@media screen and (max-width: 767px){section.contact legend{font-size:4.1025641026vw}}[lang=ja] section.contact legend{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}[lang=en] section.contact legend{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:900;font-optical-sizing:auto}[lang=zh] section.contact legend{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}section.contact input,section.contact textarea{appearance:none;border:none}@media screen and (min-width: 768px){section.contact input,section.contact textarea{padding:16px;font-size:16px;border-radius:4px}}@media screen and (max-width: 767px){section.contact input,section.contact textarea{padding:4.1025641026vw;font-size:4.1025641026vw;border-radius:1.0256410256vw}}section.contact input.error,section.contact textarea.error{border:4px solid var(--color-alert-yellow)}section.contact input::placeholder,section.contact textarea::placeholder{color:var(--color-gray03)}section.contact input.empty-error{border:4px solid var(--color-alert-yellow)}section.contact input.empty-error~.empty-message{display:block}section.contact input.format-error{border:4px solid var(--color-alert-yellow)}section.contact input.format-error~.format-message{display:block}section.contact textarea{width:100%}@media screen and (min-width: 768px){section.contact textarea{height:292px}}@media screen and (max-width: 767px){section.contact textarea{height:74.8717948718vw}}section.contact textarea.empty-error{border:4px solid var(--color-alert-yellow)}section.contact textarea.empty-error~.empty-message{display:block}section.contact .empty-message,section.contact .format-message{display:none;color:var(--color-alert-yellow)}@media screen and (min-width: 768px){section.contact .empty-message,section.contact .format-message{font-size:14px}}@media screen and (max-width: 767px){section.contact .empty-message,section.contact .format-message{font-size:3.5897435897vw}}[lang=ja] section.contact .empty-message,[lang=ja] section.contact .format-message{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}[lang=en] section.contact .empty-message,[lang=en] section.contact .format-message{font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:900;font-optical-sizing:auto}[lang=zh] section.contact .empty-message,[lang=zh] section.contact .format-message{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}section.contact button{position:relative;overflow:hidden;color:var(--color-white-pure);text-align:center;letter-spacing:.05em;appearance:none;cursor:pointer;background-color:transparent;border:2px solid var(--color-white-pure);outline:none}@media screen and (min-width: 768px){section.contact button{width:176px;height:60px;font-size:18px;border-radius:6px}}@media screen and (max-width: 767px){section.contact button{width:45.1282051282vw;height:15.3846153846vw;font-size:4.6153846154vw;border-radius:1.5384615385vw}}[lang=ja] section.contact button{font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}[lang=en] section.contact button{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}[lang=zh] section.contact button{font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}section.contact button:before{position:absolute;top:50%;left:50%;display:block;width:105%;aspect-ratio:1/1;content:"";background-color:var(--color-primary-blue-accent);border-radius:50%;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.3s;transition-property:transform;transform:translate(-50%,-50%) scale(0);will-change:transform}section.contact button span{position:relative}@media (hover: hover){section.contact button:hover:before{transform:translate(-50%,-50%)}}.contact-cover{position:fixed;top:0;left:0;width:100%;height:100dvh;visibility:hidden;background-color:color-mix(in srgb,var(--color-blue11),transparent 10%);opacity:0}.contact-cover>.inner{width:100%;height:100%;position:relative}.contact-cover .sending{position:absolute;top:50%;right:unset;bottom:unset;left:50%;visibility:hidden;opacity:0;transform:translate(-50%,-50%)}@media screen and (min-width: 768px){.contact-cover .sending{width:120px;height:120px}}@media screen and (max-width: 767px){.contact-cover .sending{width:30.7692307692vw;height:30.7692307692vw}}.contact-cover .sending>.inner{width:100%;height:100%;position:relative}.contact-cover .sending>.inner:before{width:100%;height:100%;box-sizing:border-box;display:block;content:"";border:1px solid color-mix(in srgb,var(--color-white-pure),transparent 60%);border-radius:50%}.contact-cover .sending svg{position:absolute;top:50%;right:unset;bottom:unset;left:50%;transform:translate(-50%,-50%)}.contact-cover .sending svg circle{transform:rotate(-90deg);transform-origin:center}.contact-cover .thanks{position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:flex;flex-direction:column;align-items:center;width:100%;color:var(--color-white-pure);text-align:center;visibility:hidden;opacity:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.2s;transition-property:opacity,visibility;transform:translate(-50%,-50%)}.contact-cover .thanks p:nth-child(1){line-height:1.4}@media screen and (min-width: 768px){.contact-cover .thanks p:nth-child(1){margin-bottom:32px;font-size:24px}}@media screen and (max-width: 767px){.contact-cover .thanks p:nth-child(1){margin-bottom:8.2051282051vw;font-size:6.1538461538vw}}[lang=ja] .contact-cover .thanks p:nth-child(1){font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}[lang=en] .contact-cover .thanks p:nth-child(1){font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}[lang=zh] .contact-cover .thanks p:nth-child(1){font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto}.contact-cover .thanks p:nth-child(2){line-height:1.4}@media screen and (min-width: 768px){.contact-cover .thanks p:nth-child(2){margin-bottom:72px;font-size:16px}}@media screen and (max-width: 767px){.contact-cover .thanks p:nth-child(2){margin-bottom:18.4615384615vw;font-size:4.1025641026vw}}[lang=ja] .contact-cover .thanks p:nth-child(2){font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}[lang=en] .contact-cover .thanks p:nth-child(2){font-family:Nunito Sans,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}[lang=zh] .contact-cover .thanks p:nth-child(2){font-family:Noto Sans SC,sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}.contact-cover .thanks.active{visibility:visible;opacity:1}.contact-cover .close-button{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white-pure);letter-spacing:.03em;cursor:pointer;background-color:transparent;border:1px solid var(--color-white-pure);transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.3s;transition-property:color}@media screen and (min-width: 768px){.contact-cover .close-button{width:125px;height:46px;font-size:16px;border-radius:6px}}@media screen and (max-width: 767px){.contact-cover .close-button{width:32.0512820513vw;height:11.7948717949vw;font-size:4.1025641026vw;border-radius:1.5384615385vw}}.contact-cover .close-button:before{position:absolute;top:50%;left:50%;display:block;width:105%;aspect-ratio:1/1;content:"";background-color:var(--color-primary-blue-accent);border-radius:50%;transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-duration:.3s;transition-property:transform;transform:translate(-50%,-50%) scale(0);will-change:transform}.contact-cover .close-button span{position:relative}@media (hover: hover){.contact-cover .close-button:hover:before{transform:translate(-50%,-50%)}}footer.global-footer{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-optical-sizing:auto;position:relative;color:var(--color-white-pure);text-align:center;background-color:var(--color-primary-blue)}@media screen and (min-width: 768px){footer.global-footer{padding-block:24px;font-size:14px}}@media screen and (max-width: 767px){footer.global-footer{padding-block:6.1538461538vw;font-size:3.5897435897vw}}
