*,*::before,*::after{box-sizing:border-box}:where(html){-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:where(html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video){margin:0;padding:0;border:0;outline:0;vertical-align:baseline;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;transition:var(--transition-base)}:where(article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,textarea,summary){display:block}:where(body){min-height:100dvh;line-height:1}:where(ol[role=list],ul[role=list],summary){list-style:none}:where(summary::-webkit-details-marker){display:none}:where(blockquote::before,blockquote::after,q::before,q::after){content:""}:where(blockquote,q){quotes:"" ""}:where(table){border-collapse:collapse;border-spacing:0}:where(html){scroll-behavior:smooth;scroll-padding-top:4rem}h1,h2,h3,h4,h5,h6{text-wrap:balance}:where(caption,th,td){font-weight:normal;text-align:left}:where(a,input,button,summary){cursor:pointer}:where(a:not([class])){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}:where(textarea){form-sizing:content}:where(textarea:not([rows])){min-height:4lh}:where(:focus){outline:0}:where(a,button,label){-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(img,picture){aspect-ratio:attr(width)/attr(height);max-width:100%;height:auto;display:block}:where(dialog){background:#fff;border:#333 1px solid;border-radius:10px;box-shadow:0 0 10px #666;color:#333;width:80%}:where(dialog)::backdrop{background:rgba(0,0,0,.5)}body{color:var(--color-body-text);font-family:var(--font-family-ja);font-feature-settings:"palt" 1;font-variant-numeric:lining-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);background-color:var(--color-body-bg)}p{line-height:var(--line-height-paragraph);overflow-wrap:break-word}p+p{margin-top:var(--line-space-base)}p:last-child,ol:last-child,ul.list:last-child{margin-bottom:var(--line-space-base)}ol:last-child ol:last-child{margin-bottom:0}a{text-decoration:none}a[target=_blank]::after{margin:0 .3em;padding-bottom:.2em;content:"";display:inline-block;width:1em;height:1em;vertical-align:middle;background-image:url(/images/icon_open_window.svg);background-size:1em 1em;background-position:left top;background-repeat:no-repeat}a:active,a:focus{outline:2px solid var(--color-focus)}.t-link a{color:var(--color-link);border-radius:var(--radius-base)}.t-link a:visited{color:var(--color-link)}.t-link a:hover{color:var(--color-link)}.t-link a:active,.t-link a:focus{background-color:var(--color-key15)}.t-link a{position:relative;overflow:hidden;z-index:1}.t-link a::before{position:absolute;bottom:.1em;left:50%;width:0;height:.1em;background-color:var(--color-link);opacity:0;transform:translateX(-50%);transition:.3s;content:"";z-index:0}.t-link a:hover::before{opacity:1;width:100%}b{font-weight:var(--font-weight-bold)}.t-marker{background:linear-gradient(transparent 75%, var(--color-key40) 25%)}.t-marker.__dark{background:linear-gradient(transparent 75%, rgba(150, 138, 189, 0.8) 25%)}.t-marker.__yellow{background:linear-gradient(transparent 75%, rgba(255, 220, 80, 0.5) 25%)}::-moz-selection{color:var(--color-white);background:var(--color-key100)}::selection{color:var(--color-white);background:var(--color-key100)}.list li{padding-left:var(--line-space-medium);background:url(/images/dot4.svg) no-repeat .9em .7em;background-size:.3em .3em}q{display:inline-block;padding:0 .3em;font-style:italic}q::before{content:"“"}q::after{content:"”"}ol{margin-left:1em;counter-reset:listnum}ol ol{margin-left:.8em}ol li{padding-left:1em;position:relative;text-indent:-1.5em}ol li::before{counter-increment:listnum;content:counter(listnum) ".";display:inline-block;position:relative;left:-0.5em;width:1.4em;color:var(--color-primary);font-family:var(--font-family-en);font-size:1.1em;text-align:right}ol li li::before{content:counter(listnum, lower-alpha) ".";color:var(--color-key100)}ol li li li::before{content:counter(listnum, lower-roman) "."}.caption{line-height:var(--line-height-caption)}:root{--color-gray100: #343337;--color-gray90: #444347;--color-gray80: #545357;--color-gray70: #646367;--color-gray60: #747377;--color-gray50: #848387;--color-gray40: #949397;--color-gray30: #a4a3a7;--color-gray20: #b4b3b7;--color-gray10: #c4c3c7;--color-gray08: #d4d3d7;--color-gray05: #e4e3e7;--color-gray03: #f4f3f7;--color-key100: rgba(150,138,189,1);--color-key90: rgba(150,138,189,.9);--color-key80: rgba(150,138,189,.8);--color-key70: rgba(150,138,189,.7);--color-key60: rgba(150,138,189,.6);--color-key50: rgba(150,138,189,.5);--color-key40: rgba(150,138,189,.4);--color-key30: rgba(150,138,189,.3);--color-key20: rgba(150,138,189,.2);--color-key15: rgba(150,138,189,.15);--color-key-light: rgb(239,238,246);--color-accent100: #504770;--color-accent90: #635b7d;--color-overlay: linear-gradient(rgba(138,109,175,.96), rgba(109,83,149,.96), rgba(44,24,84,.96), rgba(22,12,61,.96));--gradient-key: linear-gradient(rgba(150,138,189,0.03), rgba(150,138,189,0.1));--color-white: #fff;--color-black: #141317;--color-primary: #755FBD;--color-secondary: var(--color-accent100);--color-link: #396EBD;--color-link-hover: rgba(95,132,189,.5);--color-link-hover-bg: linear-gradient(transparent 70%, var(--color-link-hover) 10%);--color-success: #5BBD4C;--color-error: #BD4C60;--color-warning: #BDA44C;--color-focus: var(--color-key40);--focus: var(--color-focus);--valid: var(--color-success);--invalid: var(--color-error);--disabled: var(--color-gray40);--radius-circle: 100%;--radius-round: 1em;--radius-button: 48px;--radius-base: 0.3em;--radius-large: 0.5em;--radius-x-large: 0.6em;--font-weight-thin: 400;--font-weight-x-light: 400;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--font-weight-x-bold: 700;--font-weight-black: 800;--font-weight-x-black: 800;--font-size-h1: 2em;--font-size-h2: 1.4em;--font-size-h3: 1.2em;--font-size-h4: 1.1em;--font-size-base: 1em;--font-size-medium: 1.2em;--font-size-x-small: 0.65em;--font-size-small: 0.8em;--font-size-large: 1.4em;--font-size-x-large: 1.8em;--gutter-base: 1rem;--gutter-small: 0.5rem;--gutter-medium: 1.5rem;--gutter-large: 2rem;--gutter-x-large: 4rem;--line-space-base: 1em;--line-space-small: 0.5em;--line-space-medium: 2em;--line-space-large: 2em;--line-space-x-large: 4em;--line-height-body: 1.65;--line-height-form: 1.4;--line-height-caption: 1.5;--line-height-subtext: 1.2;--line-height-paragraph: 1.68;--color-body-text: var(--color-gray100);--color-body-bg: var(--color-white);--font-family-ja: "Playfair Display", "Shippori Mincho B1", "A1明朝", "リュウミン R-KL", "Noto Serif JP", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", serif;--font-family-logo: "A1明朝", serif;--font-family-en: "Playfair Display", serif;--transition-base: .8s;--transition-fast: .2s;--transform-scale-base: scale(1.2);--transform-scale-x-small: scale(1.02);--transform-scale-small: scale(1.05);accent-color:var(--color-accent100)}.skip-link{position:absolute;top:-3em;background:var(--color-white)}.skip-link:focus{top:0}.u-visually-hidden{border:0 !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:1px !important}.mt0{margin-top:0 !important}.mb0{margin-bottom:0 !important}.mr0{margin-right:0 !important}.ml0{margin-left:0 !important}.mt1{margin-top:var(--font-size-base) !important}.mb1{margin-bottom:var(--font-size-base) !important}.mr1{margin-right:var(--font-size-base) !important}.ml1{margin-left:var(--font-size-base) !important}.t-right{text-align:right}.t-small{font-size:90%}.t-x-small{font-size:80%}.t-ls-1{letter-spacing:-0.1em}.t-wbr{word-break:keep-all}.t-mobile-center{text-align:center}.t-gray{color:var(--color-gray70)}.f-medium{font-weight:var(--font-weight-medium)}.f-semibold{font-weight:var(--font-weight-semibold)}.f-bold{font-weight:var(--font-weight-bold)}.f-x-bold{font-weight:var(--font-weight-x-bold)}.f-black{font-weight:var(--font-weight-black)}.js-bg-lazy{background-image:none !important}.heading{position:relative;font-weight:var(--font-weight-semibold);z-index:2}.heading1{font-size:var(--font-size-h1);font-feature-settings:"palt" 0}.heading2{margin-bottom:.8em;font-size:var(--font-size-h2)}.heading3{margin-bottom:.4em;font-size:var(--font-size-h3)}.heading4{margin-bottom:.4em;font-size:var(--font-size-h4)}.heading[data-en]::before{content:attr(data-en);color:var(--color-key20);position:absolute;top:-0.35em;right:0;font-size:1.6em;line-height:var(--line-height-caption);text-align:right;z-index:1}.heading-block{margin-bottom:.8em;padding-left:.5em;border-left:.4em solid var(--color-accent100);letter-spacing:.05em}.hgroup p[lang=en]{padding-left:.1em;color:var(--color-accent90);font-size:var(--font-size-large);line-height:var(--line-height-subtext);font-family:var(--font-family-en)}.logo{color:#222}.logo:hover,.logo:active,.logo:focus{color:var(--color-gray50);background:var(--gradient-key);transform:var(--transform-scale-x-small);transition:var(--transition-fast)}.logo:hover img{opacity:70%}.logo.l-flex{padding:0 .5rem .3rem;flex-direction:row-reverse;align-items:center}.logotype{padding:1.65rem 1rem 1.6rem 0;font-size:1.1rem;font-family:var(--font-family-logo)}.logomark{margin-right:.65rem;padding:.15rem 0;width:3.4rem;height:3.4rem}.logomark img{width:100%}.l-wrapper.l-flex{justify-content:space-between}.l-wrapper,.header-main,.footer-main{margin:0 auto;width:100%;position:relative}.footer-main .l-wrapper{padding-top:.8em}.header-main{overflow:hidden}.main-menu{position:relative}.keyvisual{margin:0 auto var(--gutter-large);width:100%;position:relative;background-image:url("/images/wave_landscape.svg"),url("/images/pattern_3.svg"),url("/images/wave_landscape.svg");background-size:100% 100%,25px 13px,100% 100%;background-repeat:no-repeat,repeat,no-repeat;background-position:bottom 0 left 0,bottom 0 left 0,bottom 0 left 0;z-index:2}.keyvisual-inner.secondary{padding:var(--font-size-large) var(--gutter-medium) 1.8em}.secondary .hgroup{font-size:80%}.breadcrumb-list{margin-left:var(--gutter-medium);color:var(--color-gray70);display:flex;flex-wrap:wrap;align-items:center}.breadcrumb-item{font-size:70%;display:flex;flex-wrap:wrap;align-items:center}.breadcrumb-item::after{margin:0 .1rem;content:">"}.breadcrumb-item:last-child::after{content:""}.breadcrumb-item a{padding:var(--font-size-x-small);color:var(--color-gray60);display:inline-block;border-radius:var(--radius-base);max-width:10em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumb-item a:hover,.breadcrumb-item a:active,.breadcrumb-item a:focus{background-color:var(--color-key15);transform:var(--transform-scale-small);transition:var(--transition-fast)}.breadcrumb-item:first-child a{padding-left:var(--font-size-large);background-image:url(/images/icon_home.svg);background-repeat:no-repeat;background-size:var(--font-size-medium) var(--font-size-medium);background-position:0 .8em}.keyvisual-top{margin-bottom:var(--font-size-base);position:relative;width:100%;overflow:hidden}.keyvisual-top::after{content:"";display:block;width:100%;height:4em;bottom:0;left:0;position:absolute;background-image:url(/images/wave_top_keyvisual.svg);background-size:100% 4em;background-repeat:no-repeat;background-position:bottom -1px left 0;z-index:2}.bg-image{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;background-size:cover;background-position:top;animation:bg-anime 25s infinite;z-index:-1}.bg-image:hover{animation-play-state:paused}.bg-image-cover{position:absolute;top:0;left:0;bottom:0;right:0;opacity:.6;z-index:1;background:linear-gradient(var(--color-accent100), #3f3859)}.src1{background-image:url(/images/keyvisual/1.jpg);background-position:center}.src2{background-image:url(/images/keyvisual/2.jpg);animation-delay:5s}.src3{background-image:url(/images/keyvisual/3.jpg);animation-delay:10s}.src4{background-image:url(/images/keyvisual/4.jpg);animation-delay:15s}.src5{background-image:url(/images/keyvisual/5.jpg);animation-delay:20s;background-position:bottom}@keyframes bg-anime{0%{opacity:0;transform:scale(1.3, 1.3)}1%{opacity:1;transform:scale(1.3, 1.3)}5%{opacity:1;transform:scale(1.3, 1.3)}21%{opacity:1;transform:scale(1, 1)}25%{opacity:1;transform:scale(1, 1)}26%{opacity:0}100%{opacity:0}}.tagline-area{position:relative;padding:3em var(--gutter-base) 7.5em var(--gutter-base);text-align:center}.tagline{position:relative;font-size:1.8em;animation:move-horizontal 1s ease-out forwards 0s;z-index:2;color:var(--color-white);text-shadow:1px 1px 1.5em var(--color-black),-1px -1px 1em var(--color-gray80)}.tagline2{opacity:0;animation:move-horizontal 1s ease-out forwards 0s;animation-delay:1s}.tagline3{opacity:0;animation:move-horizontal 1s ease-out forwards 0s;animation-delay:2s}.tagline span{position:relative;opacity:0;animation:move-horizontal 2s ease-out forwards 0s}.tagline span:nth-child(1){animation-delay:.03s}.tagline span:nth-child(2){animation-delay:.06s}.tagline span:nth-child(3){animation-delay:.09s}.tagline span:nth-child(4){animation-delay:.12s}.tagline span:nth-child(5){animation-delay:.15s}.tagline span:nth-child(6){animation-delay:.18s}.tagline span:nth-child(7){animation-delay:.21s}.tagline span:nth-child(8){animation-delay:.24s}.tagline span:nth-child(9){animation-delay:.27s}.tagline span:nth-child(10){animation-delay:.3s}@keyframes move-horizontal{0%{transform:translateX(-1.5em);opacity:0}100%{transform:initial;opacity:1}}.video-area{position:absolute;z-index:-1;width:100%;height:100%;top:0;left:0;opacity:.1}.video-bg{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.lead{margin:0 0 var(--line-space-large)}.img{padding:1rem}.img img{width:70%;max-height:120px}.approach-fig{margin:0 auto 2em;position:relative;width:20em;max-height:20em;max-width:100%}.approach-fig img{width:100%}.approach-fig li{width:6rem;position:absolute;color:var(--color-white)}.approach-fig li:nth-child(1){top:16%;left:10%}.approach-fig li:nth-child(2){top:24%;right:5.6%;text-align:right}.approach-fig li:nth-child(3){width:6rem;bottom:14%;left:36%;text-align:center}.approach-fig li::after{content:attr(data-en);position:absolute;display:block;color:var(--color-gray10);font-size:50%;line-height:1.1;width:6rem}.approach-fig li:nth-child(2)::after{text-align:right}.approach{margin-bottom:1.5em;padding:.8em 1em .2em 7em;min-height:7em;position:relative;display:block;border-radius:var(--radius-x-large);color:var(--color-body-text);background-color:var(--color-gray03);background-image:url(/images/icon_personal.svg);background-repeat:no-repeat;background-size:6em auto;background-position:left .3em top .3em;-webkit-touch-callout:none}.approach .list{position:relative;z-index:1}.approach:hover,.approach:active,.approach:focus{color:var(--color-body-text);background-color:var(--color-white);transform:var(--transform-scale-x-small);transition:var(--transition-fast)}.approach .arrow{width:3.6em;height:3.6em;position:absolute;top:50%;right:var(--font-size-medium);background-image:url(/images/arrow-right.svg);background-repeat:no-repeat;background-position:center center;background-size:3em 3em;border-radius:var(--radius-circle);transform:translateY(-50%);opacity:0;z-index:0}.approach:hover .arrow,.approach:active .arrow,.approach:focus .arrow{opacity:1;background-color:var(--color-key30)}.approach:hover .arrow::after,.approach:active .arrow::after,.approach:focus .arrow::after{content:"";position:absolute;--w: 0.3em;--minus: -0.3em;--size: 3.6em;width:var(--size);height:var(--size);border-radius:50%;transform:rotate(0deg);opacity:.6}.approach:hover .arrow::before,.approach:active .arrow::before,.approach:focus .arrow::before{content:"";position:absolute;--w: 0.3em;--minus: -0.3em;--size: 4.2em;width:var(--size);height:var(--size);inset:var(--minus);border-radius:50%;border:var(--w) solid var(--color-key60);animation:l18 .5s linear;opacity:.7}.approach-toc-item{margin-bottom:var(--font-size-base)}.approach-toc-item a{padding:var(--font-size-small) var(--font-size-base) var(--font-size-small) 3.5em;display:block;border:1px solid var(--color-gray05);border-radius:var(--radius-base);color:var(--color-body-text);background-color:var(--color-white);background-repeat:no-repeat;background-size:3em 3em;background-position:left .2em top .1em;-webkit-touch-callout:none}.approach-toc-item a:hover,.approach-toc-item a:active,.approach-toc-item a:focus{border-color:var(--color-key70);background-color:var(--color-key15);transform:var(--transform-scale-x-small);transition:var(--transition-fast)}.for-personal{background-image:url(/images/icon_personal.svg)}.for-organization{background-image:url(/images/icon_org.svg)}.for-the-earth{background-image:url(/images/icon_earth.svg)}section:target,ul:target{animation:target-fade 2s 1}@keyframes target-fade{0%{background-color:rgba(255,220,80,.3)}100%{background-color:rgba(0,0,0,0)}}table{border-collapse:collapse;width:100%}th{white-space:nowrap;color:#fff;background:#797c7b}.form{padding-top:var(--gutter-large);border-top:.5px solid var(--color-gray10)}.form-field{padding-bottom:1.2em}:where(input[type=text]),:where(input[type=email]),:where(input[type=url]),:where(input[type=tel]),:where(input[type=password]),:where(input[type=search]),:where(input[type=button]),:where(input[type=date]),:where(input[type=datetime-local]),:where(input[type=month]),:where(input[type=week]),:where(input[type=time]),:where(input[type=number]),:where(input[type=submit]),:where(input[type=reset]),:where(button),:where(select),:where(option),:where(textarea){margin:0;padding:.3em .3em;background:var(--color-gray03);border:1px solid var(--color-gray08);border-radius:var(--radius-base);font-size:1.2em;line-height:var(--line-height-form)}input,textarea{font-family:Helvetica,Arial,sans-serif !important}input[type=button],input[type=submit],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=text]:-moz-placeholder-shown, input[type=email]:-moz-placeholder-shown, input[type=url]:-moz-placeholder-shown, input[type=tel]:-moz-placeholder-shown, input[type=password]:-moz-placeholder-shown, input[type=search]:-moz-placeholder-shown, input[type=date]:-moz-placeholder-shown, input[type=datetime-local]:-moz-placeholder-shown, input[type=month]:-moz-placeholder-shown, input[type=week]:-moz-placeholder-shown, input[type=time]:-moz-placeholder-shown, input[type=number]:-moz-placeholder-shown, textarea:-moz-placeholder-shown{--color: var(--color-gray08);border-color:var(--color)}input[type=text]:placeholder-shown,input[type=email]:placeholder-shown,input[type=url]:placeholder-shown,input[type=tel]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=date]:placeholder-shown,input[type=datetime-local]:placeholder-shown,input[type=month]:placeholder-shown,input[type=week]:placeholder-shown,input[type=time]:placeholder-shown,input[type=number]:placeholder-shown,textarea:placeholder-shown{--color: var(--color-gray08);border-color:var(--color)}input[type=text]:where(:valid),input[type=email]:where(:valid),input[type=url]:where(:valid),input[type=tel]:where(:valid),input[type=password]:where(:valid),input[type=search]:where(:valid),input[type=date]:where(:valid),input[type=datetime-local]:where(:valid),input[type=month]:where(:valid),input[type=week]:where(:valid),input[type=time]:where(:valid),input[type=number]:where(:valid),textarea:where(:valid){--color: var(--valid);border-color:var(--color)}input[type=text]:where(:invalid),input[type=email]:where(:invalid),input[type=url]:where(:invalid),input[type=tel]:where(:invalid),input[type=password]:where(:invalid),input[type=search]:where(:invalid),input[type=date]:where(:invalid),input[type=datetime-local]:where(:invalid),input[type=month]:where(:invalid),input[type=week]:where(:invalid),input[type=time]:where(:invalid),input[type=number]:where(:invalid),textarea:where(:invalid){--color: var(--invalid);border-color:var(--color)}input[type=button],input[type=submit],input[type=reset],button{padding:.3em 1em}.form input[type=text],.form input[type=email],.form input[type=url],.form input[type=tel],.form input[type=password],.form input[type=search],.form textarea{width:100%}input:disabled,textarea:disabled,button:disabled,select:disabled,option:disabled,label:has(input:disabled),label:has(textarea:disabled),label:has(button:disabled),label:has(select:disabled){color:var(--color-gray20);cursor:not-allowed;opacity:.8}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus{background:var(--color-white)}.form-input,.form-toggle,.form-textarea{position:relative}.form-input::after,.form-toggle::after,.form-textarea::after{content:"";margin-top:-1.8em;margin-right:-0.5em;position:absolute;display:block;top:0;right:0;width:2em;height:2em;background-repeat:no-repeat;background-size:1.5em 1.5em;z-index:2}.form-toggle::after{margin-top:-1.4em}.form-input:has(:invalid)::after,.form-textarea:has(:invalid)::after{background-image:url(/images/icon_invalid.svg)}.form-input:has(:valid)::after,.form-toggle:has(:valid)::after,.form-textarea:has(:valid)::after{background-image:url(/images/icon_valid.svg)}.form-input:has(:-moz-placeholder-shown)::after, .form-textarea:has(:-moz-placeholder-shown)::after{background-image:none}.form-input:has(:placeholder-shown)::after,.form-textarea:has(:placeholder-shown)::after{background-image:none}.form-message{padding-top:.4em;color:var(--color-gray70);font-size:80%}.form-message.__error{display:none;color:var(--invalid)}.form-field:has(:invalid:not(:focus)) .form-message.__error{display:block;color:var(--invalid)}:where(html){color-scheme:none}input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible,option:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.form-field:has(:invalid:not(:focus)) .form-message.__error{display:block}.form-field:has(:-moz-placeholder-shown:not(:focus)) .form-message.__error{display:none}.form-field:has(:focus) .form-message.__error,.form-field:has(:placeholder-shown:not(:focus)) .form-message.__error{display:none}.form-message__error{display:none;color:var(--red)}.form:has(:invalid) button[type=submit]{opacity:.3;background-color:var(--color-primary);pointer-events:none}@media(prefers-reduced-motion: no-preference){.form-field:has(:valid) label{animation:wave .25s calc(var(--index)*.05s)}.form-field:has(:invalid:not(:focus)){animation:shake .2s}.form-message__error{animation:show-error .1s .2s both}.form-field:has(:-moz-placeholder-shown:not(:focus)), .form-field:has(:-moz-placeholder-shown:not(:focus)) label{animation:none}.form-field:has(:placeholder-shown:not(:focus)),.form-field:has(:placeholder-shown:not(:focus)) label{animation:none}@keyframes show-error{0%{transform:translate(-50%, -100%) scale(0)}}@keyframes wave{50%{transform:translateY(-50%)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,40%,60%,80%{transform:translateX(-2%)}10%,30%,50%,70%,90%{transform:translateX(2%)}}}.button{padding:.5em 1.5em;max-height:2.8em;position:relative;font-size:1.2em;font-family:var(--font-family-ja);font-weight:bold;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-button)}.button:hover{transition:var(--transition-fast);transform:var(--transform-scale-small)}.button.__submit{width:100%;letter-spacing:.08rem}.button.__small{font-size:80%}.button.__primary{color:var(--color-white);background-color:var(--color-primary);border:0}.button.__primary:hover{background-color:var(--color-key100)}.button.__primary:active,.button.__primary:focus{background-color:var(--color-accent90)}.button.__secondary{border:1px solid var(--color-accent100);color:var(--color-accent100);background-color:rgba(0,0,0,0)}.button.__secondary:hover{background-color:var(--color-key20)}.button.__arrow{padding-right:3em}.button.__arrow::after{content:url(/images/arrow-right.svg);position:absolute;top:.1em;right:.1em;display:inline-block;padding:.3em;width:2.4em;height:2.4em;border-radius:var(--radius-circle);background:var(--color-accent100)}.toggle-area{position:relative}.toggle-area input[type=checkbox]{position:relative;top:3px;left:2px;width:39px;height:1em;border-radius:var(--radius-round);-webkit-appearance:none;-moz-appearance:none;appearance:none}.toggle{padding-left:.8rem}.toggle::before,.toggle::after{content:"";display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);border:1px solid var(--color-gray40);border-radius:var(--radius-circle);transition:var(--transition-fast);cursor:pointer;z-index:2}.toggle::before{background-color:var(--color-gray05);border:1px solid var(--color-gray10);border-radius:var(--radius-round);height:20px;width:40px;top:50%;left:5px}.toggle::after{background-color:var(--color-white);border-radius:var(--radius-circle);height:23px;width:23px;top:50%;left:0}input:checked+.toggle::before{background-color:var(--color-primary)}input:checked+.toggle::after{left:26px}.form-label{display:block;padding-bottom:.5em;font-weight:bold;line-height:1}.form-label .badge{display:inline-block;margin-left:.8em;padding:0 .4em;color:var(--color-white);background:var(--color-gray60);font-size:.6em;border-radius:var(--radius-base);vertical-align:middle;line-height:var(--line-height-form)}.badge.red{background:var(--color-error)}.loading{width:100dvw;height:100dvh;transition:all 0s;background:var(--color-overlay);position:fixed;top:0;left:0;z-index:9999;transform:none}.js-loaded{opacity:0;transform:translateY(-100%)}.loader-group{position:relative;margin:36dvh auto}.loader{--w: 0.5em;--minus: -0.5em;--size: 3em;margin:0 auto;width:var(--size);height:var(--size);aspect-ratio:1;border:var(--w) solid var(--color-key15);border-radius:50%;position:relative;transform:rotate(45deg)}.loader::before{content:"";position:absolute;inset:var(--minus);border-radius:50%;border:var(--w) solid var(--color-gray05);animation:l18 2s infinite linear}@keyframes l18{0%{-webkit-clip-path:polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);clip-path:polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)}25%{-webkit-clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)}50%{-webkit-clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)}75%{-webkit-clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%)}100%{-webkit-clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0)}}.loader-text{--w: 10ch;margin:0 auto;padding:.5em 0 1em 1em;font-size:1.5em;letter-spacing:var(--w);width:var(--w);white-space:nowrap;animation:l19 2s infinite linear;color:var(--color-gray05);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.loader-text::before{content:"Loading..."}@keyframes l19{0%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}4%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}8%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}12%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}16%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}20%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}24%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}28%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}32%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}36%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0}40%,60%{text-shadow:calc(0*var(--w)) 0 var(--color-accent100),calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}64%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0 var(--color-accent100),calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}68%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0 var(--color-accent100),calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}72%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0 var(--color-accent100),calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}76%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0 var(--color-accent100),calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}80%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0 var(--color-accent100),calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}84%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0 var(--color-accent100),calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}88%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0 var(--color-accent100),calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}92%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0 var(--color-accent100),calc(-9*var(--w)) 0 var(--color-accent100)}96%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0 var(--color-accent100)}100%{text-shadow:calc(0*var(--w)) 0,calc(-1*var(--w)) 0,calc(-2*var(--w)) 0,calc(-3*var(--w)) 0,calc(-4*var(--w)) 0,calc(-5*var(--w)) 0,calc(-6*var(--w)) 0,calc(-7*var(--w)) 0,calc(-8*var(--w)) 0,calc(-9*var(--w)) 0}}.toc{padding-top:var(--font-size-base)}.l-box{padding:var(--font-size-base) var(--gutter-medium) 3em;position:relative;display:block flow-root}.l-grid-parent.round>.l-grid{margin-bottom:var(--font-size-large);padding:var(--font-size-base);border-radius:var(--radius-round);background-color:var(--color-key-light);font-size:85%}.l-flex{display:flex;flex-wrap:wrap}.l-flex>.button{margin-left:1em;width:9.8em}.circle-animation{position:absolute;top:2em;left:50%;transform:translateX(-50%);width:20em;height:20em;background-size:100% 100%;background-repeat:no-repeat;z-index:0;visibility:hidden}.circle-white{background-image:url(/images/circle_right_white_animation.svg)}.js-scroll-in.js-displayed{visibility:visible}.l-wave{position:relative;z-index:0}.l-wave::before,.l-wave::after{position:relative;content:"";display:block;top:-1.5em;width:100%;height:1.5em;background-size:100% 1.5em;background-repeat:no-repeat;background-position:top 1px left 0;z-index:1}.l-wave::after{top:auto;bottom:-1.5em;background-position:bottom 0 left 0;z-index:2}.mask-top-white::before{background-image:url(/images/wave_white_top.svg)}.mask-top-purple::before{background-image:url(/images/wave_purple_top.svg)}.mask-top-purple-gradient::before{background-image:url(/images/wave_purple_gradient_top.svg)}.mask-top-light::before{background-image:url(/images/wave_light_top.svg)}.mask-top-light-gradient::before{background-image:url(/images/wave_light_gradient_top.svg)}.mask-top-gray-gradient::before{background-image:url(/images/wave_gray_gradient_top.svg)}.mask-top-darkgray::before{background-image:url(/images/wave_darkgray_gradient_top.svg)}.mask-bottom-white::after{background-image:url(/images/wave_white_bottom.svg)}.mask-bottom-purple::after{background-image:url(/images/wave_purple_bottom.svg)}.mask-bottom-purple-gradient::after{background-image:url(/images/wave_purple_gradient_bottom.svg)}.mask-bottom-light::after{background-image:url(/images/wave_light_bottom.svg)}.mask-bottom-light-gradient::after{background-image:url(/images/wave_light_gradient_bottom.svg)}.mask-bottom-gray-gradient::after{background-image:url(/images/wave_gray_gradient_bottom.svg)}.mask-bottom-darkgray::after{background-image:url(/images/wave_darkgray_gradient_bottom.svg)}.l-wave.first,.l-wave.top{padding-top:0}.l-wave.first::before,.l-wave.top::before{display:none}.l-wave.last::before{top:-0.9em;height:.9em;background-size:100% .9em}.l-wave.last::after{background:var(--color-gray100);bottom:0}.wave-white{background-color:var(--color-white)}.wave-purple{color:var(--color-white);background-color:var(--color-accent100)}.wave-purple-gradient{color:var(--color-white);background:linear-gradient(var(--color-accent100), #3f3859)}.wave-gray-gradient{background:linear-gradient(var(--color-white), #F4F3F7)}.wave-light{background-color:var(--color-key-light)}.wave-light-gradient{background:linear-gradient(#efeef6, #d9d6ea)}.wave-darkgray{color:var(--color-gray20);background:linear-gradient(var(--color-gray90), var(--color-gray100))}.footer-main .caption{font-size:85%}.footer-main a:hover{background-image:none}.footer-nav:first-child{padding-top:var(--gutter-base)}.footer-nav:last-child{margin-bottom:var(--gutter-base)}.footer-nav{font-size:90%}.t-link .footer-nav a{display:inline-block;padding:.4em 0;color:var(--color-gray20)}.t-link .footer-nav a:visited{color:var(--color-gray20)}.t-link .footer-nav a:hover{color:var(--color-white)}.t-link .footer-nav a::before{bottom:.6em;background-color:var(--color-key60)}.footer-main .l-grid{padding-bottom:0}.logo-footer a{display:block;width:90%;max-width:290px;border-radius:var(--radius-base);-webkit-touch-callout:none}.logo-footer a:hover,.logo-footer a:active,.logo-footer a:focus{background-color:var(--color-key15);transform:var(--transform-scale-x-small);transition:var(--transition-fast)}.logo-footer img{width:100%}small{font-size:.8rem}.profile{display:block}.profile-photo{margin:0 auto;width:13em}.profile-photo img{width:100%}.profile-mask{-webkit-clip-path:inset(0.5em 0.5em 0.5em 0.5em round 0.5em);clip-path:inset(0.5em 0.5em 0.5em 0.5em round 0.5em);width:100%}.full-name{padding-bottom:var(--font-size-small)}.profile-contents{padding:0 0 var(--font-size-base) 0}.full-name span{display:block;text-align:center}.full-name .role{font-size:var(--font-size-small);letter-spacing:.4em}.full-name [lang=ja]{font-size:var(--font-size-large);letter-spacing:.1em}.full-name [lang=en]{font-size:var(--font-size-base)}.company-profile{margin-bottom:var(--font-size-large)}.company-profile .title{padding:var(--font-size-base) 0;width:5rem;color:var(--color-accent100);border-bottom:1px solid var(--color-gray05);font-weight:var(--font-weight-bold);letter-spacing:.1em;word-break:break-all}.company-profile .contents{padding:var(--font-size-base) 0;border-bottom:1px solid var(--color-gray05);width:calc(100% - 5rem);letter-spacing:.04em}@media only screen{.google-map{visibility:hidden;width:0;height:0}}.origin-name-figure{margin-top:-0.5em;float:right;padding:var(--font-size-x-small);width:8em;height:8em;border-radius:var(--radius-circle);shape-outside:circle(50%);shape-margin:var(--font-size-x-small)}.origin-name-figure img{width:100%}.timeline{margin-bottom:var(--font-size-large);display:flex;flex-wrap:wrap}.timeline-date{padding:0 var(--font-size-x-large) var(--font-size-small) 0;position:relative;width:7.1em}.timeline-content{padding:0 0 var(--font-size-small) var(--font-size-x-large);position:relative;border-left:1px solid var(--color-gray10);width:calc(100% - 7.1em)}.timeline-content::before{content:"";width:10px;height:10px;background:var(--color-key100);position:absolute;left:-0.3em;top:.6em;border-radius:var(--radius-circle)}.timeline-content:hover::before{transition:var(--transition-fast);transform:var(--transform-scale-base);box-shadow:0 0 0 3.5px var(--color-key-light),0 0 0 4px var(--color-key100)}.solution{padding-top:2em;padding-bottom:var(--font-size-large);border-bottom:1px solid var(--color-gray05)}.solution3{border:none}.solution .heading-block b{position:relative;z-index:2;display:block;font-size:var(--font-size-x-small);color:var(--color-accent100)}.solution-service .heading3{margin-bottom:0;padding-top:1em}.solution .step,.solution .heading4{display:block;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--line-height-caption)}.solution .heading4{margin-bottom:.8em}.solution .step{color:var(--color-accent100)}.solution-fig{margin:0 auto .5em;text-align:center}.solution-fig{max-width:20em}.return-top{padding:.3em;width:2em;height:2em;position:fixed;bottom:var(--gutter-base);right:var(--gutter-base);border:none;border-radius:var(--radius-circle);color:var(--color-white);background:var(--color-key80);font-size:var(--font-size-large);line-height:1;opacity:0}.return-top img{width:1.4em;height:1.4em}.return-top:hover{background:var(--color-key90);transition:var(--transition-fast);transform:var(--transform-scale-base)}.print-header,.print-footer{display:none}@media only screen and (orientation: portrait){.keyvisual-top::after{height:2.5em;background-size:100% 2.5em}.bg-image{background-repeat:no-repeat;background-position:right}.src1{background-position:center}.keyvisual{margin:0 auto var(--gutter-large);background-image:url("/images/wave_portrait.svg"),url("/images/pattern_3.svg"),url("/images/wave_portrait.svg")}}@media only screen and (max-width: 480px)and (orientation: portrait){.keyvisual-inner.secondary{padding:1.3em var(--font-size-large) var(--font-size-large)}.tagline-area{padding:3em 0 6em 0}}@media only screen and (max-width: 768px){.menu-button{position:fixed;top:var(--gutter-base);right:var(--gutter-base);padding:.8rem;width:3rem;height:3rem;color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--radius-circle);z-index:10}.menu-button:hover{background:var(--color-accent100);transform:var(--transform-scale-small);transition:var(--transition-fast)}.js-panel{transform:translateX(100%);opacity:0}.js-panel.-active{transform:none;opacity:1}.menu-button.-active .icon-hamburger{background-color:rgba(0,0,0,0)}.menu-button.-active .icon-hamburger::before{top:0;transform:rotate(45deg)}.menu-button.-active .icon-hamburger::after{top:0;transform:rotate(-45deg)}.icon-hamburger{display:block;height:3px;position:absolute;top:23px;left:50%;transform:translateX(-50%);width:20px;background-color:var(--color-white);transition:.4s;border-radius:3px}.icon-hamburger::before,.icon-hamburger::after{content:"";display:block;height:100%;position:absolute;width:100%;background-color:var(--color-white);transition:inherit;border-radius:3px}.icon-hamburger::before{top:-6px}.icon-hamburger::after{top:6px}.panel{width:100%;height:100dvh;position:fixed;top:0;right:0;z-index:9;background:var(--color-overlay)}.panel::before{content:"─ MENU ─";position:relative;top:7.5em;display:block;width:100%;padding-bottom:var(--font-size-small);color:var(--color-gray05);font-size:var(--font-size-h3);text-align:center;letter-spacing:2px}.panel-inner{padding-top:9em;width:100%;height:100%;background-image:url("/images/silvergrass.png"),url("/images/cloud_m.svg"),url("/images/cloud_s.svg");background-size:34dvh auto,66dvw auto,60dvw auto;background-repeat:no-repeat,no-repeat,no-repeat;background-position:bottom 0 left -2dvw,top 10dvh left -10dvw,top 45dvh right -10dvw}.menu-item{position:relative;z-index:10}.menu-item li{width:100%;height:auto;text-align:center}.menu-item li a{display:block;padding:var(--font-size-base);color:var(--color-white);-webkit-touch-callout:none}.menu-item li a:hover{background:var(--color-key70);transform:var(--transform-scale-small);transition:var(--transition-fast)}.moon{position:absolute;top:6dvh;left:6dvw;width:100px;z-index:0}.moon::after{content:url("/images/cloud_m.svg");position:absolute;top:0;left:0;display:block;width:70%;height:auto}.moon-canvas{position:relative}.moon-canvas canvas{position:absolute;top:0;left:0}.moon-control{display:none}.l-grid{padding-bottom:var(--font-size-base)}}@media only screen and (max-width: 768px)and (orientation: portrait){.keyvisual-inner.secondary{padding:1.3em var(--font-size-large) var(--font-size-large)}.secondary .hgroup{font-size:85%}}@media(min-width: 769px){.t-mobile-center{text-align:left}.form-input,.form-toggle,.form-textarea{padding-right:2.5em}.form-input::after,.form-toggle::after,.form-textarea::after{margin-top:.47em;margin-right:0}.form-toggle::after{margin-top:.2em}.moon{display:none}.keyvisual-inner.secondary{padding:var(--font-size-x-large) 0 4.3em}.secondary .hgroup{font-size:90%}.l-wrapper{width:95dvw}.tagline-area{padding:3em 0 7.5em 0;text-align:left}.logo.l-flex{padding:0 .5em .3em .1em}.logotype{padding:1.75rem 1rem 1.8rem 0;font-size:1.2rem}.logomark{padding:.2rem 0;width:4rem;height:4rem}.menu-button{display:none}.panel{padding:0;position:relative;top:0;right:0;width:auto;height:auto;min-height:auto}.menu-item{position:relative;top:0;right:0;padding:var(--font-size-large) 0 0 0;display:flex;flex-wrap:nowrap}.menu-item li{margin-right:.3em;display:block;position:relative}.menu-item li a{padding:.3em .4em 1.8em .4em;font-size:.83em;border-radius:var(--radius-base);display:block;position:relative;color:var(--color-gray70);-webkit-touch-callout:none}.menu-item li.current a{font-weight:bold;color:var(--color-gray100)}.menu-item li a::after{content:"";position:absolute;display:block;bottom:9px;left:44%;width:.5rem;height:.5rem;border-radius:var(--radius-circle);background-color:var(--color-key90)}.menu-item li.current a::after{background-color:var(--color-accent100)}.menu-item li a:hover,.menu-item li a:active,.menu-item li a:focus{color:var(--color-gray100);background-color:var(--color-key15);background-image:none;transform:var(--transform-scale-small);transition:var(--transition-fast)}.menu-item li a:hover::after{background-color:var(--color-accent90);transition:var(--transition-fast);transform:var(--transform-scale-base);box-shadow:0 0 0 3.5px var(--color-key-light),0 0 0 4px var(--color-key100)}.l-grid-parent{display:grid;grid-template-rows:auto;-moz-column-gap:var(--gutter-base);column-gap:var(--gutter-base);row-gap:var(--gutter-base)}.columns2{grid-template-columns:1fr 1fr}.columns2.__1_2{grid-template-columns:1fr 2fr}.columns3{grid-template-columns:1fr 1fr 1fr}.columns4{grid-template-columns:1fr 1fr 1fr 1fr}.columns5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.l-box{padding:var(--font-size-base) 0 3em;font-size:108%}.breadcrumb-list{margin-left:0}.circle-animation{width:23em;height:23em;top:2em;left:-4em;transform:none}.form-field{display:flex;flex-wrap:wrap}.form-label{padding:.4rem var(--gutter-base) 0 0;width:30%;text-align:right}.form-input,.form-textarea,.form-toggle{width:70%;position:relative}.form-submit{margin:0 2.5em 0 30%}.footer-nav:first-child{padding-top:0}.copyright{text-align:right}.profile{display:flex;flex-wrap:wrap}.profile-photo{margin:0;width:15em}.profile-contents{padding:0 0 var(--font-size-large) var(--font-size-large);width:calc(100% - 16em)}.full-name span{text-align:left}.company-profile .title{width:8rem;padding:var(--font-size-base)}.company-profile .contents{width:calc(100% - 8rem);padding:var(--font-size-base)}.origin-name-figure{width:10em;height:10em}.solution-fig.__left{margin:0 var(--gutter-large) var(--gutter-large) 0}.solution-fig.__left+div{width:calc(100% - 22em)}.return-top{bottom:var(--gutter-medium);right:var(--gutter-medium)}.solution{padding-top:2.5em;padding-bottom:var(--font-size-large)}}@media only screen and (min-width: 769px)and (orientation: landscape){.keyvisual-inner.secondary{padding:1.3em var(--font-size-large) 3em}.secondary .hgroup{font-size:90%}.moon{display:none}}@media only screen and (min-width: 769px)and (orientation: portrait){.keyvisual-inner.secondary{padding:1.3em var(--font-size-large) var(--font-size-large)}.secondary .hgroup{font-size:90%}}@media(min-width: 1025px){.humburger-menu{display:none}.keyvisual-inner.secondary{padding:1.7em 0 3.8em}.secondary .hgroup{font-size:95%}.l-wrapper{width:90dvw;max-width:1200px}.logo.l-flex{padding-bottom:.55em}.logotype{padding:1.8rem 1rem 1.8rem 0;font-size:1.5rem}.logomark{padding:.3rem 0;width:4.5rem;height:4.5rem}.menu-item li a{padding:.4em .6em 1.8em .6em;font-size:1em;-webkit-touch-callout:none}.menu-item li a::after{bottom:15px}.l-grid-parent{-moz-column-gap:var(--gutter-large);column-gap:var(--gutter-large);row-gap:var(--gutter-large)}.l-box{font-size:115%}.profile-contents{padding:0 0 var(--font-size-x-large) var(--font-size-x-large)}.circle-animation{width:27em;height:27em;top:0;left:-6em}.solution{padding-top:3em;padding-bottom:var(--font-size-x-large)}}@media(prefers-reduced-motion: reduce){*,::before,::after{transition-duration:1ms !important;transition-delay:0s !important;animation-duration:1ms !important;animation-iteration-count:1 !important;animation-delay:none !important;scroll-behavior:auto !important;opacity:1 !important}}/*# sourceMappingURL=screen.css.map */