:root{--font-82: clamp(50px, -67.3333px + 10.6667vw, 82px)}body.page,body.category,body.single{background-color:#fff;color:#000}.page-head{margin-top:80px;padding:min(100px,5vw) 0;background:url(../img/page/page-head.webp) top center/cover no-repeat;color:#fff}.page-head h2{font-size:var(--font-30)}.page-head .en{font-weight:bold;font-size:var(--font-82);text-transform:uppercase;line-height:1.2}.page-breadcrumbs{padding:20px 0;font-size:var(--font-14)}.page-breadcrumbs .breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-breadcrumbs .breadcrumb .home{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-breadcrumbs .breadcrumb .home svg{width:1.4em;height:1.4em;-webkit-transform:translateY(-0.1em);transform:translateY(-0.1em)}.page-breadcrumbs .breadcrumb .seperator{margin:0 .5em}.page-breadcrumbs .breadcrumb .item-current a{text-decoration:underline}.page-breadcrumbs .breadcrumb .item-current a:hover{text-decoration:none}.section-privacy{padding:120px 0;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}.section-privacy .content{max-width:1100px;margin:0 auto}.section-privacy .title{font-size:var(--font-30);position:relative;padding-left:20px}.section-privacy .title::before{content:"";position:absolute;left:0;top:50%;width:5px;height:1.2em;-webkit-transform:translateY(-55%);transform:translateY(-55%);background:-webkit-gradient(linear, left bottom, left top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(0deg, var(--bg-cyan), var(--brand-magenta))}.section-privacy .item:not(:first-child){margin-top:50px}.section-privacy .item{line-height:1.8em}.section-privacy .item .article{padding-top:1em}.section-privacy .item ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.section-privacy .item ul li .num{white-space:nowrap;display:inline-block;min-width:1.4em;text-align:center}.section-privacy .item .dl-box dl dt{padding-left:14px;position:relative}.section-privacy .item .dl-box dl dt::before{content:"";position:absolute;left:0;top:calc(1em - 4.5px);width:9px;height:9px;background-color:#000;border-radius:50vw}.section-privacy .item .dl-box dl dd{margin-left:0}.single-main{line-height:2;word-break:break-word}.single-main>*:first-child{margin-top:0}.single-main>*:last-child{margin-bottom:0}.single-main p{margin:1.2em 0}.single-main a{color:var(--brand-magenta);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.single-main a:hover{text-decoration:none}.single-main strong,.single-main b{font-weight:bold}.single-main em,.single-main i{font-style:italic}.single-main u{text-decoration:underline;text-underline-offset:3px}.single-main s,.single-main del{color:#888}.single-main mark{background-color:rgba(37,176,227,.18);padding:0 .25em;border-radius:4px}.single-main small{font-size:var(--font-14);color:#555}.single-main sup,.single-main sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.single-main sup{top:-0.5em}.single-main sub{bottom:-0.25em}.single-main .wp-block-column .wp-block-image,.single-main .wp-block-column h2,.single-main .wp-block-column h3,.single-main .wp-block-column h4,.single-main .wp-block-column h5{margin-top:0}.single-main h1,.single-main h2,.single-main h3,.single-main h4,.single-main h5,.single-main h6{font-weight:bold;line-height:1.4;color:#000;margin:2em 0 .8em}.single-main h1{font-size:var(--font-30)}.single-main h2{font-size:var(--font-24);padding:.3em 0 .3em 18px;position:relative;background:-webkit-gradient(linear, left top, right top, from(rgba(37, 176, 227, 0.08)), color-stop(80%, transparent));background:linear-gradient(90deg, rgba(37, 176, 227, 0.08), transparent 80%)}.single-main h2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear, left top, left bottom, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(180deg, var(--bg-cyan), var(--brand-magenta));border-radius:50vw}.single-main h3{font-size:var(--font-20);padding-bottom:.4em;position:relative;border-bottom:1px solid #e0e0e0}.single-main h3::after{content:"";position:absolute;left:0;bottom:-1px;width:60px;height:2px;background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta))}.single-main h4{font-size:var(--font-18);padding-left:14px;position:relative}.single-main h4::before{content:"";position:absolute;left:0;top:.3em;width:6px;height:.9em;background:-webkit-gradient(linear, left top, left bottom, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(180deg, var(--bg-cyan), var(--brand-magenta));border-radius:50vw}.single-main h5{font-size:var(--font-16);color:var(--brand-magenta)}.single-main h6{font-size:var(--font-14);color:#555;text-transform:uppercase;letter-spacing:.05em}.single-main ul,.single-main ol{margin:1.2em 0;padding-left:0;list-style:none}.single-main ul li,.single-main ol li{position:relative;padding-left:1.6em;margin-bottom:.5em;line-height:1.8}.single-main ul ul,.single-main ul ol,.single-main ol ul,.single-main ol ol{margin:.5em 0}.single-main ul>li::before{content:"";position:absolute;left:.3em;top:.7em;width:8px;height:8px;border-radius:50vw;background:linear-gradient(135deg, var(--bg-cyan), var(--brand-magenta))}.single-main ol{counter-reset:ol-counter}.single-main ol>li{counter-increment:ol-counter}.single-main ol>li::before{content:counter(ol-counter);position:absolute;left:0;top:.2em;min-width:1.4em;height:1.4em;padding:0 .35em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.78em;font-weight:bold;color:#fff;background:linear-gradient(135deg, var(--bg-cyan), var(--brand-magenta));border-radius:50vw;line-height:1}.single-main dl{margin:1.2em 0}.single-main dl dt{font-weight:bold;color:#000;margin-top:1em}.single-main dl dt:first-child{margin-top:0}.single-main dl dd{margin:.3em 0 0 1.2em;color:#444}.single-main blockquote{margin:1.6em 0;padding:1.2em 1.4em 1.2em 2.6em;background-color:#f7f7f9;border-radius:12px;position:relative;color:#444;line-height:1.8}.single-main blockquote::before{content:"“";position:absolute;left:.35em;top:-0.1em;font-size:3em;line-height:1;color:var(--brand-magenta);font-family:Georgia,"Times New Roman",serif}.single-main blockquote>*:first-child{margin-top:0}.single-main blockquote>*:last-child{margin-bottom:0}.single-main blockquote cite{display:block;margin-top:.8em;font-size:var(--font-14);color:gray;font-style:normal}.single-main blockquote cite::before{content:"— "}.single-main img{max-width:100%;height:auto;border-radius:12px;display:block}.single-main figure{margin:1.6em 0}.single-main figure figcaption{margin-top:.6em;font-size:var(--font-14);color:gray;text-align:center;line-height:1.6}.single-main .alignleft{float:left;margin:.4em 1.4em 1em 0;max-width:50%}.single-main .alignright{float:right;margin:.4em 0 1em 1.4em;max-width:50%}.single-main .aligncenter{margin-left:auto;margin-right:auto;display:block}.single-main table{width:100%;margin:1.6em 0;border-collapse:collapse;border-spacing:0;font-size:var(--font-14);background-color:#fff;overflow:hidden;-webkit-box-shadow:0 0 0 1px #e6e6e6;box-shadow:0 0 0 1px #e6e6e6;border-bottom:1px solid #111}.single-main table th,.single-main table td{padding:.8em 1em;text-align:left;border-bottom:1px solid #111;line-height:1.6;vertical-align:top}.single-main table th{background:-webkit-gradient(linear, left top, right top, from(rgba(37, 176, 227, 0.1)), to(rgba(173, 36, 174, 0.06)));background:linear-gradient(90deg, rgba(37, 176, 227, 0.1), rgba(173, 36, 174, 0.06));font-weight:bold;color:#000;white-space:nowrap}.single-main table tr:last-child{border-bottom:none}.single-main table tr:last-child td{border-bottom:none}.single-main table tbody tr:hover{background-color:#fafafa}.single-main pre{margin:1.4em 0;padding:1.2em 1.4em;background-color:#1e1e2e;color:#f4f4f5;border-radius:12px;overflow-x:auto;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:var(--font-14);line-height:1.7}.single-main pre code{background:none;padding:0;color:inherit;font-size:inherit}.single-main code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.92em;padding:.1em .45em;background-color:#f2f2f2;border-radius:4px;color:var(--brand-magenta)}.single-main hr{border:none;height:1px;margin:2.4em 0;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(#d0d0d0), to(transparent));background:linear-gradient(90deg, transparent, #d0d0d0, transparent)}.single-main iframe,.single-main embed,.single-main object,.single-main video{max-width:100%;border-radius:12px}.single-main .wp-block-embed,.single-main .wp-block-video{margin:1.6em 0}.single-main .wp-block-embed iframe,.single-main .wp-block-embed video,.single-main .wp-block-video iframe,.single-main .wp-block-video video{width:100%;aspect-ratio:16/9;display:block}.single-main .wp-block-image{margin:1.6em 0}.single-main .wp-block-image figcaption{margin-top:.8em;font-size:var(--font-14);color:gray;text-align:center}.single-main .wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:1.6em 0;list-style:none;padding-left:0}.single-main .wp-block-gallery .wp-block-image,.single-main .wp-block-gallery>figure{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 12px);flex:1 1 calc(50% - 12px);margin:0;min-width:calc(50% - 12px)}.single-main .wp-block-gallery .wp-block-image::before,.single-main .wp-block-gallery>figure::before{display:none}.single-main .wp-block-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:1.6em 0}.single-main .wp-block-button__link{display:inline-block;padding:.7em 2em;background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta));color:#fff;border-radius:50vw;text-decoration:none;font-weight:bold;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.single-main .wp-block-button__link:hover{opacity:.85}.single-main .wp-block-separator{border:none;height:1px;margin:2.4em 0;background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta))}.single-main .wp-block-pullquote{margin:2em 0;padding:1.6em 1.4em;border-top:2px solid var(--bg-cyan);border-bottom:2px solid var(--brand-magenta);text-align:center;font-size:var(--font-20)}.single-main .wp-block-pullquote p{margin:0}.single-main .wp-block-pullquote cite{display:block;margin-top:.6em;font-size:var(--font-14);color:gray;font-style:normal}.single-main .wp-block-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin:1.6em 0}.single-main .wp-block-columns .wp-block-column{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:220px}.single-main .wp-caption{max-width:100%;margin:1.6em 0}.single-main .wp-caption img{width:100%}.single-main .wp-caption .wp-caption-text{margin-top:.6em;font-size:var(--font-14);color:gray;text-align:center}@media(max-width: 767px){.single-main{font-size:var(--font-14);line-height:1.9}.single-main h2{padding-left:14px}.single-main ul li,.single-main ol li{padding-left:1.4em}.single-main table{display:block;overflow-x:auto;white-space:nowrap}.single-main .alignleft,.single-main .alignright{float:none;margin:1em 0;max-width:100%}.single-main .wp-block-columns{gap:16px}.single-main .wp-block-gallery .wp-block-image,.single-main .wp-block-gallery>figure{min-width:100%}}.section-single{padding:120px 0;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}.section-single .content{max-width:900px;margin:0 auto}.section-single .single-head{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #b9b9b9;padding-bottom:40px;margin-bottom:20px}.section-single .single-head .date{color:gray;font-size:var(--font-16)}.section-single .single-head .tags{font-size:var(--font-14);font-weight:bold;color:#fff}.section-single .single-head .tags span{display:inline-block;background-color:#25b0e3;text-align:center;border-radius:50vw;padding:.2em 1em;min-width:120px;margin-left:1em}.section-single .single-head .tags span.careers{background-color:#775bc3;color:#fff}.section-single .single-head .tags span.event{background-color:#aa27af;color:#fff}.section-single .single-head .tags span.media-coverage{background-color:#3e7bd6;color:#fff}.section-single .single-head .tags span.topics{background-color:#25b0e3;color:#fff}.section-single .title{font-size:var(--font-30);margin-bottom:40px}.section-single .single-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-top:80px;padding-top:40px;border-top:1px solid #e0e0e0;position:relative}.section-single .single-nav::before{content:"";position:absolute;top:-1px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:2px;background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta))}.section-single .single-nav .side{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.section-single .single-nav .side a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6em;font-family:"Poppins","Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;font-weight:600;color:#000;padding:.4em 0;position:relative;-webkit-transition:color .3s ease;transition:color .3s ease}.section-single .single-nav .side a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta));-webkit-transition:width .35s ease;transition:width .35s ease}.section-single .single-nav .side a:hover{color:var(--brand-magenta);text-decoration:none}.section-single .single-nav .side a:hover::after{width:100%}.section-single .single-nav .side svg{width:1.4em;height:auto;margin:0;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.section-single .single-nav .side.prv{text-align:left}.section-single .single-nav .side.prv a:hover svg{-webkit-transform:translateX(-4px);transform:translateX(-4px)}.section-single .single-nav .side.next{text-align:right}.section-single .single-nav .side.next a{margin-left:auto}.section-single .single-nav .side.next a:hover svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.section-single .single-nav .center{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}.section-single .single-nav .side:empty{visibility:hidden}.section-contact{padding:120px 0}.section-contact.recruitment-contact .section-head{text-align:center;margin-bottom:50px}.section-contact .sticky{position:sticky;top:130px}.section-contact .content{max-width:1200px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-contact .article{width:45%;width:400px}.section-contact .article p:not(:first-child){margin-top:1.2em}.section-contact .article .ttl{font-weight:bold}.section-contact .article .tel{font-size:var(--font-30);font-weight:bold;border-bottom:1px solid #000;display:inline-block;margin:10px 0}.section-contact .article .time{font-size:var(--font-14)}.section-thanks{padding:120px 0}.section-thanks .inner{max-width:1200px}.section-thanks .thanks-box{max-width:760px;margin:0 auto;text-align:center;padding:80px 40px;background-color:#f8f8f8;border-radius:20px;position:relative;overflow:hidden}.section-thanks .thanks-box::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta))}.section-thanks .thanks-icon{width:90px;height:90px;margin:0 auto 30px;color:var(--brand-magenta)}.section-thanks .thanks-icon svg{width:100%;height:100%}.section-thanks .thanks-title{font-size:var(--font-30);font-weight:bold;margin-bottom:30px;background-image:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background-image:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:inline-block}.section-thanks .thanks-text{line-height:2em;color:#333}.section-thanks .thanks-text p:not(:first-child){margin-top:1.2em}.section-thanks .thanks-actions{margin-top:50px}.section-thanks .thanks-actions .more{margin:0 auto}.section-thanks .thanks-countdown{margin-top:30px;font-size:var(--font-14);color:gray}.section-thanks .thanks-countdown #thanks-countdown-num{display:inline-block;min-width:1.6em;text-align:center;font-weight:bold;color:var(--brand-magenta);font-size:1.2em}.section-thanks .sp-only{display:none}@media(max-width: 1023px){.section-thanks{padding:100px 0}.section-thanks .thanks-box{padding:60px 30px}}@media(max-width: 767px){.section-thanks{padding:60px 0}.section-thanks .thanks-box{padding:50px 20px;border-radius:14px}.section-thanks .thanks-icon{width:70px;height:70px;margin-bottom:20px}.section-thanks .thanks-title{margin-bottom:20px}.section-thanks .thanks-text{text-align:left;line-height:1.8em}.section-thanks .thanks-actions{margin-top:40px}.section-thanks .sp-only{display:inline}}.contact-form{width:55%}.contact-form.confirm dl{margin-top:0;margin-bottom:max(30px,var(--font-40))}.contact-form.confirm dt{font-weight:bold}.contact-form.confirm dd{border-radius:8px;margin-left:0;margin-top:10px;width:100%;background-color:#f5f5f5;padding:.6em 1em;min-height:2.8em}.contact-form .mmforms-field{margin-bottom:max(30px,var(--font-40))}.contact-form .mmforms-field>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold}.contact-form .mmforms-field>label .mmforms-required{color:red;border-radius:50vw;border:1px solid red;padding:.1em .8em;margin-left:20px;font-size:var(--font-14)}.contact-form .mmforms-field input,.contact-form .mmforms-field textarea,.contact-form .mmforms-field select{margin-left:0;margin-top:10px;width:100%;background-color:#f5f5f5;padding:.6em 1em}.contact-form label.agree{font-weight:400}.contact-form label.agree input[type=checkbox]{width:1em;height:1em;border:1px solid #000}.contact-form label.agree a{color:red;text-decoration:underline}.contact-form label.agree a:hover{text-decoration:none}@media(max-width: 1023px){.contact-form{width:100%}}.section-head-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-head-flex .description{font-size:var(--font-30);font-weight:bold}.section-head .ja{display:inline-block;background-image:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), color-stop(38%, var(--brand-magenta)), color-stop(50%, #fff), to(#fff));background-image:linear-gradient(90deg, var(--bg-cyan) 0%, var(--brand-magenta) 38%, #fff 50%, #fff 100%);background-size:250% 100%;background-position:0 0;background-repeat:no-repeat;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);font-size:var(--font-30);margin-bottom:5px}.section-head .en{font-size:var(--font-60);text-transform:uppercase;font-weight:bold;line-height:1.2}.comyany-greeting{padding:120px 0;background:url(../img/page/company-bg.webp) center center/contain no-repeat}.comyany-greeting .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:1200px;margin:0 auto}.comyany-greeting .content-flex{position:relative;width:calc(50% - 40px)}.comyany-greeting .content-flex .photo{position:absolute;left:calc(-100% - 80px);top:0;width:100%;max-width:450px;height:100%}.comyany-greeting .content-flex .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.comyany-greeting .content-flex .article{margin:60px 0}.comyany-greeting .info .position{font-weight:bold;font-size:var(--font-14)}.comyany-greeting .info .name{font-family:"Yuji Boku",serif;font-size:var(--font-30)}@-webkit-keyframes rotate-ring{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-ring{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse-glow{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-glow{0%,100%{opacity:.6}50%{opacity:1}}@-webkit-keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.comyany-philosophy{overflow:hidden;padding:120px 0;background-color:#080808;color:#fff}.comyany-philosophy .inner{max-width:1200px}.comyany-philosophy .item-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:80px}.comyany-philosophy .item-flex .item{-webkit-box-flex:1;-ms-flex:1;flex:1;will-change:transform,opacity}.comyany-philosophy .item-flex .item .circle{width:calc(100% + 20px);position:relative;padding-top:calc(100% + 20px);border-radius:50vw;--draw: 0;--glow: 0;--hover-glow: 0;border:1px solid hsla(0,0%,100%,.1);-webkit-transition:border-color .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),-webkit-box-shadow .6s cubic-bezier(0.4, 0, 0.2, 1);transition:border-color .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),-webkit-box-shadow .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),border-color .6s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),border-color .6s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),-webkit-box-shadow .6s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 0 calc(60px*var(--glow)) rgba(255, 255, 255, calc(0.1 * var(--glow))),inset 0 0 calc(80px*var(--glow)) rgba(255, 255, 255, calc(0.04 * var(--glow))),0 0 calc(100px*var(--hover-glow)) rgba(100, 200, 255, calc(0.15 * var(--hover-glow))),0 0 calc(200px*var(--hover-glow)) rgba(150, 100, 255, calc(0.08 * var(--hover-glow)));box-shadow:0 0 calc(60px*var(--glow)) rgba(255, 255, 255, calc(0.1 * var(--glow))),inset 0 0 calc(80px*var(--glow)) rgba(255, 255, 255, calc(0.04 * var(--glow))),0 0 calc(100px*var(--hover-glow)) rgba(100, 200, 255, calc(0.15 * var(--hover-glow))),0 0 calc(200px*var(--hover-glow)) rgba(150, 100, 255, calc(0.08 * var(--hover-glow)))}.comyany-philosophy .item-flex .item .circle::before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 45%, transparent 72%);opacity:var(--glow);pointer-events:none;-webkit-transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1)}.comyany-philosophy .item-flex .item .circle::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg, transparent 0%, rgba(100, 200, 255, 0.3) 25%, rgba(150, 100, 255, 0.3) 50%, rgba(255, 100, 200, 0.3) 75%, transparent 100%);opacity:var(--hover-glow);pointer-events:none;-webkit-transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation:rotate-ring 8s linear infinite paused;animation:rotate-ring 8s linear infinite paused}.comyany-philosophy .item-flex .item .circle .circle-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg, #ffffff 0deg, #ffffff calc(var(--draw) * 1deg), transparent calc(var(--draw) * 1deg), transparent 360deg);-webkit-mask:radial-gradient(circle closest-side, transparent calc(100% - 1.5px), #000 calc(100% - 0.5px), #000 100%, transparent calc(100% + 0.5px));mask:radial-gradient(circle closest-side, transparent calc(100% - 1.5px), #000 calc(100% - 0.5px), #000 100%, transparent calc(100% + 0.5px));-webkit-filter:drop-shadow(0 0 calc(8px * var(--glow)) rgba(255, 255, 255, calc(0.65 * var(--glow))));filter:drop-shadow(0 0 calc(8px * var(--glow)) rgba(255, 255, 255, calc(0.65 * var(--glow))));pointer-events:none;-webkit-transition:-webkit-filter .6s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-filter .6s cubic-bezier(0.4, 0, 0.2, 1);transition:filter .6s cubic-bezier(0.4, 0, 0.2, 1);transition:filter .6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter .6s cubic-bezier(0.4, 0, 0.2, 1)}.comyany-philosophy .item-flex .item:hover .circle{-webkit-transform:scale(1.04) rotate(2deg);transform:scale(1.04) rotate(2deg);border-color:rgba(100,200,255,.35);--hover-glow: 1}.comyany-philosophy .item-flex .item:hover .circle::after{-webkit-animation-play-state:running;animation-play-state:running}.comyany-philosophy .item-flex .item:hover .circle .circle-ring{-webkit-filter:drop-shadow(0 0 20px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 40px rgba(100, 200, 255, 0.4));filter:drop-shadow(0 0 20px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 40px rgba(100, 200, 255, 0.4))}.comyany-philosophy .item-flex .item .box{position:absolute;top:50%;left:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;padding:0 20px}.comyany-philosophy .item-flex .item .en{--ul-scale: 1;font-size:var(--font-40);font-weight:bold;position:relative;padding-bottom:5px;margin-bottom:.8em;-webkit-transition:text-shadow .6s cubic-bezier(0.4, 0, 0.2, 1);transition:text-shadow .6s cubic-bezier(0.4, 0, 0.2, 1)}.comyany-philosophy .item-flex .item .en::after{content:"";position:absolute;left:50%;bottom:0;width:66px;height:2px;background:-webkit-gradient(linear, left top, right top, color-stop(45%, var(--bg-cyan)), color-stop(55%, var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan) 45%, var(--brand-magenta) 55%);background-size:200% 100%;-webkit-transform:translateX(-50%) scaleX(var(--ul-scale));transform:translateX(-50%) scaleX(var(--ul-scale));-webkit-transform-origin:center;transform-origin:center;will-change:transform;-webkit-transition:background-position 1.5s ease,-webkit-transform .8s cubic-bezier(0.25, 0.8, 0.25, 1);transition:background-position 1.5s ease,-webkit-transform .8s cubic-bezier(0.25, 0.8, 0.25, 1);transition:transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),background-position 1.5s ease;transition:transform .8s cubic-bezier(0.25, 0.8, 0.25, 1),background-position 1.5s ease,-webkit-transform .8s cubic-bezier(0.25, 0.8, 0.25, 1)}.comyany-philosophy .item-flex .item:hover .en{text-shadow:0 0 30px rgba(100,200,255,.4),0 0 60px rgba(150,100,255,.2)}.comyany-philosophy .item-flex .item:hover .en::after{-webkit-animation:shimmer 1.5s ease infinite;animation:shimmer 1.5s ease infinite}.comyany-philosophy .item-flex .item .title{font-size:var(--font-24);margin-bottom:10px;-webkit-transition:color .5s cubic-bezier(0.4, 0, 0.2, 1),text-shadow .5s cubic-bezier(0.4, 0, 0.2, 1);transition:color .5s cubic-bezier(0.4, 0, 0.2, 1),text-shadow .5s cubic-bezier(0.4, 0, 0.2, 1)}.comyany-philosophy .item-flex .item:hover .title{color:hsla(0,0%,100%,.95);text-shadow:0 0 20px rgba(100,200,255,.3)}.comyany-philosophy .item-flex .item:hover .article{color:hsla(0,0%,100%,.85);-webkit-transition:color .5s cubic-bezier(0.4, 0, 0.2, 1);transition:color .5s cubic-bezier(0.4, 0, 0.2, 1)}.comyany-philosophy .item-flex.is-anim-ready .item{opacity:0}.comyany-profile{padding:120px 0;overflow:hidden}.comyany-profile .inner{max-width:1200px}.comyany-profile .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.comyany-profile .content .left{position:relative}.comyany-profile .content .left .photo{position:absolute;bottom:0;right:0;width:50vw;max-width:700px}.comyany-profile .content .left .figure{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition:-webkit-box-shadow .45s ease;transition:-webkit-box-shadow .45s ease;transition:box-shadow .45s ease;transition:box-shadow .45s ease, -webkit-box-shadow .45s ease;-webkit-box-shadow:0 25px 50px -30px rgba(0,0,0,.5);box-shadow:0 25px 50px -30px rgba(0,0,0,.5)}.comyany-profile .content .left .figure>canvas.figure-gl{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.comyany-profile .content .left .figure.gl-active>img{visibility:hidden}.comyany-profile .content .left .figure:hover{-webkit-box-shadow:0 50px 90px -25px rgba(0,0,0,.7);box-shadow:0 50px 90px -25px rgba(0,0,0,.7)}.comyany-profile .content .info{width:50%}.comyany-profile .content .info dl{border-bottom:1px solid #e0e0e0;display:-webkit-box;display:-ms-flexbox;display:flex;padding:2em 0;margin:0;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.comyany-profile .content .info dl dt{font-weight:bold;white-space:nowrap;min-width:120px;width:120px;text-transform:capitalize}.comyany-profile .content .info dl:first-child{border-top:1px solid #e0e0e0}.comyany-profile .content .info ul li{position:relative;padding-left:12px;margin-bottom:.3em}.comyany-profile .content .info ul li::before{content:"";position:absolute;left:0;top:calc(.8em - 3.5px);width:7px;height:7px;background-color:#000;border-radius:50vw}.comyany-access{padding:80px 0 120px;overflow:hidden}.comyany-access .section-head-flex .description{font-size:var(--font-18)}.comyany-access .inner{max-width:1200px}.comyany-access .map{width:100%;padding-top:56.25%;position:relative;margin-top:60px}.comyany-access .map iframe{position:absolute;width:100%;height:100%;top:0;left:0}.section-news{padding:120px 0}.section-news .cats-nav .on a{background-size:100% 100%;color:#fff}.section-news .inner{max-width:1200px}.section-news .list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 40px);margin-left:-20px;padding-top:60px}.section-news .list .news-item{width:calc(33.333% - 40px);margin:0 20px 40px;background-color:#f2f2f2}.section-news .list .news-item span.careers{background-color:#775bc3;color:#fff}.section-news .list .news-item span.event{background-color:#aa27af;color:#fff}.section-news .list .news-item span.media-coverage{background-color:#3e7bd6;color:#fff}.section-news .list .news-item span.topics{background-color:#25b0e3;color:#fff}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-14)}.pagination .page-numbers{width:2em;height:2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50vw;border:1px solid #bfc5c9;margin:0 5px;background:#fff linear-gradient(71deg, var(--bg-cyan), var(--brand-magenta)) left center/0% 100% no-repeat;-webkit-transition:background-size .4s ease,color .3s ease;transition:background-size .4s ease,color .3s ease}.pagination .page-numbers:hover{text-decoration:none;background-size:100% 100%;color:#fff}.pagination .page-numbers.current{background-size:100% 100%;color:#fff}.pagination .page-numbers svg{width:.8em}.section-job{padding:120px 0}.section-job .inner{max-width:1200px}.section-job .section-head{text-align:center}.section-job .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:60px}.section-job .content .item{width:calc(50% - 30px)}.section-job .content .photo{border-radius:20px;overflow:hidden;margin-bottom:15px}.section-job .content .en{display:inline-block;background-image:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), color-stop(38%, var(--brand-magenta)), color-stop(50%, #fff), to(#fff));background-image:linear-gradient(90deg, var(--bg-cyan) 0%, var(--brand-magenta) 38%, #fff 50%, #fff 100%);background-size:250% 100%;background-position:0 0;background-repeat:no-repeat;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);font-size:var(--font-20);font-weight:500}.section-job .content .title{font-size:var(--font-30);margin-bottom:15px}.section-jobs{padding:120px 0;background-color:#080808}.section-jobs .inner{max-width:1200px}.section-jobs .section-head{text-align:center;color:#fff}.section-jobs .item{margin-top:60px}.section-jobs .item .item-title{background:-webkit-gradient(linear, left top, right top, from(var(--bg-cyan)), to(var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan), var(--brand-magenta));color:#fff;font-size:var(--font-30);display:inline-block;text-align:center;width:420px;border-radius:20px 20px 0px 0px;padding:.4em 10px;font-weight:bold}.section-jobs .item .item-box{background-color:#fff;border-radius:0 20px 20px 20px;padding:60px 40px}.section-jobs .item dl{max-width:1000px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5em 10px;border-bottom:1px solid #e0e0e0;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.section-jobs .item dl:first-child{border-top:1px solid #e0e0e0}.section-jobs .item dl dt{font-weight:bold;min-width:120px;width:120px;text-transform:capitalize}.section-service{padding:120px 0;overflow:hidden;position:relative;z-index:1}.section-service .bg02{position:absolute;right:0%;bottom:0;width:486px;max-width:30vw;z-index:-1}.section-service .inner{max-width:1200px;position:relative;z-index:1}.section-service .inner .bg01{position:absolute;left:0;top:12vw;width:1000px;max-width:30vw;-webkit-transform:translateX(-60%);transform:translateX(-60%);z-index:-1}.section-service .section-head{text-align:center}.section-service .item{margin-top:80px;width:50%;padding:40px 0 40px 10%;margin-left:auto;margin-right:0;position:relative}.section-service .item .photo{position:absolute;right:90%;top:0;width:110%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-service .item:nth-child(2n){padding:40px 10% 40px 0;margin-left:0;margin-right:auto}.section-service .item:nth-child(2n) .photo{right:auto;left:90%}.section-service .item .item-head{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--font-24);position:relative;padding-bottom:15px;margin-bottom:15px}.section-service .item .item-head .num{font-style:italic;font-weight:800;white-space:nowrap}.section-service .item .item-head::after{content:"";position:absolute;left:0%;bottom:0;width:68px;height:3px;background:-webkit-gradient(linear, left top, right top, color-stop(45%, var(--bg-cyan)), color-stop(55%, var(--brand-magenta)));background:linear-gradient(90deg, var(--bg-cyan) 45%, var(--brand-magenta) 55%)}.section-service .item .item-head .num{margin-right:10px;-webkit-transform:translateY(0.1em);transform:translateY(0.1em)}.section-service .item .en{font-size:var(--font-44);font-weight:bold;text-transform:uppercase;line-height:1.2em;margin-bottom:40px}.section-service .item .article{line-height:2em}.section-case{padding:80px 0 120px}.section-case .section-head{text-align:center}.section-case .inner{max-width:1200px}.section-case .content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 40px);margin-left:-20px}.section-case .item{width:calc(25% - 40px);margin:0 20px;margin-top:60px}.section-case .item .photo{border-radius:20px;overflow:hidden;margin-bottom:10px}.section-case .item .name{font-size:var(--font-24)}.section-case .item .en{font-size:var(--font-20);font-weight:500;line-height:1.2;margin-bottom:1em;text-transform:uppercase}.section-case .item .article{text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.section-case .item .links{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:1em}.section-case .item .links a{display:block;width:1em;height:1em;font-size:20px;margin-right:5px}.section-case .item .links a:hover{opacity:.8}.section-case .item .links a svg{width:100%}@media(max-width: 1400px){.page-head{margin-top:74px;padding:min(80px,5vw) 0}}@media(max-width: 1600px){.comyany-profile .content .left .photo{width:50vw;left:50%;right:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media(max-width: 1023px){.section-case,.comyany-access{padding-top:20px;padding-bottom:100px}.section-service,.section-job,.section-jobs,.section-contact,.section-news,.comyany-greeting,.comyany-philosophy,.comyany-profile,.section-single,.section-privacy{padding:100px 0}.comyany-profile .content .left{width:50%}.comyany-profile .content .left .photo{width:100%;left:-20px;right:auto;-webkit-transform:translateX(0%);transform:translateX(0%)}.section-case .content{width:calc(100% + 20px);margin-left:-10px}.section-case .item{width:calc(25% - 20px);margin:0 10px;margin-top:40px}.section-case .section-head{padding-bottom:20px}.section-service .item{padding:40px 0 40px 40px;margin-top:60px}.section-service .item:nth-child(2n){padding:40px 40px 40px 0}.section-service .item .photo{width:calc(100% + 20px);right:calc(100% - 20px)}.section-service .item:nth-child(2n) .photo{width:calc(100% + 20px);left:calc(100% - 20px)}.section-job .content .item{width:calc(50% - 10px)}.section-contact .content{display:block}.section-contact .article{width:100%;max-width:100%;text-align:center;margin-bottom:35px}.section-news .list{width:calc(100% + 20px);margin-left:-10px}.section-news .list .news-item{margin:0 10px 20px;width:calc(33.333% - 20px)}.comyany-greeting .content-flex{width:calc(50% - 20px)}.comyany-greeting .content-flex .photo{left:calc(-100% - 40px)}.section-service .item .en{margin-bottom:30px}}@media(max-width: 767px){.section-service,.section-case,.section-job,.section-jobs,.section-contact,.section-news,.comyany-greeting,.comyany-philosophy,.comyany-profile,.comyany-access,.section-single,.section-privacy{padding:60px 0}.section-single .single-nav .more{width:140px}.section-service .item .en{font-size:20px}.comyany-profile .content{display:block}.comyany-profile .content .left{width:100%;text-align:center}.comyany-profile .content .left .photo{position:static;left:0;margin-top:40px}.comyany-profile .content .info{width:100%}.comyany-profile .content .info dl{padding:1.5em 0}.section-head-flex{display:block;text-align:center}.section-head-flex .description{margin-top:20px}.comyany-philosophy .item-flex{margin-top:60px}.comyany-greeting .content{display:block}.comyany-greeting .content-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.comyany-greeting .content-flex .section-head{text-align:center;margin-bottom:50px}.comyany-greeting .content-flex .box:first-child{width:100%}.comyany-greeting .content-flex .box:last-child{width:calc(50% - 10px)}.comyany-philosophy .item-flex{display:block}.comyany-philosophy .item-flex .item .circle{width:100%;padding-top:100%}.comyany-philosophy .item-flex .item .title{font-size:20px}.comyany-philosophy .item-flex .item{max-width:300px;margin:0 auto}.comyany-philosophy .item-flex .item:nth-child(2){margin:-20px auto}.comyany-greeting .content-flex .article{margin:20px 0 40px}.comyany-greeting .content-flex .photo{position:static;left:0;width:calc(50% - 10px);max-width:100%;height:auto}.comyany-greeting .content-flex{width:100%}.section-news .list{padding-top:40px}.section-news .list .news-item{width:calc(50% - 20px)}.section-job .content{display:block;margin-top:40px}.section-job .content .item{width:100%}.section-job .content .item:not(:first-child){margin-top:40px}.section-jobs .item .item-box{padding:40px 20px}.section-jobs .item .item-title{font-size:18px;width:280px}.section-jobs .item dl{padding:1em 10px}.section-service .item,.section-service .item:nth-child(2n){width:100%;padding:0}.section-service .item .article{line-height:1.8em}.section-service .item .en{margin-bottom:20px}.section-service .item .photo,.section-service .item:nth-child(2n) .photo{width:100%;position:static;left:0;right:0;margin-bottom:20px}.section-case .item{width:calc(50% - 20px)}.section-case .item .name{font-size:16px}.section-case .item .en{font-size:14px}.comyany-access .map{margin-top:40px}.page-head{margin-top:75px;padding:60px 0}}@media(max-width: 420px){.page-head .en{font-size:min(50px,12vw)}.section-jobs .item dl{display:block}.section-jobs .item dl dd{margin-left:0;margin-top:5px}.comyany-greeting .info{text-align:right}.comyany-greeting .content-flex{display:block}.comyany-greeting .content-flex .photo{width:100%;padding-top:100%;position:relative}.comyany-greeting .content-flex .photo img{position:absolute;top:0;left:0}.comyany-greeting .content-flex .box:last-child{width:100%}.comyany-profile .content .info dl{display:block}.comyany-profile .content .info dl dd{margin-top:5px;margin-left:0}.comyany-access .section-head-flex .description{text-align:left}.section-service .item .item-head{font-size:5vw}}