@charset "UTF-8";html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{word-wrap:break-word;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;border:0;line-height:1;margin:0;outline:0;padding:0;vertical-align:baseline;word-break:normal}abbr,address,article,aside,audio,b,blockquote,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,input,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:none;font-size:100%;font-style:normal;font-weight:400;margin:0;padding:0;vertical-align:baseline}img{vertical-align:bottom}address,article,aside,canvas,details,div,figcaption,figure,footer,header,hr,iframe,main,menu,nav,section,textarea{display:block;line-height:1}iframe{max-width:100%}a,label{cursor:pointer}blockquote{display:block;margin:0;padding:0}address,em{font-style:normal}hr{border:0;margin:0;padding:0}li,ol,ul{list-style:none}textarea{overflow:hidden;resize:vertical}button,input,select,textarea{-webkit-appearance:none;border:none;font-family:inherit}button,input,select{background:transparent;border-radius:0;cursor:pointer;margin:0;padding:0;vertical-align:middle}table{border-collapse:collapse}:after,:before{line-height:1;margin:0;padding:0}html{font-size:62.5%}@media (max-width:375px){html{font-size:2.66vw}}body{color:#333;font-family:Arial,Noto Sans JP,ヒラギノ角ゴ ProN W3,ヒラギノ角ゴ W3,Hiragino Kaku Gothic ProN,Hiragino Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.03em}a{color:inherit;text-decoration:none}ul{list-style:none;padding-left:0}@-webkit-keyframes loading_spin_center{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}@keyframes loading_spin_center{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}@-webkit-keyframes loading_spin_side{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@keyframes loading_spin_side{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@-webkit-keyframes loading_fade_in{0%{opacity:0}to{opacity:1}}@keyframes loading_fade_in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes anchor_underline_slide_out{0%{background-size:100% .1rem}to{background-size:0 .1rem}}@keyframes anchor_underline_slide_out{0%{background-size:100% .1rem}to{background-size:0 .1rem}}@-webkit-keyframes anchor_underline_slide_in{0%{background-position:0 100%;background-size:0 .1rem}to{background-position:0 100%;background-size:100% .1rem}}@keyframes anchor_underline_slide_in{0%{background-position:0 100%;background-size:0 .1rem}to{background-position:0 100%;background-size:100% .1rem}}@-webkit-keyframes anchor_marker_slide_in{0%{background-position:0 50%;background-size:0 100%}to{background-position:0 50%;background-size:100% 100%}}@keyframes anchor_marker_slide_in{0%{background-position:0 50%;background-size:0 100%}to{background-position:0 50%;background-size:100% 100%}}@-webkit-keyframes btn_bg_fluctuation{0%{transform:rotate(0deg) translate(0)}20%{transform:rotate(72deg) translate(-10%,-10%)}40%{transform:rotate(144deg) translate(-10%,10%)}60%{transform:rotate(288deg) translate(10%,-10%)}80%{transform:rotate(216deg) translate(10%,10%)}to{transform:rotate(1turn) translate(0)}}@keyframes btn_bg_fluctuation{0%{transform:rotate(0deg) translate(0)}20%{transform:rotate(72deg) translate(-10%,-10%)}40%{transform:rotate(144deg) translate(-10%,10%)}60%{transform:rotate(288deg) translate(10%,-10%)}80%{transform:rotate(216deg) translate(10%,10%)}to{transform:rotate(1turn) translate(0)}}@-webkit-keyframes nav_bg_rotation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes nav_bg_rotation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.a_btn_border,.a_btn_menu,.a_btn_primary{align-items:center;box-sizing:border-box;display:flex;overflow:hidden;padding:1.3rem 3.6rem;position:relative}.a_btn_border:focus:focus-visible,.a_btn_menu:focus:focus-visible,.a_btn_primary:focus:focus-visible{outline:2px auto Highlight;outline:5px auto -webkit-focus-ring-color}.is_full.a_btn_border,.is_full.a_btn_menu,.is_full.a_btn_primary{box-sizing:border-box;height:100%;width:100%}.is_full_w.a_btn_border,.is_full_w.a_btn_menu,.is_full_w.a_btn_primary{box-sizing:border-box;width:100%}.is_full_h.a_btn_border,.is_full_h.a_btn_menu,.is_full_h.a_btn_primary{box-sizing:border-box;height:100%}.a_btn_border__label,.a_btn_primary__label{align-items:center;display:inline-flex;justify-content:center;line-height:1.5;text-align:center;transition:.5s cubic-bezier(.445,.05,.55,.95);width:100%;z-index:5}[aria-expanded=true].a_btn_border .a_btn__icn.is_plus:after{opacity:0;transform:rotate(90deg)}.a_btn_primary{background:#000;color:#fff}.a_btn_primary .a_btn__icn{transition:color .5s cubic-bezier(.445,.05,.55,.95)}@media screen and (min-width:768px){.a_btn_primary:hover:not(:disabled){color:#000}.a_btn_primary:hover:not(:disabled) .a_btn__icn{color:#000}}.a_btn_border{background-color:transparent;color:#000}@media screen and (min-width:768px){.a_btn_border:hover:not(:disabled) .a_btn_border__shape rect{stroke-dashoffset:-800%;stroke-dasharray:400% 400%}}.a_btn_border:disabled{cursor:auto}.a_btn_border__shape{height:100%;left:0;position:absolute;top:0;width:100%}.a_btn_border__shape rect{stroke:currentColor;stroke-width:.4rem;stroke-dashoffset:0;transition:1.5s cubic-bezier(.25,.46,.45,.94);transition-property:stroke-dashoffset,stroke-dasharray}@media screen and (min-width:768px){.a_btn_border__shape rect{stroke-dasharray:400% 200%}}@media screen and (min-width:768px){.a_btn_menu:hover:not(:disabled) .a_btn__bg,.a_btn_primary:hover:not(:disabled) .a_btn__bg{transform:translate(-50%,-50%) scale(1)}.a_btn_menu:hover:not(:disabled) .a_btn__bg:before,.a_btn_primary:hover:not(:disabled) .a_btn__bg:before{-webkit-animation:btn_bg_fluctuation 21s linear 0s infinite forwards;animation:btn_bg_fluctuation 21s linear 0s infinite forwards}}.a_btn__icn.is_plus,.a_btn_text__icn.is_cross{height:1rem;width:1rem}.a_btn__icn.is_plus:after,.a_btn__icn.is_plus:before,.a_btn_text__icn.is_cross:after,.a_btn_text__icn.is_cross:before{background:currentColor;content:"";display:block;position:absolute}.a_btn__icn.is_plus:before,.a_btn_text__icn.is_cross:before{height:.2rem;right:0;top:.4rem;width:1rem}.a_btn__icn.is_plus:after,.a_btn_text__icn.is_cross:after{height:1rem;right:.4rem;top:0;width:.2rem}.a_btn__bg{display:none}@media screen and (min-width:768px){.a_btn__bg{border-radius:9999px;display:block;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:.6s cubic-bezier(.445,.05,.55,.95);transition-property:transform;width:200%}.a_btn__bg:before{background:url(../img/common/prisme.png) no-repeat;background-size:cover;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.a_btn__bg:after{content:"";display:block;padding-bottom:50%;padding-top:50%}}.a_btn__icn{color:currentColor;line-height:0;position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);z-index:5}@media screen and (min-width:768px){.a_btn__icn{right:2.2rem}}.a_btn__icn.is_arrow-r svg{height:1rem;width:.6rem}.a_btn__icn.is_arrow-l{left:1.6rem;right:auto}.a_btn__icn.is_arrow-l svg{height:1rem;width:.6rem}.a_btn__icn.is_arrow-d{right:1.3rem}.a_btn__icn.is_arrow-d svg{height:.6rem;width:1.1rem}@media screen and (min-width:768px){.a_btn__icn.is_arrow-d{right:1.7rem}}.a_btn__icn.is_plus:before{transition:background-color .5s cubic-bezier(.445,.05,.55,.95)}.a_btn__icn.is_plus:after{opacity:1;transition-duration:.3s,.3s,.5s;transition-property:transform,opacity,background-color;transition-timing-function:ease-out,ease-out,cubic-bezier(.445,.05,.55,.95)}.a_btn__icn.is_external svg{height:1.3rem;width:1.3rem}.a_btn_primary{font-size:1.6rem;min-height:56px;width:100%}@media screen and (min-width:768px){.a_btn_primary:hover:not(:disabled) .a_btn__bg{transition-duration:.6s;transition-timing-function:cubic-bezier(.445,.05,.55,.95)}}.a_btn_primary:disabled{background:#d8d8d8}.a_btn_primary:disabled .a_btn__icn{opacity:0}@media screen and (min-width:768px){.a_btn_primary{min-height:50px;width:300px}}.a_btn_menu{background:#000;color:#fff;min-height:34px;padding:1.2rem 1.1rem;transition:color .5s cubic-bezier(.445,.05,.55,.95)}@media screen and (min-width:768px){.a_btn_menu{min-height:50px;padding:1.8rem 1.7rem}}@media screen and (min-width:768px){.a_btn_menu:hover:not(:disabled){color:#000}}.a_btn_border{font-size:1.6rem;min-height:56px;width:100%}@media screen and (min-width:768px){.a_btn_border{min-height:50px;width:300px}}.a_btn_text{display:block;padding:0 .2rem .4rem;position:relative}.a_btn_text:after{background:#000;bottom:0;content:"";display:block;height:.1rem;left:0;position:absolute;transition:width .3s ease-out;width:100%}.a_btn_text__label{display:inline-block;font-size:1.4rem}.a_btn_text__icn{color:#000;display:inline-block;position:relative}.a_btn_text__icn.is_cross{transform:rotate(45deg)}.a_btn_text__icn.is_cross:before{height:.1rem;transform:translateY(50%)}.a_btn_text__icn.is_cross:after{transform:translate(-50%);width:.1rem}.a_content{margin:auto;overflow:hidden}@media screen and (min-width:768px){.a_content{min-width:1184px}}.a_content.is_gap40{padding-bottom:40px}@media screen and (min-width:768px){.a_content.is_gap40{padding-bottom:80px}}.a_content.is_gap64{padding-bottom:64px}@media screen and (min-width:768px){.a_content.is_gap64{padding-bottom:80px}}.a_content.is_gap80{padding-bottom:80px}.a_inner{margin:0 auto;width:87.2vw}@media screen and (min-width:768px){.a_inner{width:1024px}}.a_logo{display:block}.a_svg{fill:currentColor;stroke:currentColor;stroke-width:0;box-sizing:border-box;display:inline-block;height:1em;line-height:0;width:1em}.a_page_h1{color:#000;display:block;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:500;line-height:1.7;padding-bottom:.8rem;position:relative}.a_page_h1:after{background:currentColor;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;width:6rem}@media screen and (min-width:768px){.a_page_h1{font-size:2.2rem}}.a_h1{font-family:Noto Sans JP,sans-serif;font-size:1.6rem;line-height:1.6}@media screen and (min-width:768px){.a_h1{font-size:2.2rem}}.a_h2{font-family:Noto Sans JP,sans-serif;font-size:1.5rem;line-height:1.6}@media screen and (min-width:768px){.a_h2{font-size:1.8rem}}.a_h3{font-family:Noto Sans JP,sans-serif;font-size:1.4rem;line-height:1.6}@media screen and (min-width:768px){.a_h3{font-size:1.6rem}}.a_text{font-size:1.4rem;line-height:2}@media screen and (min-width:768px){.a_text{font-size:1.6rem}}.a_text_attention{color:red;font-size:1.4rem;line-height:2}@media screen and (min-width:768px){.a_text_attention{font-size:1.6rem}}.a_date{color:#767676;font-size:1.4rem}@media screen and (min-width:768px){.a_date{font-size:1.5rem}}.u_visuallyhidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u_pt0{padding-top:0!important}.u_pb0{padding-bottom:0!important}.u_mt0{margin-top:0!important}.u_mb0{margin-bottom:0!important}.u_pt8{padding-top:8px!important}.u_pb8{padding-bottom:8px!important}.u_mt8{margin-top:8px!important}.u_mb8{margin-bottom:8px!important}.u_pt16{padding-top:16px!important}.u_pb16{padding-bottom:16px!important}.u_mt16{margin-top:16px!important}.u_mb16{margin-bottom:16px!important}.u_pt24{padding-top:24px!important}.u_pb24{padding-bottom:24px!important}.u_mt24{margin-top:24px!important}.u_mb24{margin-bottom:24px!important}.u_pt32{padding-top:32px!important}.u_pb32{padding-bottom:32px!important}.u_mt32{margin-top:32px!important}.u_mb32{margin-bottom:32px!important}.u_pt40{padding-top:40px!important}.u_pb40{padding-bottom:40px!important}.u_mt40{margin-top:40px!important}.u_mb40{margin-bottom:40px!important}.u_pt48{padding-top:48px!important}.u_pb48{padding-bottom:48px!important}.u_mt48{margin-top:48px!important}.u_mb48{margin-bottom:48px!important}.u_pt56{padding-top:56px!important}.u_pb56{padding-bottom:56px!important}.u_mt56{margin-top:56px!important}.u_mb56{margin-bottom:56px!important}.u_pt64{padding-top:64px!important}.u_pb64{padding-bottom:64px!important}.u_mt64{margin-top:64px!important}.u_mb64{margin-bottom:64px!important}.u_pt72{padding-top:72px!important}.u_pb72{padding-bottom:72px!important}.u_mt72{margin-top:72px!important}.u_mb72{margin-bottom:72px!important}.u_pt80{padding-top:80px!important}.u_pb80{padding-bottom:80px!important}.u_mt80{margin-top:80px!important}.u_mb80{margin-bottom:80px!important}@media screen and (max-width:768px){.u_hidden_sp{display:none}}@media screen and (min-width:768px){.u_hidden_pc{display:none}}.u_break_all{word-break:break-all}.u_align_center{text-align:center}.a_anchor,.u_fw500{font-weight:500}.a_anchor{background:linear-gradient(currentColor,currentColor) 0 100%/0 .2rem no-repeat;background-position:100% 100%;background-size:100% .1rem;overflow:hidden;padding-bottom:.6rem;position:relative}.a_anchor[target=_blank]:after{background:url(../img/common/icn-external.svg) no-repeat;background-size:cover;box-sizing:border-box;content:"";display:inline-block;height:1.3rem;margin:0 .4rem;vertical-align:middle;width:1.3rem}@media screen and (min-width:768px){.a_anchor:hover{-webkit-animation:anchor_underline_slide_out .3s ease-out forwards,anchor_underline_slide_in .3s ease-out .6s forwards;animation:anchor_underline_slide_out .3s ease-out forwards,anchor_underline_slide_in .3s ease-out .6s forwards}}.a_anchor.is_inline_block{display:inline-block}.a_social_btn--fb,.a_social_btn--tw{color:inherit;display:block;line-height:0}@media screen and (min-width:768px) and (min-width:768px){.a_social_btn--fb:hover,.a_social_btn--tw:hover{transition:color .3s cubic-bezier(.165,.84,.44,1) 0s}.a_social_btn--fb:hover:hover,.a_social_btn--tw:hover:hover{color:#555}}.a_social_btn--fb svg{fill:#fff;color:currentColor;height:2.4rem;width:2.4rem}@media screen and (min-width:768px){.a_social_btn--fb svg{height:2.6rem;width:2.6rem}}.a_social_btn--tw svg{fill:#fff;color:currentColor;height:2.4rem;width:2.4rem}@media screen and (min-width:768px){.a_social_btn--tw svg{height:2.6rem;width:2.6rem}}.m_search{border:.1rem solid #000;display:flex;height:32px;justify-content:space-between}@media screen and (min-width:768px){.m_search{height:44px}}.m_search__input{color:#000;font-size:1.6rem;padding:0 1.5rem;width:100%}.m_search__input::-moz-placeholder{color:#6f6e6e;font-size:1.2rem}.m_search__input::placeholder{color:#6f6e6e;font-size:1.2rem}.m_search__input:focus{outline:2px auto Highlight;outline:5px auto -webkit-focus-ring-color}@media screen and (min-width:768px){.m_search__input{font-size:1.6rem;padding:0 1.1rem}}.m_search__btn{height:100%;padding:0 .66rem}.m_search__btn svg{height:1.5rem;width:1.7rem}@media screen and (min-width:768px){.m_search__btn{padding:0 1.1rem}}@media screen and (min-width:768px) and (min-width:768px){.m_search__btn{transition:opacity .3s cubic-bezier(.165,.84,.44,1) 0s}.m_search__btn:hover{opacity:.7}}.m_menu_card{display:grid;grid-template-columns:100%;row-gap:16px}@media screen and (min-width:768px){.m_menu_card{-moz-column-gap:32px;column-gap:32px;grid-template-columns:320px 320px 320px;row-gap:32px}}.m_menu_card__item{letter-spacing:1px}.m_menu_card__item a{display:block;position:relative}@media screen and (min-width:768px){.m_menu_card__item a img{transition:.5s cubic-bezier(.25,.46,.45,.94)}.m_menu_card__item a:hover img{transform:scale(1.1);transition:.5s cubic-bezier(.25,.46,.45,.94)}}.m_menu_card__item picture{display:block;overflow:hidden}@media screen and (max-width:768px){.m_menu_card__item picture img{height:130px;-o-object-fit:cover;object-fit:cover;width:100%}}.m_menu_card__item__title{color:#fff;font-size:1.6rem;left:20px;line-height:1.2;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (min-width:768px){.m_menu_card__item__title{font-size:1.8rem}}.m_menu_card__item__title span{display:block;margin-bottom:5px}.o_header{color:#000;left:0;position:absolute;top:0;width:100%;z-index:100}.o_header__inner{align-items:center;display:flex;justify-content:flex-start;margin:0 auto;padding-top:2.3rem;position:relative;width:87.2vw}@media screen and (min-width:768px){.o_header__inner{box-sizing:border-box;margin:-.9rem 80px 0;padding-top:80px;width:auto}}.o_header__title{display:block;margin-right:auto}.o_header__title__anchor svg{fill:#000;height:1.7rem;width:14.5rem}@media screen and (min-width:768px) and (min-width:768px){.o_header__title__anchor{transition:opacity .3s cubic-bezier(.165,.84,.44,1) 0s}.o_header__title__anchor:hover{opacity:.7}}@media screen and (min-width:768px){.o_header__title__anchor svg{height:3.1rem;width:26rem}}.o_header__navi{display:none}@media screen and (min-width:1070px){.o_header__navi{display:block;padding-right:8rem}}.o_header__navi__list{display:flex;justify-content:flex-end}.o_header__navi__itm{display:block;line-height:0;position:relative}@media screen and (min-width:768px){.o_header__navi__itm{padding:0 1.5rem}.o_header__navi__itm--company svg{height:1.2rem;width:8.5rem}.o_header__navi__itm--solutions svg{height:1.2rem;width:9.5rem}.o_header__navi__itm--works svg{height:1.2rem;width:6.3rem}.o_header__navi__itm--activity svg{height:1.2rem;width:7.7rem}.o_header__navi__itm--news svg{height:1.2rem;width:4.9rem}}.o_header__navi__anchor{color:inherit;display:block;padding:2rem 1rem;position:relative}.o_header__navi__anchor__img{position:relative;z-index:100}.o_header__navi__anchor__bg{--offsetY:0px;--offsetX:0px;display:block;height:50px;left:0;pointer-events:none;position:absolute;top:0;transform:translate(var(--offsetX),var(--offsetY));width:50px;z-index:1}.o_header__navi__anchor__bg[data-hovered=true]{transition-duration:.4s;transition-property:transform;transition-timing-function:cubic-bezier(.39,.575,.565,1)}.o_header__navi__anchor__bg__inner{border-radius:50px;display:block;height:100%;overflow:hidden;position:relative;transform:scale(0);transition-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:100%}.o_header__navi__anchor__bg__inner:before{background:url(../img/common/prisme.png) no-repeat;background-size:cover;content:"";display:block;height:300%;transform:translate(-50%,-50%);width:300%}.o_header__navi__anchor:hover .o_header__navi__anchor__bg__inner{transform:scale(1)}.o_header__navi__anchor:hover .o_header__navi__anchor__bg__inner:before{-webkit-animation:nav_bg_rotation 7s cubic-bezier(.645,.045,.355,1) .5s infinite forwards;animation:nav_bg_rotation 7s cubic-bezier(.645,.045,.355,1) .5s infinite forwards}.o_header__navi__anchor:hover .o_header__navi__anchor__bg{transform:translate(var(--offsetX),var(--offsetY))}.o_header__menu_btn{display:block;padding:1rem .5rem;position:absolute;right:-.5rem;z-index:300}@media screen and (min-width:768px){.o_header__menu_btn{padding:0;position:fixed;right:8rem}}.o_header__menu_btn__inner{display:block;height:1.2rem;position:relative;width:2.4rem}.o_header__menu_btn__inner:before{background:#000;content:"";display:block;height:.2rem;left:0;position:absolute;top:0;transition:.3s ease-out;transition-property:transform;width:100%}.o_header__menu_btn__inner:after{background:#000;bottom:0;content:"";display:block;height:.2rem;left:0;position:absolute;transition:.3s ease-out;transition-property:transform;width:100%}@media screen and (min-width:768px){.o_header__menu_btn__inner{height:2.8rem;width:3rem}.o_header__menu_btn__inner:before{height:.2rem;top:.7rem;width:3rem}.o_header__menu_btn__inner:after{bottom:.7rem;height:.2rem;width:3rem}}@media screen and (max-width:768px){.o_header__menu_btn[aria-expanded=true]{position:fixed;right:5.12vw}}.o_header__menu_btn[aria-expanded=true] .o_header__menu_btn__inner:before{transform:translateY(.5rem) rotate(45deg)}.o_header__menu_btn[aria-expanded=true] .o_header__menu_btn__inner:after{transform:translateY(-.5rem) rotate(-45deg)}@media screen and (min-width:768px){.o_header__menu_btn[aria-expanded=true] .o_header__menu_btn__inner:before{transform:translateY(.6rem) rotate(45deg)}.o_header__menu_btn[aria-expanded=true] .o_header__menu_btn__inner:after{transform:translateY(-.6rem) rotate(-45deg)}}@media screen and (min-width:768px){.o_header__menu_btn[aria-expanded=true][data-opened=true]:hover .o_header__menu_btn__inner:before{transform:translateY(.6rem) rotate(45deg) scaleX(.85)}.o_header__menu_btn[aria-expanded=true][data-opened=true]:hover .o_header__menu_btn__inner:after{transform:translateY(-.6rem) rotate(-45deg) scaleX(.85)}}@media screen and (min-width:768px){.o_header__menu_btn[aria-expanded=false]:hover .o_header__menu_btn__inner:before{transform:translateY(-100%)}.o_header__menu_btn[aria-expanded=false]:hover .o_header__menu_btn__inner:after{transform:translateY(100%)}}.o_header__share{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute;right:0;top:67px}@media screen and (min-width:768px){.o_header__share{position:fixed;right:8rem;top:182px;width:3rem}}.o_header__share__title{height:4.1rem;line-height:0;text-align:center;vertical-align:middle;width:.9rem}.o_header__share__title svg{height:.9rem;transform:translateY(-100%) rotate(90deg);transform-origin:0 100%;width:4.1rem}@media screen and (min-width:768px){.o_header__share__title{height:5.5rem;width:1.1rem}.o_header__share__title svg{height:1.1rem;width:5.5rem}}.o_header__share__list{margin-top:1.2rem}@media screen and (min-width:768px){.o_header__share__list{margin-top:20px}}.o_header__share__itm{margin-top:.8rem}.o_header__share__itm:first-child{margin-top:0}@media screen and (min-width:768px){.o_header__share__itm{margin-top:11px}}.o_header_menu{z-index:200}.o_menu{height:100%;opacity:1;overflow-x:hidden;overflow-y:scroll;position:fixed;right:0;top:0;transition:.4s ease-out;transition-property:opacity,visibility;visibility:visible;width:100%}@media screen and (min-width:768px){.o_menu{height:100%}}.o_menu:after{background-color:rgba(0,0,0,.1);content:"";height:100%;left:0;position:fixed;top:0;width:100%}.o_menu__inner{background:#fff;min-height:100vh;overflow:hidden;position:relative;transition:.4s ease-out;transition-property:opacity,transform;width:100%;z-index:5}@supports (-webkit-touch-callout:none){.o_menu__inner body{height:-webkit-fill-available}}@media screen and (min-width:768px){.o_menu__inner{margin-left:auto;min-height:100%;padding:7.5rem 15.8rem 6.4rem 8rem;position:relative;transform:translateX(0);width:534px}}.o_menu__contents{margin:0 auto;padding-bottom:1.5rem;padding-top:1.5rem;transition:.4s ease-out;transition-property:transform;width:87.2vw}@media screen and (min-width:768px){.o_menu__contents{margin-left:auto;min-height:100%;position:relative;right:0;width:280px}}.o_menu[aria-hidden=true]{opacity:0;visibility:hidden}.o_menu[aria-hidden=true] .o_menu__inner{opacity:0;transform:translateX(100%)}.o_menu__title__anchor{align-items:flex-end;color:inherit;display:inline-flex;justify-content:flex-start}@media screen and (min-width:768px){.o_menu__title__anchor{transition:opacity .3s cubic-bezier(.165,.84,.44,1) 0s}.o_menu__title__anchor:hover{opacity:.7}}.o_menu__title__img{display:block;line-height:0;padding-bottom:.3rem;padding-right:.8rem}.o_menu__title__img svg{height:1.7rem;width:14.5rem}@media screen and (min-width:768px){.o_menu__title__img{padding-right:1.4rem}.o_menu__title__img svg{height:2.5rem;width:20.7rem}}.o_menu__title__logo{display:block;line-height:0;overflow:hidden}.o_menu__title__logo svg{height:2.8rem;width:4.4rem}@media screen and (min-width:768px){.o_menu__title__logo svg{height:4.5rem;width:6.9rem}}.o_menu__expand{margin:0 auto;padding-top:.7rem;width:74.6666666667vw}@media screen and (min-width:768px){.o_menu__expand{padding-top:3.6rem;width:100%}}.o_menu__expand__itm{border-bottom:.1rem solid #000}.o_menu__expand__itm__head{width:100%}.o_menu__expand__itm__anchor,.o_menu__expand__itm__head{align-items:center;display:flex;justify-content:space-between}.o_menu__expand__itm__anchor{flex:1;padding:1.4rem .6rem;position:relative}.o_menu__expand__itm__anchor.is_full{width:100%}@media screen and (min-width:768px){.o_menu__expand__itm__anchor{padding:2.3rem 0}.o_menu__expand__itm__anchor:hover .o_menu__expand__itm__label:after{width:100%}}.o_menu__expand__itm__btn{box-sizing:content-box;display:block;height:1rem;padding:1rem;position:relative;width:1rem}.o_menu__expand__itm__btn:after,.o_menu__expand__itm__btn:before{content:"";display:block;position:absolute;transition:.3s ease-out;transition-property:transform,opacity}.o_menu__expand__itm__btn:before{background:#000;height:.1rem;right:1rem;top:1.5rem;width:1.1rem}.o_menu__expand__itm__btn:after{background:#000;height:1.1rem;opacity:1;right:1.5rem;top:1rem;width:.1rem}@media screen and (min-width:768px){.o_menu__expand__itm__btn{height:1.5rem;margin-right:-1rem;padding:1rem;width:1.5rem}.o_menu__expand__itm__btn:before{height:.1rem;right:1rem;top:1.7rem;width:1.5rem}.o_menu__expand__itm__btn:after{height:1.5rem;right:1.7rem;top:1rem;width:.1rem}.o_menu__expand__itm__btn:hover:before{transform:scaleX(.8)}.o_menu__expand__itm__btn:hover:after{transform:scaleY(.8)}}.o_menu__expand__itm__btn[aria-expanded=true]:after{opacity:0;transform:rotate(90deg)}.o_menu__expand__itm__label{align-items:center;display:flex}@media screen and (min-width:768px){.o_menu__expand__itm__label{position:relative}.o_menu__expand__itm__label:after{background:currentColor;content:"";display:block;height:.1rem;left:0;position:absolute;transition:width .3s ease-out;width:0}}.o_menu__expand__itm__label:after{bottom:-.6rem}.o_menu__expand__itm__label.is_company svg{height:1.3rem;width:9rem}@media screen and (min-width:768px){.o_menu__expand__itm__label.is_company svg{height:1.8rem;width:13.6rem}}.o_menu__expand__itm__label.is_solutions svg{height:1.3rem;width:10.1rem}@media screen and (min-width:768px){.o_menu__expand__itm__label.is_solutions svg{height:1.8rem;width:15.2rem}}.o_menu__expand__itm__label.is_works svg{height:1.3rem;width:6.7rem}@media screen and (min-width:768px){.o_menu__expand__itm__label.is_works svg{height:1.8rem;width:10rem}}.o_menu__expand__itm__label.is_activity svg{height:1.3rem;width:8.2rem}@media screen and (min-width:768px){.o_menu__expand__itm__label.is_activity svg{height:1.8rem;width:12.2rem}}.o_menu__expand__itm__label.is_news svg{height:1.3rem;width:5.2rem}@media screen and (min-width:768px){.o_menu__expand__itm__label.is_news svg{height:1.8rem;width:7.8rem}}.o_menu__expand__itm__icn{border-bottom:.1rem solid #000;border-right:.1rem solid #000;height:.8rem;margin-right:.8rem;transform:rotate(-45deg);width:.8rem}@media screen and (min-width:768px){.o_menu__expand__itm__icn{height:1rem;margin-right:.5rem;width:1rem}}.o_menu__nest{display:flex;flex-wrap:wrap;opacity:1;overflow:hidden;padding:0 .6rem;transition:ease-out;transition-duration:.3s;transition-property:opacity,max-height,visibility,padding;visibility:visible}.o_menu__nest[aria-hidden=true]{max-height:0;opacity:0;visibility:hidden}@media screen and (min-width:768px){.o_menu__nest[aria-hidden=true]{padding-bottom:0}}@media screen and (min-width:768px){.o_menu__nest{display:block;margin-top:0;padding-left:2rem;padding-right:0}}.o_menu__nest__itm{padding-bottom:1.1rem;padding-right:3rem}.o_menu__nest__itm:last-child{padding-bottom:1.4rem}@media screen and (min-width:768px){.o_menu__nest__itm{padding:1.4rem 0}.o_menu__nest__itm:first-child{padding-top:0}.o_menu__nest__itm:last-child{padding-bottom:2.3rem}}.o_menu__nest__anchor{align-items:center;color:#000;display:flex;position:relative}@media screen and (min-width:768px){.o_menu__nest__anchor{display:block}.o_menu__nest__anchor:hover .o_menu__nest__anchor__label:after{width:100%}}.o_menu__nest__anchor__label{display:inline;font-size:1.4rem}@media screen and (min-width:768px){.o_menu__nest__anchor__label{font-size:1.8rem}}@media screen and (min-width:768px) and (min-width:768px){.o_menu__nest__anchor__label{position:relative}.o_menu__nest__anchor__label:after{background:currentColor;content:"";display:block;height:.1rem;left:0;position:absolute;transition:width .3s ease-out;width:0}}@media screen and (min-width:768px){.o_menu__nest__anchor__label:after{margin-top:.5rem}}.o_menu__nest__anchor__icn{align-items:center;display:flex;padding-left:.5rem}.o_menu__nest__anchor__icn svg{height:.7rem;width:.7rem}@media screen and (min-width:768px){.o_menu__nest__anchor__icn{display:none}}.o_menu__block{display:flex;flex-direction:column;margin:0 auto;width:74.6666666667vw}@media screen and (min-width:768px){.o_menu__block{width:auto}}.o_menu__search{margin-top:1.4rem;order:2}@media screen and (min-width:768px){.o_menu__search{margin-top:2.4rem;order:0}}.o_menu__btns{display:flex;justify-content:space-between;margin-top:1.38rem;order:1}@media screen and (min-width:768px){.o_menu__btns{display:block;margin-top:2.3rem;order:0}}.o_menu__btns__itm{margin-left:.4rem;width:100%}.o_menu__btns__itm:first-child{margin-left:0;margin-right:.4rem}@media screen and (min-width:768px){.o_menu__btns__itm{margin:.7rem 0 0}.o_menu__btns__itm:first-child{margin-top:0}}.o_menu__btns__itm__img{line-height:0;position:relative;z-index:5}.o_menu__btns__itm__img.is_recruit svg{height:1rem;width:6.3rem}.o_menu__btns__itm__img.is_contact svg{height:1rem;width:7.1rem}@media screen and (min-width:768px){.o_menu__btns__itm__img.is_recruit svg{height:1.6rem;width:9.4rem}.o_menu__btns__itm__img.is_contact svg{height:1.6rem;width:10.9rem}}.o_menu__d2shin{margin-top:1.4rem;order:3}@media screen and (min-width:768px){.o_menu__d2shin{margin-top:2.3rem;order:0}}.o_menu__d2shin__anchor{align-items:center;color:inherit;display:inline-flex;margin-right:auto;vertical-align:middle}@media screen and (min-width:768px){.o_menu__d2shin__anchor{transition:opacity .3s cubic-bezier(.165,.84,.44,1) 0s}.o_menu__d2shin__anchor:hover{opacity:.7}}.o_menu__d2shin__logo{display:block;padding-right:.6rem}.o_menu__d2shin__logo svg{height:2rem;width:2.8rem}@media screen and (min-width:768px){.o_menu__d2shin__logo{padding-right:1.2rem}.o_menu__d2shin__logo svg{height:2.7rem;width:3.8rem}}.o_menu__d2shin__label{display:block;font-size:1.2rem}@media screen and (min-width:768px){.o_menu__d2shin__label{font-size:1.8rem}}.o_menu__cp{line-height:0;margin-top:1.7rem;order:4}.o_menu__cp svg{height:.9rem;width:13rem}@media screen and (min-width:768px){.o_menu__cp{margin-top:3.1rem}.o_menu__cp svg{height:1.1rem;width:17.7rem}}