@charset "UTF-8";
/* コンパイルCSS 直接修正禁止 */
@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap);html{font-size:100px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}html.edge{-ms-text-size-adjust:100%}html.os-mac{-webkit-font-smoothing:antialiased}html.scrollingFlg{pointer-events:none}body{position:relative;margin:0;padding:0;font-size:.11rem}.touchevents *{-webkit-tap-highlight-color:transparent}.chrome body{image-rendering:-webkit-optimize-contrast}dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,td,th,ul{margin:0;padding:0}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{-ms-interpolation-mode:bicubic;border-style:none}svg:not(:root){overflow:visible;shape-rendering:geometricPrecision}hr{height:0;overflow:visible;-webkit-box-sizing:border-box;box-sizing:border-box}b,strong{font-weight:inherit;font-weight:bolder}a{outline:0;text-decoration:none;color:inherit;background-color:transparent;-webkit-text-decoration-skip:objects}li{list-style:none}sub,sup{position:relative;vertical-align:baseline;line-height:0}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}canvas{display:inline-block}button,input,optgroup,select,textarea{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;margin:0;padding:0}button,input{overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}button,select{cursor:pointer;text-transform:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border:none}select::-ms-expand{display:none}[data-hidePrintMessageArea]{position:absolute;bottom:0;left:0;width:100%;height:10px;pointer-events:none;opacity:0}[data-autoheight],[data-pc-autoheight],[data-sp-autoheight]{-webkit-transition:none!important;transition:none!important}.mod_header .row01{background-color:transparent;position:fixed;top:0;left:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1001;pointer-events:none}.mod_header .row01 .in{width:100%;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:auto}.mod_header .row01 .logo{display:block;-webkit-transition:opacity .3s;transition:opacity .3s;pointer-events:auto}.no-touchevents .mod_header .row01 .logo:hover{opacity:.7}.mod_header .row01 .logo .logoimg{width:auto}.mod_header .row02{background-color:#003a77;position:fixed;overflow-y:auto;-webkit-overflow-scrolling:touch;top:0;left:0;width:100%;bottom:0;opacity:0;z-index:1000;pointer-events:none;-webkit-transition:opacity .4s;transition:opacity .4s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-image:url(../img/back-logo.svg);background-repeat:no-repeat}.spmenuopen .mod_header .row02{opacity:1;pointer-events:auto}.mod_header .row02 .in{width:calc(100% - .4rem);max-width:9.72rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:.8rem;-moz-column-gap:.8rem;column-gap:.8rem;margin:auto}.mod_header .row02 .in .logo{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-transition:opacity .3s;transition:opacity .3s}.no-touchevents .mod_header .row02 .in .logo:hover{opacity:.8}.mod_header .row02 .in .logo .logoimg{width:auto;-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s, -webkit-filter .3s}.mod_header .row02 .in .logo .logoimg .cls-2{fill:#fff;stroke-width:0}.mod_header .row02 .in .left{max-width:3rem}.mod_header .row02 .in .left .link{display:block;-webkit-transition:opacity .3s;transition:opacity .3s}.mod_header .row02 .in .left .link:not(:first-child){margin-top:.4rem}.no-touchevents .mod_header .row02 .in .left .link:hover{opacity:.6}.mod_header .row02 .in .left .link .image{height:auto}.mod_header .row02 .in .left .link .image--mission{width:1.38rem}.mod_header .row02 .in .left .link .image--works{width:.708rem}.mod_header .row02 .in .left .link .image--company{width:1.0496rem}.mod_header .row02 .in .left .works_wrap{margin-left:.35rem;min-width:2.6rem}.mod_header .row02 .in .left .works_wrap .tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.12rem .16rem .12rem .13rem;border:1px solid #fff;margin-top:.23rem;-webkit-transition:opacity .3s;transition:opacity .3s}.no-touchevents .mod_header .row02 .in .left .works_wrap .tit:hover{opacity:.6}.mod_header .row02 .in .left .works_wrap .tit::after{content:url(../../common/img/arrow-lower-right-white.svg);width:.080116rem;height:auto;line-height:0;display:block}.mod_header .row02 .in .left .works_wrap .tit .image{width:.757983rem;height:auto}.mod_header .row02 .in .left .works_wrap .box{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;-webkit-column-gap:.32rem;-moz-column-gap:.32rem;column-gap:.32rem;row-gap:.24rem;margin-top:.3rem}.mod_header .row02 .in .left .works_wrap .box .num{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:.2em;color:#fff;-webkit-transition:opacity .3s;transition:opacity .3s}.no-touchevents .mod_header .row02 .in .left .works_wrap .box .num:hover{opacity:.6}.mod_header .row02 .in .right{margin-top:.02rem;padding-top:.03rem;padding-left:.75rem;position:relative}.mod_header .row02 .in .right::before{content:"";display:block;width:1px;height:.333rem;background-color:#fff;position:absolute;top:0;left:0}.mod_header .row02 .in .right .link{display:block;-webkit-transition:opacity .3s;transition:opacity .3s}.mod_header .row02 .in .right .link:not(:first-of-type){margin-top:.28rem}.no-touchevents .mod_header .row02 .in .right .link:hover{opacity:.6}.mod_header .row02 .in .right .link .image{height:auto}.mod_header .row02 .in .right .link .image--news{width:.424rem;padding:0}.mod_header .row02 .in .right .link .image--contact{width:.6257rem}.mod_header .row02 .in .right .link .image--privacyPolicy{width:1.174rem}.mod_header .menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;pointer-events:auto}.spmenuopen .mod_header .menu svg{display:none}.mod_header .menu .openimg{display:none;height:auto;-webkit-transform:scale(.9);transform:scale(.9)}.spmenuopen .mod_header .menu .openimg{display:block}.mod_footer{background-color:#003a77;background-image:url(../img/back-logo.svg);background-repeat:no-repeat;position:relative}.mod_footer .topimg{width:100%;height:auto;position:absolute;top:0;left:0;-webkit-transform:translate(0,-98%);transform:translate(0,-98%);pointer-events:none}.mod_footer .in .logo{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-transition:opacity .3s;transition:opacity .3s}.no-touchevents .mod_footer .in .logo:hover{opacity:.8}.mod_footer .in .logo .logoimg{width:auto}.mod_footer .in .info .address .name{line-height:1;letter-spacing:0;color:#fff}.mod_footer .in .info .number .link{background-color:#fff;border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:.06rem;-moz-column-gap:.06rem;column-gap:.06rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:opacity .3s;transition:opacity .3s}.mod_footer .in .info .number .link::after{content:url(../img/arrow-lower-right.svg);width:.1rem;height:auto;line-height:0;padding-bottom:.03rem}.no-touchevents .mod_footer .in .info .number .link:hover::after{-webkit-animation:arrowDownMove .5s both;animation:arrowDownMove .5s both}.no-touchevents .mod_footer .in .info .number .link:hover .linkimgWrap::after{-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:none;transform:none}.mod_footer .in .info .number .link .linkimgWrap{overflow:hidden;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:.03rem}.mod_footer .in .info .number .link .linkimgWrap::after{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid #003a77;-webkit-transform-origin:right center;transform-origin:right center;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.mod_footer .in .info .number .link .linkimgWrap .linkimg{height:auto;line-height:0}.mod_footer .in .info .address .detail,.mod_footer .in .info .number .detail{letter-spacing:.02em;color:#fff}.mod_footer .in .copy{font-size:.1rem;line-height:1;letter-spacing:.1em;color:#fff}@-webkit-keyframes arrowDownMove{0%{-webkit-transform:none;transform:none;opacity:1}50%{-webkit-transform:translate(50%,50%);transform:translate(50%,50%);opacity:0}51%{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes arrowDownMove{0%{-webkit-transform:none;transform:none;opacity:1}50%{-webkit-transform:translate(50%,50%);transform:translate(50%,50%);opacity:0}51%{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0}100%{-webkit-transform:none;transform:none;opacity:1}}@media print,screen and (min-width:641px){html{line-height:1.5}html.os-mac{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna"}body{min-width:1024px}[data-sc-sp]{display:none!important}.mod_main{padding-top:1.15rem}.mod_header .row01{padding:0 .8rem}.mod_header .row01 .in{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:1.15rem}.mod_header .row01 .logo .logoimg{height:.49rem}.spmenuopen .mod_header .row01 .logo .logoimg{-webkit-filter:invert(100%) sepia(100%) saturate(0) hue-rotate(356deg) brightness(102%) contrast(105%)!important;filter:invert(100%) sepia(100%) saturate(0) hue-rotate(356deg) brightness(102%) contrast(105%)!important}.mod_header .row02{background-size:3.6rem auto;background-position:right -.39rem bottom -.37rem}.mod_header .row02 .in .left .works_wrap .box .num{font-size:.1575rem}.mod_header .menu{width:.5rem;height:.5rem}.mod_header .menu .openimg{width:.5rem}.mod_header .menu .closeimg{display:none}.mod_footer{background-size:3.6rem auto;background-position:right -.39rem bottom -.37rem;padding:.88rem 1.5rem .66rem}.mod_footer .in{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;-ms-grid-rows:auto 11fr;grid-template-rows:auto 11fr;row-gap:1.1rem}.mod_footer .in .logo{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.mod_footer .in .logo .logoimg{height:.49rem}.mod_footer .in .info{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:.2rem}.mod_footer .in .info .address{margin-right:.7rem}.mod_footer .in .info .address .name{font-size:.14rem;margin-bottom:.25rem}.mod_footer .in .info .number{margin-top:.4rem}.mod_footer .in .info .number .link{font-size:.12rem;padding:.09rem .2rem .06rem .22rem;margin-top:.1rem}.mod_footer .in .info .number .link .linkimgWrap .linkimg{width:.48rem}.mod_footer .in .info .address .detail,.mod_footer .in .info .number .detail{font-size:.12rem;line-height:1.917}.mod_footer .in .copy{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}@media screen and (max-width:640px){html{-webkit-text-size-adjust:100%}[data-sc-pc]{display:none!important}.mod_header .row01{padding:0 .2rem}.mod_header .row01 .in{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:.39rem}.mod_header .row01 .logo{display:none}.mod_header .row02{background-size:2.265rem auto;background-position:right -.24rem bottom -.23rem}.mod_header .row02 .in{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:.56rem;padding-right:.56rem;display:block;margin-top:.6rem}.mod_header .row02 .in .logo .logoimg{height:.349rem}.spmenuopen .mod_header .row02 .in .logo .logoimg{-webkit-filter:invert(0) brightness(1)!important;filter:invert(0) brightness(1)!important}.mod_header .row02 .in .left{max-width:none;margin-top:.565rem}.mod_header .row02 .in .left .link:not(:first-child){margin-top:.3rem}.mod_header .row02 .in .left .link .image--mission{width:1.095rem}.mod_header .row02 .in .left .link .image--works{width:.562rem}.mod_header .row02 .in .left .link .image--company{width:.833rem}.mod_header .row02 .in .left .works_wrap{margin-left:.3rem;min-width:auto}.mod_header .row02 .in .left .works_wrap .tit{padding:.07rem .105rem;margin-top:.17rem}.mod_header .row02 .in .left .works_wrap .tit::after{width:.0616128rem}.mod_header .row02 .in .left .works_wrap .tit .image{width:.616128rem}.mod_header .row02 .in .left .works_wrap .box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:.3rem;-moz-column-gap:.3rem;column-gap:.3rem;row-gap:.22rem;margin-top:.2rem}.mod_header .row02 .in .left .works_wrap .box .num{font-size:.125rem}.mod_header .row02 .in .right{margin-top:.25rem;padding-top:.3rem;padding-left:0}.mod_header .row02 .in .right::before{width:.215rem;height:1px}.mod_header .row02 .in .right .link:not(:first-of-type){margin-top:.22rem}.mod_header .row02 .in .right .link .image--news{width:.3365rem}.mod_header .row02 .in .right .link .image--contact{width:.496rem}.mod_header .row02 .in .right .link .image--privacyPolicy{width:.93rem}.mod_header .menu{width:.22rem;height:.22rem}.mod_header .menu svg{display:none}.mod_header .menu .openimg{width:.22rem}.mod_header .menu .closeimg{display:block;width:.22rem;height:auto}.spmenuopen .mod_header .menu .closeimg{display:none}.mod_footer{background-size:2.265rem auto;background-position:right -.24rem bottom -.23rem;padding:.37rem .15rem .15rem .54rem}.mod_footer .in .logo .logoimg{height:.35rem}.mod_footer .in .info{margin-top:.25rem}.mod_footer .in .info .address .name{font-size:.11rem;margin-bottom:.15rem}.mod_footer .in .info .number{margin-top:.15rem}.mod_footer .in .info .number .link{font-size:.11rem;padding:.08rem .2rem .05rem .2rem;margin-top:.15rem}.mod_footer .in .info .number .link .linkimgWrap .linkimg{width:.4367rem}.mod_footer .in .info .address .detail,.mod_footer .in .info .number .detail{font-size:.11rem;line-height:1.681}.mod_footer .in .copy{text-align:end;margin-top:.38rem}}@media print,screen and (min-width:1366px) and (max-width:1439px){html{font-size:90px}}@media print,screen and (min-width:1280px) and (max-width:1365px){html{font-size:85px}}@media print,screen and (min-width:641px) and (max-width:1279px){html{font-size:80px}}@media screen and (min-width:428px) and (max-width:640px){html{font-size:114px}}@media screen and (min-width:414px) and (max-width:427px){html{font-size:114px}}@media screen and (min-width:375px) and (max-width:413px){html{font-size:110px}}@media screen and (min-width:360px) and (max-width:374px){html{font-size:100px}}@media screen and (max-width:359px){html{font-size:96px}}@media print{body{position:relative;top:100px}body:before{content:"ページを印刷する際は一番下までスクロールして下さい。";display:none;white-space:pre;font-size:20px;padding:10px 10px;border:3px solid #000;background-color:#fff;color:#000;position:absolute;top:-100px;left:0;right:0;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.chrome body:before{content:"ページを印刷する際は一番下までスクロールして下さい。\a画像を表示させる場合は、「基本設定」→「背景のグラフィック」を有効にして下さい。"}.ie body:before{content:"ページを印刷する際は一番下までスクロールして下さい。\a画像を表示させる場合は、「印刷プレビュー」→「ページ設定」→「背景の色とイメージを印刷する」を有効にして下さい。"}.safari body:before{content:"ページを印刷する際は一番下までスクロールして下さい。\a画像を表示させる場合は、「詳細を表示」→「背景をプリント」を有効にして下さい。"}.edge body:before{content:"※Microsoft Edgeは背景や画像を印刷できません。"}.addPrintMessage body:before{display:block}*{background-attachment:scroll!important}}@media print,screen and (min-width:641px) and (max-width:1024px){.mod_main{overflow:hidden}}
/*# sourceMappingURL=common.css.map */