@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:.95rem;scroll-behavior:smooth;scroll-padding-top:6rem}html.no-smooth-scroll{scroll-behavior:unset}body{font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;color:#ffffff;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;line-height:1.3;width:100%}body.fixed{position:fixed}h1,h2{font-weight:700;letter-spacing:.2rem}h3,h4,h5,h6{font-weight:700;letter-spacing:.1rem}p,dd,dt,td,li{font-weight:700;line-height:1.8;text-align:justify;text-justify:inter-ideograph;letter-spacing:.1rem}a{color:#ffffff;text-decoration:none;padding:0 0 .1rem;border-bottom:1px solid #ffffff;-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}a.no_deco{padding:0 !important;border-bottom:none !important}hr{border-top:.6rem solid #999;margin:2.4rem 0}.sq_btn{position:relative;margin:0;padding:0;display:inline-flex;justify-content:center}.sq_btn a{display:inline-flex;justify-content:center;align-items:center;text-align:center;width:194px;height:57px;font-size:1.4rem;letter-spacing:.3rem;text-indent:.3rem;margin:0 1rem;padding:0;line-height:1;font-weight:700;color:#fff;overflow:hidden;text-decoration:none;background-color:#001f50;border:none !important}.sq_btn a.small{font-size:1rem;letter-spacing:.2rem;text-indent:.2rem;line-height:1.2}.sq_btn a.long{font-size:1.3rem;width:240px;height:57px}.sq_btn a.inv{color:#001f50;background-color:#ffffff}.ar_btn{position:relative;margin:0;padding:0}.ar_btn a{position:relative;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;width:276px;height:48px;font-size:1.36rem;letter-spacing:.3rem;text-indent:.3rem;padding:0;line-height:1;font-weight:700;color:#ffffff;overflow:visible;text-decoration:none;border-width:1px 0 1px 1px;border-style:solid;border-color:#ffffff}.ar_btn a::after{--b:1px;content:'';position:absolute;top:-0.70711px;right:-24px;height:48px;aspect-ratio:.5;clip-path:polygon(0 0, 100% 50%, 0 100%, 0 calc(100% - var(--b) / .70710678), calc(100% - var(--b) / .70710678) 50%, 0 calc(var(--b) / .70710678));background:#ffffff}.ar_btn a.inv{color:#001f50;border-color:#001f50}.ar_btn a.inv::after{background:#001f50}.ar_btn a.small{width:177px;height:32px;font-size:.9rem;letter-spacing:.2rem;text-indent:.2rem}.ar_btn a.small::after{right:-16px;height:32px}br.sm{display:none}#body_inner{position:relative;width:100%;min-height:300dvh}#body_bg{position:absolute;top:100dvh;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom, #001f50, #007572 80%);z-index:-1}header#header_common{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;border-bottom:1px solid #ffffff;-moz-transition-duration:.5s;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}header#header_common.bg{background-color:rgba(0,0,0,0.85)}header#header_common #header_container{display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:340px;height:100px;border-right:1px solid #ffffff}header#header_common h1{margin:0;padding:0;width:181.71428571px;height:54px;text-indent:-100rem;overflow:hidden;line-height:0;background-image:url('assets/hospo_logo.avif');background-position:center center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.5))}header#header_common ul#menu_list{position:absolute;top:0;right:0;box-sizing:border-box;width:calc(100% - 340px);max-width:1060px;height:100px;z-index:400;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 3rem;list-style:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.7))}header#header_common ul#menu_list li{margin:0;padding:0}header#header_common ul#menu_list li a{display:inline-block;padding:1rem 0;color:#ffffff;font-weight:700;border:none}header#header_common p#sp_menu_btn{display:none;position:absolute;top:1.5rem;right:1rem;z-index:500;width:2.8rem;height:2.8rem;margin:0;padding:0;background-image:url('assets/menu_icon.svg');background-position:center center;background-size:2rem 2rem;background-repeat:no-repeat;cursor:pointer}header#header_common p#sp_menu_btn.bg{background-color:#00001877}header#header_common p#sp_menu_btn:hover{opacity:.8}main #kv_area{position:relative;margin:0;padding:0;width:100%;height:100dvh;background-position:center center;background-size:cover;background-repeat:no-repeat;background-image:url('assets/cv.avif');display:flex;justify-content:center;align-items:center}main #kv_area p#top_logos{margin:0 auto;padding:0;width:66.67dvw;height:13.36004297dvw;overflow:hidden;text-indent:-1000rem;background-image:url('assets/cv_logo.avif');background-repeat:no-repeat;background-position:center center;background-size:contain}main #kv_area p#top_message{margin:1rem auto 0;font-size:1.27rem;letter-spacing:.5rem;text-align:center}main section h2{margin:0 0 3rem 2rem;font-size:2.82rem;font-weight:700}main section h2 .sub{font-size:1.6rem}main #mezasu #mezasu_inner{position:relative;margin:0 auto;padding:5rem 0 0;width:calc(100% - 3rem * 2);max-width:1440px}main #mezasu .boxes{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;margin:3rem 0 1rem;padding:0;border:1px solid #ffffff}main #mezasu .boxes .box{position:relative;box-sizing:border-box;width:50%;margin:0;padding:3rem 4rem}main #mezasu .boxes .box:first-child{border-right:1px solid #ffffff}main #mezasu .boxes .box h3{margin:0 0 2rem;font-size:1.273rem;font-weight:700;text-align:center}main #mezasu .boxes .box p{margin:0;font-size:1rem}main #mezasu p.ar_down{margin:2rem auto;padding:0;width:72px;height:48.06718897px;overflow:hidden;text-indent:-1000rem;background-image:url('assets/ar2_down_wh.svg');background-repeat:no-repeat;background-position:center center;background-size:contain}main #mezasu .white_box{margin:2rem 0;padding:2rem 2rem 3rem;background-color:#ffffff;color:#001f50}main #mezasu .white_box h3{text-align:center;font-size:1.4rem}main #mezasu .white_box h3 span.large{font-size:2.1rem;letter-spacing:.3rem}main #mezasu .white_box p{margin:0 auto;max-width:960px}main #techdev #techdev_inner{position:relative;margin:0 auto;padding:5rem 0;width:calc(100% - 3rem * 2);max-width:1440px}main #techdev .boxes{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin:3rem 0 1rem;padding:0}main #techdev .boxes .half_box,main #techdev .boxes .box{box-sizing:border-box;margin:0 0 1rem;padding:2rem;background-color:#ffffff;color:#001f50;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between}main #techdev .boxes .half_box p.text,main #techdev .boxes .box p.text{margin:1rem auto;text-align:center;max-width:960px;letter-spacing:normal}main #techdev .boxes .half_box p.sq_btn,main #techdev .boxes .box p.sq_btn{width:100%;margin:.8rem 0 0}main #techdev .boxes .half_box{width:calc(50% - .5rem)}main #techdev .boxes .box{width:100%}main #techdev .boxes h3{text-align:center;font-size:1.1rem}main #techdev .boxes h3 span.large{font-size:1.8rem;letter-spacing:.2rem}main #ssf #ssf_area{position:relative;margin:0;padding:0;width:100%;aspect-ratio:1.77777778;background-position:center center;background-size:cover;background-repeat:no-repeat;background-image:url('assets/whole_bg.avif')}main #ssf #ssf_inner{position:relative;margin:0 auto;padding:8.33dvw 0 0;width:calc(100% - 3rem * 2);max-width:1440px}main #ssf #ssf_inner h2{margin:0 0 3rem}main #ssf #ssf_inner p.ar_btn{margin:3rem 0 0}main #ssf #ssf_inner>*{max-width:680px}main #news #news_inner{position:relative;margin:0;padding:6rem 0;width:100%;background-color:#fff;color:#001f50}main #news #news_inner h2{text-align:center;margin:0 0 3rem}main #news #news_inner ul.news_list{position:relative;margin:0 auto;padding:0;box-sizing:border-box;width:calc(100% - 3rem * 2);max-width:1010px;list-style:none;overflow-y:scroll;scrollbar-color:#001f50 #ccc;scrollbar-width:thin;max-height:70dvh}main #news #news_inner ul.news_list li{margin:0;padding:2.5rem 1rem;border-bottom:1px solid #001f50;display:flex;justify-content:space-between}main #news #news_inner ul.news_list li div.text{margin:0;padding:0 2rem 0 0;max-width:600px}main #news #news_inner ul.news_list li div.text.full{max-width:unset}main #news #news_inner ul.news_list li div.text h3{margin:0 0 1rem;font-size:1.45rem}main #news #news_inner ul.news_list li div.text p.date{margin:.8rem 0;font-size:1.1rem}main #news #news_inner ul.news_list li div.text div.article_body{font-size:.91rem}main #news #news_inner ul.news_list li p.thumb{margin:0}main #news #news_inner ul.news_list li p.thumb img{width:320px}main #fusei #fusei_inner{position:relative;margin:0 auto;padding:6rem 0 3rem;width:calc(100% - 3rem * 2);max-width:1440px}main #fusei h2{margin:0 0 2rem;text-align:center;line-height:1}main #fusei p.full{margin:2rem auto;max-width:960px}main #fusei .boxes{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin:3rem 0 1rem;padding:0;box-sizing:border-box;border:1px solid #ffffff}main #fusei .boxes .half_box,main #fusei .boxes .box{box-sizing:border-box;margin:0;padding:2rem;color:#ffffff}main #fusei .boxes .half_box h3,main #fusei .boxes .box h3{font-size:1.36rem;text-align:center;margin:0 0 2rem}main #fusei .boxes .half_box ul.res_links,main #fusei .boxes .box ul.res_links{display:inline-block;margin:0 auto;padding:0;list-style:none}main #fusei .boxes .half_box ul.res_links li,main #fusei .boxes .box ul.res_links li{margin:0 0 .5rem}main #fusei .boxes .half_box{width:50%}main #fusei .boxes .half_box:nth-of-type(2){border-right:1px solid #ffffff;border-bottom:1px solid #ffffff;text-align:center}main #fusei .boxes .half_box:nth-of-type(3){border-bottom:1px solid #ffffff}main #fusei .boxes .half_box:nth-of-type(4){border-right:1px solid #ffffff}main #fusei .boxes .box{width:100%;border-bottom:1px solid #ffffff}main #recruit #recruit_inner{position:relative;margin:0 auto;padding:3rem 0 6rem;box-sizing:border-box;width:calc(100% - 3rem * 2);max-width:1280px;display:flex;justify-content:space-between;align-items:center}main #recruit #recruit_inner p.visu{position:relative;margin:0;width:58%}main #recruit #recruit_inner p.visu img{width:100%;height:auto}main #recruit #recruit_inner div.text{box-sizing:border-box;width:35%;margin:0;padding:0 2rem 3rem 0}main #recruit #recruit_inner div.text h2{margin:0 0 2rem 0}main #recruit #recruit_inner div.text p.ar_btn{margin:2rem 0 0}main #mirai #mirai_area{position:relative;margin:0;padding:0;width:100%;aspect-ratio:1.77777778;background-position:center center;background-size:cover;background-repeat:no-repeat;background-image:url('assets/join_bg.avif');display:flex;justify-content:center;align-items:center}main #mirai #mirai_inner{position:relative;margin:0 auto;padding:0;text-align:center}main #mirai #mirai_inner h2{margin:0 0 3rem;font-size:2.36rem}main #mirai #mirai_inner h2 span{display:inline-block;padding:0 1rem .2rem;border-bottom:1px solid #ffffff}main #mirai #mirai_inner p{text-align:center}main #mirai #mirai_inner p.ar_btn{margin:6rem 0 0}main #inq #inq_inner{position:relative;margin:0 auto;padding:8rem 0;width:calc(100% - 3rem * 2);max-width:960px}main #inq h2{margin:0 0 4rem;text-align:center;line-height:1}main #inq form#contact_form{margin:4rem 0 0;padding:0}main #inq form#contact_form dl{margin:0;padding:0}main #inq form#contact_form dl>div{margin:0 0 2rem;display:flex;justify-content:space-between;align-items:center}main #inq form#contact_form dl dt{margin:0;padding:0;width:calc(33.33% - 2.4rem);font-size:1.2rem;text-align:right}main #inq form#contact_form dl dd{position:relative;margin:0;padding:0;width:66.66%}main #inq form#contact_form dl dd input#nameval,main #inq form#contact_form dl dd input#mailval,main #inq form#contact_form dl dd input#telval,main #inq form#contact_form dl dd input#corpval{box-sizing:border-box;width:100%;height:3rem;padding:1rem;border:1px solid #909090;border-radius:0;-webkit-border-radius:0;-webkit-appearance:none}main #inq form#contact_form dl dd textarea#textval{box-sizing:border-box;width:100%;padding:1rem;border:1px solid #909090;border-radius:0;-webkit-border-radius:0;-webkit-appearance:none;display:block}main #inq form#contact_form dl dd p.alert{position:absolute;display:none;margin:0 !important;font-size:.9rem;color:#ff8a8d;top:-1.5rem}main #inq form#contact_form div#btns{margin:4rem 0 0;text-align:center}main #inq form#contact_form div#btns a.button#submit{display:none}main #inq form#contact_form p#conf_message,main #inq form#contact_form p#success_message{display:none;margin:0 1rem 0 0;padding:1rem 0}main #inq form#contact_form p#success_message{text-align:left}main #inq form#contact_form p#error_message{display:none;margin:0;padding:1rem 0;font-size:.9rem;color:#ff8a8d;text-align:left}main #links #links_inner{position:relative;margin:0;padding:4rem 0;width:100%;background-color:#fff;color:#001f50}main #links #links_content{position:relative;margin:0 3rem;padding:0;display:flex;justify-content:space-between}main #links #links_content div.corp p.links_logo{margin:0 0 2rem;padding:0}main #links #links_content div.corp p.links_logo img{width:160px;height:auto}main #links #links_content div.corp h3{margin:1rem 0;font-size:1.3rem;letter-spacing:.2rem}main #links #links_content div.corp p.addr{margin:0;padding:0;font-weight:400;line-height:1.4}main #links #links_content div.links_cols{margin:0;padding:0;display:flex;justify-content:flex-end}main #links #links_content div.links_cols div.col{margin:0;padding:0}main #links #links_content div.links_cols div.col h3{margin:0 0 3rem;font-size:1rem;font-weight:400;color:#001f50}main #links #links_content div.links_cols div.col ul.links_list{margin:0;padding:0;list-style:none}main #links #links_content div.links_cols div.col ul.links_list li{margin:0 0 .5rem}main #links #links_content div.links_cols div.col ul.links_list li a{font-size:1.1rem;color:#001f50}main #links #links_content div.links_cols div.col:not(:first-child){padding:0 0 0 4rem}main #pp_content{display:none;position:fixed;z-index:200;top:2rem;left:max(2rem, calc(50% - 490px));right:max(2rem, calc(50% - 490px));bottom:2rem;max-width:980px;background-color:#fff;color:#001f50;border:#001f50 1px solid;-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);filter:alpha(opacity=0);-moz-transition-duration:.5s;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}main #pp_content.act{display:block}main #pp_content.fade{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}main #pp_content h2{margin:0 0 5rem}main #pp_content ul li,main #pp_content p{font-weight:400}main #pp_content #pp_close_btn{position:absolute;margin:0;top:1.5rem;right:1.5rem;width:2.4rem;height:2.4rem;background-image:url('assets/close_icon.svg');background-repeat:no-repeat;background-size:contain;cursor:pointer}main #pp_content .content_body{overflow-x:hidden;overflow-y:scroll;max-height:100%}main #pp_content .content_body_inner{margin:auto;padding:6rem 3rem}footer#colophon div.wrap{margin:0;padding:0;box-sizing:border-box;width:100%;padding:1rem 3rem}footer#colophon div.wrap_inner{margin:0;padding:0;display:flex;justify-content:space-between}footer#colophon div.wrap_inner p.pp,footer#colophon div.wrap_inner p.credit{font-size:.9rem;line-height:1}@media (max-width:1279px){header#header_common #header_container{width:280px;height:90px}header#header_common h1{width:163.54285714px;height:48.6px}header#header_common ul#menu_list{width:calc(100% - 280px);height:90px}}@media (max-width:1023px){html{font-size:.92rem}h1,h2{letter-spacing:.12rem}h3,h4,h5,h6{letter-spacing:.06rem}p,dd,dt,td,li{letter-spacing:.06rem}header#header_common #header_container{width:240px;height:90px}header#header_common ul#menu_list{width:calc(100% - 240px);padding:0 1rem;align-content:center;flex-wrap:wrap}header#header_common ul#menu_list li{width:21%;text-align:center}header#header_common ul#menu_list li a{padding:.1rem 0}main #kv_area p#top_message{letter-spacing:.3rem}main #mezasu #mezasu_inner{width:calc(100% - 2rem * 2)}main #mezasu .boxes .box{padding:3rem 2rem}main #techdev #techdev_inner{width:calc(100% - 2rem * 2)}main #techdev .boxes .half_box,main #techdev .boxes .box{padding:2rem}main #techdev .boxes .half_box p.sq_btn,main #techdev .boxes .box p.sq_btn{flex-direction:column;align-items:center}main #techdev .boxes .half_box p.sq_btn a:nth-child(2),main #techdev .boxes .box p.sq_btn a:nth-child(2){margin:1rem 0 0}main #techdev .boxes h3 span.large{letter-spacing:.16rem}main #ssf #ssf_inner{padding:7dvw 0 0;width:calc(100% - 2rem * 2)}main #news #news_inner ul.news_list{width:calc(100% - 2rem);max-height:50dvh}main #news #news_inner ul.news_list li p.thumb img{width:280px}main #fusei #fusei_inner{width:calc(100% - 2rem * 2)}main #fusei .boxes .half_box,main #fusei .boxes .box{padding:1.5rem}main #fusei .boxes .half_box ul.res_links li,main #fusei .boxes .box ul.res_links li{margin:0 0 .3rem}main #recruit #recruit_inner{width:calc(100% - 2rem * 2)}main #recruit #recruit_inner p.visu{width:50%}main #recruit #recruit_inner p.visu img{width:100%;height:auto}main #recruit #recruit_inner div.text{width:43%;padding:0 2rem 3rem 0}main #recruit #recruit_inner div.text h2{margin:0 0 2rem 0}main #recruit #recruit_inner div.text p.ar_btn{margin:2rem 0 0}main #inq #inq_inner{width:calc(100% - 2rem * 2)}main #links #links_content{margin:0 2rem}footer#colophon div.wrap{padding:1rem 2rem}}@media (max-width:767px){html{font-size:.88rem;scroll-padding-top:3rem}h1,h2{letter-spacing:.08rem}h3,h4,h5,h6{letter-spacing:.04rem}p,dd,dt,td,li{letter-spacing:.04rem}.sq_btn a{width:194px;height:57px;font-size:1.4rem;letter-spacing:.3rem;text-indent:.3rem;margin:0 1rem}.sq_btn a.small{font-size:1rem;letter-spacing:.2rem;text-indent:.2rem;line-height:1.2}.sq_btn a.long{font-size:1.3rem;width:240px;height:57px}.ar_btn a{width:220.8px;height:38.4px;font-size:1.088rem;letter-spacing:.2rem;text-indent:.2rem}.ar_btn a::after{--b:1px;top:-0.70711px;right:-19.2px;height:38.4px}.ar_btn a.small{width:141.6px;height:25.6px;font-size:.85rem;letter-spacing:.1rem;text-indent:.1rem}.ar_btn a.small::after{right:-12.8px;height:25.6px}br.sm{display:unset}header#header_common{border-bottom:none}header#header_common.bg{background-color:unset}header#header_common #header_container{display:block;border-right:none;margin:1rem 0 0 1rem}header#header_common ul#menu_list{position:absolute;top:0;right:0;width:auto;max-width:1060px;height:auto;margin:0;padding:5rem 1rem 2rem 2rem;background-color:#ffffff;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.7));display:none;-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);filter:alpha(opacity=0);-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}header#header_common ul#menu_list li{margin:0 0 .5rem;padding:0;width:unset;text-align:right}header#header_common ul#menu_list li a{display:inline-block;padding:.5rem 0 .5rem .5rem;color:#001f50}header#header_common p#sp_menu_btn{display:block;background-image:url('assets/menu_icon.svg');cursor:pointer}header#header_common p#sp_menu_btn:hover{opacity:.8}header#header_common.act ul#menu_list{display:block}header#header_common.act.fade ul#menu_list{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}header#header_common.act.fade p#sp_menu_btn{background-image:url('assets/close_icon.svg');background-color:unset}main #kv_area p#top_logos{width:90dvw;height:18.03515625dvw}main #kv_area p#top_message{margin:3rem auto 0;letter-spacing:.15rem;font-size:1.1rem}main section h2{font-size:1.974rem}main section h2 .sub{font-size:1.12rem}main #mezasu #mezasu_inner{width:calc(100% - 1rem * 2)}main #mezasu .boxes{display:block}main #mezasu .boxes .box{width:100%;padding:2rem 1.5rem}main #mezasu .boxes .box:first-child{border-right:none;border-bottom:1px solid #ffffff}main #mezasu .white_box{padding:1rem 1rem 2rem}main #mezasu .white_box h3{font-size:1.2rem}main #mezasu .white_box h3 span.large{font-size:1.6rem;letter-spacing:.1rem}main #techdev #techdev_inner{width:calc(100% - 1rem * 2)}main #techdev .boxes{display:block}main #techdev .boxes .half_box,main #techdev .boxes .box{width:100%;padding:1rem}main #techdev .boxes .half_box p.sq_btn,main #techdev .boxes .box p.sq_btn{flex-direction:column;align-items:center}main #techdev .boxes .half_box p.sq_btn a:nth-child(2),main #techdev .boxes .box p.sq_btn a:nth-child(2){margin:1rem 0 0}main #techdev .boxes h3{font-size:1rem}main #techdev .boxes h3 span.large{font-size:1.4rem;letter-spacing:.1rem}main #ssf #ssf_inner{padding:3rem 0;width:calc(100% - 1rem * 2)}main #ssf #ssf_inner h2{margin:0 0 2rem}main #ssf #ssf_inner p.ar_btn{margin:2rem 0 0}main #news #news_inner h2{margin:0}main #news #news_inner ul.news_list{width:calc(100% - 2rem);max-height:60dvh}main #news #news_inner ul.news_list li{flex-direction:column-reverse}main #news #news_inner ul.news_list li p.thumb{margin:0 0 2rem}main #news #news_inner ul.news_list li p.thumb img{width:100%}main #fusei #fusei_inner{width:calc(100% - 1rem * 2)}main #fusei h2{line-height:1.3}main #fusei .boxes .half_box{width:100%}main #recruit #recruit_inner{width:calc(100% - 1rem * 2);display:block;padding:3rem 0}main #recruit #recruit_inner p.visu{width:100%}main #recruit #recruit_inner p.visu img{width:100%;height:auto}main #recruit #recruit_inner div.text{width:100%;padding:0 0 3rem 0}main #recruit #recruit_inner div.text h2{margin:2rem 0 0}main #recruit #recruit_inner div.text p.ar_btn{margin:2rem 0 0}main #mirai #mirai_area{aspect-ratio:1.2}main #mirai #mirai_inner h2{font-size:1.8rem;margin:0 0 1rem}main #mirai #mirai_inner p.ar_btn{margin:2rem 0 0}main #inq h2{margin:0 0 2rem;font-size:2rem}main #inq #inq_inner{padding:4rem 0 6rem;width:calc(100% - 1rem * 2)}main #inq form#contact_form dl dt{width:calc(30% - 1rem);font-size:.95rem;letter-spacing:0;line-height:1.3}main #inq form#contact_form dl dd{width:70%}main #links #links_inner{padding:3rem 0}main #links #links_content{display:block;margin:0 1rem}main #links #links_content div.corp{margin:0 0 3rem;padding:0}main #links #links_content div.links_cols{display:block}main #links #links_content div.links_cols div.col{margin:0}main #links #links_content div.links_cols div.col h3{margin:0 0 1rem}footer#colophon div.wrap{padding:1rem 1rem}footer#colophon div.wrap_inner{margin:0;padding:0;display:block}footer#colophon div.wrap_inner p.pp,footer#colophon div.wrap_inner p.credit{font-size:.9rem;line-height:2;margin:0;letter-spacing:0;text-align:left}}@keyframes popup{0%{transform:translateY(40px) scale(.5);opacity:.2}100%{transform:translateY(0) scale(1)}80%,100%{opacity:1}}