@charset "UTF-8";:root{--g-color-text-black:#000;--g-color-text-white:#fff;--g-color-text-blue:#015eb6;--g-color-main-grad:linear-gradient(90deg,#015eb6,#037d90 75.96%,#0981a5);--g-font-family-en:"Raleway",sans-serif;--g-font-family-jp-pro:"Hiragino Kaku Gothic Pro",sans-serif;--g-font-family-common:Arial,Helvetica Neue,Meiryo,Hiragino Kaku Gothic ProN,sans-serif;--g-font-family-ultra-light:"SST W20 Ultra Light","SST Japanese W55 UltraLight",var(--g-font-family-common);--g-font-family-light:"SST W20 Light","SST W55 Light",var(--g-font-family-common);--g-font-family-regular:"SST W20 Roman","SST W55 Regular",var(--g-font-family-common);--g-font-family-medium:"SST W20 Medium","SST W55 Medium",var(--g-font-family-common);--g-font-family-bold:"SST W20 Bold","SST W55 Bold",var(--g-font-family-common);--g-font-family-heavy:"SST W20 Heavy","SST W55 Heavy",var(--g-font-family-common);--g-font-family-device:"Hiragino Sans","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";--g-anim-duration:0.15s;--g-anim-duration-slow:0.5s;--g-anim-opacity:0.65;--g-header-height-pc:80px;--g-header-height-pc-vw:vwPC(80);--g-header-height-sp:60px}#tmpl_content *,#tmpl_content :after,#tmpl_content :before{box-sizing:border-box}#tmpl_content abbr,#tmpl_content address,#tmpl_content article,#tmpl_content aside,#tmpl_content audio,#tmpl_content b,#tmpl_content blockquote,#tmpl_content canvas,#tmpl_content caption,#tmpl_content cite,#tmpl_content code,#tmpl_content dd,#tmpl_content del,#tmpl_content details,#tmpl_content dfn,#tmpl_content div,#tmpl_content dl,#tmpl_content dt,#tmpl_content em,#tmpl_content fieldset,#tmpl_content figcaption,#tmpl_content figure,#tmpl_content footer,#tmpl_content form,#tmpl_content h1,#tmpl_content h2,#tmpl_content h3,#tmpl_content h4,#tmpl_content h5,#tmpl_content h6,#tmpl_content header,#tmpl_content hgroup,#tmpl_content i,#tmpl_content iframe,#tmpl_content img,#tmpl_content ins,#tmpl_content kbd,#tmpl_content label,#tmpl_content legend,#tmpl_content li,#tmpl_content mark,#tmpl_content menu,#tmpl_content nav,#tmpl_content object,#tmpl_content ol,#tmpl_content p,#tmpl_content pre,#tmpl_content q,#tmpl_content samp,#tmpl_content section,#tmpl_content small,#tmpl_content span,#tmpl_content strong,#tmpl_content sub,#tmpl_content summary,#tmpl_content sup,#tmpl_content table,#tmpl_content tbody,#tmpl_content td,#tmpl_content tfoot,#tmpl_content th,#tmpl_content thead,#tmpl_content time,#tmpl_content tr,#tmpl_content ul,#tmpl_content var,#tmpl_content video{background:#0000;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:initial}#tmpl_content article,#tmpl_content aside,#tmpl_content details,#tmpl_content figcaption,#tmpl_content figure,#tmpl_content footer,#tmpl_content header,#tmpl_content hgroup,#tmpl_content menu,#tmpl_content nav,#tmpl_content section{display:block}#tmpl_content nav ul{list-style:none}#tmpl_content blockquote,#tmpl_content q{quotes:none}#tmpl_content blockquote:after,#tmpl_content blockquote:before,#tmpl_content q:after,#tmpl_content q:before{content:"";content:none}#tmpl_content a{background:#0000;font-size:100%;margin:0;padding:0;vertical-align:initial}#tmpl_content ins{background-color:#ff9;color:#000;text-decoration:none}#tmpl_content mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}#tmpl_content del{text-decoration:line-through}#tmpl_content abbr[title],#tmpl_content dfn[title]{border-bottom:1px dotted;cursor:help}#tmpl_content table{border-collapse:collapse;border-spacing:0}#tmpl_content hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}#tmpl_content input,#tmpl_content select{vertical-align:middle}#tmpl_content li,#tmpl_content ul{list-style:none}#tmpl_content button,#tmpl_content input:not([type=checkbox]):not([type=radio]),#tmpl_content select,#tmpl_content textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #ccc;border-radius:0;color:inherit;font:inherit;font-size:inherit;margin:0;outline:0;vertical-align:middle}#tmpl_content input::placeholder,#tmpl_content textarea::placeholder{color:#ccc;opacity:1}#tmpl_content input::-webkit-input-placeholder,#tmpl_content textarea::-webkit-input-placeholder{color:#ccc}#tmpl_content input:-moz-placeholder,#tmpl_content textarea:-moz-placeholder{color:#ccc}#tmpl_content input::-moz-placeholder,#tmpl_content textarea::-moz-placeholder{color:#ccc;opacity:1}#tmpl_content input:-ms-input-placeholder,#tmpl_content input:-ms-placeholder,#tmpl_content textarea:-ms-input-placeholder,#tmpl_content textarea:-ms-placeholder{color:#ccc}#tmpl_content input::-ms-placeholder,#tmpl_content textarea::-ms-placeholder{color:#ccc}#tmpl_content textarea{overflow:auto;resize:vertical}#tmpl_content button,#tmpl_content input[type=button],#tmpl_content input[type=submit],#tmpl_content label,#tmpl_content select{cursor:pointer}body{-webkit-text-size-adjust:100%;line-break:strict;margin:0;padding:0}#tmpl_content{color:var(--g-color-text-black);font-family:var(--g-font-family-regular);font-weight:400;line-height:1}#tmpl_content img{height:auto;max-width:100%;vertical-align:middle}#tmpl_content img.--w100{max-width:none;width:100%}#tmpl_content picture.--w100{width:100%}#tmpl_content picture.--w100 img{max-width:none;width:100%}#tmpl_content a{color:inherit;outline:0;text-decoration:none}#tmpl_content h1,#tmpl_content h2,#tmpl_content h3,#tmpl_content h4,#tmpl_content h5,#tmpl_content h6{font-family:inherit;font-size:inherit;font-weight:inherit}#tmpl_content #tmpl_main{background-color:#fff;overflow:hidden;width:100%}#tmpl_content a:focus-visible,#tmpl_content button:focus-visible,#tmpl_content div[tabindex]:focus-visible,#tmpl_content input:focus-visible,#tmpl_content select:focus-visible,#tmpl_content summary:focus-visible,#tmpl_content table[tabindex]:focus-visible,#tmpl_content textarea:focus-visible{outline:5px solid #f60}#tmpl_content .--visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}#tmpl_content .--center{text-align:center}#tmpl_content img.--center{display:block;margin-left:auto;margin-right:auto}#tmpl_content picture.--center{display:block;text-align:center}#tmpl_content .--align-right{text-align:right!important}#tmpl_content .--align-left{text-align:left!important}#tmpl_content .--bold{font-family:var(--g-font-family-bold)}#tmpl_content .--nowrap{display:inline-block;white-space:nowrap}#tmpl_content .--hover-opc{transition:opacity var(--g-anim-duration)}#tmpl_content .--hover-scale{transition:scale var(--g-anim-duration-slow)}#tmpl_content .breadcrumb{align-items:center;column-gap:6px;display:flex;flex-wrap:wrap}#tmpl_content .breadcrumb__icn,#tmpl_content .breadcrumb__item{flex-basis:auto;font-family:Inter,sans-serif;font-weight:400;line-height:normal}#tmpl_content .breadcrumb__item:last-child{pointer-events:none}#tmpl_content .breadcrumb__icn{pointer-events:none;-webkit-user-select:none;user-select:none}#tmpl_content .cmn-btn{background:var(--g-color-main-grad);border-radius:6em;box-shadow:0 4px 10px 0 #0003;display:inline-block;padding:5px 40px;position:relative}#tmpl_content .cmn-btn:hover{box-shadow:none}#tmpl_content .cmn-btn__txt{color:var(--g-color-text-white);display:inline-block;font-family:var(--g-font-family-jp-pro);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:180%;position:relative;transition:background var(--g-anim-duration);z-index:2}#tmpl_content .cmn-btn:before{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#015eb6,#037d90 75.96%,#0981a5) border-box;border:1px solid #0000;border-radius:6em;content:"";display:block;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--g-anim-duration)}#tmpl_content .cmn-btn:after{aspect-ratio:1/1;background:50%/contain no-repeat url(../img/icn_arrow_white.png.webp);content:"";display:block;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px}#tmpl_content .cmn-btn:hover:before{opacity:1}#tmpl_content .cmn-btn:hover:after{background:50%/contain no-repeat url(../img/icn_arrow_grad.png.webp)}#tmpl_content .cmn-btn:hover .cmn-btn__txt{-webkit-text-fill-color:#0000;background:var(--g-color-main-grad);background-clip:text;-webkit-background-clip:text}#tmpl_content .cmn-container__inner{margin:0 auto}#tmpl_content .cmn-entryhead{color:var(--g-color-text-black);font-family:var(--g-font-family-jp-pro);font-size:1.5rem;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:180%}#tmpl_content .cmn-sechead__toptxt{-webkit-text-fill-color:#0000;background:var(--g-color-main-grad);background-clip:text;-webkit-background-clip:text;display:inline-block;font-family:var(--g-font-family-en);font-size:1.25rem;font-weight:600;letter-spacing:.02em;line-height:140%}#tmpl_content .cmn-sechead__btmtxt{color:var(--g-color-text-black);display:flex;font-family:var(--g-font-family-jp-pro);font-weight:600;letter-spacing:.02em;line-height:120%;position:relative}#tmpl_content .cmn-sechead__btmtxt:after{background:var(--g-color-main-grad);content:"";display:block;flex:auto;height:2px}#tmpl_content .cmn-txt{color:var(--g-color-text-black);font-family:var(--g-font-family-jp-pro);font-size:1.25rem;font-weight:300;letter-spacing:.02em;line-height:180%}#tmpl_content :root{--g-color-text-black:#000;--g-color-text-white:#fff;--g-color-text-blue:#015eb6;--g-color-main-grad:linear-gradient(90deg,#015eb6,#037d90 75.96%,#0981a5);--g-font-family-en:"Raleway",sans-serif;--g-font-family-jp-pro:"Hiragino Kaku Gothic Pro",sans-serif;--g-font-family-common:Arial,Helvetica Neue,Meiryo,Hiragino Kaku Gothic ProN,sans-serif;--g-font-family-ultra-light:"SST W20 Ultra Light","SST Japanese W55 UltraLight",var(--g-font-family-common);--g-font-family-light:"SST W20 Light","SST W55 Light",var(--g-font-family-common);--g-font-family-regular:"SST W20 Roman","SST W55 Regular",var(--g-font-family-common);--g-font-family-medium:"SST W20 Medium","SST W55 Medium",var(--g-font-family-common);--g-font-family-bold:"SST W20 Bold","SST W55 Bold",var(--g-font-family-common);--g-font-family-heavy:"SST W20 Heavy","SST W55 Heavy",var(--g-font-family-common);--g-font-family-device:"Hiragino Sans","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";--g-anim-duration:0.15s;--g-anim-duration-slow:0.5s;--g-anim-opacity:0.65;--g-header-height-pc:80px;--g-header-height-pc-vw:7.4006vw;--g-header-height-sp:60px}#tmpl_content .cmn-txtlink{padding:5px 0}#tmpl_content .cmn-txtlink__txt{color:var(--g-color-text-blue);font-family:var(--g-font-family-jp-pro);font-size:1.125rem;font-weight:600;letter-spacing:.02em;line-height:140%;position:relative}#tmpl_content .cmn-txtlink__txt:after{border-bottom:1px solid;border-image:linear-gradient(90deg,#015eb6,#037d90 75.96%,#0981a5) 1;bottom:0;content:"";display:block;height:1px;left:0;opacity:0;position:absolute;right:0;transition:opacity var(--g-anim-duration)}#tmpl_content .cmn-txtlink.--has-icn{align-items:center;display:inline-grid;gap:10px;grid-auto-flow:column}#tmpl_content .cmn-txtlink.--has-icn:after{aspect-ratio:1/1;background-image:url(../img/icn_arrow_white.png.webp),var(--g-color-main-grad);background-position:50%,0 0;background-repeat:no-repeat,no-repeat;background-size:11px,contain;border-radius:100px;content:"";display:block;margin:0 0 2px;width:15px}#tmpl_content .cmn-txtlink:hover .cmn-txtlink__txt:after{opacity:1}#tmpl_content .mv{background:50%/cover no-repeat}#tmpl_content .mv__inner{margin:0 auto}#tmpl_content .mv__head{color:var(--g-color-text-white);font-family:var(--g-font-family-en);font-weight:600;line-height:130%}#tmpl_content .summary__flexbox{align-items:center;display:flex;gap:50px}#tmpl_content .summary__head{-webkit-text-fill-color:#0000;background:var(--g-color-main-grad);background-clip:text;-webkit-background-clip:text;display:inline-block;font-family:var(--g-font-family-jp-pro);font-weight:600;letter-spacing:.02em;line-height:130%}#tmpl_content .summary .cmn-txt{margin:20px 0 0}#tmpl_content .service__list{display:grid}#tmpl_content .service__card{display:flex;flex-flow:column;gap:16px;height:100%}#tmpl_content .service__card_img{display:block}#tmpl_content .service__card_img img{width:100%}#tmpl_content .service__card .cmn-btn{align-self:flex-end}#tmpl_content .industry__list{display:grid}#tmpl_content .industry__card_txtarea .cmn-entryhead{padding:0 0 5px;position:relative}#tmpl_content .industry__card_txtarea .cmn-entryhead:after{background:var(--g-color-main-grad);content:"";display:block;height:2px;position:absolute;width:100%}#tmpl_content .industry__card_links{align-items:flex-start;display:flex;flex-flow:column}#tmpl_content .contact{background:50%/cover no-repeat}#tmpl_content .contact__head{color:var(--g-color-text-white);font-family:var(--g-font-family-jp-pro);font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:140%;text-align:center}#tmpl_content .contact .cmn-txt{color:var(--g-color-text-white);margin:20px 0 0;text-align:center}#tmpl_content .contact__btn{background:linear-gradient(90deg,#e9efff,#cef9ff 82.21%,#b7efff);border-radius:6em;box-shadow:0 4px 4px 0 #00000040,0 4px 10px 0 #0003;display:inline-block;margin:40px 0 0;padding:20px 60px;position:relative}#tmpl_content .contact__btn:hover{box-shadow:none}#tmpl_content .contact__btn_txt{color:var(--g-color-text-black);display:inline-block;font-family:var(--g-font-family-jp-pro);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:180%;position:relative;transition:background var(--g-anim-duration);z-index:2}#tmpl_content .contact__btn:before{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#015eb6,#037d90 75.96%,#0981a5) border-box;border:1px solid #0000;border-radius:6em;content:"";display:block;inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--g-anim-duration)}#tmpl_content .contact__btn:after{aspect-ratio:1/1;background:50%/contain no-repeat url(../img/icn_arrow_black.png.webp);content:"";display:block;position:absolute;right:30px;top:50%;transform:translateY(-50%);width:14px}#tmpl_content .contact__btn:hover:before{opacity:1}#tmpl_content .contact__btn:hover:after{background:50%/contain no-repeat url(../img/icn_arrow_grad.png.webp)}#tmpl_content .contact__btn:hover .contact__btn_txt{-webkit-text-fill-color:#0000;background:var(--g-color-main-grad);background-clip:text;-webkit-background-clip:text}@media only screen and (min-width:447px){#tmpl_content .--forSP.--adjust{display:none!important}}@media print,screen and (min-width:641px){#tmpl_content .--center-pc{text-align:center}#tmpl_content .--forSP{display:none!important}#tmpl_content .breadcrumb{padding:20px}#tmpl_content .breadcrumb__icn,#tmpl_content .breadcrumb__item{font-size:.875rem}#tmpl_content .cmn-container{padding:0 120px}#tmpl_content .cmn-container__inner{width:min(1200px,100%)}#tmpl_content .cmn-sechead__btmtxt{align-items:center;font-size:3rem;gap:30px;margin:.104em 0 0}#tmpl_content .mv{background-image:url(../img/top/bg_mv_pc.jpg.webp);padding:88px 77px 98px}#tmpl_content .mv__inner{width:min(1286px,100%)}#tmpl_content .mv__head{font-size:5rem}#tmpl_content .summary{margin:80px 0 0}#tmpl_content .summary__flexbox_txtarea{width:calc(45.03425% - 22.51712px)}#tmpl_content .summary__flexbox_img{transform:scale(1.225);transform-origin:left;width:calc(54.96575% - 27.48288px)}#tmpl_content .summary__head{font-size:2.5rem}#tmpl_content .service{margin:120px 0 0}#tmpl_content .service__list{gap:60px 40px;grid-template-columns:repeat(3,1fr);margin:60px 0 0}#tmpl_content .service__card .cmn-btn{margin:auto 0 0}#tmpl_content .industry{margin:120px 0 0}#tmpl_content .industry__list{gap:60px 50px;grid-template-columns:repeat(2,1fr);margin:80px 0 0}#tmpl_content .industry__card{display:flex;gap:30px}#tmpl_content .industry__card_img{align-self:center;width:45.5%}#tmpl_content .industry__card_txtarea{flex:1;min-height:310px;padding-top:20px}#tmpl_content .industry__card_txtarea .cmn-txt{margin:20px 0 0}#tmpl_content .industry__card_links{gap:5px;margin:20px 0 0}#tmpl_content .contact{background-image:url(../img/top/bg_contact_pc.jpg.webp);margin:120px 0 0;padding:80px 50px}}@media print,screen and (max-width:1080px){#tmpl_content .cmn-sechead__btmtxt{align-items:flex-start;flex-flow:column;gap:20px}#tmpl_content .cmn-sechead__btmtxt:after{width:100%}#tmpl_content .summary__flexbox{flex-flow:column}#tmpl_content .summary__flexbox_txtarea{width:100%}#tmpl_content .industry__list{gap:80px 0;grid-template-columns:repeat(1,1fr)}}@media only screen and (max-width:640px){#tmpl_content .--center-sp{text-align:center}#tmpl_content .--forPC{display:none!important}#tmpl_content .breadcrumb{padding:10px 20px;row-gap:3px}#tmpl_content .breadcrumb__icn,#tmpl_content .breadcrumb__item{font-size:.875rem}#tmpl_content .cmn-container{padding:0 20px}#tmpl_content .cmn-sechead__btmtxt{font-size:2.5rem;margin:.125em 0 0}#tmpl_content .mv{background-image:url(../img/top/bg_mv_sp.jpg.webp);height:375px;padding:0 35px 20px}#tmpl_content .mv__inner{align-items:flex-end;display:flex;height:100%}#tmpl_content .mv__head{font-size:56px}#tmpl_content .summary{margin:40px 0 0}#tmpl_content .summary__flexbox_img{width:106dvw}#tmpl_content .summary__head{font-size:2rem}#tmpl_content .service{margin:80px 0 0}#tmpl_content .service__list{gap:60px;grid-template-columns:repeat(1,1fr);margin:40px 0 0}#tmpl_content .industry,#tmpl_content .industry__list{margin:80px 0 0}#tmpl_content .industry__card_img{width:100%}#tmpl_content .industry__card_links,#tmpl_content .industry__card_txtarea .cmn-txt{margin:10px 0 0}#tmpl_content .contact{background-image:url(../img/top/bg_contact_sp.jpg.webp);margin:80px 0 0;padding:80px 20px}#tmpl_content .contact .cmn-txt{text-align:left}}@media print,screen and (min-width:641px) and (max-width:1080px){#tmpl_content .cmn-container{padding:0 60px}#tmpl_content .mv{padding:88px 77px 98px}#tmpl_content .summary__flexbox_img{text-align:center;transform:unset;width:100%}#tmpl_content .service__list{grid-template-columns:repeat(2,1fr)}}@media (any-hover:hover){#tmpl_content .--hover-opc:focus{opacity:.65}#tmpl_content .--hover-scale:focus{scale:1.1 1.1}}@media screen and (any-hover:hover) and (any-hover:hover){#tmpl_content .--hover-opc:hover{opacity:.65}#tmpl_content .--hover-scale:hover{scale:1.1 1.1}}@media screen and (any-hover:hover) and (any-hover:none){#tmpl_content .--hover-opc:active,#tmpl_content .--hover-opc:focus{opacity:.65}#tmpl_content .--hover-scale:active,#tmpl_content .--hover-scale:focus{scale:1.1 1.1}}