@charset "UTF-8";:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}input[type=checkbox],input[type=radio]{all:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}:root{--main-color:#1d2087;--accent-color:red;--font-color:#333;--base-color:#eeeeeb;--bg-color:#eeeeeb}html{font-size:62.5%}body{background-color:#eeeeeb;color:#333;font-family:yu-gothic-pr6n,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,Meiryo,sans-serif;font-size:1.6rem;font-weight:400;line-height:1}img{height:auto;max-width:100%;vertical-align:bottom}@view-transition{navigation:auto}.wrap{display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh}.header{backdrop-filter:blur(3px);left:0;position:fixed;top:0;width:100%;z-index:3}.header .header_inner{margin:0 auto;max-width:1260px;padding:33px 0 16px;position:relative}@media screen and (max-width:735px){.header .header_inner{padding:40px 0 16px}}.header h1{padding:0 100px;text-align:center}@media screen and (max-width:735px){.header h1{padding:0 16px}}.header h1 img{height:auto;max-width:444px;width:100%}@media screen and (max-width:735px){.header h1 img{max-width:222px}}aside{left:0;max-width:100px;padding:0 10px;position:absolute;top:56px;z-index:9}@media screen and (max-width:735px){aside{background-color:#eeeeeb;height:100vh;max-width:100%;opacity:0;padding:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:100%}aside.is_open{opacity:1;visibility:visible}}aside .sp_logo{display:none}@media screen and (max-width:735px){aside .sp_logo{display:block;opacity:0;padding:40px 0 16px;pointer-events:none;text-align:center;transform:translateY(-20px);transition:transform .1s ease .1s,opacity .1s ease .1s,visibility .1s ease .1s;visibility:hidden}}aside .sp_logo img{height:auto;max-width:444px;width:100%}@media screen and (max-width:735px){aside .sp_logo img{max-width:222px}aside nav{margin-top:40px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:transform .1s ease .1s,opacity .1s ease .1s,visibility .1s ease .1s;visibility:hidden}}aside nav ul{display:grid;gap:10px;grid-template-columns:1fr}@media screen and (max-width:735px){aside nav ul{border-top:1px solid #1d2087;gap:0}}aside nav ul li a{color:#1d2087;display:grid;font-size:1.8rem;grid-template-columns:1fr;white-space:nowrap}@media screen and (max-width:735px){aside nav ul li a{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 6 15 12 9 18'></polyline></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;border-bottom:.5px solid #1d2087;font-size:2.4rem;padding:16px 24px}}aside nav ul li a span{opacity:0;transition:opacity .25s ease,visibility .25s ease;visibility:hidden}@media screen and (max-width:735px){aside nav ul li a span{font-size:1.6rem;opacity:1;visibility:visible}}aside nav ul li a span i{background-color:#1d2087;color:#fff;display:inline-block;line-height:1;padding:.1em .2em;transform:scale(-1)}aside nav ul li a:hover span{opacity:1;visibility:visible}@media screen and (max-width:735px){aside.is_open .sp_logo,aside.is_open nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}aside.is_open nav{transition:transform .5s ease .6s,opacity .5s ease .6s,visibility .5s ease .6s}aside.is_open .sp_logo{transition:transform .4s ease .4s,opacity .4s ease .4s,visibility .4s ease .4s}.main{padding-top:100px}@media screen and (max-width:735px){.main{padding-top:84px}}.main .contents{margin:0 auto;max-width:1260px;padding:0 100px}@media screen and (max-width:735px){.main .contents{padding:0 16px;width:100%}}.main .contents .article{margin:0 auto;max-width:867px;padding-top:110px}@media screen and (max-width:735px){.main .contents .article{padding-top:60px}}.main .contents.index_contents{align-items:center;display:flex;height:100%;max-width:100%;overflow:hidden;padding:0;width:100vw}.main .contents.index_contents .article{max-width:100%;width:100%}@media screen and (max-width:735px){.main .contents.index_contents .article{padding:0}}.footer{margin-top:100px}@media screen and (max-width:735px){.footer{margin-top:60px}}.footer .footer_inner{margin:0 auto;max-width:1260px;padding:0 25px 15px}.footer .footer_inner .footer_logo{text-align:center}.footer .footer_inner .footer_logo img{height:auto;max-width:444px;width:100%}@media screen and (max-width:735px){.footer .footer_inner .footer_logo img{max-width:222px}}.footer .footer_inner .footer_foot{align-items:flex-end;display:flex;justify-content:flex-end;margin-top:35px}.footer .footer_inner .footer_foot p a{display:block;padding:3px;transition:opacity .25s ease}.footer .footer_inner .footer_foot p a img{max-width:150px}.footer .footer_inner .footer_foot p a:hover{opacity:.7}.footer .footer_inner .footer_foot .copyright{color:#1d2087;font-size:1rem;margin-left:auto}.footer.footer_under{margin-top:150px}@media screen and (max-width:735px){.footer.footer_under{margin-top:60px}}.footer.footer_under .footer_logo img{max-width:210px}.footer.footer_under .footer_foot{margin-top:90px}.drawer_open{background-color:transparent;border-radius:50%;bottom:14%;cursor:pointer;display:none;padding:30px;position:fixed;right:16px;z-index:150}@media screen and (max-width:735px){.drawer_open{display:inline-block}}.drawer_open:after,.drawer_open:before{background:#1d2087;content:"";height:3px;left:8px;position:absolute;right:8px;transition:transform .3s cubic-bezier(.86,0,.07,1),top .3s cubic-bezier(.86,0,.07,1),opacity .2s}.drawer_open:before{top:50%;transform:translateY(-8px)}.drawer_open:after{top:50%;transform:translateY(8px)}.drawer_open.is_open:before{top:50%;transform:translateY(0) rotate(45deg)}.drawer_open.is_open:after{top:50%;transform:translateY(0) rotate(-45deg)}.sp_br{display:none}@media screen and (max-width:735px){.sp_br{display:block}}.pc_br{display:block}@media screen and (max-width:735px){.pc_br{display:none}}.pagenation,.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:60px}@media screen and (max-width:735px){.pagenation,.pagination{margin-top:40px}}.pagenation li,.pagenation li span,.pagination li,.pagination li span{align-items:center;display:flex;justify-content:center}.pagenation li span,.pagination li span{border:1px solid #1d2087;color:#1d2087;font-size:1.6rem;height:40px;min-width:40px;padding:0 12px}@media screen and (max-width:735px){.pagenation li span,.pagination li span{font-size:1.4rem;height:36px;min-width:36px;padding:0 10px}}.pagenation li a,.pagination li a{align-items:center;color:#1d2087;display:flex;font-size:1.6rem;height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none;transition:color .25s ease,background-color .25s ease}@media screen and (max-width:735px){.pagenation li a,.pagination li a{font-size:1.4rem;height:36px;min-width:36px;padding:0 10px}}.pagenation li a:hover,.pagination li a:hover{background-color:#1d2087;color:#eeeeeb}.pagenation li a i,.pagination li a i{font-style:normal}.pagenation li.active span,.pagination li.active span{background-color:#1d2087;color:#eeeeeb;cursor:default}.pagenation li.next a,.pagenation li.prev a,.pagination li.next a,.pagination li.prev a{padding:0 20px;position:relative}@media screen and (max-width:735px){.pagenation li.next a,.pagenation li.prev a,.pagination li.next a,.pagination li.prev a{padding:0 16px}}.pagenation li.next a i,.pagenation li.prev a i,.pagination li.next a i,.pagination li.prev a i{font-size:0;line-height:0}.pagenation li.next a:after,.pagenation li.next a:before,.pagenation li.prev a:after,.pagenation li.prev a:before,.pagination li.next a:after,.pagination li.next a:before,.pagination li.prev a:after,.pagination li.prev a:before{background-color:currentColor;content:"";height:2px;position:absolute;top:50%;transform:translateY(-50%);width:8px}@media screen and (max-width:735px){.pagenation li.next a:after,.pagenation li.next a:before,.pagenation li.prev a:after,.pagenation li.prev a:before,.pagination li.next a:after,.pagination li.next a:before,.pagination li.prev a:after,.pagination li.prev a:before{height:1.5px;width:6px}}.pagenation li.prev a:before,.pagination li.prev a:before{left:8px;transform:translateY(-50%) rotate(-45deg);transform-origin:left center}@media screen and (max-width:735px){.pagenation li.prev a:before,.pagination li.prev a:before{left:6px}}.pagenation li.prev a:after,.pagination li.prev a:after{left:8px;transform:translateY(-50%) rotate(45deg);transform-origin:left center}@media screen and (max-width:735px){.pagenation li.prev a:after,.pagination li.prev a:after{left:6px}}.pagenation li.next a:before,.pagination li.next a:before{right:8px;transform:translateY(-50%) rotate(45deg);transform-origin:right center}@media screen and (max-width:735px){.pagenation li.next a:before,.pagination li.next a:before{right:6px}}.pagenation li.next a:after,.pagination li.next a:after{right:8px;transform:translateY(-50%) rotate(-45deg);transform-origin:right center}@media screen and (max-width:735px){.pagenation li.next a:after,.pagination li.next a:after{right:6px}}.works_slider_section .worksSwiper{max-width:100%;overflow:hidden;width:100%}.works_slider_section .worksSwiper .works_slide{aspect-ratio:1/1;max-width:40vh;overflow:hidden;width:40vw}@media screen and (max-width:735px){.works_slider_section .worksSwiper .works_slide{max-width:100vh;width:100vw}}.works_slider_section .worksSwiper .works_slide:hover .works_slide_img:after{opacity:0}.works_slider_section .worksSwiper .works_slide:hover .works_slide_img img{filter:grayscale(0)}.works_slider_section .worksSwiper .works_slide .works_slide_img{position:relative}.works_slider_section .worksSwiper .works_slide .works_slide_img:after{background:#1d2087;content:"";display:block;height:100%;inset:0;mix-blend-mode:screen;position:absolute;transition:opacity .25s ease;width:100%;z-index:2}.works_slider_section .worksSwiper .works_slide .works_slide_img img{aspect-ratio:1/1;filter:grayscale(100%);height:auto;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .25s ease;width:100%}.about{color:#1d2087}.about .about_introduction ul{padding-left:1.2em}.about .about_introduction ul li{font-size:2.4rem;line-height:1.6;list-style:disc}@media screen and (max-width:735px){.about .about_introduction ul li{font-size:1.8rem}}.about .about_introduction ul li+li{margin-top:20px}@media screen and (max-width:735px){.about .about_introduction ul li+li{margin-top:10px}}.about .about_introduction p{font-size:2.4rem;line-height:2}@media screen and (max-width:735px){.about .about_introduction p{font-size:1.8rem}}.about .profile{display:grid;gap:50px;grid-template-columns:210px 1fr;margin-top:80px}@media screen and (max-width:735px){.about .profile{gap:24px;grid-template-columns:1fr;margin-top:60px}}.about .profile .profile_img .blue_tone{max-width:210px;position:relative;width:100%}.about .profile .profile_img .blue_tone:after{background:#1d2087;content:"";display:block;height:100%;inset:0;mix-blend-mode:screen;position:absolute;transition:opacity .25s ease;width:100%;z-index:2}.about .profile .profile_img .blue_tone img{filter:grayscale(100%);height:auto;max-width:210px;transition:filter .25s ease;width:100%}.about .profile .profile_contents{padding-top:10px}.about .profile .profile_contents h2{font-size:2.4rem}.about .profile .profile_contents .en{font-size:1.5rem;margin-top:16px}.about .profile .profile_contents .post{font-size:1.65rem;line-height:2;margin-top:25px}.about .profile .profile_contents .profile_text{font-size:1.5rem;line-height:2;margin-top:20px}.about .profile .profile_contents .profile_timeline_text{margin-top:50px}.about .profile .profile_contents .profile_timeline_text p{font-size:1.65rem;line-height:1.8}.about .profile .profile_contents .profile_table{font-size:1.65rem;line-height:1.8;margin-top:50px;width:100%}.about .profile .profile_contents .profile_table th{padding:.5em 3em .5em 0;white-space:nowrap;width:8em}@media screen and (max-width:735px){.about .profile .profile_contents .profile_table th{padding:.5em 1em .5em 0;width:5em}}.about .profile .profile_contents .profile_table td{padding:.5em 0}.profile_company_profile{margin-top:130px}.profile_company_profile h3{font-size:1.9rem}.ourclient{margin-top:130px}.ourclient h3{font-size:1.9rem}.ourclient .ourclient_inner{margin-top:50px}.ourclient .ourclient_inner ul{align-items:center;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}@media screen and (max-width:735px){.ourclient .ourclient_inner ul{grid-template-columns:repeat(3,1fr)}}.ourclient .ourclient_inner ul li a{display:block;position:relative}.ourclient .ourclient_inner ul li a.is_blue{position:relative}.ourclient .ourclient_inner ul li a.is_blue:after{background:#1d2087;display:block;inset:0;mix-blend-mode:screen;transition:opacity .25s ease;z-index:2}.ourclient .ourclient_inner ul li a.is_blue img{filter:grayscale(100%);height:auto;transition:filter .25s ease;width:100%}.ourclient .ourclient_inner ul li a.is_blue:after{background:currentColor;content:"";height:100%;left:0;-webkit-mask:var(--logo-url) no-repeat center;mask:var(--logo-url) no-repeat center;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;top:0;width:100%}.ourclient .ourclient_inner ul li a img{height:auto;width:100%}.recruit{color:#1d2087;margin-top:60px}@media screen and (max-width:735px){.recruit{margin-top:0}}.recruit h2{font-size:1.9rem;text-align:center}.recruit .recruit_contents{margin-top:90px}@media screen and (max-width:735px){.recruit .recruit_contents{margin-top:60px}}.recruit .recruit_contents .recruit_introduction{font-size:1.8rem;line-height:1.8;text-align:center}@media screen and (max-width:735px){.recruit .recruit_contents .recruit_introduction{font-size:1.6rem;text-align:left}}.openings{margin-top:90px}@media screen and (max-width:735px){.openings{margin-top:60px}}.recruit_grid{border-top:1px solid #1d2087;display:grid;gap:60px;grid-template-columns:13em 1fr;line-height:1.8;padding:65px 20px}@media screen and (max-width:735px){.recruit_grid{gap:20px;grid-template-columns:1fr;padding:40px 20px}}.recruit_grid:last-child{border-bottom:1px solid #1d2087}@media screen and (max-width:735px){.recruit_grid .recruit_grid_title{font-size:1.6rem}.recruit_grid .recruit_grid_contents p{font-size:1.4rem}}.recruit_grid .recruit_grid_contents ul{padding-left:1.2em}.recruit_grid .recruit_grid_contents ul li{list-style:disc}@media screen and (max-width:735px){.recruit_grid .recruit_grid_contents ul li{font-size:1.4rem}}.recruit_grid .recruit_grid_contents ul+p{margin-top:1.5em}.recruit_table tr th{padding:.5em 3em .5em 0;white-space:nowrap;width:6em}@media screen and (max-width:735px){.recruit_table tr th{padding:.5em 1em .5em 0;width:4em}}.recruit_table tr td{padding:.5em 0}@media screen and (max-width:735px){.recruit_table tr td{font-size:1.4rem}}.recruit_contact{margin-top:50px}@media screen and (max-width:735px){.recruit_contact{margin-top:40px}}.recruit_contact p{font-size:1.8rem;line-height:1.8;text-align:center}@media screen and (max-width:735px){.recruit_contact p{font-size:1.6rem}}.recruit_contact .btn_mail{margin-top:30px;text-align:center}@media screen and (max-width:735px){.recruit_contact .btn_mail{margin-top:20px}}.recruit_contact .btn_mail a{font-size:3rem}@media screen and (max-width:735px){.recruit_contact .btn_mail a{font-size:2.4rem}}.recruit_contact .btn_recruit{text-align:center}.recruit_contact .btn_recruit a{background-color:transparent;border:1px solid #1d2087;border-radius:5px;color:#1d2087;cursor:pointer;display:inline-block;font-size:1.6rem;letter-spacing:.25em;margin:40px auto 0;padding:16px 64px;transition:color .3s ease,background-color .3s ease}@media screen and (max-width:735px){.recruit_contact .btn_recruit a{font-size:1.4rem;margin:30px auto 0;padding:12px 40px}}.recruit_contact .btn_recruit a:hover{background-color:#1d2087;color:#fff}.no_recruit{font-size:2rem;margin-top:50px;text-align:center}.single{color:#1d2087;font-size:1.5rem;line-height:1.8}.single .single_thumbnail img{height:auto;width:100%}.single hgroup{margin-top:80px}@media screen and (max-width:735px){.single hgroup{margin-top:40px}}.single h2,.single h3{font-size:2.4rem;font-weight:700;line-height:1.8}.single .single_contents{margin-top:40px}@media screen and (max-width:735px){.single .single_contents{margin-top:24px}}.single .wp-block-image,.single .wp-block-image figure{width:100%}.single .wp-block-image img{height:auto;width:100%}.single .btn_return{display:flex;justify-content:center;margin-top:80px}.single .btn_return a{align-items:center;display:flex;font-size:1.8rem;justify-content:center;width:100%}.single .btn_return a span{display:inline-block;padding:8px 16px;transition:color .25s ease,background-color .25s ease}.single .btn_return a:hover span{background-color:#1d2087;color:#fff}.works .works_inner .works_grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}@media screen and (max-width:735px){.works .works_inner .works_grid{gap:24px;grid-template-columns:repeat(2,1fr)}}.works_item{display:block}.works_item .works_item_img{overflow:hidden;position:relative}.works_item .works_item_img:after{background:#1d2087;content:"";display:block;height:100%;inset:0;mix-blend-mode:screen;position:absolute;transition:opacity .25s ease;width:100%;z-index:2}.works_item .works_item_img img{aspect-ratio:1/1;filter:grayscale(100%);height:auto;-o-object-fit:cover;object-fit:cover;transition:filter .25s ease;width:100%}.works_item .works_item_title{margin-top:16px}@media screen and (max-width:735px){.works_item .works_item_title{margin-top:10px}}.works_item .works_item_title,.works_item p{color:#1d2087;font-size:1.4rem;font-weight:700;line-height:1.5}.works_item:hover .works_item_img:after{opacity:0}.works_item:hover .works_item_img img{filter:grayscale(0)}.contact{color:#1d2087;margin-top:60px}@media screen and (max-width:735px){.contact{margin-top:0}}.contact h2{font-size:1.9rem;text-align:center}.contact .form_wrap{margin-top:60px}@media screen and (max-width:735px){.contact .form_wrap{margin-top:40px}}.contact .form_wrap label{color:#1d2087;display:block;font-size:1.6rem;font-weight:700;margin-bottom:10px}.contact .form_wrap label:not(:first-of-type){margin-top:40px}.contact .form_wrap label .required{background-color:#1d2087;border-radius:5px;color:#fff;font-size:12px;font-weight:400;letter-spacing:0;margin-left:4px;padding:4px 8px}.contact .form_wrap input[type=email],.contact .form_wrap input[type=tel],.contact .form_wrap input[type=text],.contact .form_wrap select,.contact .form_wrap textarea{border:1px solid #1d2087;color:#1d2087;display:block;font-size:1.6rem;margin-top:8px;padding:16px;width:100%}.contact .form_wrap input[type=email]:active,.contact .form_wrap input[type=email]:focus,.contact .form_wrap input[type=tel]:active,.contact .form_wrap input[type=tel]:focus,.contact .form_wrap input[type=text]:active,.contact .form_wrap input[type=text]:focus,.contact .form_wrap select:active,.contact .form_wrap select:focus,.contact .form_wrap textarea:active,.contact .form_wrap textarea:focus{background-color:hsla(0,0%,100%,.5);border-color:#000;outline:none}.contact .form_wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;max-width:300px}.contact .form_wrap button[type=submit],.contact .form_wrap input[type=submit]{background-color:transparent;border:1px solid #1d2087;border-radius:5px;color:#1d2087;cursor:pointer;display:block;font-size:1.6rem;letter-spacing:.25em;margin:40px auto 0;padding:16px 64px;transition:color .3s ease,background-color .3s ease}.contact .form_wrap button[type=submit]:hover,.contact .form_wrap input[type=submit]:hover{background-color:#1d2087;color:#fff}.contact .form_wrap .wpcf7-not-valid-tip{margin-top:8px}.contact .wpcf7 form .wpcf7-response-output{background-color:#ffb900;border-color:#ffb900;color:#fff;display:block;font-size:18px;line-height:1.5;margin:10px 0;padding:24px 16px;text-align:center}@media screen and (max-width:735px){.contact .wpcf7 form .wpcf7-response-output{padding:16px}}.contact .wpcf7 form.failed .wpcf7-response-output{background-color:#dc3232;border-color:#dc3232}.contact .wpcf7 form.sent .wpcf7-response-output{background-color:#46b450;border-color:#46b450}.contact .wpcf7-turnstile.cf-turnstile{margin-top:40px;text-align:center}.contact .cf7-cf-turnstile{margin-top:40px!important;text-align:center}

/*# sourceMappingURL=style.css.map*/