@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;min-width:0;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}html{line-break:strict}body{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-color:var(--base-bg);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dt .mb_only,.lt .mb_only,.tb .mb_only,.mb .dt_only{display:none!important}.photo img,.illust img,.figure img,.thumb img,.img img{display:block;width:100%;height:auto}.components_page{display:flex;flex-direction:column}.components_group{padding:50px 0;border-top:1px dashed #000}dt{font-weight:400}.a11y_hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}::-moz-selection{background-color:#12192e;color:var(--color-white)}::selection{background-color:#12192e;color:var(--color-white)}.-color_white *::-moz-selection{background-color:var(--color-white);color:var(--color-black)}.-color_white *::selection{background-color:var(--color-white);color:var(--color-black)}.grecaptcha-badge{display:none!important}.container{margin:0 auto}.-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:0 var(--grid-gutter)}.-grid_space{padding-inline:var(--grid-space)}.-grid_column2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--grid-gutter)}.mb .-grid_column2{grid-template-columns:1fr}.-grid_column3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--grid-gutter)}.mb .-grid_column3{grid-template-columns:1fr}.-color_white{color:var(--color-white)}.-color_gray{color:var(--color-gray)}.-color_accent{color:var(--color-accent)}.-bg_white{background-color:var(--color-white)}.-en_title{color:var(--color-lightgray);font-size:9px;line-height:1.8;letter-spacing:.04em}.-arrow1{display:block;position:relative;aspect-ratio:14/13;width:14px;overflow:hidden}.-arrow1 svg{display:block;width:100%;height:auto}.-arrow1 svg:nth-child(2){position:absolute;top:0;left:0}.-arrow1.anchor{transform:rotate(90deg)}.-arrow1.black{stroke:var(--color-black)}.-arrow1.accent{stroke:var(--color-accent)}.-arrow1.white{stroke:var(--color-white)}.-pagehead{width:100%;padding:50px 0 80px}.mb .-pagehead{padding:20px 0 50px}.-pagehead .heading{position:relative;padding-left:14px;font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.04em}.-pagehead .heading:before{display:block;position:absolute;top:0;bottom:0;left:0;width:5px;height:5px;margin:auto;border-radius:50%;background-color:var(--color-accent);content:""}.-pagehead .description{margin-top:15px}.mb .-pagehead .description{margin-top:10px}.-tag_ticker{margin-top:120px;padding:28px 0 34px}.mb .-tag_ticker{margin-top:50px;padding:25px 0}.-tag_ticker .container{max-width:none}.-tag_ticker .tag_ticker__head{max-width:1440px;margin:0 auto;padding:0 33px}.mb .-tag_ticker .tag_ticker__head{padding:0 var(--grid-space)}.-tag_ticker .tag_ticker__head .heading{font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.04em}.-tag_ticker .tag_ticker__main{margin-top:13px}.-tag_ticker .embla{margin:auto}.-tag_ticker .embla__viewport{contain:paint;overflow:hidden}.-tag_ticker .embla__container{display:flex;will-change:transform}.-tag_ticker .embla__slide{flex:0 0 auto;width:auto;min-width:0;padding-left:30px;transform:translateZ(0);font-weight:400;font-size:29px;line-height:1.6;letter-spacing:.04em}.mb .-tag_ticker .embla__slide{padding-left:20px;font-size:22px}.-tag_ticker .embla__slide a{display:flex;gap:0 6px}.-breadcrumbs{padding-bottom:25px}.-tag_ticker+.-breadcrumbs{margin-top:120px}.mb .-tag_ticker+.-breadcrumbs{margin-top:89px}.-breadcrumbs .breadcrumbs_list{display:flex;flex-wrap:wrap;gap:2px 22px}.-breadcrumbs .breadcrumbs_list li{position:relative}.-breadcrumbs .breadcrumbs_list li:not(:last-child):after{display:block;position:absolute;top:.1em;right:-13px;bottom:0;width:4px;height:4px;margin:auto;border-radius:50%;background-color:var(--color-accent);content:""}.-breadcrumbs .breadcrumbs_list li a{color:#9e9e9e;transition:color .32s cubic-bezier(.165,.84,.44,1)}.mouse .-breadcrumbs .breadcrumbs_list li a:hover{color:var(--color-black)}.-project_list{row-gap:50px}.mb .-project_list{row-gap:45px}.mb .-project_list.-grid_column2,.mb .-project_list.-grid_column3{grid-template-columns:1fr}.-project_list+.-project_list{margin-top:50px}.-project_list li .thumb{--transition-thumb: transform .4s cubic-bezier(.165, .84, .44, 1);position:relative;aspect-ratio:4/3;width:100%;height:auto}.-project_list li a .thumb .default{display:block;width:100%;height:100%;overflow:hidden;transition:var(--transition-thumb)}.mouse .-project_list li a:hover .thumb .default{transform:scale(.94,.93)}.-project_list li .thumb .blur{display:block;z-index:-1;position:absolute;top:0;left:var(--grid-gutter);width:calc(100% - var(--grid-gutter));height:100%;transition:var(--transition-thumb)}.-project_list li .thumb .blur:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#c8c8c899;content:""}.-project_list li .thumb img{position:relative;height:100%;-o-object-fit:cover;object-fit:cover}.mouse .-project_list li a:hover .thumb .default img{transform:scale(1.04)}.-project_list li .client{margin-top:20px}.mb .-project_list li .client{margin-top:15px}.-project_list li .heading{margin-top:6px}.-project_list li .tag_list{display:flex;flex-wrap:wrap;margin-top:15px;gap:10px 15px}.-topic_list li{border-bottom:1px solid #ebebeb}.-topic_list li a{display:grid;position:relative;grid-template-columns:150px 1fr var(--grid-width);padding:25px 0;gap:0 var(--grid-gutter)}.mb .-topic_list li a{grid-template-rows:max-content 1fr auto;grid-template-columns:repeat(var(--grid-columns),1fr);padding:30px 0 25px}.mb .-topic_list li:first-child a{padding-top:0}.-topic_list li .thumb{aspect-ratio:150/110}.mb .-topic_list li .thumb{grid-row:1/3;grid-column:1/span 5}.-topic_list li .thumb img{height:100%;-o-object-fit:cover;object-fit:cover}.-topic_list li .group{display:grid;grid-template-rows:max-content max-content;grid-template-columns:max-content 1fr;align-content:center;align-items:baseline;gap:8px 15px}.mb .-topic_list li .group{display:contents}.-topic_list li .group .date{grid-row:1/2;grid-column:1/2;font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.04em}.mb .-topic_list li .group .date{grid-column:6/span 7}.-topic_list li .group .category{grid-row:1/2;grid-column:2/3}.mb .-topic_list li .group .category{grid-row:2/3;grid-column:6/span 7;margin-top:2px}.-topic_list li .group .heading{grid-row:2/3;grid-column:1/3}.mb .-topic_list li .group .heading{grid-row:3/4;grid-column:1/-1;margin-top:15px;padding-right:48px}.-topic_list li .link{display:grid;place-items:center}.mb .-topic_list li .link{position:absolute;right:0;bottom:25px}.wp-pagenavi{display:flex;position:relative;align-items:center;justify-content:start;width:-moz-fit-content;width:fit-content;margin:0 44px;gap:0 18px}.mb .wp-pagenavi{margin:0 auto}.wp-pagenavi .current,.wp-pagenavi .page{display:grid;place-items:center;width:32px;height:32px;font-style:normal;font-weight:400;font-size:18px;font-family:Manrope,sans-serif;letter-spacing:.04em}.mb .wp-pagenavi .current,.mb .wp-pagenavi .page{font-size:14px}.wp-pagenavi .page{opacity:.3;transition:opacity .6s cubic-bezier(.165,.84,.44,1)}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{--width: 12px;--height: 9px;display:grid;position:absolute;top:0;bottom:0;place-items:center;width:var(--width);height:var(--height);margin:auto;color:transparent;text-indent:-9999px;transition:opacity .6s cubic-bezier(.165,.84,.44,1)}.wp-pagenavi .previouspostslink{left:calc(-1 * var(--width) - 32px)}.wp-pagenavi .nextpostslink{right:calc(-1 * var(--width) - 32px)}.wp-pagenavi .previouspostslink:before,.wp-pagenavi .nextpostslink:before{position:absolute;width:var(--width);height:var(--height);margin:auto;top:0;right:0;bottom:0;left:0;background-image:url(../img/-pagenavi_arrow.svg);background-size:contain;content:""}.wp-pagenavi .previouspostslink:before{transform:scaleX(-1)}.-flexible.-grid .-content_wysiwyg{grid-column:1/span 8}.mb .-flexible.-grid .-content_wysiwyg{grid-column:1/-1}.-flexible.-grid>:not(.-content_wysiwyg){grid-column:1/span 8}.mb .-flexible.-grid>:not(.-content_wysiwyg){grid-column:1/-1;gap:30px 0}.-flexible>*:first-child{margin-top:0!important}.-flexible .-content_wysiwyg+*{margin-top:50px}.mb .-flexible .-content_wysiwyg+*{margin-top:30px}.-flexible .-content_media1+*{margin-top:60px}.mb .-flexible .-content_media1+*{margin-top:30px}.-flexible .-content_media2+*{margin-top:20px}.mb .-flexible .-content_media2+*{margin-top:30px}.-flexible .-content_wysiwyg>*:first-child{margin-top:0!important}.-flexible .-content_heading.h2+.-content_heading.h3{margin-top:50px}.mb .-flexible .-content_heading.h2+.-content_heading.h3{margin-top:30px}.-flexible .-content_wysiwyg p{font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.-flexible .-content_wysiwyg p+p{margin-top:30px}.-flexible .-content_wysiwyg ul,.-flexible .-content_wysiwyg ul+p{margin-top:16px}.-flexible .-content_wysiwyg ul li{position:relative;font-weight:400;font-size:14px;line-height:2.2;letter-spacing:.04em}.-flexible .-content_wysiwyg ul li:before{content:"・"}.-flexible .-content_heading+.-content_wysiwyg{margin-top:16px}.mb .-flexible .-content_heading+.-content_wysiwyg{margin-top:20px}.-flexible .-content_wysiwyg a{color:var(--color-gray);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#616161;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .16s cubic-bezier(.165,.84,.44,1)}.mouse .-flexible .-content_wysiwyg a:hover{text-decoration-color:#61616100}.-flexible .-content_wysiwyg+.-content_heading.h2{margin-top:100px}.mb .-flexible .-content_wysiwyg+.-content_heading.h2{margin-top:70px}.-flexible .-content_heading h2{padding-bottom:10px;border-bottom:1px solid var(--line-default);font-weight:400;font-size:29px;line-height:1.6;letter-spacing:.04em}.mb .-flexible .-content_heading h2{font-size:22px}.-flexible .-content_wysiwyg+.-content_heading.h3{margin-top:40px}.-flexible .-content_heading h3{font-weight:400;font-size:25px;line-height:1.9;letter-spacing:.04em}.mb .-flexible .-content_heading h3{font-size:20px}.mb .-flexible .-content_media1 iframe,.mb .-flexible .-content_media2 iframe{display:block;aspect-ratio:16/9;width:100%;height:auto}.-flexible .-content_media1 figure img{display:block;width:100%;height:auto}.-flexible .-content_media1 figure figcaption{margin-top:15px}.mb .-flexible .-content_media1 figure figcaption{margin-top:10px}.-flexible .-content_media1 video{display:block;width:100%;height:auto}.-flexible .-content_media2 figure img{display:block;width:100%;height:auto}.-flexible .-content_media2 figure figcaption{margin-top:10px}.-flexible .-content_media2 video{display:block;width:100%;height:auto}.-flexible .-content_embed{margin-top:40px}.mb .-flexible .-content_embed{margin-top:30px}.-flexible .-content_embed iframe{aspect-ratio:16/9;width:100%;height:auto}.-flexible .-content_embed figcaption{margin-top:10px}.-share{display:flex;align-items:center;gap:0 25px}.mb .-share{grid-column:1/-1;flex-direction:column;align-items:start;justify-content:start;gap:20px 0}.-share .share_list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px}.-share .share_list li{overflow:hidden;border:1px solid var(--line-beige);border-radius:4px}.-share .share_list li a,.-share .share_list li button{display:flex;align-items:center;padding:7px 13px;gap:0 8px;transition:background-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .-share .share_list li a:hover,.mouse .-share .share_list li button:hover{background-color:var(--base-default)}.-share .share_list li.copy button{padding:7px 10px}.-share .share_list li .icon{display:flex;align-items:center;justify-content:center;width:15px;height:21px}.-share .share_list li.copy button svg:nth-child(1),.-share .share_list li.copy button.copied svg:nth-child(2){display:block}.-share .share_list li.copy button.copied svg:nth-child(1),.-share .share_list li.copy button svg:nth-child(2){display:none}.-share .share_list li .icon svg{display:block}.-share .share_list li .label{font-size:12px;line-height:1.8}.-share .share_list li.copy .label{width:136px;font-size:11px;text-align:center}.mb .-recruit_cta .container{padding:0}.-recruit_cta .inner{--inner-width: 1000;--inner-height: 450;position:relative;aspect-ratio:var(--inner-width)/var(--inner-height);width:100%;height:auto;padding-bottom:calc(20 / var(--inner-height) * 100%)}.mb .-recruit_cta .inner{--inner-width: 375;--inner-height: 434;padding-bottom:calc(12 / var(--inner-height) * 100%)}.-recruit_cta .recruit_cta__main{display:flex;z-index:2;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.-recruit_cta .recruit_cta__main .heading{font-weight:400;font-size:39px;line-height:1.6;letter-spacing:.04em}.-recruit_cta .recruit_cta__main .description{margin-top:18px;font-weight:400;font-size:16px;line-height:1.7;letter-spacing:.04em}.mb .-recruit_cta .recruit_cta__main .description{margin-top:10px;text-align:center}.-recruit_cta .recruit_cta__main .-arrow1{display:block;width:23px;margin-top:52px}.mb .-recruit_cta .recruit_cta__main .-arrow1{width:14px;margin-top:20px}.-recruit_cta .recruit_cta__foot{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%}.-recruit_cta .recruit_cta__foot a{display:block;width:100%;height:100%}.-recruit_cta .recruit_cta__foot .photo{position:absolute;overflow:hidden;transition:transform 1s cubic-bezier(.23,1,.32,1)}.mouse .-recruit_cta a:hover .recruit_cta__foot .photo{transform:translate(var(--tx),var(--ty));transition:transform .6s cubic-bezier(.23,1,.32,1)}.mouse.mb .-recruit_cta a:hover .recruit_cta__foot .photo{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * .5))}.-recruit_cta .recruit_cta__foot .photo1{top:calc(70 / var(--inner-height) * 100%);left:calc(95 / var(--inner-width) * 100%);aspect-ratio:180/125;width:calc(180 / var(--inner-width) * 100%);height:auto}.mb .-recruit_cta .recruit_cta__foot .photo1{top:calc(0 / var(--inner-height) * 100%);left:calc(20 / var(--inner-width) * 100%);width:calc(134 / var(--inner-width) * 100%)}.-recruit_cta .recruit_cta__foot .photo2{top:calc(33 / var(--inner-height) * 100%);right:calc(73 / var(--inner-width) * 100%);aspect-ratio:220/148;width:calc(220 / var(--inner-width) * 100%);height:auto}.mb .-recruit_cta .recruit_cta__foot .photo2{top:calc(47 / var(--inner-height) * 100%);right:0;aspect-ratio:95/144;width:calc(95 / var(--inner-width) * 100%)}.-recruit_cta .recruit_cta__foot .photo3{bottom:calc(2 / var(--inner-height) * 100%);left:calc(172 / var(--inner-width) * 100%);aspect-ratio:205/140;width:calc(205 / var(--inner-width) * 100%);height:auto}.mb .-recruit_cta .recruit_cta__foot .photo3{bottom:calc(35 / var(--inner-height) * 100%);left:calc(-1 / var(--inner-width) * 100%);width:calc(156 / var(--inner-width) * 100%)}.-recruit_cta .recruit_cta__foot .photo4{right:calc(210 / var(--inner-width) * 100%);bottom:calc(20 / var(--inner-height) * 100%);aspect-ratio:180/127;width:calc(180 / var(--inner-width) * 100%);height:auto}.mb .-recruit_cta .recruit_cta__foot .photo4{right:calc(28 / var(--inner-width) * 100%);bottom:0;aspect-ratio:138/107;width:calc(138 / var(--inner-width) * 100%)}.-recruit_cta .recruit_cta__foot .photo img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.165,.84,.44,1)}.mouse .-recruit_cta a:hover .recruit_cta__foot .photo img{transform:scale(1.06)}.-contact_cta .contact_cta__main{width:100%;min-height:180px;overflow:hidden;transform:scale(.9);border-radius:4px;clip-path:inset(50% 20% 50% 20%);opacity:0;transition:opacity .6s cubic-bezier(.165,.84,.44,1),clip-path .6s cubic-bezier(.165,.84,.44,1),transform .6s cubic-bezier(.165,.84,.44,1)}.-contact_cta .contact_cta__main.show{transform:scale(1);clip-path:inset(0 0 0 0);opacity:1}.-contact_cta .contact_cta__main a{height:100%;background-color:#050b20}.mb .-contact_cta .contact_cta__main a{padding:25px 30px 30px}.-contact_cta .contact_cta__main .group1{grid-column:1/span 3;min-height:180px;padding:20px 0 20px 20px}.mb .-contact_cta .contact_cta__main .group1{grid-column:1/-1;order:1;min-height:auto;margin-top:27px;padding:0}.-contact_cta .contact_cta__main .group1 .photo{height:100%}.mb .-contact_cta .contact_cta__main .group1 .photo{height:auto}.-contact_cta .contact_cta__main .group1 .photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.-contact_cta .contact_cta__main .group2{display:grid;position:relative;grid-template-columns:1fr 23px;grid-column:4/span 9;align-items:center;height:100%;min-height:180px;padding:0 40px 0 20px}.mb .-contact_cta .contact_cta__main .group2{display:block;grid-column:1/-1;min-height:auto;padding:0}.-contact_cta .contact_cta__main .group2 .title{position:absolute;top:30px;left:30px;font-size:13px;line-height:1.6}.mb .-contact_cta .contact_cta__main .group2 .title{position:static;font-size:19px}.-contact_cta .contact_cta__main .group2 .description{text-align:center}.mb .-contact_cta .contact_cta__main .group2 .description{margin-top:9px;text-align:left}.-contact_cta .contact_cta__main .group2 .-arrow1{width:23px}.mb .-contact_cta .contact_cta__main .group2 .-arrow1{position:absolute;top:0;right:0;width:18px}.-definition_list .group{display:grid;grid-template-columns:150px 1fr;padding:30px 0;gap:0 var(--grid-gutter);border-bottom:1px solid var(--line-default)}.mb .-definition_list .group{grid-template-columns:1fr;padding:25px 0}.-definition_list .group:first-child{padding-top:0}.mb .-definition_list .group dd{margin-top:15px}.-definition_list .group dd a{display:inline-block;position:relative}.-definition_list .group dd a:after{position:absolute;bottom:2px;left:0;width:100%;height:1px;background-color:var(--line-default);content:""}.mouse .-definition_list .group dd a:hover:after{opacity:0}.-definition_list .group dd .googlemap{width:100%;margin-top:20px}.-definition_list .group dd .googlemap iframe{display:block;aspect-ratio:490/160;width:100%;height:auto;min-height:160px}.-embla_autofade .embla__viewport,.-embla_autofade .embla__container{height:100%}.-embla_autofade .embla__slide{z-index:2}.-embla_autofade .embla__slide.is-snapped{z-index:1;opacity:1!important}[data-gradient-method]{display:block;position:relative;width:-moz-fit-content;width:fit-content}[data-gradient-color=black] .default{position:relative;color:var(--color-black)}[data-gradient-color=white] .default{position:relative;color:var(--color-white)}[data-gradient-method] .gradient{display:inline-block;position:absolute;top:0;left:0;background-clip:text;-webkit-background-clip:text;color:transparent;pointer-events:none;--gradient-size: 300px;background-position:left calc(var(--gradient-size) * -1) top 0%;background-size:var(--gradient-size) 100%;background-repeat:no-repeat}[data-gradient-color=black] .gradient{background-image:linear-gradient(93.81deg,#131313 5.57%,#5985d1 18.19%,#fd4690 28.27%,#fecab5 47.05%,#62c3ff 72.64%,#131313 96.15%)}[data-gradient-color=white] .gradient{background-image:linear-gradient(93.81deg,#fff 5.57%,#5985d1 18.19%,#fd4690 28.27%,#fecab5 47.05%,#62c3ff 72.64%,#fff 96.15%)}[data-gradient-method=inview].active .gradient{background-position:left calc(100% + var(--gradient-size)) top 0%;transition:background-position 1s cubic-bezier(.165,.84,.44,1)}[data-hover=img]{overflow:hidden}[data-hover=img] img{transition:transform .8s cubic-bezier(.165,.84,.44,1)}.mouse a:hover [data-hover=img] img,.mouse [data-hover=img]:hover img{transform:scale(1.04);transition:transform 1s cubic-bezier(.165,.84,.44,1)}.mouse .top_page .think_list li:has(.link a):hover [data-hover=img] img{transform:scale(1.04);transition:transform 1s cubic-bezier(.215,.61,.355,1)}.mouse .-topic_list li a:hover .thumb img{transform:scale(1.1)}:root{--grid-columns: 12;--grid-space: 50px;--grid-gutter: 20px;--grid-width: calc((var(--viewport-width) - var(--grid-space) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1)) / var(--grid-columns))}:root .mb{--grid-space: 20px;--grid-gutter: 12px}._layout_guide{z-index:calc(infinity);position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}._grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);padding:0 var(--grid-space);gap:0 var(--grid-gutter)}._layout_guide ._grid>div{width:100%;height:100lvh;background-color:#ff00001a}._grid img{display:block;width:100%;height:auto}body,.font_notosans{font-style:normal;font-weight:400;font-family:Noto Sans JP,sans-serif;letter-spacing:.04em}.-font_unbounded{font-style:normal;font-weight:400;font-family:Unbounded,sans-serif;letter-spacing:.11em}.-font_manrope{font-style:normal;font-weight:400;font-family:Manrope,sans-serif;letter-spacing:.04em}.-headingL{font-weight:400;font-size:36px;line-height:1.7;letter-spacing:.04em}.-headingM{font-weight:400;font-size:29px;line-height:1.6;letter-spacing:.04em}.mb .-headingM{font-size:22px;line-height:1.55}.-headingS{font-weight:400;font-size:25px;line-height:1.9;letter-spacing:.04em}.mb .-headingS{font-size:20px}.-textXL{font-weight:400;font-size:20px;line-height:1.8;letter-spacing:.04em}.-textL{font-weight:400;font-size:16px;line-height:1.7;letter-spacing:.04em}.-textM{font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.-textM_bold,.-textM_link{font-weight:500;font-size:14px;line-height:1.9;letter-spacing:.04em}.-textS{font-weight:400;font-size:12px;line-height:1.8;letter-spacing:.04em}.-caption{font-weight:400;font-size:11px;line-height:1.9;letter-spacing:.04em}.embla{margin:auto;--slide-height: 19rem;--slide-size: 100%}.embla__viewport{overflow:hidden}.embla__container{display:flex;margin-left:calc(var(--grid-gutter) * -1);touch-action:pan-y pinch-zoom}.embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--grid-gutter);transform:translateZ(0)}.embla__slide__number{display:flex;align-items:center;justify-content:center;height:var(--slide-height);border-radius:1.8rem;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);font-weight:600;font-size:4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;margin-top:1.8rem;gap:1.2rem}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:.6rem}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;z-index:1;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin:0;padding:0;border:0;border-radius:50%;background-color:transparent;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);color:var(--text-body);text-decoration:none;cursor:pointer;touch-action:manipulation}.embla__button:disabled{color:var(--detail-high-contrast)}.embla__button__svg{width:35%;height:35%}.embla__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-right:-.6rem}.embla__dot{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin:0;padding:0;border:0;border-radius:50%;background-color:transparent;text-decoration:none;cursor:pointer;touch-action:manipulation}.embla__dot:after{display:flex;align-items:center;width:1.4rem;height:1.4rem;border-radius:50%;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);content:""}.embla__dot--selected:after{box-shadow:inset 0 0 0 .2rem var(--text-body)}:root{--scrollbar-width: 0px;--viewport-width: 100vw;--header-height: 0;--leading-trim: calc((1em - 1lh)/2) ;--color-black: #131313;--color-white: #ffffff;--color-gray: #616161;--color-lightgray: #d0d0c9;--color-accent: #24abff;--color-link: #e1e1e1;--line-default: #d9d8d4;--line-beige: #e1e1d5;--base-default: #f1f1e9;--base-bg: #fbfbf8;--base-white: #ffffff;--zindex-opening: 9999;--zindex-logo: 9000;--zindex-menu: 8000;--zindex-gnav: 7000;--zindex-gnav-bg: 6999;--zindex-fixed-contact: 6998;--zindex-header: 6000;--zindex-scrolltop: 5000;--hover-opacity: .5;--mobile-vw: 375;--desktop-vw: 1600;--desktop-max-vw: 2000;--easing-original-out: cubic-bezier(.23, 1, .32, 1);--easing-original-out2: cubic-bezier(.26, 1, .6, 1);--easing-original-inout: cubic-bezier(.5, .75, 0, 1)}@supports not (top: 1lh){:root{--leading-trim: 0px}}._grid{display:grid}footer{height:calc(var(--gnav-height) + 10px);padding-bottom:10px}footer .container{padding:0 10px}.gnav_wrapper{--gnav-width: 200px;--gnav-height: 52px;z-index:var(--zindex-menu);position:fixed;right:0;bottom:10px;left:0;width:calc(100% - 20px);margin:auto;overflow:hidden;clip-path:inset(calc(100% - 52px) calc(50% - 100px) 0 calc(50% - 100px) round 4px);transition:clip-path .4s cubic-bezier(.77,0,.175,1);will-change:clip-path}.gnav_wrapper.no-transition{transition:none}.mb .gnav_wrapper{clip-path:inset(calc(100% - 48px) calc(50% - 31px) 0 calc(50% - 144px) round 4px)}.mb:has([data-barba-namespace=contact_page]) .gnav_wrapper{clip-path:inset(calc(100% - 48px) calc(50% - 88px) 0 calc(50% - 100px) round 4px)}.gnav_wrapper.open,.gnav_wrapper.auto_open{--gnav-width: calc(100% - 20px) ;--gnav-height: 385px;clip-path:inset(0 0 0 0)!important}.gnav_wrapper .button{display:grid;position:absolute;right:0;bottom:0;left:0;grid-template-columns:148px 52px;align-items:center;width:200px;height:52px;margin:0 auto;overflow:hidden;border-radius:4px;transition:gap .32s cubic-bezier(.33,1,.68,1)}.mb .gnav_wrapper .button{right:calc(50% - 31px);left:auto;grid-template-columns:127px 48px;width:175px;height:48px;border-radius:4px}.mb:has([data-barba-namespace=contact_page]) .gnav_wrapper .button{right:0;left:0}.gnav_wrapper.open .button{display:flex;align-items:center;justify-content:center;width:100%;gap:0 27px;background-color:#050b20;cursor:pointer}.mb .gnav_wrapper.open .button{right:0}.gnav_wrapper.auto_open .button{display:none}.gnav_wrapper .button .text{display:flex;position:relative;align-items:center;height:100%;transition:width .32s cubic-bezier(.33,1,.68,1)}.gnav_wrapper.open .button .text{width:43px}.gnav_wrapper.open .button .text{pointer-events:none}.gnav_wrapper .button .text a{display:flex;align-items:center;width:100%;height:100%;padding:0 0 0 20px}.mb .gnav_wrapper .button .text a{padding-left:15px}.gnav_wrapper .button .text .logo{width:82px;transition:opacity 0s cubic-bezier(.33,1,.68,1)}.gnav_wrapper.open .button .text .logo{opacity:0}.gnav_wrapper .button .text .close{position:absolute;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;margin:auto;top:0;right:0;bottom:0;left:0;font-weight:400;font-size:13px;line-height:1.6;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity 0s cubic-bezier(.33,1,.68,1)}.gnav_wrapper.open .button .text .close{opacity:1}.gnav_wrapper .button .line{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#22304ad9;transition:filter .2s cubic-bezier(.33,1,.68,1)}.mouse .gnav_wrapper .button .line:hover{filter:brightness(1.3)}.gnav_wrapper.open .button .line{background:transparent}.gnav_wrapper .button .line span{display:block;width:14px;height:1px;transition:transform .32s cubic-bezier(.33,1,.68,1)}.gnav_wrapper.open .button .line span:nth-child(1){transform:rotate(30deg) translateY(2.5px)}.gnav_wrapper.open .button .line span:nth-child(2){transform:rotate(-30deg) translateY(-3px)}.gnav_wrapper .gnav{padding:40px calc(var(--grid-space) - 10px);overflow:hidden;border-radius:7px;background-color:#12192e;transition:clip-path .32s cubic-bezier(.33,1,.68,1)}.mb .gnav_wrapper .gnav{padding:20px 20px 30px}.gnav_wrapper .gnav.js-padding_change{padding-bottom:95px}footer .bg{z-index:var(--zindex-gnav-bg);position:fixed;top:0;left:0;width:100%;height:100vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.33,1,.68,1)}footer:has(.gnav_wrapper.open) .bg{opacity:1;pointer-events:auto}.gnav .scroller{transform:translateY(10%) scale(.9);opacity:0;transition:transform .32s cubic-bezier(.33,1,.68,1) .15s,opacity .62s cubic-bezier(.33,1,.68,1) .15s}.mb .gnav .scroller{gap:40px 0;transform:translateY(5%) scale(.9)}.gnav_wrapper.open .gnav .scroller,.gnav_wrapper.auto_open .gnav .scroller{transform:translateY(0) scale(1);opacity:1}.gnav__head{display:grid;grid-template-columns:subgrid;grid-row:2/3;grid-column:1/span 8;align-items:end}.mb .gnav__head{display:block;grid-row:3/4;grid-column:1/-1}.gnav__head .logo{grid-column:1/span 4}.mb .gnav__head .logo{width:215px}.mb .gnav__head .logo img{display:block;width:100%;height:auto}.gnav__head .copyright{grid-column:5/span 4;color:#525768;font-weight:400;font-size:10px;line-height:1.6;letter-spacing:.04em}.mb .gnav__head .copyright{display:block;margin-top:15px}.gnav__main{display:grid;grid-template-columns:subgrid;grid-row:1/2;grid-column:5/span 4}.mb .gnav__main{grid-template-rows:max-content 1fr;grid-template-columns:1fr 1fr;grid-row:2/3;grid-column:1/-1;padding:0 0 0 10px;gap:40px 0}.gnav__main .group1{grid-row:1/3;grid-column:1/span 2}.mb .gnav__main .group1{grid-column:1/2}.gnav__main .group1 .fnav_list{display:flex;flex-direction:column;gap:13px 0;font-weight:400;font-size:13px;line-height:1.6;letter-spacing:.04em}.gnav__main .group1 .other{margin-top:30px;font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.mb .gnav__main .group1 .other{margin-top:15px;line-height:2.4}.gnav__main .group2{grid-row:1/2;grid-column:3/span 2}.mb .gnav__main .group2{grid-column:2/3}.gnav__main .group2 .fnav_list{display:flex;flex-direction:column;gap:7px 0;font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.04em}.gnav__main .group3{grid-row:2/3;grid-column:3/span 2}.mb .gnav__main .group3{grid-column:2/3}.gnav__main .group3 .fnav_list{display:flex;flex-direction:column;gap:7px 0;font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.04em}.gnav__main .group3 .fnav_list li a{position:relative;padding-right:14px}.gnav__main .group3 .fnav_list li a:after{display:block;position:absolute;top:1px;right:0;bottom:0;width:10px;height:10px;margin:auto;background-image:url("data:image/svg+xml;utf8,<svg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.28516 0.5H8.99944V6.21429' stroke='%23525768'/><path d='M1 8.5L9 0.5' stroke='%23525768'/></svg>");background-position:center;background-size:10px 10px;background-repeat:no-repeat;content:""}.gnav__main .title{color:#525768;font-weight:400;font-size:9px;line-height:1.6;letter-spacing:.04em}.gnav__main .fnav_list{margin-top:20px}.mb .gnav__main .fnav_list{margin-top:12px}.gnav__foot{grid-row:1/3;grid-column:9/span 4}.mb .gnav__foot{grid-row:1/2;grid-column:1/-1}.gnav__foot .contact a{display:flex;position:relative;flex-direction:column;padding:27px 30px 30px;overflow:hidden;gap:21px 0;border-radius:4px;background-color:#050b20}.mb .gnav__foot .contact a{display:grid;position:relative;grid-template-rows:auto;grid-template-columns:110fr 225fr;height:100%;padding:0;gap:14px 0}.gnav__foot .contact .title{font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.04em}.mb .gnav__foot .contact .title{grid-column:2/3;height:-moz-max-content;height:max-content;margin-top:auto;padding-left:25px}.mb .gnav__foot .contact .description{grid-column:2/3;padding-left:25px}.gnav__foot .contact .photo{margin-top:auto}.mb .gnav__foot .contact .photo{grid-row:1/3;grid-column:1/2;margin-top:0}.mb .gnav__foot .contact .photo img{height:100%;-o-object-fit:cover;object-fit:cover}.gnav__foot .contact .-arrow1{position:absolute;top:30px;right:30px;width:18px}.mb .gnav__foot .contact .-arrow1{top:25px;right:25px;width:14px}footer .fixed_contact{z-index:var(--zindex-fixed-contact);position:fixed;right:10px;bottom:10px;width:105px;height:52px;overflow:hidden;border-radius:4px;transition:opacity .32s cubic-bezier(.165,.84,.44,1)}.mb footer .fixed_contact{right:auto;left:calc(50% + 37px);width:100px;height:48px}body:has(.contact_page) footer .fixed_contact{opacity:0;pointer-events:none}footer .fixed_contact a{display:grid;place-content:center;width:100%;height:100%;background:linear-gradient(118.24deg,#050b20 32.53%,#2e81a8 128.26%);background-position:100% 100%;background-size:100% 100%;background-repeat:no-repeat;font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em;transition:background .32s cubic-bezier(.165,.84,.44,1)}.mb footer .fixed_contact a{font-size:10px}.mouse footer .fixed_contact a:hover{background-size:140% 140%}.opening{display:flex;z-index:var(--zindex-opening);position:fixed;top:0;left:0;align-items:center;justify-content:center;width:100%;height:100vh;height:100svh;background-color:#12192e}.opening .logo{display:block;width:calc(.1772727273 * var(--viewport-width));min-width:195px;opacity:0}.mb .opening .logo{width:200px;max-width:300px}.opening .logo svg{display:block;width:100%;height:auto}.top_page .fv{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden}.top_page .fv #fvCanvas{display:block;width:100%;height:100%}.top_page .fv .copy{z-index:10;position:absolute;top:73px;right:73px;width:calc(.5009090909 * var(--viewport-width));min-width:500px;pointer-events:none}.mb .top_page .fv .copy{top:60px;right:0;left:0;width:calc(.7733333333 * var(--viewport-width));min-width:auto;margin:0 auto}.top_page .fv .copy svg{display:block;width:100%;height:auto}.top_page .fv .copy .gradient{transform:translate(-100%);transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.top_page .fv .copy.active .gradient{transform:translate(100%)}.top_page .fv .other{z-index:10;position:absolute;bottom:50px;left:var(--grid-space);width:calc(.2272727273 * var(--viewport-width));pointer-events:none}.mb .top_page .fv .other{right:0;bottom:88px;left:0;width:calc(.7733333333 * var(--viewport-width));margin:0 auto}.top_page .fv .other .heading{font-size:clamp(10px,.0090909091 * var(--viewport-width),24px);line-height:1.6;letter-spacing:.04em}.top_page .fv .other .description{margin-top:40px;font-size:clamp(10px,.0090909091 * var(--viewport-width),24px);line-height:1.75;letter-spacing:.04em}.mb .top_page .fv .other .description{margin-top:19px}.top_page .fv .other .scroll{display:flex;align-items:center;margin-top:105px;gap:0 10px}.mb .top_page .fv .other .scroll{margin-top:101px}.top_page .fv .other .scroll .icon{display:block;width:14px;height:12.32px;overflow:hidden;background-image:url(../img/top_fv_scroll.svg);background-size:14px 21px;background-repeat:repeat-y;animation:scroll 2s cubic-bezier(.165,.84,.44,1) infinite}@keyframes scroll{0%{background-position:0 0}80%{background-position:0 21px}to{background-position:0 21px}}.top_page .fv .other .scroll .label{font-size:clamp(8px,.0072727273 * var(--viewport-width),20px);line-height:1.6;letter-spacing:.04em}.top_page .-tag_ticker{margin-top:0;padding:28px 0 34px}.mb .top_page .-tag_ticker{padding:25px 0}.top_page .about{margin-top:150px}.mb .top_page .about{margin-top:80px}.top_page .about__main .heading{font-weight:400;font-size:45px;letter-spacing:.04em}.mb .top_page .about__main .heading{font-size:38.32px}.top_page .about__main .group{align-items:end}.top_page .about__main .description{grid-column:1/span 8;margin-top:31px;font-size:18px;line-height:2;letter-spacing:.04em}.mb .top_page .about__main .description{grid-column:1/-1;margin-top:28px;font-size:15px}.top_page .about__main .button{grid-column:11/span 2;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-left:auto;overflow:hidden;border-radius:4px}.mb .top_page .about__main .button{grid-column:1/-1;margin-top:45px;margin-left:0}.top_page .about__main .button a{display:flex;align-items:center;padding:15px 23px;gap:0 22px;background-color:#12192e;color:var(--color-white)}.top_page .about__main .button .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.top_page .service{position:relative;margin-top:142px;padding-top:50px;padding-bottom:150px;transition:background-color .5s cubic-bezier(.215,.61,.355,1),color .5s cubic-bezier(.215,.61,.355,1)}.mb .top_page .service{margin-top:58px;padding-top:32px;padding-bottom:62px}.top_page .service.dark,.mb .top_page .service{background-color:#12192e;color:var(--color-white)}.top_page .service__head .heading{grid-column:1/-1}.top_page .service__head .description{grid-column:1/span 8;margin-top:35px}.mb .top_page .service__head .description{grid-column:1/-1}.top_page .service__main{margin-top:70px}.mb .top_page .service__main{margin-top:50px}.top_page .service__main .service_list{display:grid;grid-template-rows:auto;grid-template-columns:repeat(5,19.5%);align-items:center;justify-content:center;max-width:1200px;margin:0 auto}.mb .top_page .service__main .service_list{grid-template-columns:1fr;gap:0}.top_page .service__main .service_list li{container-type:inline-size;position:relative;aspect-ratio:1/1;margin:0 -12.5px}.mb .top_page .service__main .service_list li{aspect-ratio:auto;margin:0;overflow:hidden;border-radius:16px}.mb .top_page .service__main .service_list li:not(:first-child){margin-top:-11px}body:not(.mb) .top_page .service__main .service_list li:has(a:hover){z-index:1;position:relative;color:var(--color-white)}.top_page .service__main .service_list li:before{display:block;z-index:0;position:absolute;top:0;right:0;left:0;aspect-ratio:1/1;width:100%;margin:auto;border-radius:50%;background:linear-gradient(220.59deg,#293f5a 11.54%,#121e3f 88.98%);content:"";opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.215,.61,.355,1),transform .5s cubic-bezier(.215,.61,.355,1)}.mb .top_page .service__main .service_list li:before{display:none}.top_page .service__main .service_list li:has(a:hover):before{transform:scale(1.09);opacity:1}.top_page .service__main .service_list li a{display:flex;position:relative;flex-direction:column;align-items:center;height:100%;padding-top:20.4545454545%;overflow:hidden;border:1px solid #dbdee9;border-radius:50%;text-align:center;transition:border-color .5s cubic-bezier(.215,.61,.355,1)}.mb .top_page .service__main .service_list li a{align-items:start;height:auto;padding:24px 24px 28px;border:none;border-radius:0;background:linear-gradient(220.59deg,#293f5ab3 11.54%,#121e3fb3 88.98%)}.top_page .service.dark .service__main .service_list li a{border:1px solid #2e3753}.mb .top_page .service.dark .service__main .service_list li a{border:none}body:not(.mb) .top_page .service .service__main .service_list li a:hover{border:1px solid rgba(46,55,83,0);transition:border-color 0s cubic-bezier(.215,.61,.355,1)}.top_page .service__main .service_list li .title{display:contents}.top_page .service__main .service_list li .title .en{display:flex;position:relative;align-items:center;justify-content:center;width:114px;height:26px;font-weight:400;font-size:10px;line-height:1.3;letter-spacing:.04em}.mb .top_page .service__main .service_list li .title .en{justify-content:start;width:100%}.top_page .service__main .service_list li .title .en span{display:flex;position:absolute;align-items:center;justify-content:center;width:100%;height:100%}.mb .top_page .service__main .service_list li .title .en span{justify-content:start}.top_page .service__main .service_list li .title .en span:nth-child(1){background:linear-gradient(93.81deg,#131313 5.57%,#5985d1 18.19%,#fd4690 28.27%,#fecab5 47.05%,#62c3ff 72.64%,#131313 96.15%);background-size:106px 124px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;z-index:2;background-position:top 46.5px left -44px;background-size:124px 106px;background-repeat:repeat-y}.top_page .service.dark .service__main .service_list li .title .en span:nth-child(1),.top_page .service .service__main .service_list li a:hover .title .en span:nth-child(1),.mb .top_page .service .service__main .service_list li a .title .en span:nth-child(1){background:linear-gradient(93.81deg,#fff 5.57%,#5985d1 18.19%,#fd4690 28.27%,#fecab5 47.05%,#62c3ff 72.64%,#fff 96.15%);background-size:106px 124px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;background-position:top 46.5px left -44px;background-size:124px 106px;background-repeat:repeat-y}.top_page .service__main .service_list li .title .en span:nth-child(2){z-index:1}.top_page .service__main .service_list li .title .ja{display:flex;z-index:1;position:relative;align-items:center;justify-content:center;height:23.6363636364cqw;margin-top:8.1818181818%;font-weight:400;font-size:6.8181818182cqw;line-height:1.7;letter-spacing:.04em}.mb .top_page .service__main .service_list li .title .ja{height:auto;margin-top:0;font-size:15px}.top_page .service__main .service_list li .-arrow1{position:absolute;right:0;bottom:15.9090909091cqw;left:0;margin:auto}.mb .top_page .service__main .service_list li .-arrow1{top:20px;right:20px;bottom:auto;left:auto}.top_page .service.dark .service__main .service_list li .-arrow1 svg,.top_page .service .service__main .service_list li a:hover .-arrow1 svg,.mb .top_page .service .service__main .service_list li a .-arrow1 svg{stroke:var(--color-white)}.top_page .service__main .service_list li .description{margin-top:22px;text-align:center}.mb .top_page .service__main .service_list li .description{color:#58627d;text-align:left}.top_page .service.dark .service__main .service_list li .description{margin-top:22px;color:#5c657d}.mb .top_page .service.dark .service__main .service_list li .description{margin-top:7px}.top_page .think{margin-top:150px}.mb .top_page .think{margin-top:100px}.mb .top_page .think .container{padding:0}.top_page .think__head{display:flex;position:sticky;top:0;justify-content:center;height:100vh;padding:9.2953523238vh 0 0;font-weight:400;font-size:40px;line-height:1.6;letter-spacing:.04em}.mb .top_page .think__head{position:static;height:auto;padding:0;font-size:35px}.top_page .think__head .heading{height:64px}.mb .top_page .think__head .heading{height:56px}.top_page .think__main{margin-top:calc(-90.7046476762vh + 64px + 40px);padding-bottom:calc(100vh - (9.2953523238vh + 64px + 40px + var(--item-last-height)))}.mb .top_page .think__main{margin:30px 0 0;padding-bottom:0}.top_page .think__main .think_list{display:flex;flex-direction:column;gap:64px 0}.mb .top_page .think__main .think_list{gap:0;background-color:var(--base-default)}.top_page .think__main .think_list>li{display:grid;position:sticky;top:calc(9.2953523238vh + 64px + 40px);grid-template-columns:575fr 425fr;background-color:var(--base-default)}.mb .top_page .think__main .think_list>li{position:relative;top:0;grid-template-columns:1fr;transform:none!important;opacity:1!important}.top_page .think__main .think_list li .text{display:flex;flex-direction:column;padding:35px}.mb .top_page .think__main .think_list li .text{padding:30px var(--grid-space) 25px}.mb .top_page .think__main .think_list li:not(:first-child) .text{padding:80px var(--grid-space) 25px}.top_page .think__main .think_list li .text .num{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.mb .top_page .think__main .think_list li .text .num{font-size:10px}.top_page .think__main .think_list li .text .heading{display:flex;align-items:baseline;margin-top:16px;gap:0 8px}.mb .top_page .think__main .think_list li .text .heading{padding-right:40px}.top_page .think__main .think_list li .text .description{margin-top:30px}.mb .top_page .think__main .think_list li .text .description{margin-top:20px}.top_page .think__main .think_list li .text .project_list{display:flex;flex-wrap:wrap;max-width:560px;margin-top:40px;margin-bottom:97px;gap:6px 6px}.mb .top_page .think__main .think_list li .text .project_list{max-width:none;margin-top:30px;margin-bottom:0}.top_page .think__main .think_list li .text .project_list li{background-color:#fcfcf6;font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.mb .top_page .think__main .think_list li .text .project_list li{font-size:12px}.top_page .think__main .think_list li .text .project_list li a{display:block;z-index:3;position:relative;padding:5px 15px;transition:background-color .32s cubic-bezier(.165,.84,.44,1)}.mb .top_page .think__main .think_list li .text .project_list li a{padding:2px 10px}.mouse .top_page .think__main .think_list li .text .project_list li a:hover{background-color:var(--line-default)}.top_page .think__main .think_list li .text .link{margin-top:auto}.top_page .think__main .think_list li .text .link a{display:flex;align-items:center;gap:0 14px}.top_page .think__main .think_list li .text .link a:before{display:block;z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;content:""}.top_page .think__main .think_list li .text .link .label{font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.04em}.mb .top_page .think__main .think_list li .text .link .label{display:none}.mb .top_page .think__main .think_list li .text .link .-arrow1{position:absolute;top:70px;right:var(--grid-space);width:20px;height:auto}.mb .top_page .think__main .think_list li .photo{max-height:none}.top_page .think__main .think_list li .photo .embla{height:100%}.mb .top_page .think__main .think_list li .photo .embla{--slide-height: calc(145 / 375 * var(--viewport-width));--slide-spacing: 3px;height:var(--slide-height)}.mb .top_page .think__main .think_list li .photo .embla .embla{display:block;flex:0 0 calc(180% + 6px);width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover}.mb .top_page .think__main .think_list li .photo .embla__viewport,.mb .top_page .think__main .think_list li .photo .embla__container{height:100%}.mb .top_page .think__main .think_list li .photo .embla__slide{flex:0 0 calc(.328 * var(--viewport-width));padding-left:3px}.mb .top_page .think__main .think_list li .photo .embla__slide .embla__slide{flex:0 0 100%}.mb .top_page .think__main .think_list li .photo .embla__parallax{height:100%;overflow:hidden}.mb .top_page .think__main .think_list li .photo .embla__parallax__layer{display:flex;position:relative;justify-content:center;width:100%;height:100%}.top_page .think__main .think_list li .photo>*{height:100%}.top_page .think__main .think_list li .photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mb .top_page .think__main .think_list li .photo img{display:block;flex:0 0 calc(180% + 6px);width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover}.mb .top_page .project{padding-top:120px}.top_page .project__head .heading{font-weight:400;font-size:30px;line-height:1.6;letter-spacing:.04em}.mb .top_page .project__head .heading{font-size:20px}.top_page .projects__main{margin-top:35px}.top_page .projects__foot{margin-top:42px}.mb .top_page .projects__foot{margin-top:35px}.top_page .projects__foot .button{width:-moz-fit-content;width:fit-content;margin-left:auto;overflow:hidden;border-radius:4px}.mb .top_page .projects__foot .button{margin-left:0}.top_page .projects__foot .button a{display:flex;align-items:center;padding:15px 23px;gap:0 22px;background-color:#12192e;color:var(--color-white)}.top_page .projects__foot .button .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.top_page .topics{margin-top:159px}.mb .top_page .topics{margin-top:120px}.top_page .topics__head{grid-column:1/span 4}.mb .top_page .topics__head{display:contents;grid-column:1/-1}.top_page .topics__head .heading{font-weight:400;font-size:30px;line-height:1.6;letter-spacing:.04em}.mb .top_page .topics__head .heading{grid-column:1/-1;font-size:20px}.top_page .topics__head .button{width:-moz-fit-content;width:fit-content;margin-top:35px;overflow:hidden;border-radius:4px}.mb .top_page .topics__head .button{grid-column:1/-1;order:1}.top_page .topics__head .button a{display:flex;align-items:center;padding:15px 23px;gap:0 22px;background-color:#12192e;color:var(--color-white)}.top_page .topics__head .button .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.top_page .topics__main{grid-column:5/span 8}.mb .top_page .topics__main{grid-column:1/-1;margin-top:40px}.top_page .topics__main .-topic_list li .thumb{aspect-ratio:150/110}.top_page .topics__main .-topic_list li .group{grid-template-rows:max-content 1fr;align-content:start}.top_page .topics__main .-topic_list li .group .heading{margin:auto 0}.mb .top_page .topics__main .-topic_list li .group .heading{margin-top:15px;padding-right:46px}.top_page .topics__main .-topic_list li .link .-arrow1{width:23px}.mb .top_page .topics__main .-topic_list li .link .-arrow1{width:14px}.top_page .-recruit_cta{margin-top:154px;padding-bottom:200px}.mb .top_page .-recruit_cta{margin-top:150px;padding-bottom:120px}.about_page .summary{padding-bottom:102px}.mb .about_page .summary{padding-bottom:80px;overflow:hidden}.about_page .summary__main{grid-column:1/span 7}.mb .about_page .summary__main{display:contents}.about_page .summary__main .copy{grid-column:1/-1;order:1}.about_page .summary__main .copy svg{display:block;width:100%;max-width:503px;height:auto}.mb .about_page .summary__main .copy svg{max-width:220px}.about_page .summary__main .copy .gradient{transform:translate(-100%);transition:transform .6s ease-out}.about_page .summary__main .copy.active .gradient{transform:translate(100%)}.about_page .summary__main .copy .gradient rect{height:100%}.about_page .summary__main .description{margin-top:45px}.mb .about_page .summary__main .description{grid-column:1/-1;order:3;margin-top:124px}.about_page .summary__foot{display:flex;grid-column:8/span 5;align-items:center;justify-content:center}.mb .about_page .summary__foot{grid-column:1/-1;order:2;margin-top:57px}.about_page .summary__foot .photo_wrapper{position:relative;aspect-ratio:287/315;width:71.75%;min-width:240px;max-width:300px;height:auto;margin-top:-34px;margin-left:16.6253101737%}.mb .about_page .summary__foot .photo_wrapper{aspect-ratio:270/229;width:78.7172011662%;max-width:440px;margin:0}.about_page .summary__foot .photo{position:absolute;aspect-ratio:160/210;width:55.7491289199%;height:auto;transform:translate(calc(var(--tx) * .7),calc(var(--ty) * .7)) scale(1.2);opacity:0;transition:transform .8s cubic-bezier(.165,.84,.44,1),opacity .8s cubic-bezier(.165,.84,.44,1)}.mb .about_page .summary__foot .photo{aspect-ratio:180/130;width:66.6666666667%;transform:translate(calc(var(--tx) * .356),calc(var(--ty) * .356)) scale(1.2)}.about_page .summary__foot .photo img{height:100%;-o-object-fit:cover;object-fit:cover}.about_page .summary__foot .photo.show{transform:translate(0) scale(1);opacity:1}.about_page .summary__foot .photo.move{transform:translate(calc(var(--tx) * .6),calc(var(--ty) * .6));transition:transform 1.2s cubic-bezier(.77,0,.175,1)}.about_page .summary__foot .photo1.move{transform:translate(calc(var(--tx) * .9),calc(var(--ty) * .6))}.mb .about_page .summary__foot .photo.move{transform:translate(calc(var(--tx) * .33),calc(var(--ty) * .3))}.about_page .summary__foot .photo1{top:35px;right:0}.mb .about_page .summary__foot .photo1{top:-10px;right:10px;bottom:auto;left:auto}.about_page .summary__foot .photo2{right:24px;bottom:0}.mb .about_page .summary__foot .photo2{top:20px;right:auto;bottom:auto;left:-10px}.about_page .summary__foot .photo3{top:0;left:40px}.mb .about_page .summary__foot .photo3{top:auto;right:0;bottom:6px;left:auto}.about_page .summary__foot .photo4{bottom:22px;left:0}.mb .about_page .summary__foot .photo4{top:auto;right:auto;bottom:-24px;left:12px}.about_page .think{padding-bottom:58px;background-color:var(--base-default)}.mb .about_page .think{padding-bottom:50px}.about_page .think__head{padding:50px 0 70px}.mb .about_page .think__head{padding:30px 0 40px}.about_page .think__head .heading{font-weight:400;font-size:17px;line-height:1.6;letter-spacing:.04em}.about_page .think__main .think_list li{border-top:1px solid var(--line-beige)}.about_page .think__main .think_list li:last-child{border-bottom:1px solid var(--line-beige)}.about_page .think__main .think_list li a{display:grid;grid-template-columns:69px 130px 1fr max-content;align-content:center;align-items:center;padding:30px 20px}.mb .about_page .think__main .think_list li a{grid-template-columns:110fr 206fr;padding:20px 0;gap:12px 20px}.about_page .think__main .think_list li .num{display:grid;place-content:start;font-weight:400;font-size:11px;line-height:1.5;letter-spacing:.04em;text-align:center}.mb .about_page .think__main .think_list li .num{grid-column:1/-1}.about_page .think__main .think_list li .text{padding:0 30px}.mb .about_page .think__main .think_list li .text{padding:0}.about_page .think__main .think_list li .text .heading{display:flex;align-items:baseline;gap:0 8px}.mb .about_page .think__main .think_list li .text .heading{font-size:16px;line-height:1.7}.about_page .think__main .think_list li .text .description{margin-top:7px}.mb .about_page .think__main .think_list li .text .description{margin-top:8px;padding-left:17px}.about_page .think__main .think_list li .link{display:flex;align-items:center;gap:0 15px}.mb .about_page .think__main .think_list li .link{grid-column:1/-1;justify-content:end}.about_page .think__main .think_list li .link .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.about_page .message{padding:152px 0 0}.mb .about_page .message{padding-top:120px}.mb .about_page .message__head{display:block}.about_page .message__head .heading{grid-column:1/span 4;font-weight:400;font-size:17px;line-height:1.6;letter-spacing:.04em}.mb .about_page .message__head .heading{font-size:20px}.about_page .message__head .copy{grid-column:5/span 8}.mb .about_page .message__head .copy{margin-top:60px}.about_page .message__main{margin-top:70px}.mb .about_page .message__main{grid-template-rows:auto 1fr max-content auto auto;margin-top:40px}.about_page .message__main .photo{grid-column:1/span 3}.mb .about_page .message__main .photo{grid-row:2/4;grid-column:5/span 8;margin-top:40px}.about_page .message__main .text{grid-column:5/span 8}.mb .about_page .message__main .text{display:contents}.mb .about_page .message__main .text .comment{grid-row:1/2;grid-column:1/-1}.about_page .message__main .text .profile{margin-top:40px}.mb .about_page .message__main .text .profile{display:contents;grid-column:1/-1}.about_page .message__main .text .profile .post{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.mb .about_page .message__main .text .profile .post{grid-row:2/3;grid-column:1/span 4;height:-moz-max-content;height:max-content;margin-top:auto}.about_page .message__main .text .profile .name{margin-top:2px}.mb .about_page .message__main .text .profile .name{grid-row:3/4;grid-column:1/span 4;height:-moz-max-content;height:max-content}.about_page .message__main .text .profile .description{margin-top:15px}.mb .about_page .message__main .text .profile .description{grid-row:4/5;grid-column:1/-1;margin-top:30px}.about_page .message__main .text .link{width:-moz-fit-content;width:fit-content;margin-top:40px;margin-left:auto}.mb .about_page .message__main .text .link{grid-row:5/6;grid-column:1/-1;margin-top:30px;margin-left:0}.about_page .message__main .text .link a{display:flex;align-items:center;gap:0 15px}.about_page .message__main .text .link a .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.about_page .member{margin-top:180px}.mb .about_page .member{margin-top:100px}.about_page .member__head{display:block;grid-column:1/span 4}.mb .about_page .member__head{grid-column:1/-1}.about_page .member__head .heading{font-weight:400;font-size:17px;line-height:1.6;letter-spacing:.04em}.about_page .member__head .group{margin-top:15px}.mb .about_page .member__head .group{display:flex;align-items:center;margin-top:10px;gap:0 2px}.about_page .member__head .num{display:flex;align-items:baseline;gap:0 3px}.about_page .member__head .num .value{font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.04em}.about_page .member__head .date{margin-top:2px;font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.about_page .member__head .date span{font-size:12px}.about_page .member__main{grid-column:5/span 8}.mb .about_page .member__main{grid-column:1/-1;margin-top:30px}.about_page .member__main .member_list li{border-top:1px solid var(--line-beige)}.about_page .member__main .member_list li:last-child{border-bottom:1px solid var(--line-beige)}.about_page .member__main .member_list li>*{display:grid;position:relative;grid-template-columns:repeat(8,1fr);padding:20px 0;gap:0 var(--grid-gutter)}.mb .about_page .member__main .member_list li>*{grid-template-columns:100px 1fr;align-items:center;gap:0 30px}.about_page .member__main .member_list li .photo{grid-column:1/span 2}.mb .about_page .member__main .member_list li .photo{grid-column:auto}.mouse .about_page .member__main .member_list li a:hover .photo img{transform:scale(1.06)}.about_page .member__main .member_list li .text{grid-column:3/span 6;padding-left:calc(40px - var(--grid-gutter))}.mb .about_page .member__main .member_list li .text{display:contents;grid-column:auto}.about_page .member__main .member_list li .text .post{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.about_page .member__main .member_list li .text .name{margin-top:2px}.about_page .member__main .member_list li .text .description{margin-top:15px}.mb .about_page .member__main .member_list li .text .description{grid-row:2/3;grid-column:1/-1}.about_page .member__main .member_list li .link{display:flex;position:absolute;top:30px;right:0;align-items:center;justify-content:center;gap:0 15px}.mb .about_page .member__main .member_list li .link{top:20px;right:0;grid-column:auto}.about_page .member__main .member_list li .link .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.about_page .-recruit_cta{margin-top:150px}.service_page .summary__head .heading{grid-column:1/span 4;font-weight:400;font-size:28.91px;line-height:1.3;letter-spacing:.04em}.mb .service_page .summary__head .heading{grid-column:1/-1}.service_page .summary__head .description{grid-column:5/span 8}.mb .service_page .summary__head .description{grid-column:1/-1;margin-top:30px}.service_page .summary__main{margin-top:66px;padding-bottom:167px}.mb .service_page .summary__main{margin-top:47px;padding-bottom:90px}.service_page .summary__main .lnav_list{display:grid;grid-template-rows:auto;grid-template-columns:repeat(5,19.512195122%);align-items:center;justify-content:center;max-width:1200px;margin:0 auto}.mb .service_page .summary__main .lnav_list{grid-template-columns:1fr;gap:5px}.service_page .summary__main .lnav_list li{container-type:inline-size;aspect-ratio:1/1;margin:0 -10px;opacity:0}.mb .service_page .summary__main .lnav_list li{aspect-ratio:auto;margin:0;overflow:hidden;border-radius:16px}.service_page .summary__main .lnav_list li a{display:flex;position:relative;flex-direction:column;align-items:center;height:100%;padding-top:20.4545454545%;overflow:hidden;border-radius:50%;background:linear-gradient(220.59deg,#293f5af2 11.54%,#121e3ff2 88.98%);text-align:center}.mb .service_page .summary__main .lnav_list li a{align-items:start;height:auto;padding:18px 24px;border:none;border-radius:0;background:linear-gradient(263.64deg,#293f5af2 18.91%,#121e3ff2 48.88%)}.service_page .summary__main .lnav_list li .title{display:contents}.service_page .summary__main .lnav_list li .title .en{display:flex;position:relative;align-items:center;justify-content:center;width:114px;height:26px;font-weight:400;font-size:10px;line-height:1.3;letter-spacing:.04em}.mb .service_page .summary__main .lnav_list li .title .en{justify-content:start;width:100%}.service_page .summary__main .lnav_list li .title .en span{position:absolute}.service_page .summary__main .lnav_list li .title .en span:nth-child(1){background:linear-gradient(93.81deg,#fff 5.57%,#5985d1 18.19%,#fd4690 28.27%,#fecab5 47.05%,#62c3ff 72.64%,#fff 96.15%);background-size:106px 124px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;z-index:1;z-index:2;background-position:top 53px left -44px;background-size:124px 106px;background-repeat:repeat-y}.service_page .summary__main .lnav_list li .title .en span:nth-child(2){z-index:1}.service_page .summary__main .lnav_list li .title .ja{display:flex;align-items:center;justify-content:center;height:23.6363636364cqw;margin-top:8.1818181818cqw;font-weight:400;font-size:6.8181818182cqw;line-height:1.7;letter-spacing:.04em}.mb .service_page .summary__main .lnav_list li .title .ja{height:auto;margin-top:0;font-size:15px}.service_page .summary__main .lnav_list li .-arrow1{position:absolute;right:0;bottom:15.6818181818cqw;left:0;margin:auto}.mb .service_page .summary__main .lnav_list li .-arrow1{top:0;right:24px;bottom:0;left:auto}.service_page .service .container{max-width:none}.service_page .service__main .service_list li{position:sticky;top:0;height:100vh;filter:brightness(calc(var(--scale-progress)))}.mb .service_page .service__main .service_list li{position:static;height:auto;filter:none!important}.service_page .service__main .service_list li a{position:relative;grid-template-rows:auto;width:100%;height:100%;padding-block:var(--grid-space);background-color:#12192e;clip-path:inset(10px round 4px)}.mb .service_page .service__main .service_list li a{padding-block:40px 35px;clip-path:inset(calc(10px * var(--mask-progress)) round calc(8px * var(--mask-progress)))}.mb .service_page .service__main .service_list li:not(:first-child) a{border-top:1px solid #232d4a}.service_page .service__main .service_list li a>.heading{grid-column:1/span 6}.mb .service_page .service__main .service_list li a>.heading{grid-column:1/-1;word-break:break-all}.service_page .service__main .service_list li a>.heading .en{font-weight:400;font-size:43px;line-height:1.3;letter-spacing:.04em}.mb .service_page .service__main .service_list li a>.heading .en{font-size:32px}.service_page .service__main .service_list li a>.heading .ja{margin-top:10px;font-weight:400;font-size:16px;line-height:1.7;letter-spacing:.04em}.service_page .service__main .service_list li .photo{grid-column:1/span 5;margin-top:auto;overflow:hidden}.mb .service_page .service__main .service_list li .photo{grid-column:1/-1;margin:45px auto 0;padding:0 15px;overflow:visible}.mb .service_page .service__main .service_list li .photo .embla__viewport,.mb .service_page .service__main .service_list li .photo .embla__container{height:auto}.service_page .service__main .service_list li .photo img{height:auto;-o-object-fit:cover;object-fit:cover;transform:scale(1.01)}.mb .service_page .service__main .service_list li .photo img{width:100%;height:auto;transform:scale(1)}.service_page .service__main .service_list li .photo figcaption{margin-top:15px}.mb .service_page .service__main .service_list li .photo figcaption{margin-top:10px;color:#71757f}.service_page .service__main .service_list li .content{grid-row:1/3;grid-column:7/span 6}.mb .service_page .service__main .service_list li .content{grid-row:auto;grid-column:1/-1;margin-top:30px;padding:0 15px}.service_page .service__main .service_list li .content .description{margin-top:20px}.service_page .service__main .stalker{display:flex;z-index:100;position:fixed;top:0;left:0;flex-direction:column;align-items:center;justify-content:center;width:260px;height:260px;overflow:hidden;gap:8px 0;transform:translate(-50%,-50%);border-radius:50%;-webkit-backdrop-filter:blur(24.5px);backdrop-filter:blur(24.5px);background:#1f367c33;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.service_page .service__main .stalker.active{opacity:1}.service_page .service__main .stalker .title{font-weight:400;font-size:17px;line-height:1.6;letter-spacing:.04em}.service_page .service__main .stalker .text{font-weight:400;font-size:13px;line-height:1.6;letter-spacing:.04em}.project_page .tag{padding-bottom:80px}.mb .project_page .tag{padding-bottom:70px}.project_page .tag .tag__main .tag_list{display:flex;flex-wrap:wrap;gap:5px 28px}.mb .project_page .tag .tag__main .tag_list{gap:2px 17px;font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.project_page .tag .tag__main .tag_listS{margin-top:12px;gap:5px 16px}.mb .project_page .tag .tag__main .tag_listS{margin-top:14px;gap:4px 12px;font-size:12px;line-height:1.8}.project_page .tag .tag__main .tag_list li:nth-child(n+13){display:none}.mb .project_page .tag .tag__main .tag_list li:nth-child(n+9){display:none}.project_page .tag .tag__foot{margin-top:35px}.project_page .tag .tag__foot .button{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto;gap:0 15px}.project_page .tag .tag__foot .button .label{font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.04em}.project_page .projects__foot{margin-top:50px}.project_page .-contact_cta{margin-top:150px}.mb .project_page .-contact_cta{margin-top:80px}.project_taxonomy_page .summary{padding-bottom:60px}.mb .project_taxonomy_page .summary{padding-bottom:50px}.project_taxonomy_page .summary__main{grid-column:1/span 10}.mb .project_taxonomy_page .summary__main{grid-column:1/-1}.mb .project_taxonomy_page .summary__main .heading{font-size:22px}.project_taxonomy_page .summary__main .description{margin-top:30px}.project_taxonomy_page .tag{margin-top:120px;padding-bottom:0}.mb .project_taxonomy_page .tag{margin-top:80px;padding-bottom:0}.project_taxonomy_page .back .button{grid-column:1/span 4;margin-top:100px}.mb .project_taxonomy_page .back .button{grid-column:1/-1;margin-top:80px}.project_taxonomy_page .back .button a{display:grid;position:relative;grid-template-columns:14px 1fr;padding:24px;overflow:hidden;gap:0 20px;border:1px solid var(--line-default);border-radius:4px}.mb .project_taxonomy_page .back .button a{padding:16px 20px}.project_taxonomy_page .back .button a .-arrow1{position:absolute;position:static;top:0;bottom:0;left:28px;margin:auto;transform:scaleX(-1)}.project_taxonomy_page .back .button a .label{text-align:center}.project_taxonomy_page .-contact_cta{margin-top:100px}.mb .project_single .summary{margin-top:0}.mb .project_single .summary__head.-grid{row-gap:0}.project_single .summary__head .project{grid-row:1/3;grid-column:1/span 6}.mb .project_single .summary__head .project{grid-row:auto;grid-column:1/-1}.project_single .summary__head .project .heading{margin-top:15px}.mb .project_single .summary__head .project .heading{margin-top:8px;font-size:25px}.project_single .summary__head .info{display:flex;grid-column:10/span 3;flex-direction:column;gap:35px 0}.mb .project_single .summary__head .info{grid-column:1/-1;gap:10px 0}.mb .project_single .summary__head .category{display:grid;grid-template-columns:100px 1fr;grid-row:auto;margin-top:36px}.mb .project_single .summary__head .category .title{color:var(--color-lightgray)}.project_single .summary__head .category .category_list{margin-top:15px}.mb .project_single .summary__head .category .category_list{margin-top:0;color:var(--color-gray)}.project_single .summary__head .category .category_list a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#d0d0c900;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .project_single .summary__head .category .category_list a:hover{text-decoration-color:var(--color-lightgray)}.project_single .summary__head .client{display:grid}.mb .project_single .summary__head .client{grid-template-columns:100px 1fr;grid-row:auto;margin-top:10px}.project_single .summary__head .client .client_list{margin-top:15px}.mb .project_single .summary__head .client .client_list{margin-top:0;color:var(--color-gray)}.project_single .summary__head .client .client_list a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#d0d0c900;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .project_single .summary__head .client .client_list a:hover{text-decoration-color:var(--color-lightgray)}.project_single .summary__main{margin:50px calc(var(--grid-space) * -1) 0}.mb .project_single .summary__main{margin-top:36px}.project_single .summary__main img,.project_single .summary__main video{display:block;width:100%;height:auto}.project_single .summary__foot{margin-top:50px}.mb .project_single .summary__foot{margin-top:24px}.project_single .summary__foot .tag{grid-column:1/span 8}.mb .project_single .summary__foot .tag{grid-column:1/-1}.project_single .summary__foot .tag .tag_list{display:flex;flex-wrap:wrap;gap:5px 28px}.mb .project_single .summary__foot .tag .tag_list{gap:2px 17px;font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.project_single .summary__foot .tag .tag_listS{margin-top:12px;gap:5px 16px}.mb .project_single .summary__foot .tag .tag_listS{margin-top:14px;gap:4px 12px;font-size:12px;line-height:1.8}.project_single .summary__foot .overview{grid-column:1/span 8;margin-top:80px}.mb .project_single .summary__foot .overview{grid-column:1/-1;margin-top:60px}.project_single .summary__foot .overview .description{margin-top:25px}.mb .project_single .summary__foot .overview .description{margin-top:15px}.project_single .summary__foot .overview .description p+p{margin-top:calc(1em + 1lh)}.project_single .summary__foot .overview .description a{color:var(--color-gray);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#616161;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .project_single .summary__foot .overview .description a:hover{text-decoration-color:#61616100}.project_single .summary__foot .overview .description ul,.project_single .summary__foot .overview .description ul+p{margin-top:16px}.project_single .summary__foot .overview .description ul li{position:relative;font-weight:400;font-size:14px;line-height:2.2;letter-spacing:.04em}.project_single .summary__foot .overview .description ul li:before{content:"・"}.project_single .content{margin-top:120px}.mb .project_single .content{margin-top:60px}.project_single .content video{width:100%;height:auto}.project_single .episode iframe{aspect-ratio:16/9;width:100%;height:100}.project_single .episode video{width:100%;height:auto}.project_single .content__main>*{margin-top:0}.project_single .content__foot{margin-top:80px;padding-bottom:157px}.mb .project_single .content__foot{margin-top:92px;padding-bottom:80px}.project_single .content__foot .other.-grid{grid-template-rows:max-content max-content;row-gap:64px}.mb .project_single .content__foot .other.-grid{row-gap:30px}.project_single .content__foot .other .title{grid-column:1/span 3}.mb .project_single .content__foot .other .title{grid-column:1/-1}.mb .project_single .content__foot .other .title br{display:none}.project_single .content__foot .other>* .title+*{margin-top:15px}.mb .project_single .content__foot .other>* .title+*{margin-top:10px}.project_single .content__foot .other dl dt{color:var(--color-gray)}.project_single .content__foot .other .data{grid-column:5/span 4}.mb .project_single .content__foot .other .data{grid-column:1/-1}.project_single .content__foot .other .data dl{display:grid;grid-template-columns:75px 1fr;gap:9px 10px}.project_single .content__foot .other .data dl .group{display:contents}.project_single .content__foot .other .data dl .group a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--color-lightgray);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .project_single .content__foot .other .data dl .group a:hover{text-decoration-color:#d0d0c900}.project_single .content__foot .other .related{grid-column:5/span 4}.mb .project_single .content__foot .other .related{grid-column:1/-1}.project_single .content__foot .other .related .related_list{display:flex;flex-direction:column;gap:8px 0}.project_single .content__foot .other .related .related_list li a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--color-lightgray);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .project_single .content__foot .other .related .related_list li a:hover{text-decoration-color:#d0d0c900}.project_single .content__foot .other .credit{grid-row:1/span 2;grid-column:9/span 4}.mb .project_single .content__foot .other .credit{grid-row:auto;grid-column:1/-1}.project_single .content__foot .other .credit dl{display:grid;grid-template-columns:170px 1fr;gap:11px 10px}.project_single .content__foot .other .credit dl .group{display:contents}.project_single .content__foot .other .credit dl .group dd a{display:inline-block;position:relative}.project_single .content__foot .other .credit dl .group dd a:after{position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--line-default);content:""}.mouse .project_single .content__foot .other .credit dl .group dd a:hover:after{opacity:0}.project_single .episode{background-color:var(--base-default)}.project_single .episode__head{padding-top:55px}.mb .project_single .episode__head{padding-top:30px}.project_single .episode__head .heading{grid-column:1/span 8;font-size:17px;line-height:1.6}.mb .project_single .episode__head .heading{grid-column:1/-1;font-size:20px}.project_single .episode__head .index{grid-column:10/span 3}.mb .project_single .episode__head .index{grid-column:1/-1;margin-top:50px}.project_single .episode__head .index .title{font-size:11px;line-height:1.6}.project_single .episode__head .index_list{margin-top:25px}.mb .project_single .episode__head .index_list{margin-top:20px}.project_single .episode__head .index_list li{border-bottom:1px solid var(--line-beige)}.project_single .episode__head .index_list li a{display:grid;grid-template-columns:1fr 35px;align-items:center;padding:15px 0;gap:6px 0}.project_single .episode__head .index_list li:first-child a{padding-top:0}.project_single .episode__head .index_list li .number{grid-column:1/2;color:var(--color-gray);font-size:9px;line-height:1.8;letter-spacing:.11em}.project_single .episode__head .index_list li .title{grid-column:1/2;padding-right:10px}.project_single .episode__head .index_list li .arrow{grid-row:1/3;grid-column:2/3}.project_single .episode__main{margin-top:-109px}.mb .project_single .episode__main{margin-top:30px}.project_single .episode__main section{padding-top:60px}.mb .project_single .episode__main section{padding-top:30px}.project_single .episode__main section:not(:first-child){margin-top:40px}.mb .project_single .episode__main section:not(:first-child){margin-top:30px}.project_single .episode__main section:last-child{padding-bottom:50px}.project_single .episode__main section>.number{color:var(--color-gray);font-size:11px;line-height:1.6}.project_single .episode__main section>.heading{margin-top:8px}.project_single .episode__main section>.heading+*{margin-top:40px}.mb .project_single .episode__main section>.heading+*{margin-top:30px}.project_single .other__main{margin-top:80px}.mb .project_single .other__main{margin-top:50px}.project_single .other__main .-share{grid-column:5/span 8;flex-wrap:wrap;margin-left:auto;gap:20px}.mb .project_single .other__main .-share{grid-column:1/-1;margin-top:50px;margin-left:0}.project_single .other__main .button{grid-column:1/span 4}.mb .project_single .other__main .button{grid-column:1/-1}.project_single .other__main .button a{display:grid;position:relative;grid-template-columns:14px 1fr;padding:24px;overflow:hidden;gap:0 20px;border:1px solid var(--line-default);border-radius:4px}.mb .project_single .other__main .button a{padding:16px 20px}.project_single .other__main .button a .-arrow1{position:absolute;position:static;top:0;bottom:0;left:28px;margin:auto;transform:scaleX(-1)}.project_single .other__main .button a .label{text-align:center}.project_single .-contact_cta{margin-top:80px}.project_single .think{position:relative;margin-top:200px;background-color:var(--base-default)}.mb .project_single .think{margin-top:80px}.project_single .think:not(:has(.think__foot)){padding-bottom:96px}.mb .project_single .think:not(:has(.think__foot)){padding-bottom:50px}.project_single .think__head{padding-top:50px}.mb .project_single .think__head{padding-top:30px}.project_single .think__head .heading{font-weight:400;font-size:22px;line-height:1.6;letter-spacing:.04em}.mb .project_single .think__head .heading{font-size:20px}.project_single .think__main{margin-top:57px}.mb .project_single .think__main{margin-top:40px}.project_single .think__main .tag{display:flex;gap:0 8px}.project_single .think__main .-project_list{margin-top:40px}.mb .project_single .think__main .-project_list{margin-top:30px}.project_single .think__foot{margin-top:42px;padding-bottom:96px}.mb .project_single .think__foot{margin-top:35px;padding-bottom:50px}.project_single .think__foot .button{width:-moz-fit-content;width:fit-content;margin-left:auto;border:1px solid var(--line-default);border-radius:4px}.mb .project_single .think__foot .button{margin-left:0}.project_single .think__foot .button a{display:flex;align-items:center;padding:15px 23px;gap:0 22px}.project_single .think__foot .button .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.project_single .project__head hgroup{display:flex;align-items:center;gap:0 15px}.mb .project_single .project__head hgroup{gap:0 20px}.project_single .project__head .heading{font-weight:400;font-size:22px;line-height:1.6;letter-spacing:.04em}.mb .project_single .project__head .heading{font-size:20px}.project_single>.project{margin-top:100px}.mb .project_single>.project{margin-top:80px}.project_single .projects__main{margin-top:35px}.project_single .projects__foot{margin-top:42px}.mb .project_single .projects__foot{margin-top:35px}.project_single .projects__foot .button{width:-moz-fit-content;width:fit-content;margin-left:auto;border:1px solid #e8e8e8;border-radius:4px}.mb .project_single .projects__foot .button{margin-left:0}.project_single .projects__foot .button a{display:flex;align-items:center;padding:15px 23px;gap:0 22px}.project_single .projects__foot .button .label{font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.04em}.topics_page .topics__foot{margin-top:60px}.topics_single .summary__main .info{display:flex;align-items:center;gap:0 20px}.topics_single .summary__main .info .date{font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.04em}.mb .topics_single .summary__main .info .date,.mb .topics_single .summary__main .info .category{font-size:12px}.topics_single .summary__main .heading{margin-top:25px}.mb .topics_single .summary__main .heading{margin-top:21px;font-size:25px}.topics_single .content{margin-top:70px}.mb .topics_single .content{margin-top:40px}.topics_single .-flexible .-content_wysiwyg+*{margin-top:40px}.mb .topics_single .-flexible .-content_wysiwyg+*{margin-top:30px}.topics_single .content__main{grid-column:1/span 12}.topics_single .content__main .-flexible.-grid>:not(.-content_wysiwyg){grid-column:1/span 8}.mb .topics_single .content__main .-flexible.-grid>:not(.-content_wysiwyg){grid-column:1/-1}.topics_single .content__main .-flexible .-content_media1.vertical{grid-column:3/span 4}.mb .topics_single .content__main .-flexible .-content_media1.vertical{grid-column:4/span 6}.topics_single .content__main .-flexible .-content_media1 figure figcaption{margin-top:10px;text-align:center}.topics_single .content__main .-flexible .-content_media1:has(figcaption)+*{margin-top:40px}.topics_single .content__main .-flexible .-content_embed figure figcaption{margin-top:10px;text-align:center}.topics_single .content__foot{grid-column:1/span 12;margin-top:60px}.mb .topics_single .content__foot{grid-column:1/-1}.topics_single .content__foot .button{grid-column:1/span 4}.mb .topics_single .content__foot .button{grid-column:1/-1}.topics_single .content__foot .button a{display:grid;position:relative;grid-template-columns:14px 1fr;padding:24px;overflow:hidden;gap:0 20px;border:1px solid var(--line-default);border-radius:4px}.mb .topics_single .content__foot .button a{padding:13px 20px}.topics_single .content__foot .button a .-arrow1{position:absolute;position:static;top:0;bottom:0;left:28px;margin:auto;transform:scaleX(-1)}.topics_single .content__foot .button a .label{text-align:center}.topics_single .content__foot .-share{grid-column:5/span 8;margin-left:auto}.mb .topics_single .content__foot .-share{grid-column:1/-1;margin-top:50px;margin-left:0}.recruit_page .summary{margin-top:-35px}.mb .recruit_page .summary{margin-top:15px}.topics_page .summary__main .info{display:flex;align-items:c;gap:0 20px}.topics_page .summary__main .info .date{font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.04em}.recruit_page .summary__head{align-items:end;padding-bottom:54px}.mb .recruit_page .summary__head{padding-bottom:50px}.recruit_page .summary__head .heading{grid-column:1/span 4;font-weight:400;font-size:43px;line-height:1.3;letter-spacing:.04em}.mb .recruit_page .summary__head .heading{grid-column:1/-1}.recruit_page .summary__head .description{grid-column:5/span 8}.mb .recruit_page .summary__head .description{grid-column:1/-1;margin-top:18px}.recruit_page .summary__main{margin:0 calc(50% - var(--viewport-width) / 2)}.recruit_page .summary__main .embla{height:430px;overflow:hidden}.mb .recruit_page .summary__main .embla{height:360px}.recruit_page .summary__main .embla__viewport{width:calc(100% + 100px)}.recruit_page .summary__main .embla__container{display:flex}.recruit_page .summary__main .embla__viewport,.recruit_page .summary__main .embla__container{height:100%}.recruit_page .summary__main .embla__slide{flex:0 0 auto;height:100%;padding-left:7px}.recruit_page .summary__main .photo img{width:auto;height:100%}.recruit_page .summary__foot{margin-top:60px;padding-bottom:120px}.mb .recruit_page .summary__foot{margin-top:50px;padding-bottom:70px}.recruit_page .summary__foot .description{grid-column:5/span 8;margin-left:auto}.mb .recruit_page .summary__foot .description{grid-column:1/-1}.recruit_page .recruit:has(.recruit__head){border-top:1px solid #d9d8d4}.recruit_page .recruit__head{padding-top:60px;padding-bottom:35px}.mb .recruit_page .recruit__head{padding-top:40px}.recruit_page .recruit__head:has(.tab_buttons){padding-bottom:100px}.mb .recruit_page .recruit__head:has(.tab_buttons){padding-bottom:45px}.recruit_page .recruit__head .tab_buttons{display:flex;flex-wrap:wrap;margin-top:35px;gap:10px 10px}.mb .recruit_page .recruit__head .tab_buttons{margin-top:25px}.recruit_page .recruit__head .tab_buttons button{padding:11px 20px;border:1px solid var(--line-default);border-radius:2px;transition:background-color .32s cubic-bezier(.165,.84,.44,1)}.mb .recruit_page .recruit__head .tab_buttons button{padding:7px 13px;font-size:11px}.recruit_page .recruit__head .tab_buttons button.current{background-color:var(--line-default)}.recruit_page .recruit__main .recruit_list li{display:none;position:relative}.recruit_page .recruit__main .recruit_list li.current{display:block}.recruit_page .recruit__main .recruit_list li .detail{display:grid;grid-template-columns:subgrid}.recruit_page .recruit__main .recruit_list li .name{grid-column:1/span 8}.mb .recruit_page .recruit__main .recruit_list li .name{font-size:25px}.recruit_page .recruit__main .recruit_list li>.description{grid-column:1/span 8;margin-top:20px}.recruit_page .recruit__main .recruit_list li>.button{position:absolute;top:0;right:0;width:calc(var(--grid-width) * 3 + var(--grid-gutter) * 2);padding:15px 20px;border-radius:4px;background-color:#050b20}.mb .recruit_page .recruit__main .recruit_list li>.button{position:static;width:100%;margin-top:30px}.recruit_page .recruit__main .recruit_list li>.button .title{font-weight:400;font-size:18px;line-height:1.6;letter-spacing:.04em}.recruit_page .recruit__main .recruit_list li>.button .-arrow1{position:absolute;top:0;right:20px;bottom:0;margin:auto}.recruit_page .recruit__main .recruit_list li .detail{display:grid;grid-template-columns:subgrid;grid-column:1/-1;margin-top:60px;padding-top:60px;gap:60px 0;border-top:1px solid var(--line-default)}.mb .recruit_page .recruit__main .recruit_list li .detail{display:block;margin-top:50px;padding-top:35px}.recruit_page .recruit__main .recruit_list li .detail .heading{grid-row:1/2;grid-column:1/span 2}.mb .recruit_page .recruit__main .recruit_list li .detail .heading{font-size:20px}.recruit_page .recruit__main .recruit_list li .detail .-definition_list{grid-row:1/2;grid-column:5/span 8}.mb .recruit_page .recruit__main .recruit_list li .detail .-definition_list{margin-top:30px}.recruit_page .recruit__main .recruit_list li .detail .button{position:relative;grid-row:2/3;grid-column:5/span 8;padding:20px 25px;border-radius:4px;background-color:#050b20}.mb .recruit_page .recruit__main .recruit_list li .detail .button{margin-top:40px}.recruit_page .recruit__main .recruit_list li .detail .title{font-weight:400;font-size:18px;line-height:1.6;letter-spacing:.04em}.recruit_page .recruit__main .recruit_list li .detail .description{margin-top:3px}.recruit_page .recruit__main .recruit_list li .detail .-arrow1{position:absolute;top:0;right:20px;bottom:0;margin:auto}.recruit_page .recruit__foot{display:grid;place-items:center;height:187px}.company_page .outline__head{margin:0 calc(50% - var(--viewport-width) / 2)}.company_page .outline__main{padding:70px 0 150px}.mb .company_page .outline__main{display:block;padding:60px 0 50px}.company_page .outline__main .heading{grid-column:1/span 4;font-weight:400;font-size:17px;line-height:1.6;letter-spacing:.04em}.company_page .outline__main .-definition_list{grid-column:5/span 8}.company_page .history{padding:50px 0 120px;background-color:var(--base-default)}.mb .company_page .history{padding:30px 0 50px}.mb .company_page .history__main{display:block}.company_page .history__main .heading{grid-column:1/span 4;font-weight:400;font-size:17px;line-height:1.6;letter-spacing:.04em}.company_page .history__main .timeline{display:flex;position:relative;grid-column:5/span 8;flex-direction:column;margin-top:70px;gap:40px 0}.mb .company_page .history__main .timeline{margin-top:40px}.company_page .history__main .timeline:before{display:block;position:absolute;top:0;left:78px;width:1px;height:100%;background-color:#000;content:""}.mb .company_page .history__main .timeline:before{left:52px}.company_page .history__main .timeline li{display:grid;grid-template-columns:163px 1fr}.mb .company_page .history__main .timeline li{grid-template-columns:81px 1fr}.company_page .history__main .timeline li .date{display:flex;justify-content:end;padding:5px 105px 5px 0;font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.11em;text-align:right}.mb .company_page .history__main .timeline li .date{flex-direction:column;justify-content:start;padding:5px 40px 5px 0;text-align:left}.company_page .history__main .timeline li .content{display:flex;position:relative;flex-direction:column;gap:24px 0}.company_page .history__main .timeline li .content:before{display:block;position:absolute;top:14px;left:-85px;width:5px;height:5px;transform:translate(-43%,-43%);border-radius:50%;background-color:#000;content:""}.mb .company_page .history__main .timeline li .content:before{left:-29px}.company_page .history__main .timeline li .content:after{display:block;position:absolute;top:14px;left:-85px;width:65px;height:1px;background-color:#000;content:""}.mb .company_page .history__main .timeline li .content:after{left:-29px;width:17px}.company_page .history__main .timeline li .content img{display:block;width:100%;max-width:225px;height:auto}.contact_page .contact{padding-bottom:120px}.mb .contact_page .contact{padding-bottom:115px}.contact_page .contact__head{position:sticky;top:60px;grid-column:1/span 3;height:-moz-max-content;height:max-content}.mb .contact_page .contact__head{position:static;grid-column:1/-1;height:auto}.contact_page .contact__head .progress{display:flex;flex-direction:column;gap:15px 39px}.mb .contact_page .contact__head .progress{flex-direction:row;justify-content:center}.contact_page .contact__head .progress span{display:block;position:relative;padding-left:22px;color:var(--color-lightgray)}.mb .contact_page .contact__head .progress span{padding-left:11px}.contact_page .contact__head .progress span:before{display:block;position:absolute;top:0;bottom:0;left:0;width:6px;height:6px;margin:auto;border-radius:50%;background-color:var(--color-lightgray);content:""}.mb .contact_page .contact__head .progress span:before{width:4px;height:4px}.contact_page .contact__head .progress span:nth-child(1):after,.contact_page .contact__head .progress span:nth-child(2):after{display:block;position:absolute;top:19px;left:2px;width:1px;height:20px;transform:translate(50%);background-color:var(--color-lightgray);content:""}.mb .contact_page .contact__head .progress span:nth-child(1):after,.mb .contact_page .contact__head .progress span:nth-child(2):after{top:.1em;right:-27px;bottom:0;left:auto;width:15px;height:1px;margin:auto;transform:translate(0)}.contact_page .contact:has(form[data-screen=input]) .contact__head .progress span:nth-child(1),.contact_page .contact:has(form[data-screen=back]) .contact__head .progress span:nth-child(1),.contact_page .contact:has(form[data-screen=invalid]) .contact__head .progress span:nth-child(1){color:var(--color-black)}.contact_page .contact:has(form[data-screen=input]) .contact__head .progress span:nth-child(1):before,.contact_page .contact:has(form[data-screen=back]) .contact__head .progress span:nth-child(1):before,.contact_page .contact:has(form[data-screen=invalid]) .contact__head .progress span:nth-child(1):before{background-color:var(--color-black)}.contact_page .contact:has(form[data-screen=input]) .contact__head .progress span:nth-child(1):after,.contact_page .contact:has(form[data-screen=back]) .contact__head .progress span:nth-child(1):after,.contact_page .contact:has(form[data-screen=invalid]) .contact__head .progress span:nth-child(1):after{background-color:var(--color-black)}.contact_page .contact:has(form[data-screen=confirm]) .contact__head .progress span:nth-child(1),.contact_page .contact:has(form[data-screen=confirm]) .contact__head .progress span:nth-child(2){color:var(--color-black)}.contact_page .contact:has(form[data-screen=confirm]) .contact__head .progress span:nth-child(1):before,.contact_page .contact:has(form[data-screen=confirm]) .contact__head .progress span:nth-child(2):before{background-color:var(--color-black)}.contact_page .contact:has(form[data-screen=confirm]) .contact__head .progress span:nth-child(1):after{background-color:var(--color-black)}.contact_page .contact:has(form[data-screen=complete]) .contact__head .progress span{color:var(--color-black)}.contact_page .contact:has(form[data-screen=complete]) .contact__head .progress span:before{background-color:var(--color-black)}.contact_page .contact:has(form[data-screen=complete]) .contact__head .progress span:after{opacity:1}.contact_page .contact__main{grid-column:5/span 8}.mb .contact_page .contact__main{grid-column:1/-1;margin-top:40px}.contact_page .contact__main .tel{position:absolute;top:50px;right:var(--grid-space);width:-moz-fit-content;width:fit-content}.mb .contact_page .contact__main .tel{position:static;width:100%}.contact_page:has(form[data-screen=confirm]) .contact__main .tel,.contact_page:has(form[data-screen=complete]) .contact__main .tel{display:none}.contact_page .contact__main .tel .button{overflow:hidden;border-radius:2px}.contact_page .contact__main .tel .button a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 29px;gap:3px 28px;background-color:var(--base-default)}.mb .contact_page .contact__main .tel .button a{flex-direction:row;padding:13px 14px 12px 20px}.contact_page .contact__main .tel .button .number{display:flex;align-items:center;gap:0 4px}.contact_page .contact__main .tel .button span:nth-child(1){display:block;font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.04em}.contact_page .contact__main .confirm_only{display:none;padding-bottom:80px}.mb .contact_page .contact__main .confirm_only{padding-bottom:65px}.contact_page .contact:has(form[data-screen=confirm]) .confirm_only{display:block}.contact_page .contact__main .confirm_only .note{margin-top:15px}.contact_page .contact__main .complete_only{display:none}.contact_page .contact:has(form[data-screen=complete]) .complete_only{display:block}.contact_page .contact__main .complete_only .button{width:-moz-fit-content;width:fit-content;margin-top:100px;border:1px solid #e8e8e8;border-radius:4px}.contact_page .contact__main .complete_only .button a{display:flex;align-items:center;padding:11px 23px;gap:0 22px}input:is(:-webkit-autofill,:autofill),textarea:is(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--color-black)!important;border-color:var(--line-default)!important;box-shadow:0 0 0 1000px var(--base-bg) inset!important}.mb .contact_page .contact__main form{margin-top:40px}.mb .contact_page .contact__main form[data-screen=confirm]{margin-top:0}.contact_page .contact__main:has(form[data-screen=input]) .smf-form,.contact_page .contact__main:has(form[data-screen=back]) .smf-form,.contact_page .contact__main:has(form[data-screen=invalid]) .smf-form{display:flex;flex-direction:column;gap:32px}.contact_page .contact__main form .smf-item{display:flex;flex-direction:column;gap:8px 0}.contact_page .contact__main form .smf-item:has(.smf-checkboxes-control){gap:24px 0}.mb .contact_page .contact__main form .smf-item:has(.smf-checkboxes-control){gap:15px 0}.contact_page .contact__main form .smf-item__label__text{display:block;position:relative;width:-moz-max-content;width:max-content;padding-right:41px;font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.contact_page .contact__main form .smf-item:has([data-validations]) .smf-item__label__text:after{display:block;position:absolute;top:0;right:0;bottom:0;height:-moz-max-content;height:max-content;margin:auto;padding:2px 5px 3px;border-radius:2px;background-color:var(--color-black);content:"必須";color:var(--color-white);font-size:11px;line-height:1.2}.contact_page .contact__main form .smf-text-control__control,.contact_page .contact__main form .smf-textarea-control__control{width:100%;padding:13px 16px;border:1px solid var(--line-default);border-radius:2px;background-color:var(--base-bg);box-shadow:none;font-weight:400;font-size:14px;line-height:1.9;letter-spacing:.04em}.contact_page .contact__main form .smf-text-control__control::-moz-placeholder,.contact_page .contact__main form .smf-textarea-control__control::-moz-placeholder{color:var(--color-line)}.contact_page .contact__main form .smf-text-control__control::placeholder,.contact_page .contact__main form .smf-textarea-control__control::placeholder{color:var(--color-line)}.contact_page .contact__main .smf-form .smf-checkboxes-control__control{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 0}.mb .contact_page .contact__main .smf-form .smf-checkboxes-control__control{grid-template-columns:1fr}.contact_page .contact__main .smf-form .smf-checkbox-control{position:relative;padding-left:23px;gap:0 8px}.contact_page .contact__main .smf-form .smf-checkbox-control__control{display:none}.contact_page .contact__main .smf-form .smf-checkbox-control:before{display:block;position:absolute;top:0;bottom:0;left:0;width:15px;height:15px;margin:auto;border:1px solid var(--line-default);border-radius:2px;background-color:var(--base-bg);content:""}.contact_page .contact__main .smf-checkbox-control:has(.smf-checkbox-control__control:checked):before{border:none;background-color:var(--color-black)!important}.contact_page .contact__main .smf-form .smf-checkbox-control:after{display:block;position:absolute;top:0;bottom:0;left:0;width:15px;height:15px;margin:auto;background-image:url("data:image/svg+xml;utf8,<svg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 3L3.8 6L8 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:center;background-size:9px 7px;background-repeat:no-repeat;content:""}.contact_page .contact__main .smf-form .smf-checkbox-control__label{font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.04em}.contact_page .contact__main form .smf-textarea-control__control{font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.04em;resize:vertical}.contact_page .contact__main form .smf-text-control__control:focus-within{box-shadow:none}.contact_page form .smf-error-messages,.contact_page form .custom-error-message{margin-top:7px;color:red;font-size:12px;line-height:1.75;letter-spacing:.11em}.contact_page form [data-name=confirm] .smf-error-messages{position:absolute;top:20px}.contact_page .contact__main .wp-block-group__inner-container{display:flex;position:relative;align-items:center;justify-content:start;font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.04em}.mb .contact_page .contact__main .smf-placeholder[data-name=contact_type]{padding-bottom:33px}.contact_page .contact:has(form[data-screen=confirm]) .contact__main .confirm_container{display:none}.contact_page .contact__main .confirm_container .smf-checkbox-control input{margin-top:4px}.contact_page .contact__main .confirm_container .smf-checkbox-control{display:block;cursor:pointer}.contact_page .contact__main .confirm_container .smf-checkboxes-control__control{display:block}.contact_page .contact__main .confirm_container .smf-checkbox-control__label{display:none}.contact_page .contact__main .confirm_container a{position:relative;margin-right:.2em;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgba(var(--color-text),1);text-decoration-thickness:1px;text-underline-offset:3px;vertical-align:baseline;transition:text-decoration-color .32s cubic-bezier(.165,.84,.44,1)}.mouse .contact_page .contact__main .confirm_container a:hover{text-decoration-color:rgba(var(--color-text),0)}.contact_page .contact__main .confirm_container .smf-checkbox-control__label{color:transparent}.contact_page .contact__main .confirm_container .smf-control-description{margin-top:5px;padding-left:32px;color:#9fa19a;font-size:10px}.contact_page .contact__main .smf-action{margin-top:60px}.contact_page .contact:has(form[data-screen=complete]) .contact__main .smf-action{margin-top:0}.contact_page .contact__main .smf-button-control__control{display:flex;align-items:center;justify-content:center;width:100%;height:75px;border:none;border-radius:4px;background-image:none;background-color:var(--color-black);color:var(--color-white);font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.04em}.contact_page .contact__main .smf-button-control__control[data-action=back]{background-color:#e1e1e1;color:#616161}.contact_page .contact__main .smf-button-control__control:after{display:block;z-index:1;position:absolute;top:0;right:25px;bottom:0;aspect-ratio:14/13;width:14px;height:auto;margin:auto;background-image:url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 6.91992L14 6.91992' stroke='%2324ABFF' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.83984 0.759921C7.83984 4.162 10.5978 6.91992 13.9998 6.91992' stroke='%2324ABFF' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.83984 13.0799C7.83984 9.67785 10.5978 6.91992 13.9998 6.91992' stroke='%2324ABFF' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:14px 14px;background-repeat:no-repeat;content:""}.contact_page .contact__main .smf-button-control__control[data-action=back]:after{display:none}.contact_page .contact__foot{display:none;grid-column:5/span 8;margin-top:15px}.mb .contact_page .contact__foot{grid-column:1/-1}.contact_page .contact:has(form[data-screen=input]) .contact__foot{display:grid}.contact_page .contact__foot .description{text-align:center}.mb .contact_page .contact__foot .description{text-align:left}.contact_page .contact__foot .description a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgba(var(--color-text),1);text-decoration-thickness:1px;text-underline-offset:3px;vertical-align:baseline}.contact_page .contact__main form[data-screen=confirm] .smf-item{padding:30px 0 20px;gap:20px 0;border-bottom:1px solid var(--line-default)}.contact_page .contact__main form[data-screen=confirm] .smf-item__col--controls{padding-left:30px;font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.04em}.policy_page .content{padding-bottom:120px}.policy_page .content__main{display:flex;grid-column:1/span 8;flex-direction:column;gap:40px 0}.mb .policy_page .content__main{grid-column:1/-1}.policy_page .content__main h2+*{margin-top:16px}.mb .policy_page .content__main h2+*{margin-top:15px!important}.policy_page .content__main ol li{margin-left:1em;padding-left:1em;list-style:decimal}.policy_page .content__main ol li:has(ol)+li{margin-top:25px}.policy_page .content__main ol{margin-top:16px}.mb .policy_page .content__main ol{margin-top:20px}.policy_page .content__foot{display:flex;grid-column:1/span 8;flex-direction:column;margin-top:80px;gap:8px 0}.mb .policy_page .content__foot{grid-column:1/-1;margin-top:60px}.error_page .content__main .description{margin-top:40px}.error_page .content__foot{margin-top:100px}.error_page .content__foot .button{width:-moz-fit-content;width:fit-content;border:1px solid #e8e8e8;border-radius:4px}.error_page .content__foot .button a{display:flex;align-items:center;padding:11px 23px;gap:0 22px}.error_page .projects{margin-top:100px}.error_page .projects__head .heading{font-weight:400;font-size:22px;line-height:1.3;letter-spacing:.04em}.error_page .projects__main{margin-top:40px}.error_page .-breadcrumbs{margin-top:134px}@media screen and (max-width: 768px){.gnav_wrapper{clip-path:inset(calc(100% - 48px) calc(50% - 31px) 0 calc(50% - 144px) round 4px)}.mb:has([data-barba-namespace=contact_page]) .gnav_wrapper{clip-path:inset(calc(100% - 48px) calc(50% - 88px) 0 calc(50% - 100px) round 4px)}}@media (hover: hover){.mouse .wp-pagenavi .page:hover{opacity:1;transition:opacity .05s cubic-bezier(.165,.84,.44,1)}.mouse .wp-pagenavi .previouspostslink:hover,.mouse .wp-pagenavi .nextpostslink:hover{opacity:.3;transition:opacity .05s cubic-bezier(.165,.84,.44,1)}}
