@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(2, 2, 2);transform:scale3d(2, 2, 2)}40%{-webkit-transform:scale3d(0.8, 0.8, 0.8);transform:scale3d(0.8, 0.8, 0.8)}60%{opacity:1;-webkit-transform:scale3d(1.5, 1.5, 1.5);transform:scale3d(1.5, 1.5, 1.5)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(2, 2, 2);transform:scale3d(2, 2, 2)}40%{-webkit-transform:scale3d(0.8, 0.8, 0.8);transform:scale3d(0.8, 0.8, 0.8)}60%{opacity:1;-webkit-transform:scale3d(1.5, 1.5, 1.5);transform:scale3d(1.5, 1.5, 1.5)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes zoom{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes zoom{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.1);transform:scale(1.1)}}/*! 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{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;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:-0.25em}sup{top:-0.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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;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]{-webkit-box-sizing:border-box;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}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}body{background-color:#fff;line-height:1.6;min-height:100vh;min-height:-webkit-fill-available;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";font-size:clamp(1.6rem,4vw,2rem);line-height:1.6;width:100vw;overflow-x:hidden}a{text-decoration:none}a.cur,a.cur-w{padding-left:.8em;background:url(/images/cur-red.svg) no-repeat 0 50%/.5em auto}a.cur-w{background-image:url(/images/cur-white.svg)}img{max-width:100%;height:auto;vertical-align:bottom}svg{width:100%;height:100%}ul,ol{list-style-type:none;margin:0;padding:0}ul li,ol li{text-align:left}dl,dd{margin:0}figure{margin:0}p{text-align:left;margin:0 0 1em}fieldset{border:0;padding:0}input:focus,textarea:focus{outline:none;background-color:#eee}button{border:0}.scroll-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;height:3px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:10000}.scroll-indicator::-webkit-progress-bar{background:rgba(0,0,0,0)}.scroll-indicator::-webkit-progress-value{background-color:#d52425;background-attachment:fixed}.scroll-indicator::-moz-progress-bar{background-color:#d52425;background-attachment:fixed}#stalker{pointer-events:none;position:fixed;top:-10px;left:-10px;width:20px;height:20px;border-radius:50%;-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;z-index:999;background:#2adbda;mix-blend-mode:difference;background-color:#d52425;mix-blend-mode:multiply}#stalker.hov{top:-30px;left:-30px;width:60px;height:60px;-webkit-transition:.2s;transition:.2s;display:grid;place-content:center}#stalker.hov::before{content:"+";font-size:50px;font-family:"Bodoni Moda",serif;color:#fff}#wrapper{overflow-x:hidden}.caption{position:relative;font-family:"Bodoni Moda",serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:600;margin:0;text-align:center;display:grid;grid-template-columns:1fr;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:max(10vw,6rem);line-height:1.2;color:#d52425;text-shadow:0 0 1px #fff}.caption .en,.caption .jp{opacity:0;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transform:translateX(-1em);transform:translateX(-1em);-webkit-transition-delay:.2s;transition-delay:.2s}.caption .jp{display:block;font-family:"Shippori Mincho",serif;font-style:normal;font-weight:700;font-size:.5em;color:#000;font-size:.4em;font-style:normal;letter-spacing:.1em;-webkit-transition-delay:.2s;transition-delay:.2s}.caption.on .en,.caption.on .jp{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.caption.on.dot::after{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#company .line svg{position:absolute;width:700px;height:700px;fill:none;stroke:#d52425;stroke-miterlimit:10;stroke-width:.5px}.line::before{content:"";display:block;width:100vw;height:1000px;background-repeat:no-repeat;background-position:50% 50%;background-size:700px 700px;position:absolute;top:-0.18em;left:-5vw;z-index:-1;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:center;transform-origin:center;background-image:url(/images/line-mbl-lr01.svg)}.line-re::before{content:"";display:block;width:100vw;height:1000px;background-repeat:no-repeat;background-position:50% 50%;background-size:700px 700px;position:absolute;top:-0.18em;left:-5vw;z-index:-1;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:center;transform-origin:center;background-image:url(/images/line-mbl-rl01.svg)}.quot{position:relative;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";text-align:center;display:grid;grid-template-columns:1fr;max-width:80vw;margin:1em auto 4em;font-size:max(4vw,2.8rem);letter-spacing:.13em;line-height:2;font-family:"Shippori Mincho",serif;font-weight:700}.quot::before,.quot::after{content:"";display:block;position:absolute;width:35px;opacity:0}.quot::before{content:url(/images/ico_quot-first.svg);top:-1em;left:-1em;-webkit-transition-delay:.3s;transition-delay:.3s}.quot::after{content:url(/images/ico_quot-last.svg);position:absolute;bottom:-1em;right:-1em;-webkit-transition-delay:.6s;transition-delay:.6s}.quot.q-lw{letter-spacing:-0.05em;max-width:85vw;white-space:nowrap}.quot span{display:inline-block;position:relative;overflow:hidden;opacity:0;-webkit-transition-duration:.1s;transition-duration:.1s;white-space:nowrap}.quot span::after{content:"";position:absolute;top:0;left:0;background-color:#d52425;display:block;width:100%;height:100%;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-duration:.3s;transition-duration:.3s}.quot span:nth-child(2)::after{-webkit-transition-delay:.1s;transition-delay:.1s}.quot span:nth-child(3)::after{-webkit-transition-delay:.2s;transition-delay:.2s}.quot.on::before,.quot.on::after{opacity:1;-webkit-transition-duration:1s;transition-duration:1s}.quot.on span{opacity:1}.quot.on span::after{-webkit-transform:translateX(101%);transform:translateX(101%)}.tri{text-indent:-0.8em}.tri::before{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:.4em 0 .4em .4em;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #d52425;margin-right:.3em}.en-i{font-family:"Source Sans Pro",sans-serif;font-style:italic}.dot{position:relative;display:block}.dot::after{content:"";position:absolute;top:-0.25em;left:0;right:0;margin:auto;display:block;width:max(.15em,1rem);aspect-ratio:1/1;border-radius:50%;background-color:#d52425;opacity:0}.dot-bk{text-indent:-0.6em}.dot-bk::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:#333;margin-right:.3em;vertical-align:middle}.lstNum{padding-left:1.5em;margin-bottom:.3em}.lstNum>li,.lstNum>dt{list-style-type:decimal}.lstNum>li+li{margin-top:1em}.lstNum>dt{display:list-item;list-style-type:decimal;margin-bottom:.5em;font-weight:700}.lstNum>dt::marker{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.1em}.lstNum>dd{margin-bottom:1.5em}.lstNum>dd:last-child{margin-bottom:0}.lstDisc>li,.lstHyphen>li{margin-top:.3em;margin-left:1em;text-indent:-0.6em;line-height:1.2}.lstDisc>li::before,.lstHyphen>li::before{content:"";display:inline-block;vertical-align:middle}.lstDisc>li::before{width:4px;height:4px;border-radius:50%;background-color:#333;margin-right:.3em}.lstHyphen>li::before{height:1px;width:5px;background-color:#555;margin-right:.3em}.ann,.annList>li{display:block;color:#d52425;font-size:.8em;text-indent:-1.6em;margin-left:1.7em}.ann::before,.annList>li::before{content:"※";margin-right:.5em}.lnk-out{position:relative;display:inline-block;border:2px solid #d52425;background-color:#fff;padding:.5em 1em;overflow:hidden}.lnk-out::before{content:"";position:absolute;top:0;left:0;z-index:5;display:block;width:120%;height:100%;background-color:#d52425;-webkit-transform:translateX(-120%) skewX(30deg);transform:translateX(-120%) skewX(30deg);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.lnk-out span{position:relative;z-index:10;color:#d52425;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;letter-spacing:.1em}.lnk-out:hover span{color:#fff}.lnk-out:hover::before{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0)}.lbl_cursor{display:inline-block;padding:.5em 1em;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:max(2vw,2rem);letter-spacing:.05em;color:#fff;position:relative;overflow:hidden;background-color:#d52425;border:1px solid #d52425;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.lbl_cursor .en{font-family:"Source Sans Pro",sans-serif;font-style:italic;font-weight:700;font-size:1.1em;margin-right:.2em}.lbl_cursor::before{content:"";display:block;width:100%;height:calc(100% + 2px);position:absolute;top:-1px;left:0;background-color:#d52425;z-index:-1;-webkit-transition:.1s;transition:.1s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.lbl_cursor::after{content:url(/images/ico_cursor.svg);display:inline-block;width:max(2vw,2rem);margin-left:.5em;vertical-align:middle;-webkit-transition:.1s;transition:.1s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}a.lbl_cursor:hover{color:#d52425;border-color:#d52425;background-color:#fff}a.lbl_cursor:hover::before{-webkit-transform:translateX(calc(100% - 1.5em)) scaleX(1.1);transform:translateX(calc(100% - 1.5em)) scaleX(1.1)}a.lbl_cursor:hover::after{-webkit-transform:translateX(0.5em);transform:translateX(0.5em)}.mask{width:calc(100% - 1em);height:calc(100% - 1em);position:relative;top:0;left:0;right:0;margin:auto;overflow:hidden}.mask::after{content:"";position:absolute;top:0;display:block;width:100%;height:100%;background-color:#d52425;-webkit-transition-duration:.3s;transition-duration:.3s}.mask img{width:100%;height:calc(100% + 30px);-o-object-fit:cover;object-fit:cover;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.lineImg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:90vw;aspect-ratio:3/2;position:relative;overflow:visible;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lineImg::before{content:"";position:absolute;top:0;display:block;width:100%;height:100%;border:1px solid #d52425}.lineImg .lbl_cursor{position:absolute;bottom:-1.5em;-webkit-transform:translateX(-20px);transform:translateX(-20px);z-index:10}.lineImg+.lineImg{margin-top:5em}.lineImg.wide{width:100vw;margin-left:-5vw;margin-bottom:1em}.lineImg.wide::before{border-left:0;border-right:0}.lineImg.wide::after{border-left:0;border-right:0}.lineImg-voice{display:block;position:relative;border:1px solid #d52425;padding:.5em;text-align:left;opacity:0;justify-self:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:-0.03em}.lineImg-voice .mask{display:block;position:relative;width:100%;aspect-ratio:1/1}.lineImg-voice .voice-cap{color:#d52425;font-weight:700;font-family:"Zen Kaku Gothic New",sans-serif;font-size:max(2vw,1em);margin-top:.5em}.lineImg-voice .voice-cap .en-i{display:block;font-family:"Source Sans Pro",sans-serif;font-size:1.5em;line-height:1.2;color:#000}.lineImg-voice .lbl_cursor{position:absolute;bottom:-1.5em;right:10px;z-index:10}a.lineImg:hover .mask img,a.lineImg-voice:hover .mask img{-webkit-transform:scale(1.02) !important;transform:scale(1.02) !important}a.lineImg:hover .lbl_cursor,a.lineImg-voice:hover .lbl_cursor{color:#d52425;border-color:#d52425;background-color:#fff}a.lineImg:hover .lbl_cursor::before,a.lineImg-voice:hover .lbl_cursor::before{-webkit-transform:translateX(calc(100% - 1.5em)) scaleX(1.1);transform:translateX(calc(100% - 1.5em)) scaleX(1.1)}a.lineImg:hover .lbl_cursor::after,a.lineImg-voice:hover .lbl_cursor::after{-webkit-transform:translateX(0.5em);transform:translateX(0.5em)}.lineImg.on .mask::after,.lineImg-voice.on .mask::after{-webkit-transform:translateX(101%);transform:translateX(101%)}.lineImg.on .lbl_cursor,.lineImg-voice.on .lbl_cursor{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.lineBox{position:relative;border:1px solid #d52425;padding:1em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.linkBox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}.content{display:grid;grid-template-columns:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:start;min-height:80vh;margin:30vh 0 50vh;padding:0 5vw;text-align:center}.content:last-child{margin-bottom:30vh}.content>.caption{margin-bottom:1.5em}.sld-right,.sld-up{opacity:0}.accPanel{margin-bottom:3em;text-align:left}.accPanel li{margin-bottom:.5em}.accPanel .ico{position:relative;display:block;-ms-flex-preferred-size:19px;flex-basis:19px;height:19px;border:1px solid #d52425}.accPanel .ico::before,.accPanel .ico::after{content:"";display:block;width:calc(100% - 6px);height:1px;background-color:#d52425;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition:.2s ease-out;transition:.2s ease-out}.accPanel .ico::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.accPanel .acc-q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:1.1em;letter-spacing:0;color:#d52425;margin-bottom:.5em;cursor:pointer}.accPanel .acc-q:hover .ico::after{-webkit-transform:rotate(80deg);transform:rotate(80deg)}.accPanel .acc-q.open .ico::after{-webkit-transform:rotate(0);transform:rotate(0)}.accPanel .acc-q.open+i{line-height:1.5;opacity:1;visibility:visible;-webkit-transition:line-height .3s ease-out,opacity .1s linear .1s,visibility .1s linear .1s;transition:line-height .3s ease-out,opacity .1s linear .1s,visibility .1s linear .1s}.accPanel .acc-q.open+i p{margin-bottom:1em}.accPanel .acc-q.open+i p:last-child{margin-bottom:2em}.accPanel .acc-a{margin-bottom:1em;font-style:normal;line-height:0;opacity:0;visibility:hidden;-webkit-transition:line-height .3s ease-out,opacity .1s linear,visibility .1s linear;transition:line-height .3s ease-out,opacity .1s linear,visibility .1s linear}.accPanel .acc-a p{margin:0}#loading{position:fixed;top:0;left:0;z-index:10000;width:100%;height:100%;background-color:#d52425}#gsi{position:absolute;width:150px;height:150px;margin:auto;top:0;bottom:0;left:0;right:0;fill-opacity:0}#gsi #symbol{fill:#fff;fill-opacity:0;-webkit-mask:url(#mask-line);mask:url(#mask-line)}#gsi #circle{fill:none}#gsi #circle.on{fill:#fff;fill-opacity:1;-webkit-transition-duration:.2s;transition-duration:.2s}#gsi #line{fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:23px}#gheader{position:fixed;bottom:0;z-index:100;width:100vw;height:50px}#totop{display:block;position:fixed;z-index:150;bottom:10px;right:10px;width:30px;height:30px}#totop svg{fill:#fff}#totop:hover svg{-webkit-animation:RotY 3s linear 0s infinite normal;animation:RotY 3s linear 0s infinite normal}@-webkit-keyframes RotX{0%{-webkit-transform:rotateX(0);transform:rotateX(0)}50%{-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}100%{-webkit-transform:rotateX(0);transform:rotateX(0)}}@keyframes RotX{0%{-webkit-transform:rotateX(0);transform:rotateX(0)}50%{-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}100%{-webkit-transform:rotateX(0);transform:rotateX(0)}}@-webkit-keyframes RotY{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}50%{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}100%{-webkit-transform:rotateY(0);transform:rotateY(0)}}@keyframes RotY{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}50%{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}100%{-webkit-transform:rotateY(0);transform:rotateY(0)}}#gfooter{padding-bottom:50px;background-color:#fff}#gfooter .ft_wrap{padding:10vw 5vw}#gfooter .ft_wrap strong{color:#d52425;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2rem}#gfooter .ft_wrap p{font-style:normal;font-size:1.6rem;line-height:1.4;margin:.5em 0}#gfooter .sitemap{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:1em}#gfooter .sitemap .caption{font-size:2rem;color:#d52425;text-align:left}#gfooter .sitemap .lstDisc a{font-size:1.4rem;color:#000}#gfooter .sitemap .lstDisc a:hover{color:#d52425}#gfooter .sitemap .lstDisc a:hover::before{background-color:#d52425}#gfooter .sitemap .lstDisc .lstHyphen li{margin-left:.7em}#gfooter .ft_bottom{background-color:#eee;padding:3em 5vw;text-align:center}#gfooter .ft_bottom small{display:block;margin-top:3rem}.gn{position:absolute;top:0;left:0}.gn::before{content:"";display:block;width:100vw;height:50px;border-top:1px solid rgba(255,255,255,.7);background-color:#d52425;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;bottom:0;z-index:150}.gn_open{position:relative;z-index:150;display:block;width:50px;height:50px;cursor:pointer}.gn_open span,.gn_open::before,.gn_open::after{content:"";position:absolute;top:0;bottom:0;left:5px;right:5px;margin:auto;height:2px;width:calc(100% - 20px);background:#fff;display:block;cursor:pointer;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform-origin:50%;transform-origin:50%}.gn_open::before{top:-20px}.gn_open::after{bottom:-20px}.gn_open .txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:55px;top:0;bottom:0;margin:auto}.gn_open .txt::before{content:"MENU";font-size:1.8rem;letter-spacing:.1em;color:#fff}.gn_check{display:none;position:fixed;top:0;left:0;z-index:100000}.gn_check:checked~.gn_open span{-webkit-transform:scaleX(0);transform:scaleX(0)}.gn_check:checked~.gn_open::before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gn_check:checked~.gn_open::after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.gn_check:checked~.gn_open .txt::before{content:"CLOSE"}.gn_check:checked~.gn_open{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important}.gn_check:checked~.gn_wrap{-webkit-transform:translateY(0);transform:translateY(0)}.gn_check:checked~.gn_wrap .gc>li{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.gn_check:checked~.gn_wrap .gc>li:nth-child(2){-webkit-transition-delay:.4s;transition-delay:.4s}.gn_check:checked~.gn_wrap .gc>li:nth-child(3){-webkit-transition-delay:.5s;transition-delay:.5s}.gn_check:checked~.gn_wrap .gc>li:nth-child(4){-webkit-transition-delay:.6s;transition-delay:.6s}.gn_wrap{position:fixed;top:0;left:0;z-index:110;width:100vw;height:100dvh;padding:55px 0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;display:grid;grid-template-columns:1fr;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform:translateY(calc(100vh - 50px));transform:translateY(calc(100vh - 50px));color:#fff;background-color:#d52425}.gn .gn_logo{position:relative;z-index:150;margin:auto;width:100px;aspect-ratio:150/126}.gn .gn_logo a{display:block;height:100%}.gn .gn_logo a:hover svg{-webkit-animation:RotY 2s linear 0s infinite normal;animation:RotY 2s linear 0s infinite normal;-webkit-transform-origin:60% 50%;transform-origin:60% 50%}.gn .gn_logo .logo{fill:#fff}.gn .gc{position:relative;z-index:150;margin:4rem auto 5rem;padding:0}.gn .gc .caption{position:relative;display:inline-block;margin-bottom:.5em;font-size:clamp(20px,10vw,30px);color:#fff;text-align:center}.gn .gc .caption::before,.gn .gc .caption::after{content:"";position:absolute;display:block;width:10px;height:10px;border-radius:50%;background-color:#fff;top:0;bottom:0;margin:auto;opacity:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.gn .gc .caption::before{left:0}.gn .gc .caption::after{right:0}.gn .gc a.caption:hover::before{-webkit-transform:translateX(-0.5em);transform:translateX(-0.5em);opacity:1}.gn .gc a.caption:hover::after{-webkit-transform:translateX(0.5em);transform:translateX(0.5em);opacity:1}.gn .gc>li{-ms-flex-preferred-size:100%;flex-basis:100%;text-align:center;font-size:1.8rem;letter-spacing:.1em;opacity:0;-webkit-transform:translateY(2em);transform:translateY(2em)}.gn .gc>li+li{margin-top:3em}.gn .gc>li a{color:#fff}.gn .gc>li a:hover{opacity:1}.gn .gc_sub{text-align:left}.gn .gc_sub li+li{margin-top:.5em}.gn .gc_sub a{position:relative;white-space:nowrap;display:inline-block}.gn .gc_sub a::after{content:"";height:1px;width:100%;background-color:#fff;display:block;position:absolute;bottom:0;left:.3em;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-duration:.2s;transition-duration:.2s}.gn .gc_sub a:hover::after{-webkit-transform:scaleX(0.9);transform:scaleX(0.9)}.gn .gc_sub a+a{margin-left:1.5em}.gn .gc_sub a+a::before{content:"/";position:absolute;left:-1em}.gn .gc_sub a+a::after{left:0}.gn .gc_sub ul{margin:.5em 0 0 1em}.gn .gc_sub ul a::before{content:"";display:inline-block;height:1px;width:5px;background-color:#fff;margin-right:5px;vertical-align:middle;margin-top:-4px}#heroimage{position:relative;display:grid;grid-template-columns:1fr;-ms-flex-line-pack:start;align-content:start;width:100vw;height:calc(100lvh - 50px);overflow:hidden;justify-items:end;padding:5vw;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:right}#heroimage::before{content:"";display:block;width:100%;height:100%;background:url(/images/topimage-m.jpg) no-repeat 50% 50%/cover;-webkit-animation:zoom 10s alternate infinite linear;animation:zoom 10s alternate infinite linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;position:absolute;top:0;left:0}#catchcopy{width:55vw;position:relative;z-index:11;overflow:hidden}#catchcopy img{max-height:50lvh;opacity:0}#catchcopy::after{content:"";display:block;width:100%;height:100%;background-color:#d52425;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:skewX(20deg) scaleX(1.5) translateX(0);transform:skewX(20deg) scaleX(1.5) translateX(0);position:absolute;top:0;left:0;-webkit-transform:skewX(20deg) scaleX(1.5) translateX(-100%);transform:skewX(20deg) scaleX(1.5) translateX(-100%);-webkit-transition-delay:.2s;transition-delay:.2s}#catchcopy.on::after{-webkit-transform:skewX(20deg) scaleX(1.5) translateX(101%);transform:skewX(20deg) scaleX(1.5) translateX(101%)}#catchcopy.on img{opacity:1;-webkit-transition-delay:.35s;transition-delay:.35s}#sitename{display:inline-block;position:relative;z-index:11;margin-top:2em;color:#d52425;font-size:max(3vw,1.8rem);color:#d52425;overflow:hidden}#sitename span{display:block;opacity:0}#sitename::after{content:"";display:block;width:100%;height:100%;background-color:#d52425;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:skewX(20deg) scaleX(1.5) translateX(0);transform:skewX(20deg) scaleX(1.5) translateX(0);position:absolute;top:0;left:0;-webkit-transform:skewX(20deg) scaleX(1.5) translateX(-100%);transform:skewX(20deg) scaleX(1.5) translateX(-100%);-webkit-transition-delay:.5s;transition-delay:.5s}#sitename.on::after{-webkit-transform:skewX(20deg) scaleX(1.5) translateX(101%);transform:skewX(20deg) scaleX(1.5) translateX(101%)}#sitename.on span{opacity:1;-webkit-transition-delay:.65s;transition-delay:.65s}#particles{position:absolute;top:0;left:0;z-index:5;width:100vw;height:calc(100lvh - 50px)}#ft_contact{display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative;background-color:#d52425;text-align:left;padding:5rem 5vw}#ft_contact .content{margin:0 auto;min-height:auto}#ft_contact .caption{color:#fff;text-align:left;line-height:1;margin:-6rem 0 0}#ft_contact .caption>*{opacity:1;-webkit-transform:none;transform:none}#ft_contact .caption::before{display:none}#ft_contact .caption .jp{color:#fff;opacity:.8;font-size:.3em}#ft_contact .add{display:grid;gap:2em;margin:3em 0 0}#ft_contact .add a{display:grid;grid-template-rows:1fr 1fr;width:min(100%,400px);aspect-ratio:382/126;background-size:100%;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;text-align:left;color:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ft_contact .add a>*{margin-left:35%}#ft_contact .add a b{font-size:min(7vw,2.8rem)}#ft_contact .add a div{font-size:min(5vw,2rem);line-height:1.4}#ft_contact .add a div small{display:block}#ft_contact .add_tel{background:url(/images/contact_tel.svg) no-repeat 0 0}#ft_contact .add_mail{background:url(/images/contact_mail.svg) no-repeat 0 0;letter-spacing:-0.15em}#ft_contact .add_mail b{font-size:min(7vw,2.8rem)}#pagehead{display:grid;grid-template-columns:1fr;justify-items:start;-ms-flex-line-pack:stretch;align-content:stretch;width:100vw;height:100svh;-webkit-box-sizing:border-box;box-sizing:border-box;color:#d52425;text-align:right;margin-bottom:40vh;padding:5vw 5vw calc(5vw + 50px);overflow:visible}#pagehead .pagename{margin:0;font-family:"Bodoni Moda",serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:600;font-size:15vw;font-size:min(15vw,8em);line-height:1.2;text-align:left;-ms-flex-item-align:start;align-self:start}#pagehead .pagename::before{background-image:url(/images/line-hd.svg);background-position:50% 50%;background-size:100% 100%;width:3000px;height:2000px;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);top:.9em;right:-0.23em;bottom:auto;left:auto;margin:auto;opacity:.7}#pagehead .pagename::after{right:-0.3em;left:auto;top:-0.3em;bottom:0;opacity:0}#pagehead .pagename>span{display:block;height:1.3em;overflow:hidden;position:relative}#pagehead .pagename>span::after{content:"";display:block;width:100%;height:100%;background-color:#d52425;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transform:skewX(20deg) scaleX(1.5) translateX(0);transform:skewX(20deg) scaleX(1.5) translateX(0);position:absolute;top:0;left:0}#pagehead .pagename .jp{font-family:"Shippori Mincho",serif;font-weight:700;color:#000;font-size:.4em;font-style:normal;letter-spacing:.1em}#pagehead .pagename.on::after{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.5s;animation-delay:.5s}#pagehead .pagename.on>span.jp::after{-webkit-transition-delay:.1s;transition-delay:.1s}#pagehead .pagename.on>span::after{-webkit-transform:skewX(20deg) scaleX(1.5) translateX(101%);transform:skewX(20deg) scaleX(1.5) translateX(101%)}#pagehead .localnav{-ms-flex-item-align:end;align-self:end}#pagehead .localnav li{position:relative;overflow:hidden;padding-left:1em;background:url(/images/cur-red.svg) no-repeat 0 center/0.7em auto;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:background-position-x;transition-property:background-position-x}#pagehead .localnav li+li{margin-top:1em}#pagehead .localnav li:hover{background-position-x:.2em}#pagehead .localnav li::after{content:"";display:block;width:100%;height:100%;background-color:#d52425;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transform:skewX(20deg) scaleX(1.5) translateX(0);transform:skewX(20deg) scaleX(1.5) translateX(0);position:absolute;top:0;left:0}#pagehead .localnav li.on::after{-webkit-transform:skewX(20deg) scaleX(1.5) translateX(101%);transform:skewX(20deg) scaleX(1.5) translateX(101%)}#pagehead .localnav li.on:nth-child(2)::after{-webkit-transition-delay:.1s;transition-delay:.1s}#pagehead .localnav li.on:nth-child(3)::after{-webkit-transition-delay:.2s;transition-delay:.2s}#pagehead .localnav li.on:nth-child(4)::after{-webkit-transition-delay:.3s;transition-delay:.3s}#pagehead .localnav a{color:#000;font-family:"Shippori Mincho",serif;font-weight:700;letter-spacing:.1em}#pagehead .localnav a+a:before{content:"/";display:inline-block;margin:0 .5em;font-size:.8em}#pagehead .localnav a:hover{color:#d52425}#pagehead .localnav a:hover::before{color:#000}.defList{margin:0 auto;text-align:left}.defList dt{font-weight:700}.defList dd{margin-top:.5em}#pg_company .txtlist,#pg_service .txtlist,#pg_recruit .txtlist{text-align:left}#pg_company .txtlist .tri,#pg_service .txtlist .tri,#pg_recruit .txtlist .tri{margin-left:1em;margin-bottom:.5em}#pg_company .txtlist .dot-bk,#pg_service .txtlist .dot-bk,#pg_recruit .txtlist .dot-bk{margin-left:1em}#pg_company .gn .gc .gc_company a.caption::before{-webkit-transform:translateX(-0.5em);transform:translateX(-0.5em);opacity:1}#pg_company .gn .gc .gc_company a.caption::after{-webkit-transform:translateX(0.5em);transform:translateX(0.5em);opacity:1}#pg_company #philosophy .caption{margin-bottom:30vh}#pg_company #policy .defList dt{font-size:max(2.4vw,1.6em);line-height:1.2;color:#d52425;text-align:left}#pg_company #policy .defList dt .jp{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.6em;font-style:normal;color:#000}#pg_company #policy .defList dd+dt{margin-top:2em}#pg_company #action .line-re::before{background-image:url(/images/line-mbl-lr01.svg)}#pg_company #message .line::before{background-image:url(/images/line-mbl-rl02.svg)}#pg_company #message .ImgQuot{display:grid;margin-bottom:2em}#pg_company #message .lineImg{width:90vw;aspect-ratio:3/2}#pg_company #message .quot{margin:2em auto 0}#pg_company #message .sign{display:block;margin-top:2em;letter-spacing:.05em;font-family:"Shippori Mincho",serif;font-size:min(5vw,2.5rem);font-style:normal;font-weight:700;text-align:center}#pg_company #message .sign small{margin-right:1em}#pg_company #company .defList-jp dt{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;text-align:left}#pg_company #company .defList-jp dd{margin-bottom:1em;text-align:left}#pg_company #company .lineImg{justify-self:center;max-width:500px;aspect-ratio:1/1.4;margin:2em auto}#pg_company #company #train{width:100%;max-width:500px;margin:0 auto}#pg_company #company #train dt{text-align:left;margin:2em 0 1em}#pg_service #pagehead .pagename::before{background-image:url(/images/line-hd02.svg)}#pg_service .gn .gc .gc_service a.caption::before{-webkit-transform:translateX(-0.5em);transform:translateX(-0.5em);opacity:1}#pg_service .gn .gc .gc_service a.caption::after{-webkit-transform:translateX(0.5em);transform:translateX(0.5em);opacity:1}#pg_service .message{max-width:78vw;justify-self:center}#pg_service #cloud .line-re::before{background-image:url(/images/line-mbl-lr02.svg)}#pg_service #development .caption .en{letter-spacing:-0.05em}#pg_service #development .caption .jp{margin-top:.5em}#pg_service #development .line::before{background-image:url(/images/line-mbl-rl02.svg)}#pg_service .defList{margin-bottom:1.5em;width:100%;justify-self:start}#pg_service .defList dt{font-family:"Zen Kaku Gothic New",sans-serif;font-size:max(2.4vw,1.4em);line-height:1.2;letter-spacing:-0.03em;color:#d52425}#pg_service .defList dt .en{font-family:"Source Sans Pro",sans-serif;font-style:italic;font-size:1.1em;margin-right:.1em}#pg_service .defList dd+dt{margin-top:1em}#pg_recruit .gn .gc .gc_recruit a.caption::before{-webkit-transform:translateX(-0.5em);transform:translateX(-0.5em);opacity:1}#pg_recruit .gn .gc .gc_recruit a.caption::after{-webkit-transform:translateX(0.5em);transform:translateX(0.5em);opacity:1}#pg_recruit .defList{margin-left:1em}#pg_recruit .defList .tri{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700}#pg_recruit .defList dd{margin-top:0}#pg_recruit .defList dd+dt{margin-top:1em}#pg_recruit .defList dd .dot-bk{margin-left:1em}#pg_recruit .lnkList{display:grid;justify-items:start}#pg_recruit .lnkList .lbl_cursor{letter-spacing:-0.05em}#pg_recruit .lineBox{padding-bottom:4em}#pg_recruit .lineBox .txtlist .tri{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700}#pg_recruit .lineBox .txtlist dd{margin-bottom:1.5em;margin-left:.8em}#pg_recruit .lineBox .lnkList{position:absolute;left:0;right:0;bottom:-1.9em;margin:auto}#pg_recruit #summary{min-height:auto}#pg_recruit #offer .lnkList{justify-items:center}#pg_recruit #voice .voiceHead{position:relative}#pg_recruit #voice .voiceHead .hd-caption{display:inline-block;width:80%;max-width:13em;margin:0;background-color:#d52425;color:#fff;padding:.5em 1em;text-align:left;line-height:1.2;position:absolute;left:0;top:50vw;z-index:10}#pg_recruit #voice .voiceHead .hd-caption .en-i{display:block;font-size:1.5em}#pg_recruit #voice .voiceHead .lineImg-voice{width:90%;max-width:450px;left:10%}#pg_recruit #voice .quot{letter-spacing:0}#pg_recruit #voice .accPanel .addImg .lineImg-voice{display:none}#pg_recruit #cloud .voiceHead,#pg_recruit #cloud .lnkList,#pg_recruit #development .voiceHead,#pg_recruit #development .lnkList{justify-self:center}#pg_recruit #cloud .quot,#pg_recruit #development .quot{text-align:left;margin:2em auto}#pg_recruit #cloud .quot span,#pg_recruit #development .quot span{white-space:normal}#pg_recruit #cloud{margin-bottom:30vh}#pg_contact #pagehead,#pg_confirm #pagehead,#pg_complete #pagehead,#pg_privacy #pagehead{height:auto;padding-bottom:2em;margin-bottom:5em}#pg_contact #pagehead .message,#pg_confirm #pagehead .message,#pg_complete #pagehead .message,#pg_privacy #pagehead .message{-ms-flex-item-align:end;align-self:end;margin-top:15em;color:#000;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}#pg_contact #pagehead .message a,#pg_confirm #pagehead .message a,#pg_complete #pagehead .message a,#pg_privacy #pagehead .message a{color:#d52425}#pg_contact #pagehead .message.on,#pg_confirm #pagehead .message.on,#pg_complete #pagehead .message.on,#pg_privacy #pagehead .message.on{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}#pg_contact .caption-jp,#pg_confirm .caption-jp,#pg_complete .caption-jp,#pg_privacy .caption-jp{color:#d52425;font-family:"Shippori Mincho",serif;font-size:clamp(1.5em,10vw,1.8em);text-align:left;margin:.5em 0}#pg_contact .content,#pg_confirm .content,#pg_complete .content,#pg_privacy .content{display:block;margin:0 auto 20vh;min-height:auto}#pg_contact #contactForm,#pg_confirm #contactForm,#pg_complete #contactForm,#pg_privacy #contactForm{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(255,255,255,.3)}#pg_contact #contactForm .formWrap,#pg_confirm #contactForm .formWrap,#pg_complete #contactForm .formWrap,#pg_privacy #contactForm .formWrap{margin:0 auto 2em}#pg_contact #contactForm .formWrap dt,#pg_confirm #contactForm .formWrap dt,#pg_complete #contactForm .formWrap dt,#pg_privacy #contactForm .formWrap dt{text-align:left}#pg_contact #contactForm .formWrap dd,#pg_confirm #contactForm .formWrap dd,#pg_complete #contactForm .formWrap dd,#pg_privacy #contactForm .formWrap dd{position:relative}#pg_contact #contactForm .formWrap dd+dt,#pg_confirm #contactForm .formWrap dd+dt,#pg_complete #contactForm .formWrap dd+dt,#pg_privacy #contactForm .formWrap dd+dt{margin-top:3em}#pg_contact .labelName,#pg_confirm .labelName,#pg_complete .labelName,#pg_privacy .labelName{display:block;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s;-webkit-transform-origin:0 100%;transform-origin:0 100%}#pg_contact .labelName::before,#pg_confirm .labelName::before,#pg_complete .labelName::before,#pg_privacy .labelName::before{content:"";margin-right:.5em;display:inline-block;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #aaa}#pg_contact .labelName.req::before,#pg_confirm .labelName.req::before,#pg_complete .labelName.req::before,#pg_privacy .labelName.req::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) red}#pg_contact .labelName small,#pg_confirm .labelName small,#pg_complete .labelName small,#pg_privacy .labelName small{color:#888;margin-left:1em}#pg_contact input,#pg_contact textarea,#pg_confirm input,#pg_confirm textarea,#pg_complete input,#pg_complete textarea,#pg_privacy input,#pg_privacy textarea{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;border:none;border-bottom:1px solid #333;border-radius:0}#pg_contact input::-webkit-input-placeholder, #pg_contact textarea::-webkit-input-placeholder, #pg_confirm input::-webkit-input-placeholder, #pg_confirm textarea::-webkit-input-placeholder, #pg_complete input::-webkit-input-placeholder, #pg_complete textarea::-webkit-input-placeholder, #pg_privacy input::-webkit-input-placeholder, #pg_privacy textarea::-webkit-input-placeholder{opacity:.5}#pg_contact input::-moz-placeholder, #pg_contact textarea::-moz-placeholder, #pg_confirm input::-moz-placeholder, #pg_confirm textarea::-moz-placeholder, #pg_complete input::-moz-placeholder, #pg_complete textarea::-moz-placeholder, #pg_privacy input::-moz-placeholder, #pg_privacy textarea::-moz-placeholder{opacity:.5}#pg_contact input:-ms-input-placeholder, #pg_contact textarea:-ms-input-placeholder, #pg_confirm input:-ms-input-placeholder, #pg_confirm textarea:-ms-input-placeholder, #pg_complete input:-ms-input-placeholder, #pg_complete textarea:-ms-input-placeholder, #pg_privacy input:-ms-input-placeholder, #pg_privacy textarea:-ms-input-placeholder{opacity:.5}#pg_contact input::-ms-input-placeholder, #pg_contact textarea::-ms-input-placeholder, #pg_confirm input::-ms-input-placeholder, #pg_confirm textarea::-ms-input-placeholder, #pg_complete input::-ms-input-placeholder, #pg_complete textarea::-ms-input-placeholder, #pg_privacy input::-ms-input-placeholder, #pg_privacy textarea::-ms-input-placeholder{opacity:.5}#pg_contact input::placeholder,#pg_contact textarea::placeholder,#pg_confirm input::placeholder,#pg_confirm textarea::placeholder,#pg_complete input::placeholder,#pg_complete textarea::placeholder,#pg_privacy input::placeholder,#pg_privacy textarea::placeholder{opacity:.5}#pg_contact input:-moz-placeholder-shown~.messageBox, #pg_contact textarea:-moz-placeholder-shown~.messageBox, #pg_confirm input:-moz-placeholder-shown~.messageBox, #pg_confirm textarea:-moz-placeholder-shown~.messageBox, #pg_complete input:-moz-placeholder-shown~.messageBox, #pg_complete textarea:-moz-placeholder-shown~.messageBox, #pg_privacy input:-moz-placeholder-shown~.messageBox, #pg_privacy textarea:-moz-placeholder-shown~.messageBox{display:none !important}#pg_contact input:-ms-input-placeholder~.messageBox, #pg_contact textarea:-ms-input-placeholder~.messageBox, #pg_confirm input:-ms-input-placeholder~.messageBox, #pg_confirm textarea:-ms-input-placeholder~.messageBox, #pg_complete input:-ms-input-placeholder~.messageBox, #pg_complete textarea:-ms-input-placeholder~.messageBox, #pg_privacy input:-ms-input-placeholder~.messageBox, #pg_privacy textarea:-ms-input-placeholder~.messageBox{display:none !important}#pg_contact input:placeholder-shown~.messageBox,#pg_contact textarea:placeholder-shown~.messageBox,#pg_confirm input:placeholder-shown~.messageBox,#pg_confirm textarea:placeholder-shown~.messageBox,#pg_complete input:placeholder-shown~.messageBox,#pg_complete textarea:placeholder-shown~.messageBox,#pg_privacy input:placeholder-shown~.messageBox,#pg_privacy textarea:placeholder-shown~.messageBox{display:none !important}#pg_contact input:not(:-moz-placeholder-shown)~.messageBox, #pg_contact textarea:not(:-moz-placeholder-shown)~.messageBox, #pg_confirm input:not(:-moz-placeholder-shown)~.messageBox, #pg_confirm textarea:not(:-moz-placeholder-shown)~.messageBox, #pg_complete input:not(:-moz-placeholder-shown)~.messageBox, #pg_complete textarea:not(:-moz-placeholder-shown)~.messageBox, #pg_privacy input:not(:-moz-placeholder-shown)~.messageBox, #pg_privacy textarea:not(:-moz-placeholder-shown)~.messageBox{display:block;font-size:.8em}#pg_contact input:not(:-ms-input-placeholder)~.messageBox, #pg_contact textarea:not(:-ms-input-placeholder)~.messageBox, #pg_confirm input:not(:-ms-input-placeholder)~.messageBox, #pg_confirm textarea:not(:-ms-input-placeholder)~.messageBox, #pg_complete input:not(:-ms-input-placeholder)~.messageBox, #pg_complete textarea:not(:-ms-input-placeholder)~.messageBox, #pg_privacy input:not(:-ms-input-placeholder)~.messageBox, #pg_privacy textarea:not(:-ms-input-placeholder)~.messageBox{display:block;font-size:.8em}#pg_contact input:not(:placeholder-shown)~.messageBox,#pg_contact textarea:not(:placeholder-shown)~.messageBox,#pg_confirm input:not(:placeholder-shown)~.messageBox,#pg_confirm textarea:not(:placeholder-shown)~.messageBox,#pg_complete input:not(:placeholder-shown)~.messageBox,#pg_complete textarea:not(:placeholder-shown)~.messageBox,#pg_privacy input:not(:placeholder-shown)~.messageBox,#pg_privacy textarea:not(:placeholder-shown)~.messageBox{display:block;font-size:.8em}#pg_contact input:invalid,#pg_contact textarea:invalid,#pg_confirm input:invalid,#pg_confirm textarea:invalid,#pg_complete input:invalid,#pg_complete textarea:invalid,#pg_privacy input:invalid,#pg_privacy textarea:invalid{-webkit-box-shadow:none;box-shadow:none}#pg_contact input:invalid~.errorMessage,#pg_contact textarea:invalid~.errorMessage,#pg_confirm input:invalid~.errorMessage,#pg_confirm textarea:invalid~.errorMessage,#pg_complete input:invalid~.errorMessage,#pg_complete textarea:invalid~.errorMessage,#pg_privacy input:invalid~.errorMessage,#pg_privacy textarea:invalid~.errorMessage{display:block}#pg_contact input:invalid~.OKMessage,#pg_contact textarea:invalid~.OKMessage,#pg_confirm input:invalid~.OKMessage,#pg_confirm textarea:invalid~.OKMessage,#pg_complete input:invalid~.OKMessage,#pg_complete textarea:invalid~.OKMessage,#pg_privacy input:invalid~.OKMessage,#pg_privacy textarea:invalid~.OKMessage{display:none}#pg_contact input:valid,#pg_contact textarea:valid,#pg_confirm input:valid,#pg_confirm textarea:valid,#pg_complete input:valid,#pg_complete textarea:valid,#pg_privacy input:valid,#pg_privacy textarea:valid{-webkit-box-shadow:none;box-shadow:none}#pg_contact input:valid~.errorMessage,#pg_contact textarea:valid~.errorMessage,#pg_confirm input:valid~.errorMessage,#pg_confirm textarea:valid~.errorMessage,#pg_complete input:valid~.errorMessage,#pg_complete textarea:valid~.errorMessage,#pg_privacy input:valid~.errorMessage,#pg_privacy textarea:valid~.errorMessage{display:none}#pg_contact input:valid~.OKMessage,#pg_contact textarea:valid~.OKMessage,#pg_confirm input:valid~.OKMessage,#pg_confirm textarea:valid~.OKMessage,#pg_complete input:valid~.OKMessage,#pg_complete textarea:valid~.OKMessage,#pg_privacy input:valid~.OKMessage,#pg_privacy textarea:valid~.OKMessage{display:block}#pg_contact input,#pg_confirm input,#pg_complete input,#pg_privacy input{padding:.5em 0;background-color:rgba(0,0,0,0);line-height:1.8}#pg_contact input:focus,#pg_confirm input:focus,#pg_complete input:focus,#pg_privacy input:focus{outline:none}#pg_contact input:focus::-webkit-input-placeholder, #pg_confirm input:focus::-webkit-input-placeholder, #pg_complete input:focus::-webkit-input-placeholder, #pg_privacy input:focus::-webkit-input-placeholder{opacity:0}#pg_contact input:focus::-moz-placeholder, #pg_confirm input:focus::-moz-placeholder, #pg_complete input:focus::-moz-placeholder, #pg_privacy input:focus::-moz-placeholder{opacity:0}#pg_contact input:focus:-ms-input-placeholder, #pg_confirm input:focus:-ms-input-placeholder, #pg_complete input:focus:-ms-input-placeholder, #pg_privacy input:focus:-ms-input-placeholder{opacity:0}#pg_contact input:focus::-ms-input-placeholder, #pg_confirm input:focus::-ms-input-placeholder, #pg_complete input:focus::-ms-input-placeholder, #pg_privacy input:focus::-ms-input-placeholder{opacity:0}#pg_contact input:focus::placeholder,#pg_confirm input:focus::placeholder,#pg_complete input:focus::placeholder,#pg_privacy input:focus::placeholder{opacity:0}#pg_contact textarea,#pg_confirm textarea,#pg_complete textarea,#pg_privacy textarea{margin-top:.5em;border:1px solid #000;padding:.5em;line-height:1.6}#pg_contact textarea~.labelName,#pg_confirm textarea~.labelName,#pg_complete textarea~.labelName,#pg_privacy textarea~.labelName{padding-left:8px}#pg_contact textarea~.messageBox,#pg_confirm textarea~.messageBox,#pg_complete textarea~.messageBox,#pg_privacy textarea~.messageBox{bottom:-1.2em}#pg_contact .messageBox,#pg_confirm .messageBox,#pg_complete .messageBox,#pg_privacy .messageBox{padding:0;position:absolute;bottom:-1.5em;z-index:-1}#pg_contact .messageBox.errorMessage,#pg_confirm .messageBox.errorMessage,#pg_complete .messageBox.errorMessage,#pg_privacy .messageBox.errorMessage{color:#d52425}#pg_contact .messageBox.OKMessage,#pg_confirm .messageBox.OKMessage,#pg_complete .messageBox.OKMessage,#pg_privacy .messageBox.OKMessage{color:green}#pg_contact input#chk_pp[type=checkbox],#pg_confirm input#chk_pp[type=checkbox],#pg_complete input#chk_pp[type=checkbox],#pg_privacy input#chk_pp[type=checkbox]{opacity:0;position:absolute;z-index:-1000}#pg_contact input#chk_pp[type=checkbox]+label,#pg_confirm input#chk_pp[type=checkbox]+label,#pg_complete input#chk_pp[type=checkbox]+label,#pg_privacy input#chk_pp[type=checkbox]+label{cursor:pointer;display:inline-block;margin:0;padding:0 0 0 1.5em;position:relative}#pg_contact input#chk_pp[type=checkbox]+label:hover,#pg_confirm input#chk_pp[type=checkbox]+label:hover,#pg_complete input#chk_pp[type=checkbox]+label:hover,#pg_privacy input#chk_pp[type=checkbox]+label:hover{color:#d52425}#pg_contact input#chk_pp[type=checkbox]+label::before,#pg_confirm input#chk_pp[type=checkbox]+label::before,#pg_complete input#chk_pp[type=checkbox]+label::before,#pg_privacy input#chk_pp[type=checkbox]+label::before{content:"";background:#fff;border:1px solid #000;display:block;height:18px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:18px}#pg_contact input#chk_pp[type=checkbox]+label::after,#pg_confirm input#chk_pp[type=checkbox]+label::after,#pg_complete input#chk_pp[type=checkbox]+label::after,#pg_privacy input#chk_pp[type=checkbox]+label::after{content:"";-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;border-left:4px solid #d52425;border-bottom:4px solid #d52425;width:20px;height:10px;position:absolute;left:-2px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}#pg_contact input#chk_pp[type=checkbox]+label a,#pg_confirm input#chk_pp[type=checkbox]+label a,#pg_complete input#chk_pp[type=checkbox]+label a,#pg_privacy input#chk_pp[type=checkbox]+label a{color:#d52425}#pg_contact input#chk_pp[type=checkbox]:checked+label::after,#pg_confirm input#chk_pp[type=checkbox]:checked+label::after,#pg_complete input#chk_pp[type=checkbox]:checked+label::after,#pg_privacy input#chk_pp[type=checkbox]:checked+label::after{opacity:1}#pg_contact #ppCheck,#pg_confirm #ppCheck,#pg_complete #ppCheck,#pg_privacy #ppCheck{margin-bottom:3em}#pg_contact .btnwrap,#pg_confirm .btnwrap,#pg_complete .btnwrap,#pg_privacy .btnwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;position:absolute;right:0;left:0;bottom:-1.2em}#pg_contact .btnwrap #submit,#pg_confirm .btnwrap #submit,#pg_complete .btnwrap #submit,#pg_privacy .btnwrap #submit{background-color:#d52425;cursor:pointer}#pg_contact .btnwrap #submit:disabled,#pg_confirm .btnwrap #submit:disabled,#pg_complete .btnwrap #submit:disabled,#pg_privacy .btnwrap #submit:disabled{background-color:#999;border:1px solid #999;color:#ddd;cursor:not-allowed;cursor:default}#pg_contact .btnwrap #submit:disabled::before,#pg_confirm .btnwrap #submit:disabled::before,#pg_complete .btnwrap #submit:disabled::before,#pg_privacy .btnwrap #submit:disabled::before{background-color:#888}#pg_contact .btnwrap #submit:disabled::after,#pg_confirm .btnwrap #submit:disabled::after,#pg_complete .btnwrap #submit:disabled::after,#pg_privacy .btnwrap #submit:disabled::after{opacity:.5}#pg_contact .btnwrap #back,#pg_confirm .btnwrap #back,#pg_complete .btnwrap #back,#pg_privacy .btnwrap #back{background-color:#888;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;padding:0 .8em;cursor:pointer;font-size:max(2vw,2rem)}#pg_contact .btnwrap #back::before,#pg_confirm .btnwrap #back::before,#pg_complete .btnwrap #back::before,#pg_privacy .btnwrap #back::before{content:"";display:inline-block;width:10px;height:10px;border-left:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-right:5px;vertical-align:middle;margin-top:-0.2em}#pg_contact #pagehead .pagename::before,#pg_confirm #pagehead .pagename::before,#pg_complete #pagehead .pagename::before{background-image:url(/images/line-hd02.svg)}#pg_contact .gn .gc .gc_others .gc_sub li:nth-child(1) a::before,#pg_confirm .gn .gc .gc_others .gc_sub li:nth-child(1) a::before,#pg_complete .gn .gc .gc_others .gc_sub li:nth-child(1) a::before{content:"";position:absolute;display:block;width:10px;height:10px;border-radius:50%;background-color:#fff;top:0;bottom:0;right:-0.5em;margin:auto;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateX(0.5em);transform:translateX(0.5em);opacity:1}#pg_confirm #pagehead{margin-bottom:5em}#pg_confirm input,#pg_confirm textarea{color:#666;background-color:#f0f0f0;border:0}#pg_confirm input{padding:.5em}#pg_complete #pagehead{margin-bottom:5em}#pg_complete #contactForm{padding:2em 5vw;margin-top:1em}#pg_complete #contactForm a{color:#d52425}#pg_complete .address{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:2em 0 0 1em;text-align:left}#pg_complete .address dt{-ms-flex-preferred-size:4em;flex-basis:4em}#pg_complete .address dd{-ms-flex-preferred-size:calc(100% - 4em);flex-basis:calc(100% - 4em)}#pg_privacy .gn .gc .gc_others .gc_sub li:nth-child(2) a::before{content:"";position:absolute;display:block;width:10px;height:10px;border-radius:50%;background-color:#fff;top:0;bottom:0;right:-0.5em;margin:auto;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateX(0.5em);transform:translateX(0.5em);opacity:1}#pg_privacy #pagehead .pagename{position:relative;width:3.8em}#pg_privacy #pagehead .pagename .en{height:2.2em;line-height:1}#pg_privacy #pagehead .pagename .jp{position:absolute;bottom:-1.5em;width:11em}#pg_privacy #pagehead .message{-ms-flex-item-align:end;align-self:end;margin-top:20em;color:#000}#pg_privacy #pagehead .message a{color:#d52425}#pg_privacy .content{text-align:left}#pg_privacy .content .caption{display:block;text-align:left;margin-bottom:1em;text-indent:-0.6em;margin-left:1.2em;font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(2.5rem,8vw,3rem)}#pg_privacy .content .caption::before{content:attr(data-num) ".";display:inline-block;margin-right:.3em}#pg_privacy .lineBox{padding:1.5em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(255,255,255,.3);min-height:auto}#pg_privacy .lstNum{margin-left:-0.3em}@media screen and (min-width: 650px){br.mbl{display:none}.content{padding:0 7vw;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.caption{text-align:left;justify-items:start}.dot::after{top:0;bottom:0;right:auto;left:-0.3em}.quot{text-align:left;-ms-flex-item-align:center;align-self:center}.lineImg{width:80vw;aspect-ratio:2/1}.lineImg::before{z-index:10}.lineImg:not(.wide) .mask{width:100%;height:100%;top:0;left:0;-webkit-transform:translate(10px, 10px);transform:translate(10px, 10px);-webkit-transition-duration:.5s;transition-duration:.5s}.lineImg .lbl_cursor{bottom:10%;right:-7vw}.lineImg.wide{margin-left:-7vw}#ft_contact{grid-template-columns:1fr min(45vw,400px);padding:max(5vw,5rem) 5vw;gap:5vw}#ft_contact .add{margin:0}#gfooter .ft_wrap{padding:max(5vw,5rem) 5vw}#gfooter .ft_wrap .sitemap{grid-template-columns:repeat(4, 1fr);gap:1em}#gfooter .ft_bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5em 5vw}#gfooter .ft_bottom small{margin-top:0}.cap-r{justify-self:end}.cap-l{justify-self:start}.cap-l.dot::after{right:-0.3em;left:auto}.line::before{background-size:100% 100%;width:3000px;height:2000px;margin:auto;opacity:.5;background-image:url(/images/line-lr.svg);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:.6em;left:-0.22em}.line-re::before{background-size:100% 100%;width:3000px;height:2000px;margin:auto;opacity:.5;background-image:url(/images/line-rl.svg);-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);top:.7em;right:-0.07em;left:auto}#home #company{display:grid}#home #company .caption.dot::after{top:-0.4em}#home #company .quot{margin-left:1em}#home #service .caption{margin-left:3vw}#home #service .lineImg{width:60vw;aspect-ratio:3/2}#home #service .lineImg+.lineImg{margin-left:20vw}#home #service .line-re::before{background-image:url(/images/line-rl02.svg);right:-0.24em}#home #recruit .caption{margin-right:10vw}#home #recruit .caption.dot::after{top:-0.5em}#home #recruit .caption.line::before{background-image:url(/images/line-lr02.svg);right:-0.24em}#pg_company #policy{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}#pg_company #policy .defList{display:grid;grid-template-columns:10em 1fr;gap:3em 1em;width:100%}#pg_company #policy .defList dd{margin-top:0}#pg_company #policy .defList dd+dt{margin-top:0}#pg_company #policy .line-re::before{background-image:url(/images/line-lr02.svg);top:.8em;right:-0.23em}#pg_company #action .caption{justify-self:center}#pg_company #action .caption.line-re::before{background-image:url(/images/line-rl02.svg);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);right:auto;left:-0.2em}#pg_company #action .txtlist{margin-left:5vw}#pg_company #message .caption{justify-self:start;margin-right:.2em}#pg_company #message .line::before{background-image:url(/images/line-lr.svg)}#pg_company #message .ImgQuot{display:block;position:relative}#pg_company #message .ImgQuot .lineImg{width:80%;margin-left:20%}#pg_company #message .ImgQuot .quot{position:absolute;top:0;bottom:0;left:0;margin:auto;display:inline-block;height:3em}#pg_company #message .ImgQuot .quot span{display:block;line-height:1.5;text-shadow:#fff 0px 0px 3px}#pg_company #message .comment p{text-align:justify}#pg_company #message .sign{text-align:right}#pg_company #company .caption{justify-self:center}#pg_company #company .caption.line::before{background-image:url(/images/line-rl02.svg)}#pg_company #company .defList-jp{justify-self:center;display:grid;grid-template-columns:5.5em auto;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}#pg_service #pagehead .pagename::before{background-image:url(/images/line-hd02.svg)}#pg_service #cloud .caption,#pg_service #development .caption{font-size:max(7vw,5.5rem);letter-spacing:-0.02em}#pg_service #cloud .dot::after,#pg_service #development .dot::after{top:-0.4em}#pg_service #cloud .caption{justify-self:start}#pg_service #development .caption{justify-self:end}#pg_service #development .caption .en{letter-spacing:-0.02em}#pg_service #development .caption .jp{margin-top:0;margin-left:.2em}#pg_service #development .line::before{background-image:url(/images/line-lr02.svg)}#pg_service .lineImg-voice{display:grid;grid-template-columns:2fr 3fr;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;justify-self:end;width:max(50vw,20em)}#pg_service .lineImg-voice .mask{height:100%}#pg_service .lineImg-voice .voice-cap{margin:0}#pg_service .lineImg-voice .lbl_cursor{bottom:calc(.5em + 1px);right:-2.1em}#pg_recruit #summary .quot{letter-spacing:0}#pg_recruit #summary .quot br{display:none}#pg_recruit #offer .caption{justify-self:center}#pg_recruit #offer .line-re::before{background-image:url(/images/line-rl02.svg);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);right:auto;left:-0.2em}#pg_recruit #offer .defList{display:grid;grid-template-columns:6em auto;gap:1em;margin-top:0}#pg_recruit #offer .defList dt{margin:0}#pg_recruit #offer .defList .dot-bk{margin-left:1em}#pg_recruit #voice .caption{justify-self:start;margin-left:10vw}#pg_recruit #voice .line::before{background-image:url(/images/line-lr02.svg)}#pg_recruit #voice .voiceHead .hd-caption{top:300px;bottom:auto;left:-300px;right:0;margin:auto}#pg_recruit #voice .voiceHead .lineImg-voice{left:0;right:0;margin:auto}#pg_contact .content,#pg_confirm .content,#pg_complete .content,#pg_privacy .content{padding-left:5vw;padding-right:5vw}#pg_contact .lineBox p:last-child,#pg_confirm .lineBox p:last-child,#pg_complete .lineBox p:last-child,#pg_privacy .lineBox p:last-child{margin-bottom:0}}@media screen and (min-width: 980px){.scroll-indicator{top:auto;bottom:0}#pagehead{padding:0;width:calc(90vw - 50px);margin-left:calc(5vw + 50px);padding-bottom:5rem}#totop{mix-blend-mode:multiply}#totop svg{fill:#d52425}.content{padding:0;width:calc(90vw - 50px);margin-left:calc(5vw + 50px)}#gheader{width:50px;height:100lvh;z-index:200}#ft_contact{padding-top:5rem;padding-bottom:5rem;margin-left:50px}#ft_contact .caption{font-size:10rem;margin-top:-7rem}#gfooter{padding:0;margin-left:50px}#gfooter .ft_wrap{padding:5rem 5vw;display:grid;grid-template-columns:12em minmax(auto, 40em);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}#gfooter .ft_wrap .sitemap{margin-top:0}.gn{top:auto;bottom:0}.gn::before{display:none}.gn::after{width:50px;height:100lvh;top:0;left:0;bottom:auto;border-top:0;border-right:1px solid rgba(255,255,255,.7)}.gn_open .txt{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;left:10px;top:auto;bottom:50px}.gn_open .txt::before{font-size:2rem}.gn .gn_logo{position:fixed;top:20px;right:7px;width:40px;-webkit-transform-origin:center;transform-origin:center}.gn_wrap{-webkit-transform:translateX(calc(-100vw + 50px));transform:translateX(calc(-100vw + 50px));border-right:1px solid rgba(255,255,255,.7);overflow:hidden}.gn_wrap::before{content:"";position:fixed;z-index:100;top:0;left:0;display:block;height:100dvh;width:100vw;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;background-color:#d52425}.gn_wrap::after{content:"";display:block;height:100dvh;width:1px;background-color:rgba(255,255,255,.7);position:fixed;left:50px;z-index:200}.gn_check:checked~.gn_wrap{-webkit-transform:translateX(0);transform:translateX(0);border-right:none;display:grid;grid-template-rows:40% 60%;padding:50px 10px 50px 60px}.gn_check:checked~.gn_wrap .gn_logo{position:relative;width:100px;top:0;right:50%;margin-right:-50px}.gn .gc{display:grid;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-template-columns:repeat(4, auto);width:98%;max-width:1200px;margin:0 auto}.gn .gc>li{text-align:left}.gn .gc>li .caption::after{display:none}.gn .gc>li+li{margin-top:0}.gn .gc_sub>li{margin-bottom:.5em}.gn .gc_sub a{font-size:clamp(1.6rem,1.4vw,2rem)}.gn .gc_sub a+a{margin-left:1em;line-height:1.9}.gn .gc_sub a+a::before{left:-0.8em}#heroimage{width:auto;height:100vh;padding-right:2vw}#heroimage::before{background-image:url(/images/topimage.jpg)}#catchcopy{width:80vw}#sitename{margin-top:1.5em;font-size:max(3vw,2rem)}#particles{height:100vh}#pg_company #philosophy .caption{justify-self:start;margin-left:.5em}#pg_company #policy{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}#pg_company #policy .defList{margin-left:3vw;max-width:calc(100% - 12vw)}#pg_company #policy .defList dt,#pg_company #policy .defList dd{position:relative}#pg_company #policy .defList>*:nth-child(3),#pg_company #policy .defList>*:nth-child(4){left:3vw}#pg_company #policy .defList>*:nth-child(5),#pg_company #policy .defList>*:nth-child(6){left:6vw}#pg_company #policy .defList>*:nth-child(7),#pg_company #policy .defList>*:nth-child(8){left:9vw}#pg_company #action .caption{margin-left:8vw}#pg_company #action .txtlist{margin-left:8vw}#pg_company #company .content{grid-template:auto auto auto/auto minmax(300px, 500px);grid-template-areas:"cap cap" "def img" "def tra";-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#pg_company #company .content .caption{grid-area:cap;justify-self:start;margin-left:5vw}#pg_company #company .content .defList-jp{grid-area:def}#pg_company #company .content .lineImg{grid-area:img;margin-top:0;width:100%}#pg_company #company .content .lineImg .lbl_cursor{right:-2em}#pg_company #company .content #train{grid-area:tra}#pg_company #company .content #train dt{margin-top:0}#pg_service .lineImg{position:relative;z-index:50}#pg_service .lineImg.wide{margin:-5em 0 0}#pg_service .lineImg.wide::before{border-left:1px solid #d52425;border-right:1px solid #d52425}#pg_service #cloud .caption,#pg_service #development .caption{position:absolute;margin-bottom:0;z-index:-1}#pg_service #cloud .lineImg.wide,#pg_service #development .lineImg.wide{height:auto;width:85%;margin-left:15%;z-index:-10}#pg_service #cloud .lineImg.wide .mask,#pg_service #development .lineImg.wide .mask{width:100%;height:100%;top:0;left:0;-webkit-transform:translate(10px, 10px);transform:translate(10px, 10px);-webkit-transition-duration:.5s;transition-duration:.5s}#pg_service #cloud .lineImg.wide .mask img,#pg_service #development .lineImg.wide .mask img{opacity:.8}#pg_service #cloud .defList,#pg_service #development .defList{margin-top:2em;margin-left:2em;width:calc(100% - 2em)}#pg_service #cloud .caption{left:12vw}#pg_service #cloud .lineImg.wide{margin-left:15%}#pg_service #cloud .defList{display:grid;grid-template:auto auto/auto auto;grid-template-areas:"Dti Dts" "Ddi Dds";gap:.5em 2em}#pg_service #cloud .defList>dt,#pg_service #cloud .defList dd{margin:0}#pg_service #cloud .defList>.dt-in{grid-area:Dti}#pg_service #cloud .defList>.dd-in{grid-area:Ddi}#pg_service #cloud .defList>.dt-sup{grid-area:Dts}#pg_service #cloud .defList>.dd-sup{grid-area:Dds}#pg_service #development .caption{left:12vw}#pg_service #development .lineImg.wide{margin-left:15%}#pg_recruit .content>.caption{margin-bottom:.5em}#pg_recruit .defList{display:grid;grid-template-columns:8em auto;gap:1rem}#pg_recruit .defList dt{font-size:1em}#pg_recruit .defList dd{margin:0}#pg_recruit .defList dd+dt{margin:0}#pg_recruit #voice .lineImg-voice{position:relative;height:auto;aspect-ratio:2/3;padding:0;border:none;max-width:none}#pg_recruit #voice .lineImg-voice::after{content:"";display:block;width:100%;height:100%;border:1px solid #d52425;position:absolute;top:0;left:0;z-index:100}#pg_recruit #voice .lineImg-voice .mask{z-index:90;width:100%;height:100%;top:0;left:0;-webkit-transform:translate(10px, 10px);transform:translate(10px, 10px);-webkit-transition-duration:.5s;transition-duration:.5s}#pg_recruit #voice .voiceHead{margin-bottom:2em}#pg_recruit #voice .voiceHead .hd-caption{left:0;right:auto;width:calc(52% + 10px);max-width:none;z-index:70;top:10vw;padding:1em}#pg_recruit #voice .voiceHead .lineImg-voice{right:auto;z-index:50;margin-left:52%;width:48%;max-width:none}#pg_recruit #voice .voiceHead .quot{position:absolute;top:50%;z-index:100;width:44vw;margin:0;font-size:max(3vw,2rem);text-shadow:#fff 0px 0px 3px}#pg_recruit #voice .accPanel{display:grid;grid-template-columns:repeat(2, calc(50% - 2.5vw));-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;row-gap:3vw}#pg_recruit #voice .accPanel .ico{display:none}#pg_recruit #voice .accPanel .acc-q{cursor:text;display:inline-block}#pg_recruit #voice .accPanel .acc-a{opacity:1;line-height:2;visibility:visible}#pg_recruit #voice .accPanel .addImg .lineImg-voice{display:block;width:90%;aspect-ratio:4/5;margin:3em 0 0 -1em}#pg_recruit #voice .lnkList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em;margin-top:5em}#pg_recruit #voice #cloud .voiceHead .quot{left:1.5em}#pg_recruit #voice #cloud .accPanel .q1{grid-row:1/2}#pg_recruit #voice #cloud .accPanel .q2{grid-row:1/3}#pg_recruit #voice #cloud .accPanel .q3{grid-row:2/6;grid-column:1/2}#pg_recruit #voice #cloud .accPanel .q4{grid-row:3/4}#pg_recruit #voice #cloud .accPanel .q5{grid-row:4/5}#pg_recruit #voice #cloud .accPanel .q6{grid-row:5/6}#pg_recruit #voice #cloud .accPanel .q2,#pg_recruit #voice #cloud .accPanel .q4,#pg_recruit #voice #cloud .accPanel .q5,#pg_recruit #voice #cloud .accPanel .q6{-webkit-transform:translateY(2em);transform:translateY(2em)}#pg_recruit #voice #development .voiceHead{margin-bottom:0}#pg_recruit #voice #development .voiceHead .hd-caption{left:auto;right:0;width:calc(52% - 10px)}#pg_recruit #voice #development .voiceHead .lineImg-voice{margin-left:0}#pg_recruit #voice #development .voiceHead .quot{right:1.5em}#pg_recruit #voice #development .accPanel{margin-top:-1em}#pg_recruit #voice #development .accPanel .q1{grid-row:1/3}#pg_recruit #voice #development .accPanel .q2{grid-row:2/4}#pg_recruit #voice #development .accPanel .q3{grid-row:3/5}#pg_recruit #voice #development .accPanel .q4{grid-row:4/7;grid-column:1/2}#pg_recruit #voice #development .accPanel .q5{grid-row:5/6}#pg_recruit #voice #development .accPanel .q6{grid-row:6/7}#pg_recruit #voice #development .accPanel .q1,#pg_recruit #voice #development .accPanel .q3,#pg_recruit #voice #development .accPanel .q5,#pg_recruit #voice #development .accPanel .q6{grid-column:2/3}#pg_contact #contactForm,#pg_confirm #contactForm,#pg_complete #contactForm,#pg_privacy #contactForm{padding:max(3vw,1.5em)}#pg_contact .content,#pg_confirm .content,#pg_complete .content,#pg_privacy .content{width:calc(90vw - 50px);margin-left:calc(5vw + 50px);padding:0}}