@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap";
@-webkit-keyframes splide-loading{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}
@keyframes splide-loading{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}
.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;margin:0 !important;padding:0 !important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{-webkit-animation:splide-loading 1s infinite linear;animation:splide-loading 1s infinite linear;border:2px solid #999;border-left-color:rgba(0, 0, 0, 0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__play{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}
body{margin:0}
main{display:block}
p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dt{font-weight:bold}
dd{margin-left:0}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}
pre{font-family:monospace,monospace;font-size:inherit}
address{font-style:inherit}
a{background-color:rgba(0, 0, 0, 0);text-decoration:none;color:inherit}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
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}
svg,img,embed,object,iframe{vertical-align:bottom}
button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0, 0, 0, 0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}
[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}
[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}
button,[type=button],[type=reset],[type=submit]{cursor:pointer}
button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}
:-moz-focusring{outline:auto}
select:disabled{opacity:inherit}
option{padding:0}
fieldset{margin:0;padding:0;min-width:0}
legend{padding:0}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
label[for]{cursor:pointer}
details{display:block}
summary{display:list-item}
[contenteditable]:focus{outline:auto}
table{border-spacing:0;border-color:inherit}
caption{text-align:left}
td,th{vertical-align:top;padding:0}
th{text-align:left;font-weight:bold}
div{line-height:1}
html{overflow-y:scroll;font-size:15px}
*{font-family:"Noto Sans JP",Arial,Roboto,"Droid Sans","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;letter-spacing:.03em;text-align:justify;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;line-height:1.66}
body{text-align:center;color:#1b1b1f;background:url(../img/commons/bg.jpg) repeat center;background-size:1440px auto;overflow:hidden}
img{max-width:100%}
.wrap{width:1116px;text-align:left;margin:0 auto}
.sponly{display:none}
.bold{font-weight:bold}
.center{text-align:center}
.right{text-align:right}
.m5{margin:5px}
.mt5{margin-top:5px}
.mr5{margin-right:5px}
.mb5{margin-bottom:5px}
.ml5{margin-left:5px}
.m10{margin:10px}
.mt10{margin-top:10px}
.mr10{margin-right:10px}
.mb10{margin-bottom:10px}
.ml10{margin-left:10px}
.m15{margin:15px}
.mt15{margin-top:15px}
.mr15{margin-right:15px}
.mb15{margin-bottom:15px}
.ml15{margin-left:15px}
.m20{margin:20px}
.mt20{margin-top:20px}
.mr20{margin-right:20px}
.mb20{margin-bottom:20px}
.ml20{margin-left:20px}
.m25{margin:25px}
.mt25{margin-top:25px}
.mr25{margin-right:25px}
.mb25{margin-bottom:25px}
.ml25{margin-left:25px}
.m30{margin:30px}
.mt30{margin-top:30px}
.mr30{margin-right:30px}
.mb30{margin-bottom:30px}
.ml30{margin-left:30px}
.m35{margin:35px}
.mt35{margin-top:35px}
.mr35{margin-right:35px}
.mb35{margin-bottom:35px}
.ml35{margin-left:35px}
.m40{margin:40px}
.mt40{margin-top:40px}
.mr40{margin-right:40px}
.mb40{margin-bottom:40px}
.ml40{margin-left:40px}
.m45{margin:45px}
.mt45{margin-top:45px}
.mr45{margin-right:45px}
.mb45{margin-bottom:45px}
.ml45{margin-left:45px}
.m50{margin:50px}
.mt50{margin-top:50px}
.mr50{margin-right:50px}
.mb50{margin-bottom:50px}
.ml50{margin-left:50px}
.m55{margin:55px}
.mt55{margin-top:55px}
.mr55{margin-right:55px}
.mb55{margin-bottom:55px}
.ml55{margin-left:55px}
.m60{margin:60px}
.mt60{margin-top:60px}
.mr60{margin-right:60px}
.mb60{margin-bottom:60px}
.ml60{margin-left:60px}
.m65{margin:65px}
.mt65{margin-top:65px}
.mr65{margin-right:65px}
.mb65{margin-bottom:65px}
.ml65{margin-left:65px}
.m70{margin:70px}
.mt70{margin-top:70px}
.mr70{margin-right:70px}
.mb70{margin-bottom:70px}
.ml70{margin-left:70px}
.m75{margin:75px}
.mt75{margin-top:75px}
.mr75{margin-right:75px}
.mb75{margin-bottom:75px}
.ml75{margin-left:75px}
.m80{margin:80px}
.mt80{margin-top:80px}
.mr80{margin-right:80px}
.mb80{margin-bottom:80px}
.ml80{margin-left:80px}
.m85{margin:85px}
.mt85{margin-top:85px}
.mr85{margin-right:85px}
.mb85{margin-bottom:85px}
.ml85{margin-left:85px}
.m90{margin:90px}
.mt90{margin-top:90px}
.mr90{margin-right:90px}
.mb90{margin-bottom:90px}
.ml90{margin-left:90px}
.m95{margin:95px}
.mt95{margin-top:95px}
.mr95{margin-right:95px}
.mb95{margin-bottom:95px}
.ml95{margin-left:95px}
.m100{margin:100px}
.mt100{margin-top:100px}
.mr100{margin-right:100px}
.mb100{margin-bottom:100px}
.ml100{margin-left:100px}
.l-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 3.0555555556vw;position:fixed;left:0;top:0;width:100%;z-index:50;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-header._active{background:#fff;padding:7px 3.0555555556vw}
.l-header__logo{width:289px;height:64px}
.l-header__logo a{width:100%;height:100%;text-indent:100%;white-space:nowrap;overflow:hidden;display:block;background:url(../img/commons/header__logo.svg) no-repeat center;background-size:contain}
.l-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-hd .l-nav{background:#f5f5f5;border:solid 1px #e4e4e4;border-radius:30px;padding:10px 10px 10px 2.0833333333vw}
.l-nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.l-nav__global li{margin-right:2.0833333333vw}
.l-nav__global li:last-child{margin-right:0}
.l-nav__global li a{display:block;font-weight:700;position:relative}
.l-nav__global li a::after{content:" ";width:0;height:1px;background:#000;position:absolute;left:auto;right:0;bottom:-5px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-nav__global li a:hover::after{width:100%;left:0;right:auto}
.l-nav__sub{margin-left:4.1666666667vw;background:#1f2b62;border-radius:30px;height:40px;padding:3px 0}
.p-hd .l-nav__sub{margin-left:2.0833333333vw}
.l-nav__sub li{border-right:1px solid #0c1540;padding:0 4px}
.l-nav__sub li._blank a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.l-nav__sub li._blank a::after{content:" ";width:14px;height:15px;margin-left:5px;background:url('data:image/svg+xml;charset=utf8,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.625 13.05C2.39167 13.05 2.1875 12.9625 2.0125 12.7875C1.8375 12.6125 1.75 12.4083 1.75 12.175V3.425C1.75 3.19167 1.8375 2.9875 2.0125 2.8125C2.1875 2.6375 2.39167 2.55 2.625 2.55H6.69375V3.425H2.625V12.175H11.375V8.10625H12.25V12.175C12.25 12.4083 12.1625 12.6125 11.9875 12.7875C11.8125 12.9625 11.6083 13.05 11.375 13.05H2.625ZM5.57083 9.85625L4.95833 9.22917L10.7625 3.425H7.56875V2.55H12.25V7.23125H11.375V4.05209L5.57083 9.85625Z" fill="%23FFFFFF"/></svg>')}
.p-hd .l-nav__sub li._blank a::after{display:none}
.l-nav__sub li:last-child{border-right:none}
.l-nav__sub li a{line-height:1;display:block;color:#fff;padding:5px 24px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;border-radius:17px}
.l-nav__sub li a:hover{background:#1933aa}
.l-hamburger{display:none;position:fixed;right:2.6666666667vw;bottom:2.6666666667vw;width:21.8666666667vw;height:21.8666666667vw;border:1px solid #1b1b1f;background:#1f2b62;font-family:"Lato";font-weight:700;font-size:.6666666667rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:50%;letter-spacing:.1em;z-index:99;color:#fff;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-hamburger .close{display:none}
.l-hamburger span{font-family:"Lato";letter-spacing:.1em}
.l-hamburger._active{border-color:#fff;background:none}
.l-hamburger._active span{display:none}
.l-hamburger._active span.close{display:block}
.l-drawer{position:fixed;z-index:90;width:100%;height:100%;left:0;top:0;background:url(../img/commons/drawer.jpg) no-repeat center/cover;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:0 16vw 13.3333333333vw;visibility:hidden;opacity:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-drawer.hd{background:#f5f5f5}
.l-drawer.hd li a{color:#1b1b1f}
.l-drawer._active{visibility:visible;opacity:1}
.l-drawer ul li{border-bottom:1px solid rgba(190, 190, 190, .5)}
.l-drawer ul li a{font-size:1.0666666667rem;font-weight:700;display:block;color:#fff;padding:3.2vw 6.4vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.l-drawer ul li a svg{width:7.4666666667vw;height:auto}
.l-drawer p{padding:5.3333333333vw 6.4vw 0}
.l-drawer p a{text-decoration:underline;font-size:.6666666667rem;color:#706f6f}
.l-footer{background:#1b1b1f;color:#fff;padding:74px 11.25vw 70px}
.l-footer__contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:70px}
.l-footer__contact .title{padding-top:25px}
.l-footer__contact .title p{font-family:"Lato";font-weight:700;letter-spacing:.1em;font-size:2.6666666667rem;line-height:1.4;margin-bottom:6px}
.l-footer__contact .title h2{line-height:1;font-weight:700}
.l-footer__contact .list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.l-footer__contact .list .item{min-width:735px;width:51.0416666667vw}
.l-footer__contact .list .item:last-child{margin-right:0}
.l-footer__contact .list .item a{height:150px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#243a9e url(../img/commons/contact__bg.png) no-repeat center/cover;border-radius:20px;padding:0 43px 0 60px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;position:relative}
.l-footer__contact .list .item a:hover{background:#4a6bff url(../img/commons/contact__bg.png) no-repeat center/cover}
.l-footer__contact .list .item a:hover::before{background:#1f2b62 url('data:image/svg+xml;charset=utf8,<svg width="31" height="20" viewBox="0 0 31 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M27.7266 0.484375C28.7967 0.484375 29.6723 1.33668 29.6723 2.38268V17.6175C29.6723 18.6636 28.7967 19.5255 27.7266 19.5255H2.43216C1.36201 19.5255 0.486435 18.6636 0.486435 17.6175V2.38268C0.486435 1.33668 1.36201 0.484375 2.43216 0.484375H27.7266Z" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M29.2053 4.44556L15.8479 14.9637C15.4296 15.293 14.7389 15.293 14.3205 14.9637L0.953407 4.44556" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat center;background-size:31px auto}
.l-footer__contact .list .item a:hover::after{opacity:1;-webkit-transform:scale(1) translateY(-50%);-ms-transform:scale(1) translateY(-50%);transform:scale(1) translateY(-50%)}
.l-footer__contact .list .item a p{line-height:1.7;letter-spacing:.07em}
.l-footer__contact .list .item a p:nth-child(1){font-size:1.3333333333rem;line-height:1.4;margin-bottom:7px;font-weight:700;letter-spacing:0}
.l-footer__contact .list .item a::before{content:" ";position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:68px;height:68px;border-radius:50%;background:#fff url('data:image/svg+xml;charset=utf8,<svg width="31" height="20" viewBox="0 0 31 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M27.7266 0.484375C28.7967 0.484375 29.6723 1.33668 29.6723 2.38268V17.6175C29.6723 18.6636 28.7967 19.5255 27.7266 19.5255H2.43216C1.36201 19.5255 0.486435 18.6636 0.486435 17.6175V2.38268C0.486435 1.33668 1.36201 0.484375 2.43216 0.484375H27.7266Z" stroke="%231F2B62" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M29.2053 4.44556L15.8479 14.9637C15.4296 15.293 14.7389 15.293 14.3205 14.9637L0.953407 4.44556" stroke="%231F2B62" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') no-repeat center;background-size:31px auto;border:solid 9px #1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-footer__contact .list .item a::after{content:" ";position:absolute;right:20px;top:50%;width:68px;height:68px;border-radius:50%;background-size:31px auto;border:solid 9px #243a9e;opacity:0;-webkit-transform:scale(0.75) translateY(-65%);-ms-transform:scale(0.75) translateY(-65%);transform:scale(0.75) translateY(-65%);-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-footer__container{border-top:1px solid rgba(255, 255, 255, .1)}
.l-footer__btns{border-bottom:1px solid rgba(255, 255, 255, .1);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;padding:75px 0}
.l-footer__btns a{display:block;line-height:1;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-footer__btns a:hover{opacity:.75}
.l-footer__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;border-bottom:1px solid rgba(255, 255, 255, .1);padding:10px 0}
.l-footer__nav-logo{width:157px;min-width:157px;height:170px;background:url(../img/commons/footer__logo.svg) no-repeat center;background-size:contain;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin:0 135px}
.l-footer__nav-block{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;border-left:1px solid rgba(255, 255, 255, .1)}
.l-footer__nav-global{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:70px 0 45px}
.l-footer__nav-global li{margin-right:30px}
.l-footer__nav-global li:last-child{margin-right:0}
.l-footer__nav-global li a{font-weight:700}
.l-footer__nav-sub{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:25px}
.l-footer__nav-sub li{margin-right:20px;width:300px;height:100px}
.l-footer__nav-sub li:last-child{margin-right:0}
.l-footer__nav-sub li a{width:100%;height:100%;background:#1f2b62;border-radius:10px;padding:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-weight:700;font-size:.9333333333rem;position:relative;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-footer__nav-sub li a span{font-size:.6666666667rem;line-height:1.4;font-weight:400}
.l-footer__nav-sub li a:hover{background:#243a9e}
.l-footer__nav-sub li a:hover::before{background:#1f2b62 url('data:image/svg+xml;charset=utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.625 11.0498C1.39167 11.0498 1.1875 10.9623 1.0125 10.7873C0.8375 10.6123 0.75 10.4081 0.75 10.1748V1.4248C0.75 1.19147 0.8375 0.987305 1.0125 0.812305C1.1875 0.637305 1.39167 0.549805 1.625 0.549805H5.69375V1.4248H1.625V10.1748H10.375V6.10605H11.25V10.1748C11.25 10.4081 11.1625 10.6123 10.9875 10.7873C10.8125 10.9623 10.6083 11.0498 10.375 11.0498H1.625ZM4.57083 7.85605L3.95833 7.22897L9.7625 1.4248H6.56875V0.549805H11.25V5.23105H10.375V2.05189L4.57083 7.85605Z" fill="%23ffffff"/></svg>') no-repeat center;background-size:10px auto}
.l-footer__nav-sub li a:hover::after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.l-footer__nav-sub li a::before{content:" ";position:absolute;right:5px;bottom:10px;width:28px;height:28px;border-radius:50%;background:#fff url('data:image/svg+xml;charset=utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.625 11.0498C1.39167 11.0498 1.1875 10.9623 1.0125 10.7873C0.8375 10.6123 0.75 10.4081 0.75 10.1748V1.4248C0.75 1.19147 0.8375 0.987305 1.0125 0.812305C1.1875 0.637305 1.39167 0.549805 1.625 0.549805H5.69375V1.4248H1.625V10.1748H10.375V6.10605H11.25V10.1748C11.25 10.4081 11.1625 10.6123 10.9875 10.7873C10.8125 10.9623 10.6083 11.0498 10.375 11.0498H1.625ZM4.57083 7.85605L3.95833 7.22897L9.7625 1.4248H6.56875V0.549805H11.25V5.23105H10.375V2.05189L4.57083 7.85605Z" fill="%231F2B62"/></svg>') no-repeat center;background-size:10px auto;border:solid 4px #243a9e;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-footer__nav-sub li a::after{content:" ";position:absolute;right:5px;bottom:10px;width:28px;height:28px;border-radius:50%;border:solid 4px #4a6bff;opacity:0;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75);-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-footer__copyright{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-top:60px}
.l-footer__copyright p{font-size:14px;color:#706f6f;font-weight:400}
.l-footer__copyright p:nth-child(1) a{text-decoration:underline}
.l-footer__copyright p:nth-child(3) a{color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.l-footer__copyright p:nth-child(3) a::after{content:" ";width:12px;height:12px;display:block;margin-left:12px;background:url('data:image/svg+xml;charset=utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12V2M6 2L1 7M6 2L11 7" stroke="%23ffffff" stroke-width="2"/></svg>') no-repeat center}
.p-header{padding-top:166px;position:relative;overflow:hidden}
.p-office .p-header::after{content:" ";width:50%;height:calc(100% - 600px);position:absolute;right:6.9444444444vw;top:0;background:url(../img/foundation/office/header.png) no-repeat center;background-size:contain}
.p-header__bg .type1{position:absolute;left:35%;top:192px}
.p-header__bg .type1::before{content:" ";display:block;width:178px;height:437.47px;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}
.p-header__bg .type2{position:absolute;left:50%;top:94px}
.p-header__bg .type2::before{content:" ";display:block;width:156.68px;height:331.86px;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}
.p-header__bg .type3{position:absolute;left:90%;top:44px}
.p-header__bg .type3::before{content:" ";display:block;width:142.89px;height:458.78px;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}
.p-header__bg .type4{position:absolute;left:80%;top:345px}
.p-header__bg .type4::before{content:" ";display:block;width:134.86px;height:134.86px;background:#1f2b62;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}
.p-header__container{padding:0 11.25vw;margin-bottom:95px;position:relative;z-index:2}
.p-header__container .eng{font-family:"Lato";font-weight:700;font-size:1.3333333333rem;color:#1f2b62;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-header__container .eng::before{content:" ";width:10px;min-width:10px;height:10px;background:#ffbd05;border-radius:50%;margin-right:9px}
.p-header__container .jp{font-weight:700;font-size:4rem;line-height:1.6;letter-spacing:.1em}
.p-header__container .googlemap{position:absolute;right:11.25vw;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.p-header__container .googlemap a{border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:160px;height:160px;border:1px solid #1b1b1f;font-family:"Lato";font-weight:700;font-size:.6666666667rem;line-height:1.5;text-align:center;letter-spacing:.1em;-webkit-font-feature-settings:"pcap" on,"palt" on;font-feature-settings:"pcap" on,"palt" on;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-header__container .googlemap a:hover{background:#1b1b1f;color:#fff}
.p-header__container .googlemap a:hover::after{background:url('data:image/svg+xml;charset=utf8,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.875 10.5C0.641667 10.5 0.4375 10.4125 0.2625 10.2375C0.0875 10.0625 0 9.85833 0 9.625V0.875C0 0.641667 0.0875 0.4375 0.2625 0.2625C0.4375 0.0875 0.641667 0 0.875 0H4.94375V0.875H0.875V9.625H9.625V5.55625H10.5V9.625C10.5 9.85833 10.4125 10.0625 10.2375 10.2375C10.0625 10.4125 9.85833 10.5 9.625 10.5H0.875ZM3.82083 7.30625L3.20833 6.67917L9.0125 0.875H5.81875V0H10.5V4.68125H9.625V1.50208L3.82083 7.30625Z" fill="%23ffffff"/></svg>') no-repeat center;background-size:contain}
.p-header__container .googlemap a::after{content:" ";width:11px;height:11px;display:block;background:url('data:image/svg+xml;charset=utf8,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.875 10.5C0.641667 10.5 0.4375 10.4125 0.2625 10.2375C0.0875 10.0625 0 9.85833 0 9.625V0.875C0 0.641667 0.0875 0.4375 0.2625 0.2625C0.4375 0.0875 0.641667 0 0.875 0H4.94375V0.875H0.875V9.625H9.625V5.55625H10.5V9.625C10.5 9.85833 10.4125 10.0625 10.2375 10.2375C10.0625 10.4125 9.85833 10.5 9.625 10.5H0.875ZM3.82083 7.30625L3.20833 6.67917L9.0125 0.875H5.81875V0H10.5V4.68125H9.625V1.50208L3.82083 7.30625Z" fill="%231F2B62"/></svg>') no-repeat center;background-size:contain;margin-left:7px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-header__image{height:600px;position:relative;z-index:1}
.p-header__image-business{background:url(../img/foundation/header/business.jpg) no-repeat center/cover}
.p-header__image-company{background:url(../img/foundation/header/company.jpg) no-repeat center/cover}
.p-header__image-product{background:url(../img/foundation/header/product.jpg) no-repeat center/cover}
.p-header__image-office{background:url(../img/foundation/header/office.jpg) no-repeat center/cover}
.p-header__image-contact,.p-header__image-privacy,.p-header__image-catalog,.p-header__image-news{display:none}
.l-breadcrumb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:0 3.8888888889vw;margin-bottom:20px}
.l-breadcrumb li{background:#fff;height:30px;overflow:hidden;position:relative}
.l-breadcrumb li::after{content:" ";border:solid 15px rgba(0, 0, 0, 0);border-left:solid 15px #e4e4e4;border-right:none;position:absolute;right:0;top:0;z-index:0}
.l-breadcrumb li::before{content:" ";border:solid 15px rgba(0, 0, 0, 0);border-left:solid 15px #fff;border-right:none;position:absolute;right:1px;top:0;z-index:1}
.l-breadcrumb li:first-child{border-radius:30px 0 0 30px}
.l-breadcrumb li:last-child{border-radius:0 30px 30px 0}
.l-breadcrumb li:last-child::after,.l-breadcrumb li:last-child::before{display:none}
.l-breadcrumb li:last-child span{padding:0 25px}
.l-breadcrumb li a,.l-breadcrumb li span{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 40px 0 25px;font-size:.8666666667rem}
.l-breadcrumb__news li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.l-breadcrumb__news li span{height:auto;line-height:1;display:block;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left;width:15em}
.l-pager{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:200px}
.l-pager li{min-width:40px;height:40px;margin:0 5px}
.l-pager li.dot{margin:0 25px}
.l-pager li a,.l-pager li span{width:100%;height:100%;border:1px solid #1f2b62;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;letter-spacing:.07em;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.l-pager li a:hover,.l-pager li span:hover{background:#1f2b62;color:#fff}
.l-pager li span{background:#1f2b62;color:#fff}
.l-pager li.first span,.l-pager li.last span{display:none}
.l-pager li.first a,.l-pager li.last a{border:none}
.l-pager li.first a:hover,.l-pager li.last a:hover{background:none;color:#1f2b62;opacity:.75}
.p-business__specialized{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 11.25vw 100px;position:relative}
.p-business__specialized .photo{width:50vw;margin-left:-11.25vw;position:relative;z-index:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-business__specialized .photo li{width:19.7222222222vw;height:19.7222222222vw;position:relative}
.p-business__specialized .photo li._active span{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}
.p-business__specialized .photo li span{position:absolute;left:0;top:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__specialized .photo li:nth-child(1){margin-left:10.4166666667vw;z-index:1}
.p-business__specialized .photo li:nth-child(1) span{display:block;width:100%;height:100%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}
.p-business__specialized .photo li:nth-child(1) span::before{content:" ";position:absolute;left:0;top:0;width:calc(100% + 8.125vw);height:calc(100% + 8.125vw);-webkit-transform:rotate(-45deg) translate(0vw, -5.6944444444vw);-ms-transform:rotate(-45deg) translate(0vw, -5.6944444444vw);transform:rotate(-45deg) translate(0vw, -5.6944444444vw);background:url(../img/foundation/business/business__photo1.jpg) no-repeat center/cover}
.p-business__specialized .photo li:nth-child(2){margin-left:0vw;margin-top:-3.4722222222vw;z-index:0}
.p-business__specialized .photo li:nth-child(2) span{width:100%;height:150%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}
.p-business__specialized .photo li:nth-child(2) span::before{content:" ";position:absolute;left:0;top:0;width:calc(150% + 8.125vw);height:calc(100% + 8.125vw);-webkit-transform:rotate(-45deg) translate(-2.0833333333vw, -8.3333333333vw);-ms-transform:rotate(-45deg) translate(-2.0833333333vw, -8.3333333333vw);transform:rotate(-45deg) translate(-2.0833333333vw, -8.3333333333vw);background:url(../img/foundation/business/business__photo2.jpg) no-repeat center/cover;-webkit-mask-image:-webkit-linear-gradient(45deg, rgb(0, 0, 0) 0, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%);mask-image:linear-gradient(45deg, rgb(0, 0, 0) 0, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%)}
.p-business__specialized .photo li:nth-child(2) span::after{content:" ";-webkit-mask-image:-webkit-linear-gradient(45deg, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0) 50%);mask-image:linear-gradient(45deg, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0) 50%);width:100%;height:100%;position:absolute;left:0;top:0}
.p-business__specialized .photo li:nth-child(3){margin-top:-1.3888888889vw;margin-left:-6.9444444444vw}
.p-business__specialized .photo li:nth-child(3) span{width:100%;height:200%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}
.p-business__specialized .photo li:nth-child(3) span::before{content:" ";position:absolute;left:0;top:0;width:calc(15% + 34.72222vw);height:calc(15% + 34.72222vw);-webkit-transform:rotate(-45deg) translate(-1.3888888889vw, -7.6388888889vw);-ms-transform:rotate(-45deg) translate(-1.3888888889vw, -7.6388888889vw);transform:rotate(-45deg) translate(-1.3888888889vw, -7.6388888889vw);background:url(../img/foundation/business/business__photo3.jpg) no-repeat center/cover}
.p-business__specialized .photo li:nth-child(4){margin-top:10.4166666667vw;margin-left:8.3333333333vw}
.p-business__specialized .photo li:nth-child(4) span{display:block;width:100%;height:100%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}
.p-business__specialized .photo li:nth-child(4) span::before{content:" ";position:absolute;left:0;top:0;width:calc(100% + 8.125vw);height:calc(100% + 8.125vw);-webkit-transform:rotate(-45deg) translate(0vw, -5.6944444444vw);-ms-transform:rotate(-45deg) translate(0vw, -5.6944444444vw);transform:rotate(-45deg) translate(0vw, -5.6944444444vw);background:url(../img/foundation/business/business__photo4.jpg) no-repeat center/cover}
.p-business__specialized .body{width:41%;z-index:2;position:relative}
.p-business__specialized .body .title{margin-bottom:56px}
.p-business__specialized .body .title p{font-family:"Lato";font-weight:700;letter-spacing:.1em;color:#1f2b62;margin-bottom:32px}
.p-business__specialized .body .title h2{font-weight:700;font-size:2rem;line-height:1.6}
.p-business__specialized .body>p{line-height:2;font-weight:400;letter-spacing:.07em}
.p-business__container{margin-bottom:196px}
.p-business__container .tabs{padding:0 11.25vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.p-business__container .tabs li{width:calc(33.33% - 15px);margin:0;padding:0}
.p-business__container .tabs li a{text-align:center;display:block;color:#bebebe;font-size:1.6666666667rem;font-weight:700;border:1px solid #bebebe;border-bottom:20px solid rgba(0, 0, 0, 0);border-radius:20px 20px 0 0;padding:40px 0 20px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;position:relative}
.p-business__container .tabs li a::before{content:" ";width:14px;height:20px;bottom:-20px;left:-14px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20L13.0373 20L13.0373 0.134796C12.99 11.1185 7.17112 20 0 20Z" fill="%23ffffff"/></svg>') no-repeat center;background-size:contain;opacity:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__container .tabs li a::after{content:" ";width:14px;height:20px;bottom:-20px;right:-14px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20L13.0373 20L13.0373 0.134796C12.99 11.1185 7.17112 20 0 20Z" fill="%23ffffff"/></svg>') no-repeat center;background-size:contain;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);opacity:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__container .tabs li a:hover,.p-business__container .tabs li a._active{background:#fff;color:#1f2b62;border:1px solid #fff;border-bottom:20px solid #fff}
.p-business__container .tabs li a:hover::before,.p-business__container .tabs li a:hover::after,.p-business__container .tabs li a._active::before,.p-business__container .tabs li a._active::after{opacity:1}
.p-business__content{background:#fff;padding:86px 11.25vw;margin-top:-1px;display:none}
.p-business__content._active{display:block}
.p-business__product-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-bottom:100px}
.p-business__product-header .title{width:41%;margin-right:65px}
.p-business__product-header .title p{color:#1f2b62;letter-spacing:.1em;margin-bottom:32px;font-weight:700;line-height:1}
.p-business__product-header .title h2{line-height:1;font-size:2.3333333333rem;font-weight:700}
.p-business__product-header>p{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;line-height:2}
.p-business__product .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:68px}
.p-business__product .item:last-child{margin-bottom:0}
.p-business__product .item .photo{width:41%;min-width:41%;margin-right:65px}
.p-business__product .item .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.p-business__product .item .body h3{font-size:2rem;font-weight:700;margin-bottom:16px}
.p-business__product .item .body p{line-height:2;font-weight:500}
.p-business__product .item .body li{font-weight:500;line-height:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.p-business__product .item .body li::before{content:"・"}
.p-business__product .item .body .btn{width:200px;height:50px;margin-top:30px}
.p-business__product .item .body .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__product .item .body .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-business__product .item .body .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-business__product .item .body .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__product .item .body .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__product .item .body .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-business__product .item .body .btn a:hover{background:#1f2b62;color:#fff}
.p-business__product .item .body .btn a:hover span::before{border:solid 4px #4a6bff}
.p-business__product .item .body .btn a:hover svg{right:-26px;top:-26px}
.p-business__solution-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:130px}
.p-business__solution-header .title{width:41%;min-width:41%;margin-right:65px}
.p-business__solution-header .title .label{color:#1f2b62;letter-spacing:.1em;margin-bottom:32px;font-weight:700;line-height:1}
.p-business__solution-header .title h2{line-height:1;font-size:2.3333333333rem;font-weight:700;margin-bottom:78px}
.p-business__solution-header .title h3{font-size:2rem;font-weight:700;margin-bottom:30px}
.p-business__solution-header .title h3+p{line-height:2}
.p-business__solution .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:70px}
.p-business__solution .item .body{width:41%;min-width:41%;margin-right:65px}
.p-business__solution .item .body .label{font-size:1.3333333333rem;font-weight:700;font-family:"Montserrat",sans-serif}
.p-business__solution .item .body .label span{font-size:2.6666666667rem;font-weight:600;font-family:"Montserrat",sans-serif}
.p-business__solution .item .body h3{font-size:2rem;font-weight:700;margin-bottom:26px;line-height:1.4}
.p-business__exhibition-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}
.p-business__exhibition-header .photo{width:41%;min-width:41%;margin-right:65px}
.p-business__exhibition-header .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.p-business__exhibition-header .body .label{color:#1f2b62;letter-spacing:.1em;margin-bottom:32px;font-weight:700;line-height:1}
.p-business__exhibition-header .body h2{font-weight:700;font-size:2rem;margin-bottom:25px;line-height:1}
.p-business__exhibition-header .body p{line-height:2}
.p-business__exhibition-header .body .btn{width:200px;height:50px;margin-top:30px}
.p-business__exhibition-header .body .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__exhibition-header .body .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-business__exhibition-header .body .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-business__exhibition-header .body .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__exhibition-header .body .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-business__exhibition-header .body .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-business__exhibition-header .body .btn a:hover{background:#1f2b62;color:#fff}
.p-business__exhibition-header .body .btn a:hover span::before{border:solid 4px #4a6bff}
.p-business__exhibition-header .body .btn a:hover svg{right:-26px;top:-26px}
.p-catalog__container{margin:0 11.25vw 123px;background:#fff;padding:80px 94px;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4.1333333333rem}
.p-catalog__item{display:grid;grid-template-columns:auto 1fr;gap:3.7333333333rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-catalog__item__image{min-width:19.8611111111vw;width:19.8611111111vw}
.p-catalog__item__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.0666666667rem;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}
.p-catalog__item__content__title{font-size:2rem;font-weight:700}
.p-catalog__item__content p{font-size:1rem}
.p-catalog__item__content__button{width:220px;height:50px}
.p-catalog__item__content__button a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-catalog__item__content__button a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-catalog__item__content__button a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-catalog__item__content__button a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-catalog__item__content__button a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-catalog__item__content__button a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-catalog__item__content__button a:hover{background:#1f2b62;color:#fff}
.p-catalog__item__content__button a:hover span::before{border:solid 4px #4a6bff}
.p-catalog__item__content__button a:hover svg{right:-26px;top:-26px}
.p-company__message{padding:0 11.25vw;margin-bottom:275px}
.p-company__message .label{text-stroke:2px #fff;-webkit-text-stroke:2px #fff;font-family:"Lato";font-weight:700;line-height:1;font-size:26.6666666667rem;color:rgba(0, 0, 0, 0);white-space:nowrap;position:absolute;z-index:-1;top:0;left:0;z-index:1}
.p-company__message .body{background:#fff;position:relative;z-index:1;padding:95px;margin-top:-70px;z-index:2;border-bottom:solid 4px #1f2b62}
.p-company__message .body .title p{font-weight:700;letter-spacing:.1em;color:#1f2b62;margin-bottom:17px}
.p-company__message .body .title h2{font-size:2.3333333333rem;font-weight:700;margin-bottom:55px}
.p-company__message .body h3{font-size:1.4666666667rem;font-weight:700;margin-bottom:35px;line-height:1}
.p-company__message .body .text{line-height:2;font-size:1.2rem;font-weight:400;letter-spacing:.07em;color:#fff;mix-blend-mode:exclusion;margin-bottom:96px;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:1.6666666667vw;-moz-column-gap:1.6666666667vw;column-gap:1.6666666667vw}
.p-company__message .body .text:after{content:" ";display:block;height:2em}
.p-company__message .body .name{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;line-height:1}
.p-company__message .body .name span{line-height:1;text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:215px;height:83px;background:url(../img/foundation/company/name.png) no-repeat center;background-size:contain;margin-bottom:-1.25em;margin-left:1em}
.p-company__message .photo{margin-top:26.6666666667rem;width:50vw;margin-left:-5%;margin-right:-11.25vw;margin-bottom:-78px;position:relative;z-index:0;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}
.p-company__overview{padding:0 11.25vw;margin-bottom:175px}
.p-company__overview .title{margin-bottom:68px}
.p-company__overview .title p{font-weight:700;letter-spacing:.1em;color:#1f2b62;margin-bottom:17px}
.p-company__overview .title h2{font-size:2.3333333333rem;font-weight:700}
.p-company__overview .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:200px}
.p-company__overview .item:last-child{margin-bottom:0}
.p-company__overview .item-title{width:33.33%;min-width:33.33%;margin-right:65px}
.p-company__overview .item-title h2{font-weight:700;font-size:1.2rem}
.p-company__overview .item-title .logo{margin-top:25px}
.p-company__overview .item-body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.p-company__overview .item-body table{width:100%;border-bottom:1px solid #bebebe}
.p-company__overview .item-body table th{padding:22px 10px 22px 0;font-weight:400;letter-spacing:.07em;color:#000;border-top:1px solid #bebebe;white-space:nowrap;min-width:1em}
.p-company__overview .item-body table td{border-top:1px solid #bebebe;padding:22px 0 22px 10px;color:#000}
.p-company__overview .item-body table td table th,.p-company__overview .item-body table td table td{padding:5px 20px;border:none}
.p-company__overview .item-body table td table tr:nth-child(2n-1) th,.p-company__overview .item-body table td table tr:nth-child(2n-1) td{background:#e4e4e4}
.p-company__history{padding:0 11.25vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:210px}
.p-company__history .title{width:33.33%;min-width:33.33%;margin-right:65px}
.p-company__history .title p{font-weight:700;letter-spacing:.1em;color:#1f2b62;margin-bottom:17px}
.p-company__history .title h2{font-size:2.3333333333rem;font-weight:700}
.p-company__history .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.p-company__history .body table{width:100%;border-bottom:1px solid #bebebe}
.p-company__history .body table th{padding:22px 10px 22px 0;font-weight:400;letter-spacing:.07em;color:#000;border-top:1px solid #bebebe;white-space:nowrap;min-width:1em}
.p-company__history .body table td{border-top:1px solid #bebebe;padding:22px 0 22px 10px;color:#000}
.p-contact__container{margin:0 11.25vw 123px;background:#fff;padding:80px 94px;position:relative;z-index:1}
.p-contact__container>p{letter-spacing:.07em;line-height:1.7;padding-bottom:50px;border-bottom:1px solid #bebebe}
.p-contact__form{padding-top:25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.p-contact__form .step{width:195px}
.p-contact__form .step li{font-weight:700;line-height:1.7;letter-spacing:.07em;margin-bottom:30px;color:#bebebe}
.p-contact__form .step li span{color:#bebebe;letter-spacing:.07em;display:block;font-size:.8666666667rem;font-weight:400;line-height:1.7}
.p-contact__form .step li._active{color:#1f2b62}
.p-contact__form .step li._active span{color:#1f2b62}
.p-contact__form .form{padding-left:95px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-left:1px solid #bebebe}
.p-contact__form .form>p{letter-spacing:.07em;font-weight:700;color:#1f2b62;margin-bottom:20px}
.p-contact__form .form-item{margin-bottom:25px}
.p-contact__form .form-item p{letter-spacing:.07em;font-weight:700;margin-bottom:10px}
.p-contact__form .form-item p span{color:#1f2b62}
.p-contact__form .form-item .input.select{position:relative}
.p-contact__form .form-item .input.select::after{content:"▼";color:#1f2b62;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.p-contact__form .form-item .input select{width:100%;background:#f5f5f5;height:60px;line-height:60px;padding:0 10px}
.p-contact__form .form-item .input input{width:100%;background:#f5f5f5;height:60px;line-height:60px;padding:0 10px}
.p-contact__form .form-item .input textarea{width:100%;background:#f5f5f5;height:160px;padding:10px}
.p-contact__form .form-check{text-align:center;letter-spacing:.07em;line-height:1.7;font-weight:700}
.p-contact__form .form-check a{text-decoration:underline}
.p-contact__form .form-check input{margin-right:.25em}
.p-contact__form .form-btn{margin-top:35px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-contact__form .form-btn div{position:relative}
.p-contact__form .form-btn div input{width:200px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-contact__form .form-btn div input:hover{background:#1f2b62;color:#fff}
.p-contact__form .form-btn div span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%;position:absolute;right:6px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}
.p-contact__form .form-btn div span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-contact__form .form-btn div span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-contact__form .form-btn div span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-contact__form .form-btn div span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-contact__form .form-btn div:hover span::before{border:solid 4px #4a6bff}
.p-contact__form .form-btn div:hover svg{right:-26px;top:-26px}
.p-contact__form .wpcf7-form.init .form-item{margin-bottom:30px}
.p-hd{background:#fff}
.p-hd .l-header__logo{width:390px;height:60px}
.p-hd .l-header__logo a{background:url(../img/foundation/hd/logo.svg) no-repeat center/cover;background-size:contain}
.p-hd__header{padding-top:105px;width:100%;position:relative}
.p-hd__header .bg{position:absolute;left:0;top:0;width:100%;z-index:-1;opacity:.75}
.p-hd__header .bg .type1{width:142.887px;height:458.783px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:-webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #F6F6F6 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #F6F6F6 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #F6F6F6 0%, rgba(255, 255, 255, 0) 100%);position:absolute;left:36.1111111111vw;top:110px}
.p-hd__header .bg .type2{position:absolute;width:178px;height:437.471px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:0px;right:6.9444444444vw;background:-webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #F6F6F6 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #F6F6F6 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #F6F6F6 0%, rgba(255, 255, 255, 0) 100%)}
.p-hd__header .title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-right:11.25vw;margin-bottom:-80px}
.p-hd__header .title h1{padding:30px 55px 55px;background:#fff;font-size:1.2rem;font-weight:700;line-height:1.2}
.p-hd__header .title h1 span{color:#1f2b62;letter-spacing:.05em;line-height:1.2;font-size:2.6666666667rem;font-family:"Lato";font-weight:700;display:block;margin-bottom:12px;text-align:left}
.p-hd__header .title p{margin-top:60px;line-height:1.8}
.p-hd__header .image{width:100%;height:550px;background:url(../img/foundation/hd/mv.jpg) no-repeat center/cover}
.p-hd__news{margin-right:11.25vw;padding:80px 80px 80px 16.3194444444vw;background:#f4f7fc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:-70px;position:relative;z-index:2}
.p-hd__news .title{margin-right:115px}
.p-hd__news .title p{font-family:"Lato";letter-spacing:.1em;color:#1f2b62;font-weight:700;line-height:1.4;margin-bottom:13px}
.p-hd__news .title h2{font-weight:700;font-size:2rem;line-height:1.4;margin-bottom:40px}
.p-hd__news .title .btn{width:200px;height:50px}
.p-hd__news .title .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .title .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-hd__news .title .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-hd__news .title .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .title .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .title .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-hd__news .title .btn a:hover{background:#1f2b62;color:#fff}
.p-hd__news .title .btn a:hover span::before{border:solid 4px #4a6bff}
.p-hd__news .title .btn a:hover svg{right:-26px;top:-26px}
.p-hd__news .list{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-width:50%}
.p-hd__news .list .item:last-of-type a{border-bottom:1px solid #e4e4e4}
.p-hd__news .list .item a{border-top:1px solid #e4e4e4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px 40px 20px 0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;position:relative;position:relative}
.p-hd__news .list .item a:hover{padding-left:10px}
.p-hd__news .list .item a:hover .icon::before{left:0;opacity:1}
.p-hd__news .list .item a:hover .icon::after{left:100%;opacity:0}
.p-hd__news .list .item a::before{content:" ";width:50px;height:1px;background:rgba(36, 58, 158, .5);position:absolute;bottom:0;right:0;display:block}
.p-hd__news .list .item a .icon{width:19px;height:17px;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);overflow:hidden}
.p-hd__news .list .item a .icon::before{content:" ";width:19px;height:17px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.5H17M17 8.5L8.98571 1M17 8.5L8.98571 16" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;top:0;left:-110%;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;opacity:0}
.p-hd__news .list .item a .icon::after{content:" ";width:19px;height:17px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.5H17M17 8.5L8.98571 1M17 8.5L8.98571 16" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;top:0;left:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .list .item a time{letter-spacing:.07em;color:#bebebe;margin-right:45px}
.p-hd__news .list .item a h3{letter-spacing:.07em;color:#fff;mix-blend-mode:exclusion;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.p-hd__news .list .btn{width:200px;height:50px;display:none}
.p-hd__news .list .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .list .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-hd__news .list .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-hd__news .list .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .list .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__news .list .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-hd__news .list .btn a:hover{background:#1f2b62;color:#fff}
.p-hd__news .list .btn a:hover span::before{border:solid 4px #4a6bff}
.p-hd__news .list .btn a:hover svg{right:-26px;top:-26px}
.p-hd__business{padding-top:125px;margin:0 11.25vw 205px}
.p-hd__business .title{margin-bottom:50px}
.p-hd__business .title p{text-align:center;font-family:"Lato";letter-spacing:.1em;color:#1f2b62;font-weight:700;line-height:1.4;margin-bottom:13px}
.p-hd__business .title h2{font-weight:700;font-size:2rem;line-height:1.4;text-align:center}
.p-hd__business .list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.p-hd__business .list .item{width:calc(50% - 12px)}
.p-hd__business .list .item h3{font-weight:700;font-size:2rem;line-height:1.4;margin-bottom:25px}
.p-hd__business .list .item .photo{margin-bottom:25px;line-height:1}
.p-hd__business .list .item p{line-height:1.8}
.p-hd__products{position:relative;margin-left:11.25vw;padding:120px 0 90px 6.6666666667vw;background:#f4f7fc}
.p-hd__products .label{text-stroke:2px #fff;-webkit-text-stroke:2px #e4e4e4;font-family:"Lato";font-weight:700;line-height:1;font-size:20rem;color:rgba(0, 0, 0, 0);white-space:nowrap;position:absolute;top:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-11.25vw;z-index:0}
.p-hd__products .title{margin-bottom:50px;position:absolute;left:calc(50% - 5.625vw);top:1.3333333333rem;-webkit-transform:translateX(-50%) translateY(-100%);-ms-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}
.p-hd__products .title p{text-align:center;font-family:"Lato";letter-spacing:.1em;color:#1f2b62;font-weight:700;line-height:1.4;margin-bottom:13px}
.p-hd__products .title h2{font-weight:700;font-size:2rem;line-height:1.4;text-align:center}
.p-hd__products .list .item{width:450px}
.p-hd__products .list .item .photo{margin-bottom:30px}
.p-hd__products .list .item h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left;font-size:2rem;line-height:1.4;color:#1f2b62;font-weight:700;margin-bottom:20px}
.p-hd__products .list .item h3 span{font-family:"Lato";font-size:1rem;font-weight:700;text-align:left}
.p-hd__products .list .item h3 span.space{width:20px}
.p-hd__products .list .item p{line-height:1.8}
.p-hd__products .splide__arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding-right:5.9027777778vw;margin-top:70px}
.p-hd__products .splide__arrows .button{width:39px;height:17px;background:url('data:image/svg+xml;charset=utf8,<svg width="39" height="17" viewBox="0 0 39 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39 8.25H1.5M1.5 8.25L9.51429 15.75M1.5 8.25L9.51429 0.750001" stroke="%231F2B62" stroke-width="2"/></svg>') no-repeat center;background-size:contain;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__products .splide__arrows .button:hover{opacity:.75}
.p-hd__products .splide__arrows .next{margin-left:35px;-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}
.p-hd__group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:165px 11.25vw 0}
.p-hd__group .title{width:285px;min-width:285px}
.p-hd__group .title p{font-family:"Lato";letter-spacing:.1em;color:#1f2b62;font-weight:700;line-height:1.4;margin-bottom:13px}
.p-hd__group .title h2{font-weight:700;font-size:2rem;line-height:1.4}
.p-hd__group .list{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.p-hd__group .list .item{margin-bottom:70px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;align-items:center}
.p-hd__group .list .item:last-child{margin-bottom:0}
.p-hd__group .list .item-photo{width:355px;min-width:355px;margin-right:60px}
.p-hd__group .list .item-body h3{color:#1f2b62;font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:17px}
.p-hd__group .list .item-body .photo{display:none}
.p-hd__group .list .item-body p{line-height:1.8}
.p-hd__recruit{min-height:500px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:150px;background:#1f2b62}
.p-hd__recruit .photo{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.p-hd__recruit .body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:11.25vw;color:#fff;padding-left:4.1666666667vw}
.p-hd__recruit .body h2{font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:32px}
.p-hd__recruit .body p{line-height:1.8;white-space:nowrap}
.p-hd__recruit .body .btn{width:200px;height:50px;margin-top:50px}
.p-hd__recruit .body .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #fff;border-radius:60px;font-weight:700;color:#fff;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__recruit .body .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-hd__recruit .body .btn a span::after{content:" ";width:30px;height:30px;position:absolute;left:4px;top:4px;border-radius:50%;background:#fff}
.p-hd__recruit .body .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__recruit .body .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-hd__recruit .body .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-hd__recruit .body .btn a:hover{background:#fff;color:#1f2b62}
.p-hd__recruit .body .btn a:hover span::before{border:solid 4px #4a6bff}
.p-hd__recruit .body .btn a:hover svg{right:-26px;top:-26px}
.p-home__mv{height:100vh;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:17.3611111111vw;position:relative}
.p-home__mv::before{content:" ";width:33.125vw;height:33.125vw;background:#fff;border-radius:50%;position:absolute;left:-6.4583333333vw;top:-12.2916666667vw}
.p-home__mv::after{content:" ";width:9.375vw;height:9.375vw;background:#1f2b62;position:absolute;left:9.5833333333vw;bottom:-1.3888888889vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.p-home__mv .bgbox .bg1{width:10.4861111111vw;height:27.5vw;position:absolute;background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #FFF 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #FFF 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);left:15.9722222222vw;top:19.0972222222vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.p-home__mv .bgbox .bg2{width:9.8611111111vw;height:40.3472222222vw;position:absolute;background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(top, #FFF 0%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(top, #FFF 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);left:48.1944444444vw;top:6.3888888889vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.p-home__mv svg{position:absolute;right:6.25vw;bottom:1.0416666667vw;z-index:3;width:28.125vw;height:auto}
.p-home__mv .photos div{-webkit-clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)}
.p-home__mv .photos._active div{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);-webkit-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);-o-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98)}
.p-home__mv .photos._active .photo1{-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}
.p-home__mv .photos._active .photo3{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}
.p-home__mv .photos._end div{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%) !important;clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%) !important;-webkit-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);-o-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98)}
.p-home__mv .type0 .photo1 span{background:url(../img/foundation/home/mv/slide1_1.jpg) no-repeat center/cover}
.p-home__mv .type0 .photo2 span{background:url(../img/foundation/home/mv/slide1_2.jpg) no-repeat center/cover}
.p-home__mv .type0 .photo3 span{background:url(../img/foundation/home/mv/slide1_3.jpg) no-repeat center/cover}
.p-home__mv .type1 .photo1 span{background:url(../img/foundation/home/mv/slide2_1.jpg) no-repeat center/cover}
.p-home__mv .type1 .photo2 span{background:url(../img/foundation/home/mv/slide2_2.jpg) no-repeat center/cover}
.p-home__mv .type1 .photo3 span{background:url(../img/foundation/home/mv/slide2_3.jpg) no-repeat center/cover}
.p-home__mv .type2 .photo1 span{background:url(../img/foundation/home/mv/slide3_1.jpg) no-repeat center/cover}
.p-home__mv .type2 .photo2 span{background:url(../img/foundation/home/mv/slide3_2.jpg) no-repeat center/cover}
.p-home__mv .type2 .photo3 span{background:url(../img/foundation/home/mv/slide3_3.jpg) no-repeat center/cover}
.p-home__mv .type3 .photo1 span{background:url(../img/foundation/home/mv/slide4_1.jpg) no-repeat center/cover}
.p-home__mv .type3 .photo2 span{background:url(../img/foundation/home/mv/slide4_2.jpg) no-repeat center/cover}
.p-home__mv .type3 .photo3 span{background:url(../img/foundation/home/mv/slide4_3.jpg) no-repeat center/cover}
.p-home__mv .photo1{position:absolute;width:12.3611111111vw;height:26.9444444444vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:#000;left:44.375vw;top:26.875vw;overflow:hidden;z-index:2}
.p-home__mv .photo1 span{top:-.6944444444vw;left:-10.4166666667vw;position:absolute;width:33.9583333333vw;height:27.7777777778vw;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-home__mv .photo2{position:absolute;width:12.3611111111vw;height:30.625vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:#000;right:12.5vw;top:5vw;overflow:hidden}
.p-home__mv .photo2 span{top:0vw;right:-9.7222222222vw;position:absolute;width:31.25vw;height:31.5972222222vw;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-home__mv .photo3{position:absolute;width:12.5vw;height:12.5vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:#000;left:47.0138888889vw;top:9.2361111111vw;overflow:hidden;z-index:2}
.p-home__mv .photo3 span{top:-2.7777777778vw;left:-2.7777777778vw;position:absolute;width:18.0555555556vw;height:18.0555555556vw;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-home__mv .box{-webkit-clip-path:polygon(0% 50%, 100% 150%, 50% 100%, 0% 50%);clip-path:polygon(0% 50%, 100% 150%, 50% 100%, 0% 50%)}
.p-home__mv .box._active{-webkit-clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);-webkit-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);-o-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98)}
.p-home__mv .box._end{-webkit-clip-path:polygon(50% 0%, 100% 50%, 150% 100%, 50% 0%) !important;clip-path:polygon(50% 0%, 100% 50%, 150% 100%, 50% 0%) !important;-webkit-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);-o-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98)}
.p-home__mv #logosvg .line{-webkit-transform:translate(-100%, 100%);-ms-transform:translate(-100%, 100%);transform:translate(-100%, 100%)}
.p-home__mv #logosvg._start .line{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);-o-transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98);transition:.5s cubic-bezier(0.95, 0, 0.06, 0.98)}
.p-home__mv #logosvg._active .line{-webkit-animation:rect1 1s cubic-bezier(0.95, 0, 0.06, 0.98);animation:rect1 1s cubic-bezier(0.95, 0, 0.06, 0.98)}
.p-home__mv #logosvg .line{position:relative}
@-webkit-keyframes rect1{0%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(100%, -100%);transform:translate(100%, -100%)}50.1%{-webkit-transform:translate(-100%, 100%);transform:translate(-100%, 100%)}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}
@keyframes rect1{0%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(100%, -100%);transform:translate(100%, -100%)}50.1%{-webkit-transform:translate(-100%, 100%);transform:translate(-100%, 100%)}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}
.p-home__mv-title .item{left:9.0277777778vw;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;margin-top:100px;opacity:0;z-index:5}
.p-home__mv-title .item._active{margin-top:0;opacity:1;-webkit-transition:2s cubic-bezier(0.01, 0.73, 0.29, 1);-o-transition:2s cubic-bezier(0.01, 0.73, 0.29, 1);transition:2s cubic-bezier(0.01, 0.73, 0.29, 1)}
.p-home__mv-title .item._end{margin-top:-200px;opacity:0;-webkit-transition:1s cubic-bezier(0.35, 0.29, 0.06, 0.98);-o-transition:1s cubic-bezier(0.35, 0.29, 0.06, 0.98);transition:1s cubic-bezier(0.35, 0.29, 0.06, 0.98)}
.p-home__mv-title .eng{font-family:"Lato";font-weight:700;font-size:1.3888888889vw;line-height:1.4;letter-spacing:.07em;-webkit-font-feature-settings:"pcap" on,"palt" on;font-feature-settings:"pcap" on,"palt" on;color:#1f2b62;margin-bottom:1.3888888889vw;white-space:nowrap}
.p-home__mv-title h1{font-weight:900;font-size:4.5138888889vw;line-height:1.4;letter-spacing:.1em;-webkit-font-feature-settings:"pcap" on,"palt" on;font-feature-settings:"pcap" on,"palt" on;margin-bottom:1.6666666667vw;position:relative;white-space:nowrap}
.p-home__mv-title .copy{font-weight:400;line-height:2;letter-spacing:.1em;-webkit-font-feature-settings:"palt" on;font-feature-settings:"palt" on;white-space:nowrap;font-size:1.0416666667vw}
.p-home__about-container{padding:0 11.25vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative}
.p-home__about-container .bg-text{text-stroke:2px #fff;-webkit-text-stroke:2px #fff;font-family:"Lato";font-weight:700;line-height:1;font-size:26.6666666667rem;color:rgba(0, 0, 0, 0);white-space:nowrap;position:absolute;z-index:-1;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.p-home__about-container .title p{font-family:"Lato";font-weight:700;color:#1f2b62;letter-spacing:.1em}
.p-home__about-container .title h2{font-weight:700;font-size:2rem;line-height:1.6}
.p-home__about-container .body{width:50%}
.p-home__about-container .body p{line-height:2;font-weight:400;letter-spacing:.07em;color:#fff;mix-blend-mode:exclusion;margin-bottom:30px}
.p-home__about-container .body .btn{width:200px;height:50px}
.p-home__about-container .body .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__about-container .body .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-home__about-container .body .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-home__about-container .body .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__about-container .body .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__about-container .body .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-home__about-container .body .btn a:hover{background:#1f2b62;color:#fff}
.p-home__about-container .body .btn a:hover span::before{border:solid 4px #4a6bff}
.p-home__about-container .body .btn a:hover svg{right:-26px;top:-26px}
.p-home__about-slide{margin:80px 0;position:relative;z-index:2}
.p-home__about-slide .splide__slide{width:350px}
.p-home__about-slide .splide__slide.item1{width:500px}
.p-home__about-slide .splide__slide.item2{margin-top:110px}
.p-home__about-slide .splide__slide.item3{width:370px;margin-top:48px}
.p-home__business{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 11.25vw;position:relative}
.p-home__business::before{content:" ";mix-blend-mode:multiply;background:-webkit-gradient(linear, left top, left bottom, from(rgba(31, 43, 98, 0)), to(#1F2B62));background:-webkit-linear-gradient(top, rgba(31, 43, 98, 0) 0%, #1F2B62 100%);background:-o-linear-gradient(top, rgba(31, 43, 98, 0) 0%, #1F2B62 100%);background:linear-gradient(180deg, rgba(31, 43, 98, 0) 0%, #1F2B62 100%);width:100%;height:100%;position:absolute;left:0;top:0}
.p-home__business .photo{width:50vw;margin-left:-11.25vw;position:relative;z-index:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-home__business .photo li{width:19.7222222222vw;height:19.7222222222vw;position:relative}
.p-home__business .photo li._active span{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}
.p-home__business .photo li span{position:absolute;left:0;top:0;-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__business .photo li:nth-child(1){margin-left:10.4166666667vw;z-index:1}
.p-home__business .photo li:nth-child(1) span{display:block;width:100%;height:100%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}
.p-home__business .photo li:nth-child(1) span::before{content:" ";position:absolute;left:0;top:0;width:calc(100% + 8.125vw);height:calc(100% + 8.125vw);-webkit-transform:rotate(-45deg) translate(0vw, -5.6944444444vw);-ms-transform:rotate(-45deg) translate(0vw, -5.6944444444vw);transform:rotate(-45deg) translate(0vw, -5.6944444444vw);background:url(../img/foundation/home/business__photo1.jpg) no-repeat center/cover}
.p-home__business .photo li:nth-child(2){margin-left:-3.4722222222vw;z-index:0}
.p-home__business .photo li:nth-child(2) span{width:100%;height:150%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}
.p-home__business .photo li:nth-child(2) span::before{content:" ";position:absolute;left:0;top:0;width:calc(150% + 8.125vw);height:calc(100% + 8.125vw);-webkit-transform:rotate(-45deg) translate(-2.0833333333vw, -8.3333333333vw);-ms-transform:rotate(-45deg) translate(-2.0833333333vw, -8.3333333333vw);transform:rotate(-45deg) translate(-2.0833333333vw, -8.3333333333vw);background:url(../img/foundation/home/business__photo2.jpg) no-repeat center/cover;-webkit-mask-image:-webkit-linear-gradient(45deg, rgb(0, 0, 0) 0, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%);mask-image:linear-gradient(45deg, rgb(0, 0, 0) 0, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%)}
.p-home__business .photo li:nth-child(2) span::after{content:" ";-webkit-mask-image:-webkit-linear-gradient(45deg, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0) 50%);mask-image:linear-gradient(45deg, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0) 50%);width:100%;height:100%;position:absolute;left:0;top:0}
.p-home__business .photo li:nth-child(3){margin-top:-.6944444444vw;margin-left:-3.4722222222vw}
.p-home__business .photo li:nth-child(3) span{width:100%;height:200%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}
.p-home__business .photo li:nth-child(3) span::before{content:" ";position:absolute;left:0;top:0;width:calc(15% + 34.72222vw);height:calc(15% + 34.72222vw);-webkit-transform:rotate(-45deg) translate(-1.3888888889vw, -7.6388888889vw);-ms-transform:rotate(-45deg) translate(-1.3888888889vw, -7.6388888889vw);transform:rotate(-45deg) translate(-1.3888888889vw, -7.6388888889vw);background:url(../img/foundation/home/business__photo3.jpg) no-repeat center/cover}
.p-home__business .photo li:nth-child(4){margin-top:4.1666666667vw;margin-left:5.5555555556vw}
.p-home__business .photo li:nth-child(4) span{display:block;width:100%;height:100%;overflow:hidden;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}
.p-home__business .photo li:nth-child(4) span::before{content:" ";position:absolute;left:0;top:0;width:calc(100% + 17.36111vw);height:calc(100% + 14.58333vw);-webkit-transform:rotate(-45deg) translate(3.8194444444vw, -9.0277777778vw);-ms-transform:rotate(-45deg) translate(3.8194444444vw, -9.0277777778vw);transform:rotate(-45deg) translate(3.8194444444vw, -9.0277777778vw);background:url(../img/foundation/home/business__photo4.jpg) no-repeat center/cover}
.p-home__business .bg-type1{position:absolute;top:20%;left:40.9722222222vw;z-index:0}
.p-home__business .bg-type1::before{content:" ";display:block;width:158px;height:560.87px;background:-webkit-linear-gradient(270.49deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);background:-o-linear-gradient(270.49deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);background:linear-gradient(179.51deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}
.p-home__business .bg-type2{position:absolute;right:9.375vw;bottom:0;z-index:0}
.p-home__business .bg-type2::before{content:" ";display:block;width:178px;height:194.24px;background:-webkit-linear-gradient(271.12deg, #FFFFFF -294.16%, rgba(255, 255, 255, 0) 67.31%);background:-o-linear-gradient(271.12deg, #FFFFFF -294.16%, rgba(255, 255, 255, 0) 67.31%);background:linear-gradient(178.88deg, #FFFFFF -294.16%, rgba(255, 255, 255, 0) 67.31%);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}
.p-home__business .body{width:41%;color:#fff;z-index:2;position:relative}
.p-home__business .body .title p{font-family:"Lato";font-weight:700;letter-spacing:.1em}
.p-home__business .body .title h2{font-weight:700;font-size:2rem;line-height:1.6}
.p-home__business .body>p{line-height:2;font-weight:400;letter-spacing:.07em;margin-bottom:30px}
.p-home__business .body .btn{width:200px;height:50px}
.p-home__business .body .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #fff;border-radius:60px;font-weight:700;color:#fff;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__business .body .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-home__business .body .btn a span::after{content:" ";width:30px;height:30px;position:absolute;left:4px;top:4px;border-radius:50%;background:#fff}
.p-home__business .body .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__business .body .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__business .body .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-home__business .body .btn a:hover{background:#fff;color:#1f2b62}
.p-home__business .body .btn a:hover span::before{border:solid 4px #4a6bff}
.p-home__business .body .btn a:hover svg{right:-26px;top:-26px}
.p-home__products{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:250px 0 215px 11.25vw;position:relative;color:#fff;background:url(../img/commons/bg.jpg) repeat center;overflow:hidden;border-radius:0 0 50px 50px}
.p-home__products::before{content:" ";mix-blend-mode:multiply;background:#1f2b62;width:100%;height:100%;position:absolute;left:0;top:0;border-radius:0 0 50px 50px}
.p-home__products .bg-type1{position:absolute;top:0;left:0vw;z-index:0}
.p-home__products .bg-type1::before{content:" ";display:block;width:178px;height:666.04px;background:-webkit-linear-gradient(271.12deg, #FFFFFF -294.16%, rgba(255, 255, 255, 0) 67.31%);background:-o-linear-gradient(271.12deg, #FFFFFF -294.16%, rgba(255, 255, 255, 0) 67.31%);background:linear-gradient(178.88deg, #FFFFFF -294.16%, rgba(255, 255, 255, 0) 67.31%);opacity:.5;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}
.p-home__products .bg-type2{position:absolute;left:-4.0972222222vw;bottom:125px;z-index:0}
.p-home__products .bg-type2::before{content:" ";display:block;width:158px;height:560.87px;background:-webkit-linear-gradient(270.49deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);background:-o-linear-gradient(270.49deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);background:linear-gradient(179.51deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);opacity:.5;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}
.p-home__products .bg-type3{position:absolute;left:16.25vw;bottom:0;z-index:0}
.p-home__products .bg-type3::before{content:" ";display:block;width:178px;height:249.4px;background:-webkit-linear-gradient(270.49deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);background:-o-linear-gradient(270.49deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);background:linear-gradient(179.51deg, #FFFFFF -482.98%, rgba(255, 255, 255, 0) 86.37%);opacity:.5;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}
.p-home__products .header{position:relative;z-index:2}
.p-home__products .header-title p{font-family:"Lato";font-weight:700;letter-spacing:.1em}
.p-home__products .header-title h2{font-weight:700;font-size:2rem;line-height:1.6}
.p-home__products .header-btn{width:200px;height:50px;margin-top:110px}
.p-home__products .header-btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #fff;border-radius:60px;font-weight:700;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;color:#fff}
.p-home__products .header-btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-home__products .header-btn a span::after{content:" ";width:30px;height:30px;position:absolute;left:4px;top:4px;border-radius:50%;background:#fff}
.p-home__products .header-btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__products .header-btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__products .header-btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-home__products .header-btn a:hover{background:#fff;color:#1f2b62}
.p-home__products .header-btn a:hover span::before{border:solid 4px #4a6bff}
.p-home__products .header-btn a:hover svg{right:-26px;top:-26px}
.p-home__products .list{position:relative;z-index:2;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-left:5.9027777778vw;padding-right:11.25vw}
.p-home__products .list .item{border-top:1px solid rgba(255, 255, 255, .5)}
.p-home__products .list .item:last-child{border-bottom:1px solid rgba(255, 255, 255, .5)}
.p-home__products .list .item a{padding:55px 0 55px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative}
.p-home__products .list .item a:hover .more{margin-right:-10px}
.p-home__products .list .item a:hover .item-photo{opacity:1;margin-right:0;margin-top:0}
.p-home__products .list .item-photo{width:450px;position:absolute;right:-85px;top:50%;margin-right:-50px;margin-top:50px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;-webkit-clip-path:polygon(40px 0%, 100% 40px, calc(100% - 40px) 100%, 0% calc(100% - 40px));clip-path:polygon(40px 0%, 100% 40px, calc(100% - 40px) 100%, 0% calc(100% - 40px));z-index:-1;opacity:0}
.p-home__products .list .item .label{font-family:"Lato";font-weight:700;letter-spacing:.1em;opacity:.3;margin-bottom:20px;line-height:1.4}
.p-home__products .list .item h3{font-size:2.6666666667rem;line-height:1.4;margin-bottom:20px;font-weight:700}
.p-home__products .list .item .text{letter-spacing:.07em;line-height:1.7}
.p-home__products .list .item .more{margin-left:auto;margin-top:14px;font-weight:700;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__products .list .item .more svg{display:none}
.p-home__products .list .item .more::after{content:" ";margin-left:20px;width:33px;height:33px;display:block;background:url('data:image/svg+xml;charset=utf8,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.99963 16.5001H24.9996M24.9996 16.5001L16.9853 9.00012M24.9996 16.5001L16.9853 24.0001" stroke="%23ffffff" stroke-width="2"/></svg>') no-repeat center;background-size:contain}
.p-home__office{padding:0 11.25vw;height:725px;margin-top:-50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;background:url(../img/foundation/home/office.jpg) no-repeat center/cover;color:#fff}
.p-home__office .body{width:30%}
.p-home__office .body .title{margin-bottom:20px}
.p-home__office .body .title p{font-family:"Lato";font-weight:700;letter-spacing:.1em}
.p-home__office .body .title h2{font-weight:700;font-size:2rem;line-height:1.6}
.p-home__office .body>p{letter-spacing:.07em;line-height:1.7}
.p-home__office .body .btn{width:200px;height:50px;margin-top:55px}
.p-home__office .body .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #fff;border-radius:60px;font-weight:700;color:#fff;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__office .body .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-home__office .body .btn a span::after{content:" ";width:30px;height:30px;position:absolute;left:4px;top:4px;border-radius:50%;background:#fff}
.p-home__office .body .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__office .body .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__office .body .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-home__office .body .btn a:hover{background:#fff;color:#1f2b62}
.p-home__office .body .btn a:hover span::before{border:solid 4px #4a6bff}
.p-home__office .body .btn a:hover svg{right:-26px;top:-26px}
.p-home__recruit{background:#fff;padding:85px 0 115px}
.p-home__recruit a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-home__recruit a:hover .photo img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}
.p-home__recruit a:hover .photo svg .hover{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}
.p-home__recruit a:hover .photo svg .icon1{opacity:0;-webkit-transform:translate(20px, -20px);-ms-transform:translate(20px, -20px);transform:translate(20px, -20px)}
.p-home__recruit a:hover .photo svg .icon2{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);opacity:1}
.p-home__recruit a .title p{font-weight:700;color:#243a9e;font-size:4.6666666667rem;line-height:1.4;margin-bottom:14px}
.p-home__recruit a .title h2{font-weight:700;font-size:1.3333333333rem}
.p-home__recruit a .photo{width:495px;margin:0 45px 0 20px;position:relative}
.p-home__recruit a .photo span{display:block;-webkit-clip-path:polygon(40px 0%, 100% 40px, calc(100% - 40px) 100%, 0% calc(100% - 40px));clip-path:polygon(40px 0%, 100% 40px, calc(100% - 40px) 100%, 0% calc(100% - 40px))}
.p-home__recruit a .photo img{-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__recruit a .photo svg{position:absolute;right:0;bottom:0}
.p-home__recruit a .photo svg .hover{-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;opacity:0}
.p-home__recruit a .photo svg .icon1{-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__recruit a .photo svg .icon2{-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;-webkit-transform:translate(-20px, 20px);-ms-transform:translate(-20px, 20px);transform:translate(-20px, 20px);opacity:0}
.p-home__recruit a>p{line-height:1.7;letter-spacing:.07em;width:260px}
.p-home__news{background:#fff}
.p-home__news-header{height:660px;width:100%;background:url(../img/foundation/home/news.jpg) no-repeat center/cover}
.p-home__news-container{margin:-250px 11.25vw 0;background:#fff;padding:73px 90px 165px 73px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:500px}
.p-home__news-container .title p{font-family:"Lato";font-weight:700;color:#1f2b62;letter-spacing:.1em}
.p-home__news-container .title h2{font-weight:700;font-size:2rem;line-height:1.6;margin-bottom:42px}
.p-home__news-container .title .btn{width:200px;height:50px}
.p-home__news-container .title .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .title .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-home__news-container .title .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-home__news-container .title .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .title .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .title .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-home__news-container .title .btn a:hover{background:#1f2b62;color:#fff}
.p-home__news-container .title .btn a:hover span::before{border:solid 4px #4a6bff}
.p-home__news-container .title .btn a:hover svg{right:-26px;top:-26px}
.p-home__news-container .list{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-width:50%;margin-left:115px}
.p-home__news-container .list .item{position:relative}
.p-home__news-container .list .item:first-child a{border-top:1px solid rgba(190, 190, 190, .5)}
.p-home__news-container .list .item::after{content:" ";width:50px;height:1px;background:rgba(36, 58, 158, .5);position:absolute;bottom:0;right:0;display:block;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .list .item:hover::after{width:100%}
.p-home__news-container .list .item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(190, 190, 190, .5);padding:20px 50px 20px 0;position:relative;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .list .item a:hover{padding-left:30px}
.p-home__news-container .list .item a:hover .icon::before{left:0;opacity:1}
.p-home__news-container .list .item a:hover .icon::after{left:100%;opacity:0}
.p-home__news-container .list .item a .icon{width:19px;height:17px;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);overflow:hidden}
.p-home__news-container .list .item a .icon::before{content:" ";width:19px;height:17px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.5H17M17 8.5L8.98571 1M17 8.5L8.98571 16" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;top:0;left:-110%;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;opacity:0}
.p-home__news-container .list .item a .icon::after{content:" ";width:19px;height:17px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.5H17M17 8.5L8.98571 1M17 8.5L8.98571 16" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;top:0;left:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .list .item a .category{height:30px;border:1px solid #1f2b62;border-radius:20px;margin-right:50px;letter-spacing:.07em;padding:0 15px;text-align:center;width:8em;min-width:8em;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.p-home__news-container .list .item a time{font-size:.8666666667rem;letter-spacing:.07em;color:#706f6f;margin-right:50px}
.p-home__news-container .list .item a h3{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-right:50px;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.p-home__news-container .list .btn{width:200px;height:50px;display:none}
.p-home__news-container .list .btn a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .list .btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%}
.p-home__news-container .list .btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-home__news-container .list .btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .list .btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__news-container .list .btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-home__news-container .list .btn a:hover{background:#1f2b62;color:#fff}
.p-home__news-container .list .btn a:hover span::before{border:solid 4px #4a6bff}
.p-home__news-container .list .btn a:hover svg{right:-26px;top:-26px}
.p-home__banner{padding:0 11.25vw 190px;background:#fff;display:grid;grid-template-columns:repeat(auto-fill, minmax(50%, 1fr))}
.p-home__banner a:only-child{grid-column:span 2}
.p-home__banner a:not(:only-child){grid-column:span 1}
.p-home__banner a{width:100%;display:block;line-height:1;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-home__banner a:hover{opacity:.75}
.p-home__banner a img{width:100%}
.p-news__list{margin:0 11.25vw 95px}
.p-news__list-category{background:#fff;margin:0 11.25vw 60px;padding:35px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-news__list-category li a{min-width:110px;padding:0 25px;height:30px;border:1px solid #1f2b62;border-radius:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-right:20px;letter-spacing:.07em}
.p-news__list .item{position:relative}
.p-news__list .item:first-child a{border-top:1px solid rgba(190, 190, 190, .5)}
.p-news__list .item::after{content:" ";width:50px;height:1px;background:rgba(36, 58, 158, .5);position:absolute;bottom:0;right:0;display:block;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__list .item:hover::after{width:100%}
.p-news__list .item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(190, 190, 190, .5);padding:35px 20px;position:relative;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__list .item a:hover{padding-left:30px}
.p-news__list .item a:hover .icon::before{left:0;opacity:1}
.p-news__list .item a:hover .icon::after{left:100%;opacity:0}
.p-news__list .item a .icon{width:19px;height:17px;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);overflow:hidden}
.p-news__list .item a .icon::before{content:" ";width:19px;height:17px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.5H17M17 8.5L8.98571 1M17 8.5L8.98571 16" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;top:0;left:-110%;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;opacity:0}
.p-news__list .item a .icon::after{content:" ";width:19px;height:17px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.5H17M17 8.5L8.98571 1M17 8.5L8.98571 16" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;top:0;left:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__list .item a .category{height:30px;border:1px solid #1f2b62;border-radius:20px;margin-right:50px;letter-spacing:.07em;padding:0 15px;text-align:center;width:8em;min-width:8em;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.p-news__list .item a time{font-size:.8666666667rem;letter-spacing:.07em;color:#706f6f;margin-right:50px}
.p-news__list .item a h3{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-right:50px;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.p-news__single{margin:0 11.25vw 95px;background:#fff;padding:76px 94px}
.p-news__single-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid rgba(190, 190, 190, .5);margin-bottom:68px}
.p-news__single-header time{letter-spacing:.07em;color:#706f6f;line-height:1;margin-right:33px;font-size:1.0666666667rem;font-weight:500}
.p-news__single-header .category{height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 25px;border:1px solid #1f2b62;border-radius:20px;letter-spacing:.07em}
.p-news__single-header h1{width:100%;margin-top:35px;font-size:1.6666666667rem;font-weight:700}
.p-news__single-thumbnail{margin-bottom:50px}
.p-news__single-body{letter-spacing:.07em;line-height:1.7}
.p-news__single-body p:last-child,.p-news__single-body h2:last-child,.p-news__single-body h3:last-child,.p-news__single-body h4:last-child,.p-news__single-body h5:last-child,.p-news__single-body table:last-child{margin-bottom:0}
.p-news__single-body h2{background:#f5f5f5;font-size:1.4666666667rem;font-weight:700;letter-spacing:.07em;line-height:1.3;padding:16px 25px;border-left:solid #1f2b62 4px;margin-bottom:40px}
.p-news__single-body h3{color:#1f2b62;font-size:1.4666666667rem;font-weight:700;letter-spacing:.07em;line-height:1.7;padding:0 25px;border-left:solid #1f2b62 4px;margin-bottom:30px}
.p-news__single-body h4{font-size:1.3333333333rem;font-weight:700;letter-spacing:.07em;line-height:1.7;padding:0 25px;border-left:solid #bebebe 4px;margin-bottom:30px}
.p-news__single-body h5{font-size:1.3333333333rem;font-weight:700;letter-spacing:.07em;line-height:1.7;margin-bottom:24px}
.p-news__single-body h6{font-weight:700;letter-spacing:.07em;line-height:1.7;margin-bottom:24px}
.p-news__single-body p{letter-spacing:.07em;line-height:1.7;margin-bottom:3em}
.p-news__single-body p a{text-decoration:underline;color:#4a6bff}
.p-news__single-body table{width:100%;border-left:1px solid #e4e4e4;border-top:1px solid #e4e4e4;margin-bottom:50px}
.p-news__single-body table th{background:#f5f5f5}
.p-news__single-body table td,.p-news__single-body table th{font-weight:400;padding:15px;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}
.p-news__single-body blockquote{background:#f5f5f5;padding:30px 45px;line-height:1.7;letter-spacing:.07em;-webkit-font-feature-settings:"palt" on;font-feature-settings:"palt" on;color:#706f6f;border-left:solid 4px #e4e4e4;margin-bottom:50px}
.p-news__single-body ul,.p-news__single-body ol{margin-bottom:50px}
.p-news__single-body ul li,.p-news__single-body ol li{list-style:disc inside}
.p-news__single-body ul li ul,.p-news__single-body ul li ol,.p-news__single-body ol li ul,.p-news__single-body ol li ol{margin-bottom:0;margin-left:1.5em}
.p-news__single-body ol li{list-style:decimal inside}
.p-news__single-pager{margin:0 11.25vw 60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative}
.p-news__single-pager::before{content:" ";width:1px;height:100%;background:rgba(190, 190, 190, .5);position:absolute;left:50%;top:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.p-news__single-pager .item{width:calc(50% - 58px);border-top:1px solid rgba(190, 190, 190, .5);border-bottom:1px solid rgba(190, 190, 190, .5);position:relative}
.p-news__single-pager .item::before{content:" ";width:50px;height:1px;background:rgba(36, 58, 158, .5);position:absolute;bottom:0;display:block}
.p-news__single-pager .item.prev::before{left:0}
.p-news__single-pager .item.prev .data{padding-left:85px}
.p-news__single-pager .item.prev .data::before{left:0}
.p-news__single-pager .item.next::before{right:0}
.p-news__single-pager .item.next .data{padding-right:85px}
.p-news__single-pager .item.next .data::before{right:0;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}
.p-news__single-pager .item.next a>p{text-align:right}
.p-news__single-pager .item a{display:block;padding:25px 0;min-height:100%;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__single-pager .item a:hover{opacity:.75}
.p-news__single-pager .item a>p{font-size:1.1333333333rem;font-weight:700;letter-spacing:.07em;margin-bottom:30px}
.p-news__single-pager .item a .data{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}
.p-news__single-pager .item a .data::before{content:" ";width:31px;height:29px;position:absolute;background:url('data:image/svg+xml;charset=utf8,<svg width="31" height="29" viewBox="0 0 31 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31 14.5L2 14.5M2 14.5L15.6714 28M2 14.5L15.6714 0.999999" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;bottom:0}
.p-news__single-pager .item a .data time{letter-spacing:.07em;color:#706f6f;line-height:1;margin-right:25px;font-size:.8666666667rem;font-weight:500}
.p-news__single-pager .item a .data .category{height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 25px;border:1px solid #1f2b62;border-radius:20px;letter-spacing:.07em}
.p-news__single-pager .item a .data .title{width:100%;margin-top:21px;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.p-news__single-btn{margin:0 auto 200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-news__single-btn a{margin:0 14px;min-width:200px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__single-btn a span{width:38px;height:38px;overflow:hidden;position:relative;border-radius:50%;margin-left:20px}
.p-news__single-btn a span::after{content:" ";width:30px;height:30px;background:#1f2b62;position:absolute;left:4px;top:4px;border-radius:50%}
.p-news__single-btn a span::before{content:" ";width:38px;height:38px;position:absolute;left:0;top:0;border:solid 4px rgba(190, 190, 190, .5);border-radius:50%;z-index:3;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__single-btn a span svg{position:absolute;z-index:2;right:4px;top:4px;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-news__single-btn a span svg .line2{-webkit-transform:translate(0, 50%);-ms-transform:translate(0, 50%);transform:translate(0, 50%)}
.p-news__single-btn a:hover{background:#1f2b62;color:#fff}
.p-news__single-btn a:hover span::before{border:solid 4px #4a6bff}
.p-news__single-btn a:hover svg{right:-26px;top:-26px}
.p-office__nav{margin:65px auto 210px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.p-office__nav li{width:200px;height:50px;margin:0 12px}
.p-office__nav li a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-office__nav li a:hover{background:#1f2b62;color:#fff}
.p-office__nav li a:hover span{background:#fff}
.p-office__nav li a:hover span::after{top:50%;opacity:1}
.p-office__nav li a:hover span::before{top:150%;opacity:0}
.p-office__nav li a span{width:38px;height:38px;background:rgba(255, 255, 255, .5);border-radius:50%;position:relative;overflow:hidden;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-office__nav li a span::before{content:" ";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:40px;height:30px;background:url('data:image/svg+xml;charset=utf8,<svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6.5V23.5M20 23.5L27.5 15.4857M20 23.5L12.5 15.4857" stroke="%231F2B62" stroke-width="2"/></svg>') no-repeat center;background-size:contain;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-office__nav li a span::after{content:" ";position:absolute;left:50%;top:-100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:40px;height:30px;background:url('data:image/svg+xml;charset=utf8,<svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6.5V23.5M20 23.5L27.5 15.4857M20 23.5L12.5 15.4857" stroke="%231F2B62" stroke-width="2"/></svg>') no-repeat center;background-size:contain;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;opacity:0}
.p-office__list{margin:0 11.25vw 80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.p-office__list h2{font-size:2rem;font-weight:700;width:200px;min-width:200px}
.p-office__list h2 span{font-size:1rem;font-family:"Lato";font-weight:700;letter-spacing:.1em;line-height:1.4;display:block}
.p-office__list .list{margin-top:75px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:30px 0 10px;border-bottom:1px solid rgba(190, 190, 190, .5)}
.p-office__list .list:first-of-type{border-top:1px solid rgba(190, 190, 190, .5)}
.p-office__list .list .label{width:130px;min-width:130px}
.p-office__list .list .label h3{font-size:1.6666666667rem;font-weight:700}
.p-office__list .list .label p a{font-size:.6666666667rem;text-decoration:underline;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-office__list .list .label p a::after{content:" ";width:12px;height:12px;margin-left:3px;background:url('data:image/svg+xml;charset=utf8,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.625 13.05C2.39167 13.05 2.1875 12.9625 2.0125 12.7875C1.8375 12.6125 1.75 12.4083 1.75 12.175V3.425C1.75 3.19167 1.8375 2.9875 2.0125 2.8125C2.1875 2.6375 2.39167 2.55 2.625 2.55H6.69375V3.425H2.625V12.175H11.375V8.10625H12.25V12.175C12.25 12.4083 12.1625 12.6125 11.9875 12.7875C11.8125 12.9625 11.6083 13.05 11.375 13.05H2.625ZM5.57083 9.85625L4.95833 9.22917L10.7625 3.425H7.56875V2.55H12.25V7.23125H11.375V4.05209L5.57083 9.85625Z" fill="%231F2B62"/></svg>') no-repeat center;background-size:contain}
.p-office__list .list ul{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-office__list .list ul li{width:250px;margin:0 20px 20px 0}
.p-office__list .list ul li a{padding:10px;border:1px solid #1f2b62;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:left}
.p-office__list .list ul li a .type{text-decoration:none !important;color:#fff;background:#1f2b62;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:55px;padding:0 5px;white-space:nowrap;margin-left:5px}
.p-office__list .list ul li a .type.type2{color:#1b1b1f;background:#ffbd05}
.p-office__list .list ul li a .type.type3{color:#fff;background:#2699e3}
.p-office__list .list ul li a .type.type4{color:#fff;background:#bc4d9d}
.p-office__list .list ul li a .type.type5{color:#1f2b62;background:#fff;border:solid 1px #1f2b62}
.p-office__container{background:#fff;margin:0 11.25vw 150px;padding:109px 94px 130px}
.p-office__container .p-news__single-btn{margin-bottom:0}
.p-office__single h1{font-size:1.6666666667rem;font-weight:700;font-weight:700;line-height:1.7;letter-spacing:.1rem;margin-bottom:52px}
.p-office__single table{width:100%;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;margin-bottom:60px}
.p-office__single table th,.p-office__single table td{font-weight:400;border-bottom:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;padding:15px 20px}
.p-office__single table th{width:10em}
.p-office__single table td .typebox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.p-office__single table td .type{text-decoration:none !important;color:#fff;background:#1f2b62;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:55px;padding:0 5px}
.p-office__single table td .type.type2{color:#fff;background:#4a6bff}
.p-office__single table td .type.type3{color:#fff;background:#2699e3}
.p-office__single table td .type.type4{color:#fff;background:#bc4d9d}
.p-office__single table td .type.type5{color:#1f2b62;background:#fff;border:solid 1px #1f2b62}
.p-office__single .googlemap{position:relative;height:425px;margin-bottom:70px}
.p-office__single .googlemap iframe{width:100%;height:100%;position:absolute;left:0;top:0}
.p-privacy__container{margin:0 11.25vw 123px;background:#fff;padding:80px 94px;position:relative;z-index:1}
.p-privacy__container h2{background:#f5f5f5;font-size:1.4666666667rem;font-weight:700;letter-spacing:.07em;line-height:1.3;padding:16px 25px;border-left:solid #1f2b62 4px;margin-bottom:40px}
.p-privacy__container p{margin-bottom:60px;letter-spacing:.07em}
.p-privacy__container p:last-child{margin-bottom:0}
.p-product__nav{margin:65px auto 210px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.p-product__nav li{height:50px;margin:0 5px}
.p-product__nav li a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px 0 20px;border:1px solid #1f2b62;border-radius:60px;font-weight:700;color:#1f2b62;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-product__nav li a:hover{background:#1f2b62;color:#fff}
.p-product__nav li a:hover span{background:#fff}
.p-product__nav li a:hover span::after{top:50%;opacity:1}
.p-product__nav li a:hover span::before{top:150%;opacity:0}
.p-product__nav li a span{width:38px;height:38px;background:rgba(255, 255, 255, .5);border-radius:50%;position:relative;overflow:hidden;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;margin-left:10px}
.p-product__nav li a span::before{content:" ";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:40px;height:30px;background:url('data:image/svg+xml;charset=utf8,<svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6.5V23.5M20 23.5L27.5 15.4857M20 23.5L12.5 15.4857" stroke="%231F2B62" stroke-width="2"/></svg>') no-repeat center;background-size:contain;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-product__nav li a span::after{content:" ";position:absolute;left:50%;top:-100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:40px;height:30px;background:url('data:image/svg+xml;charset=utf8,<svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6.5V23.5M20 23.5L27.5 15.4857M20 23.5L12.5 15.4857" stroke="%231F2B62" stroke-width="2"/></svg>') no-repeat center;background-size:contain;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;opacity:0}
.p-product__content{margin-bottom:240px;position:relative}
.p-product__content .label{position:absolute;white-space:nowrap;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:5;left:0;top:0;font-size:13.3333333333rem;font-family:"Lato";font-weight:700;line-height:1.4;letter-spacing:.01em;color:rgba(31, 43, 98, .1)}
.p-product__content .body .photo__type1,.p-product__content .body .photo__type2{display:none}
.p-product__content .body .title{margin-bottom:40px}
.p-product__content .body .title p{font-weight:700;margin-bottom:13px}
.p-product__content .body .title h2{font-weight:700;font-size:2rem}
.p-product__content .body h3{margin-bottom:13px;padding-bottom:15px;border-bottom:solid 1px #000;font-size:1.3333333333rem;font-weight:700;margin-top:22px}
.p-product__content .body .list{width:100%;display:grid;grid-template-columns:repeat(3, auto);grid-auto-rows:minmax(1em, auto)}
.p-product__content .body .listblock{width:100%;display:grid;grid-template-columns:repeat(3, auto);grid-auto-rows:minmax(1em, auto)}
.p-product__content .body .listblock.column2{grid-template-columns:repeat(2, auto)}
.p-product__content .body .listblock p{font-size:.8666666667rem;margin-bottom:.5em}
.p-product__content .body .listblock p:nth-of-type(2){margin-top:1em}
.p-product__content .body .listblock li{line-height:2;font-size:.8666666667rem}
.p-product__content .body .list.column2{grid-template-columns:repeat(2, auto)}
.p-product__content .body .list li{line-height:2;font-size:.8666666667rem}
.p-product__content .body .list+P{text-align:right}
.p-product__content .body .list+P.up{margin-top:-1em}
.p-product__content .body>p{line-height:2}
.p-product__content.type1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.p-product__content.type1 .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:#fff;padding:170px 11.25vw 170px 19.8611111111vw;position:relative;z-index:0}
.p-product__content.type1 .photos{width:calc(50vw - 5%);min-width:calc(50vw - 5%);margin-right:-95px;position:relative;z-index:1;margin-top:-50px;padding-bottom:23.6111111111vw;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
.p-product__content.type1 .photos__type1{width:100%}
.p-product__content.type1 .photos__type2{position:absolute;left:7.8472222222vw;bottom:2.0833333333vw;width:17.3611111111vw}
.p-product__content.type1 .photos__type3{position:absolute;left:22.5694444444vw;bottom:15.8333333333vw;width:17.3611111111vw}
.p-product__content.type1 .photos__type4{position:absolute;left:39.3055555556vw;bottom:-5.3472222222vw;width:17.3611111111vw}
.p-product__content.type2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.p-product__content.type2 .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:#fff;padding:170px 19.8611111111vw 170px 11.25vw;position:relative;z-index:0}
.p-product__content.type2 .photos{width:calc(50vw - 5%);min-width:calc(50vw - 5%);margin-left:-95px;position:relative;z-index:1;margin-top:-50px;padding-bottom:23.6111111111vw;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
.p-product__content.type2 .photos__type1{width:100%;background:#eee}
.p-product__content.type2 .photos__type2{position:absolute;right:7.8472222222vw;bottom:2.0833333333vw;width:17.3611111111vw}
.p-product__content.type2 .photos__type3{position:absolute;right:22.5694444444vw;bottom:15.8333333333vw;width:17.3611111111vw}
.p-product__content.type2 .photos__type4{position:absolute;right:39.3055555556vw;bottom:-5.3472222222vw;width:17.3611111111vw}
.p-product__environmental{margin-left:11.25vw;background:#fff;padding-right:11.25vw;padding-left:94px;padding-top:172px;padding-bottom:125px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.p-product__environmental .label{margin-left:-11.25vw}
.p-product__environmental>.photo{position:relative;z-index:2;width:44.2361111111vw;margin-top:-230px;margin-left:calc(-11.25vw - 94px)}
.p-product__environmental .body{width:calc(50% - 59px);margin-bottom:76px}
.p-product__environmental .item{width:calc(50% - 59px)}
.p-product__environmental .item:nth-last-child(2){margin-top:100px}
.p-product__environmental .item h3{font-weight:700;font-size:1.3333333333rem;background:#f5f5f5;padding:15px;margin-bottom:20px}
.p-product__environmental .item p{line-height:2;margin-bottom:20px}
.p-product__tesla{padding:0 11.25vw 135px}
.p-product__tesla a{display:block;line-height:1;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all}
.p-product__tesla a:hover{opacity:.75}
@media only screen and (max-width: 1440px){html{/*! pc */font-size:1.1111111111vw}.wrap{width:100%}.l-header{padding:30px 1.5277777778vw}.l-header__logo{width:20.0694444444vw;height:4.4444444444vw}.l-nav__global li{margin-right:1.0416666667vw}.l-nav__sub{margin-left:2.0833333333vw;height:2.7777777778vw}.l-nav__sub li a{padding:5px 1.6666666667vw}.l-footer{padding:74px 5.625vw 70px}.l-footer__contact .list .item{min-width:51.0416666667vw;width:auto}.l-footer__nav-logo{width:10.9027777778vw;min-width:10.9027777778vw;height:11.8055555556vw;margin:0 9.375vw}.l-footer__nav-sub li{width:20.8333333333vw;height:8.6805555556vw}.p-header__container{padding:0 5.625vw}.p-business__specialized .photo{margin-left:-5.625vw}.p-business__specialized{padding:0 5.625vw 100px}.p-business__container .tabs{padding:0 5.625vw}.p-business__content{padding:86px 5.625vw}.p-company__message .body{padding:6.5972222222vw}.p-company__message .photo{margin-right:-5.625vw}.p-company__message{padding:0 5.625vw}.p-company__overview{padding:0 5.625vw}.p-company__history{padding:0 5.625vw}.p-contact__container{margin:0 5.625vw 123px}.p-hd .l-header__logo{width:27.0833333333vw;height:4.1666666667vw}.p-hd__header .title{padding-right:5.625vw}.p-hd__header .title h1{padding:2.0833333333vw 3.8194444444vw 3.8194444444vw}.p-hd__news{margin-right:5.625vw;padding:80px 80px 80px 11.8055555556vw}.p-hd__business{margin:0 5.625vw 205px}.p-hd__products{margin-left:5.625vw}.p-hd__products .label{left:-5.625vw}.p-hd__group{margin:165px 5.625vw 0}.p-hd__group .list .item-photo{width:24.6527777778vw;min-width:24.6527777778vw}.p-hd__recruit{min-height:auto}.p-hd__recruit .body{padding-right:5.625vw}.p-home__about-container{padding:0 5.625vw}.p-home__business .photo{margin-left:-5.625vw}.p-home__business{padding:0 5.625vw}.p-home__products .list{padding-right:5.625vw}.p-home__products{padding:250px 0 215px 5.625vw}.p-home__office .body{width:50%}.p-home__office{padding:0 5.625vw}.p-home__news-container{margin:-250px 5.625vw 0}.p-news__list-category{margin:0 5.625vw 60px}.p-news__list{margin:0 5.625vw 95px}.p-office__list{margin:0 5.625vw 80px}.p-office__container{margin:0 5.625vw 92px}.p-product__content.type1 .body{padding-right:5.625vw}.p-product__content.type1 .photos{margin-right:-6.5972222222vw}.p-product__content.type2 .body{padding-left:5.625vw}.p-product__content.type2 .photos{margin-left:-6.5972222222vw}.p-product__environmental{margin-left:5.625vw;margin-right:5.625vw;padding-right:5.625vw;padding-left:6.5277777778vw;padding-top:11.9444444444vw}.p-product__environmental .label{margin-left:-5.625vw}.p-product__environmental>.photo{width:50vw;margin-top:-15.9722222222vw;margin-left:-12.1527777778vw}.p-product__environmental .body{width:calc(50% - 15px)}.p-product__environmental .item{width:calc(50% - 15px)}.p-product__tesla{padding:0 5.625vw 100px}}
@media only screen and (max-width: 1116px){html{font-size:1.0416666667vw}.l-nav__sub li a{padding:5px .8333333333vw}.l-footer{padding:74px 30px 70px}.p-header__container{padding:0 30px}.p-business__specialized .photo{margin-left:-30px}.p-business__specialized{padding:0 30px 100px}.p-business__container .tabs{padding:0 30px}.p-business__content{padding:86px 30px}.p-company__message .body{padding:60px}.p-company__message .photo{margin-right:-30px}.p-company__message{padding:0 30px}.p-company__overview{padding:0 30px}.p-company__history{padding:0 30px}.p-contact__container{margin:0 30px 123px}.p-hd__header .title{padding-right:30px}.p-hd__news{margin-right:30px;padding:80px}.p-hd__business{margin:0 30px 205px}.p-hd__products{margin-left:30px}.p-hd__products .label{left:-30px}.p-hd__group{margin:165px 30px 0}.p-hd__recruit .body{padding-right:30px}.p-home__about-container{padding:0 30px}.p-home__business .photo{margin-left:-30px}.p-home__business{padding:0 30px}.p-home__products .list{padding-right:30px}.p-home__products{padding:250px 0 215px 30px}.p-home__office{padding:0 30px}.p-home__recruit{padding:85px 30px 115px}.p-home__news-container{margin:-250px 30px 0}.p-news__list-category{margin:0 30px 60px}.p-news__list{margin:0 30px 95px}.p-office__list{margin:0 30px 80px}.p-office__container{margin:0 30px 92px}.p-product__content.type1 .body{padding-right:30px}.p-product__content.type2 .body{padding-left:30px}.p-product__environmental{margin-left:30px;margin-left:30px;padding-right:30px;padding-left:50px}.p-product__environmental .label{margin-left:-30px}.p-product__environmental>.photo{margin-left:-100px}.p-product__tesla{padding:0 30px 100px}}
@media only screen and (max-width: 834px){html{font-size:3.4666666667vw}.sponly{display:block}.l-header{padding:26px 8vw}.l-header._active{background:none;padding:26px 8vw}.l-header__logo{width:260.1px;height:57.6px}.l-nav{display:none}.l-hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.l-footer{padding:50px 8vw 26.6666666667vw}.l-footer__contact{display:block;padding-bottom:44px}.l-footer__contact .title{padding-top:0;margin-bottom:43px}.l-footer__contact .title h2,.l-footer__contact .title p{text-align:center}.l-footer__contact .list{display:block}.l-footer__contact .list .item{min-width:100%;width:100%;margin-right:0;margin-bottom:18px}.l-footer__contact .list .item:last-child{margin-right:0;margin-bottom:0}.l-footer__contact .list .item a{border-radius:10px;padding:6.1333333333vw;height:24vw}.l-footer__contact .list .item a p:nth-child(1){font-size:1rem}.l-footer__contact .list .item a p:nth-child(2){font-size:.6666666667rem}.l-footer__contact .list .item a:hover::before{background-size:4.5333333333vw auto}.l-footer__contact .list .item a::before{right:3.7333333333vw;width:10.6666666667vw;height:10.6666666667vw;background-size:4.5333333333vw auto;border-width:1.3333333333vw}.l-footer__contact .list .item a::after{right:3.7333333333vw;width:10.6666666667vw;height:10.6666666667vw;background-size:4.5333333333vw auto;border-width:1.3333333333vw}.l-footer__btns{padding:48px 0;grid-template-columns:repeat(2, 1fr);grid-auto-rows:minmax(1em, auto);gap:28px 13px}.l-footer__nav{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:50px 0 30px}.l-footer__nav-logo{width:28.5333333333vw;min-width:28.5333333333vw;height:30.4vw;background-size:contain;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;margin:0}.l-footer__nav-block{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;border-left:none;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.l-footer__nav-global{display:block;padding:0 0 0 30px;width:100%;margin-bottom:50px}.l-footer__nav-global li{margin-right:0;margin-bottom:20px}.l-footer__nav-global li:last-child{margin-right:0;margin-bottom:0}.l-footer__nav-global li a{font-weight:700}.l-footer__nav-sub{position:relative;width:200%;margin-left:-100%;display:block;margin-bottom:0}.l-footer__nav-sub li{margin-right:0;width:100%;height:24vw;margin-bottom:18px}.l-footer__nav-sub li:last-child{margin-bottom:0;margin-right:0}.l-footer__nav-sub li a{padding:18px 20px;font-size:1rem}.l-footer__nav-sub li a span{font-size:.6666666667rem}.l-footer__nav-sub li a:hover::before{background-size:2.6666666667vw auto}.l-footer__nav-sub li a::before{right:3.4666666667vw;bottom:4.2666666667vw;width:7.4666666667vw;height:7.4666666667vw;background-size:2.6666666667vw auto;border-width:1.0666666667vw}.l-footer__nav-sub li a::after{right:3.4666666667vw;bottom:4.2666666667vw;width:7.4666666667vw;height:7.4666666667vw;border-width:1.0666666667vw}.l-footer__copyright{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px}.l-footer__copyright p{font-size:.6666666667rem}.l-footer__copyright p:nth-child(1){-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.l-footer__copyright p:nth-child(1) a{text-decoration:underline}.l-footer__copyright p:nth-child(2){-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;width:100%;text-align:center;margin-top:35px}.l-footer__copyright p:nth-child(3){-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.l-footer__copyright p:nth-child(3) a{color:#fff;font-size:.8rem}.l-footer__copyright p:nth-child(3) a::after{width:2.6666666667vw;height:2.6666666667vw;margin-left:1.8666666667vw}.p-header{padding-top:38.1333333333vw}.p-office .p-header::after{height:80vw;width:100%;background-position:right;z-index:-1;right:-26.6666666667vw;top:auto;bottom:74.6666666667vw}.p-header__bg .type1{left:8vw;top:56px}.p-header__bg .type1::before{width:22.9333333333vw;height:56.5333333333vw}.p-header__bg .type2{left:40%;top:143px}.p-header__bg .type2::before{width:20.2666666667vw;height:42.9333333333vw}.p-header__bg .type3{position:absolute;left:90%;top:70px}.p-header__bg .type3::before{width:18.6666666667vw;height:59.2vw}.p-header__bg .type4{position:absolute;left:69.3333333333vw;top:83px}.p-header__bg .type4::before{width:17.3333333333vw;height:17.3333333333vw}.p-header__container{padding:0 8vw;margin-bottom:55px}.p-header__container .eng{font-size:.8rem}.p-header__container .eng::before{width:8px;min-width:8px;height:8px}.p-header__container .jp{font-size:2rem}.p-header__container .googlemap{position:absolute;right:8vw;top:140%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.p-header__container .googlemap a{width:26.6666666667vw;height:26.6666666667vw;border:1px solid #1b1b1f;font-size:.6666666667rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.p-header__container .googlemap a::after{width:2.6666666667vw;height:2.6666666667vw;margin-left:0;margin-top:1.3333333333vw}.p-header__image{height:83.4666666667vw}.l-breadcrumb{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding:0 8vw;margin-bottom:26px}.l-breadcrumb li{height:5.3333333333vw}.l-breadcrumb li::after{border:solid 2.6666666667vw rgba(0, 0, 0, 0);border-left:solid 2.6666666667vw #e4e4e4;border-right:none}.l-breadcrumb li::before{border:solid 2.6666666667vw rgba(0, 0, 0, 0);border-left:solid 2.6666666667vw #fff;border-right:none;right:1px}.l-breadcrumb li:first-child{border-radius:15px 0 0 15px}.l-breadcrumb li:last-child{border-radius:0 15px 15px 0}.l-breadcrumb li:last-child span{padding:0 10px}.l-breadcrumb li a,.l-breadcrumb li span{padding:0 4.8vw 0 2.1333333333vw;font-size:.6666666667rem}.l-pager li{min-width:7.4666666667vw;height:7.4666666667vw;margin:0 .9333333333vw}.l-pager li.dot{margin:0 3.2vw}.p-business__specialized{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:0 8vw}.p-business__specialized .photo{width:100%;margin-left:-8vw}.p-business__specialized .photo li{width:42.1333333333vw;height:42.1333333333vw}.p-business__specialized .photo li:nth-child(1){margin-left:16vw;margin-top:-5.3333333333vw}.p-business__specialized .photo li:nth-child(1) span::before{width:calc(100% + 21.06667vw);height:calc(100% + 21.06667vw);-webkit-transform:rotate(-45deg) translate(1.3333333333vw, -13.3333333333vw);-ms-transform:rotate(-45deg) translate(1.3333333333vw, -13.3333333333vw);transform:rotate(-45deg) translate(1.3333333333vw, -13.3333333333vw)}.p-business__specialized .photo li:nth-child(2){margin-left:-21.3333333333vw;z-index:0}.p-business__specialized .photo li:nth-child(2) span{-webkit-transform:rotate(45deg) translate(-10%, -50%);-ms-transform:rotate(45deg) translate(-10%, -50%);transform:rotate(45deg) translate(-10%, -50%)}.p-business__specialized .photo li:nth-child(2) span::before{width:calc(150% + 21.06667vw);height:calc(100% + 21.06667vw);-webkit-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);-ms-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);transform:rotate(-45deg) translate(-8vw, -26.6666666667vw)}.p-business__specialized .photo li:nth-child(3){margin-top:-8vw;margin-left:-26.6666666667vw}.p-business__specialized .photo li:nth-child(3) span::before{width:calc(200% + 21.06667vw);height:calc(100% + 21.06667vw);-webkit-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);-ms-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);transform:rotate(-45deg) translate(-8vw, -26.6666666667vw)}.p-business__specialized .photo li:nth-child(4){margin-top:-13.3333333333vw;margin-left:13.3333333333vw}.p-business__specialized .photo li:nth-child(4) span{-webkit-transform:rotate(45deg) translateX(30%);-ms-transform:rotate(45deg) translateX(30%);transform:rotate(45deg) translateX(30%)}.p-business__specialized .photo li:nth-child(4) span::before{width:calc(100% + 24vw);height:calc(100% + 24vw);-webkit-transform:rotate(-45deg) translate(2.6666666667vw, -14.6666666667vw);-ms-transform:rotate(-45deg) translate(2.6666666667vw, -14.6666666667vw);transform:rotate(-45deg) translate(2.6666666667vw, -14.6666666667vw);background-position:left center}.p-business__specialized .body{width:100%;z-index:2;position:relative;margin-top:58px;margin-bottom:50px}.p-business__specialized .body .title{margin-bottom:34px}.p-business__specialized .body .title p{font-size:.6666666667rem;margin-bottom:19px}.p-business__specialized .body .title h2{font-size:1.6666666667rem}.p-business__container{margin-bottom:90px;margin-top:26.6666666667vw}.p-business__container .tabs{padding:0;overflow:auto}.p-business__container .tabs li{min-width:40vw;margin:0 10px}.p-business__container .tabs li a{font-size:1rem;border-bottom:8px solid rgba(0, 0, 0, 0);border-radius:20px 20px 0 0;padding:13px 0 5px}.p-business__container .tabs li a::before{width:8pt;height:5px;bottom:-8px;left:-8px}.p-business__container .tabs li a::after{width:8pt;height:5px;bottom:-8px;right:-8px}.p-business__container .tabs li a:hover,.p-business__container .tabs li a._active{border-bottom:8px solid #fff}.p-business__content{padding:57px 8vw}.p-business__product-header{display:block;margin-bottom:43px}.p-business__product-header .title{width:100%;margin-right:0}.p-business__product-header .title p{margin-bottom:19px;font-size:.6666666667rem}.p-business__product-header .title h2{font-size:1.6666666667rem}.p-business__product-header>p{margin-top:19px}.p-business__product .item{display:block;margin-bottom:65px}.p-business__product .item:last-child{margin-bottom:0}.p-business__product .item .photo{width:100%;min-width:100%;margin-right:0;margin-bottom:17px}.p-business__product .item .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.p-business__product .item .body h3{font-size:1.3333333333rem;margin-bottom:9px}.p-business__product .item .body .btn{width:48vw;height:13.3333333333vw;margin:0 auto;margin-top:30px}.p-business__product .item .body .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-business__product .item .body .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-business__product .item .body .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-business__product .item .body .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border:solid .8vw rgba(190, 190, 190, .5)}.p-business__product .item .body .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-business__product .item .body .btn a:hover span::before{border:solid .8vw #4a6bff}.p-business__product .item .body .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-business__solution-header{display:block;margin-bottom:43px}.p-business__solution-header .title{width:100%;min-width:100%;margin-right:0}.p-business__solution-header .title .label{margin-bottom:19px;font-size:.6666666667rem}.p-business__solution-header .title h2{line-height:1;font-size:1.6666666667rem;font-weight:700;margin-bottom:78px}.p-business__solution-header .title h3{font-size:1.6666666667rem}.p-business__solution .item{margin-bottom:65px;display:block}.p-business__solution .item:last-child{margin-bottom:0}.p-business__solution .item .photo{margin-top:17px}.p-business__solution .item .body{width:100%;min-width:100%;margin-right:0}.p-business__solution .item .body .label{font-size:1rem}.p-business__solution .item .body .label span{font-size:1.3333333333rem}.p-business__solution .item .body h3{font-size:1.6666666667rem;margin-bottom:10px}.p-business__exhibition-header{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:100%}.p-business__exhibition-header .photo{width:100%;min-width:100%;margin-right:0;margin-top:17px}.p-business__exhibition-header .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.p-business__exhibition-header .body .label{margin-bottom:19px;font-size:.6666666667rem}.p-business__exhibition-header .body h2{font-size:1.3333333333rem;margin-bottom:15px}.p-business__exhibition-header .body .btn{width:48vw;height:13.3333333333vw;margin:0 auto;margin-top:30px}.p-business__exhibition-header .body .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-business__exhibition-header .body .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-business__exhibition-header .body .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-business__exhibition-header .body .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border:solid .8vw rgba(190, 190, 190, .5)}.p-business__exhibition-header .body .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-business__exhibition-header .body .btn a:hover span::before{border:solid .8vw #4a6bff}.p-business__exhibition-header .body .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-catalog__container{margin:0 5.3333333333vw 123px;padding:8vw}.p-catalog__item{grid-template-columns:100%;gap:1.3333333333rem}.p-catalog__item__image{min-width:100%;width:100%}.p-catalog__item__content__title{font-size:1.6rem}.p-catalog__item__content__button{width:100%}.p-company__message .label{font-size:10rem;-webkit-transform:translateY(-40%);-ms-transform:translateY(-40%);transform:translateY(-40%);left:-2.6666666667vw}.p-company__message{padding:0 8vw;margin-bottom:65px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.p-company__message .body{min-width:100%;width:100%;position:relative;z-index:1;padding:8.5333333333vw 6.1333333333vw;min-height:100%;margin-top:45px}.p-company__message .body .title p{font-size:.6666666667rem;margin-bottom:17px}.p-company__message .body .title h2{font-size:1.6666666667rem;margin-bottom:30px}.p-company__message .body h3{font-size:1.1333333333rem;margin-bottom:20px;line-height:1.5}.p-company__message .body .text{font-size:.8666666667rem;margin-bottom:26px;-webkit-column-count:1;-moz-column-count:1;column-count:1}.p-company__message .body .text::after{display:none}.p-company__message .body .name{font-size:.8666666667rem;font-weight:700}.p-company__message .body .name span{width:33.8666666667vw;height:12.2666666667vw;margin-bottom:-1.25em}.p-company__message .photo{width:100%;margin:0}.p-company__overview{padding:0 8vw;margin-bottom:53px}.p-company__overview .title{margin-bottom:44px}.p-company__overview .title p{font-size:.6666666667rem}.p-company__overview .title h2{font-size:1.6666666667rem}.p-company__overview .item{display:block;margin-bottom:53px}.p-company__overview .item:last-child{margin-bottom:0}.p-company__overview .item-title{width:100%;min-width:100%;margin-right:0;margin-bottom:27px}.p-company__overview .item-title h2{text-align:center;margin-bottom:26px}.p-company__overview .item-title .logo{margin-top:0;text-align:center}.p-company__overview .item-body table{width:100%}.p-company__overview .item-body table tr>th{display:block;padding:19px 0 0 0;min-width:100%;font-size:.8666666667rem;line-height:1.5}.p-company__overview .item-body table tr>td{display:block;border-top:none;border-bottom:1px solid #bebebe;padding:11px 0 19px;font-size:.8666666667rem;line-height:1.5;border:none}.p-company__overview .item-body table tr>td table th,.p-company__overview .item-body table tr>td table td{padding:2px 6px;border:none;display:table-cell;white-space:wrap}.p-company__overview .item-body table tr>td table td{white-space:nowrap}.p-company__history{padding:0 8vw;display:block;margin-bottom:125px}.p-company__history .title{width:100%;min-width:100%;margin-right:0;margin-bottom:44px}.p-company__history .title p{font-size:.6666666667rem}.p-company__history .title h2{font-size:1.6666666667rem}.p-company__history .body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.p-company__history .body table{width:100%}.p-company__history .body table th{padding:19px 0;font-weight:400;font-size:.8666666667rem;line-height:1.5}.p-company__history .body table td{font-size:.8666666667rem;padding:19px 0 19px 1em;line-height:1.5}.p-contact__container{margin:0 8vw 92px;padding:5.3333333333vw 5.3333333333vw 13.3333333333vw}.p-contact__container>p{font-size:.8666666667rem;padding-bottom:24px}.p-contact__form{padding-top:24px;display:block}.p-contact__form .step{width:100%;margin-bottom:40px}.p-contact__form .step li{margin-bottom:9px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:.8666666667rem}.p-contact__form .step li span{font-size:.6666666667rem;margin-right:20px}.p-contact__form .form{padding-left:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-left:none}.p-contact__form .form>p{margin-bottom:40px}.p-contact__form .form-item{margin-bottom:10px}.p-contact__form .form-item p{font-size:.8666666667rem;margin-bottom:5px}.p-contact__form .form-item p span{font-size:.8666666667rem}.p-contact__form .form-item .input{font-size:.8666666667rem}.p-contact__form .form-item .input input{height:12vw;line-height:12vw}.p-contact__form .form-item .input textarea{width:100%;background:#f5f5f5;height:36vw}.p-contact__form .form-check{font-size:.8rem}.p-contact__form .form-btn{margin-top:35px}.p-contact__form .form-btn div input{width:48vw;height:13.3333333333vw;margin-top:0;padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-contact__form .form-btn div span{width:7.4666666667vw;height:7.4666666667vw;right:2.9333333333vw}.p-contact__form .form-btn div span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-contact__form .form-btn div span::before{width:7.4666666667vw;height:7.4666666667vw;border:solid .8vw rgba(190, 190, 190, .5)}.p-contact__form .form-btn div span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-contact__form .form-btn div:hover span::before{border:solid .8vw #4a6bff}.p-contact__form .form-btn div:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-hd .l-header__logo{width:351px;height:54px}.p-hd__header{padding-top:32vw}.p-hd__header .bg .type1{width:18.1333333333vw;height:58.6666666667vw;left:-16vw;top:26.6666666667vw}.p-hd__header .bg .type2{width:22.6666666667vw;height:56vw;top:13.3333333333vw;right:8vw}.p-hd__header .title{padding:0 8vw;margin-bottom:36px}.p-hd__header .title h1{padding:0;background:none}.p-hd__header .title h1 span{font-size:2.3333333333rem}.p-hd__header .title p{margin-top:30px}.p-hd__header .image{height:65.3333333333vw}.p-hd__news{margin:0 8vw;padding:5.3333333333vw;display:block;margin-top:-25px;z-index:2;position:relative}.p-hd__news .title{margin-right:0;margin-bottom:20px}.p-hd__news .title p{font-size:.6666666667rem}.p-hd__news .title h2{font-size:1.3333333333rem}.p-hd__news .title .btn{display:none}.p-hd__news .list{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.p-hd__news .list .item a{padding:15px 0}.p-hd__news .list .item a::before{width:30px}.p-hd__news .list .item a::after{content:" ";width:4vw;height:3.4666666667vw;right:2.1333333333vw}.p-hd__news .list .item a time{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;font-size:.6666666667rem;margin-right:20px}.p-hd__news .list .item a h3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;width:100%;padding-right:0;white-space:wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:10px;padding-right:6.6666666667vw}.p-hd__news .list .btn{width:48vw;height:13.3333333333vw;margin:35px auto 0;display:block}.p-hd__news .list .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-hd__news .list .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-hd__news .list .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-hd__news .list .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border:solid .8vw rgba(190, 190, 190, .5)}.p-hd__news .list .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-hd__news .list .btn a:hover span::before{border:solid .8vw #4a6bff}.p-hd__news .list .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-hd__business{padding-top:57px;margin:0 8vw 145px}.p-hd__business .title{margin-bottom:30px}.p-hd__business .title p{font-size:.6666666667rem}.p-hd__business .title h2{font-size:1.4666666667rem}.p-hd__business .list{display:block}.p-hd__business .list .item{width:100%;margin-bottom:45px}.p-hd__business .list .item:last-child{margin-bottom:0}.p-hd__business .list .item h3{font-size:1.3333333333rem;margin-bottom:18px}.p-hd__business .list .item .photo{margin-bottom:15px}.p-hd__products .label{font-size:10rem;left:-2.6666666667vw}.p-hd__products{margin:0;padding:45px 0 60px 13.3333333333vw}.p-hd__products .title{margin:0;left:50%;top:1.3333333333rem}.p-hd__products .title p{font-size:.6666666667rem;margin-bottom:13px}.p-hd__products .title h2{font-size:1.6666666667rem}.p-hd__products .list .item{width:245px}.p-hd__products .list .item .photo{margin-bottom:20px}.p-hd__products .list .item h3{font-size:1.3333333333rem}.p-hd__products .list .item h3 span{font-size:.6666666667rem}.p-hd__products .list .item h3 span.space{width:10px}.p-hd__products .splide__arrows{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:40px;padding-right:13.3333333333vw}.p-hd__products .splide__arrows .button{width:9.8666666667vw;height:4vw}.p-hd__products .splide__arrows .next{margin-left:9.3333333333vw}.p-hd__group{display:block;margin:72px 8vw 0}.p-hd__group .title{width:100%;min-width:100%;margin-bottom:27px}.p-hd__group .title p{text-align:center;font-size:.6666666667rem}.p-hd__group .title h2{text-align:center;font-size:1.6666666667rem}.p-hd__group .list .item{margin-bottom:30px;display:block}.p-hd__group .list .item-photo{display:none}.p-hd__group .list .item-body h3{font-size:1.3333333333rem;margin-bottom:17px}.p-hd__group .list .item-body .photo{display:block;margin-bottom:18px}.p-hd__recruit{min-height:100px;display:block;margin-top:57px}.p-hd__recruit .body{width:100%;padding:40px 8vw 50px}.p-hd__recruit .body h2{font-size:1.3333333333rem;margin-bottom:18px}.p-hd__recruit .body .btn{width:48vw;height:13.3333333333vw;margin-top:30px}.p-hd__recruit .body .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-hd__recruit .body .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-hd__recruit .body .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-hd__recruit .body .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border-width:.8vw}.p-hd__recruit .body .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-hd__recruit .body .btn a:hover span::before{border-width:.8vw}.p-hd__recruit .body .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-home__mv{height:177.8666666667vw}.p-home__mv::before{width:79.4666666667vw;height:79.4666666667vw;left:-13.0666666667vw;top:-25.6vw}.p-home__mv::after{width:12.2666666667vw;height:12.2666666667vw;left:.8vw;bottom:auto;top:62.1333333333vw;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.p-home__mv .bgbox .bg1{display:none}.p-home__mv .bgbox .bg2{width:23.4666666667vw;height:57.8666666667vw;left:46.9333333333vw;top:auto;bottom:-24.8vw}.p-home__mv svg{width:46.6666666667vw;height:46.6666666667vw;right:-4vw;top:46.6666666667vw;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.p-home__mv .photo1{width:28.8vw;height:63.2vw;right:2.6666666667vw;left:auto;top:-10.4vw}.p-home__mv .photo1 span{top:5.3333333333vw;left:-21.3333333333vw;width:70.6666666667vw;height:66.6666666667vw}.p-home__mv .photo2{width:27.4666666667vw;height:67.7333333333vw;left:20.5333333333vw;right:auto;top:42.9333333333vw}.p-home__mv .photo2 span{top:-2.6666666667vw;right:-13.3333333333vw;position:absolute;width:66.6666666667vw;height:74.6666666667vw}.p-home__mv .photo3{width:27.4666666667vw;height:27.4666666667vw;left:7.2vw;top:26.4vw;right:auto;bottom:auto}.p-home__mv .photo3 span{width:40vw;height:40vw;top:-8vw;left:-8vw}.p-home__mv-title .item{left:8vw;top:106.6666666667vw;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.p-home__mv-title .eng{font-size:.8rem;margin-bottom:10px}.p-home__mv-title h1{font-size:1.7333333333rem;margin-bottom:20px}.p-home__mv-title .copy{font-size:.7333333333rem}.p-home__about-container{padding:0 8vw;display:block}.p-home__about-container .bg-text{font-size:13.3333333333rem;top:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.p-home__about-container .title{margin-bottom:30px}.p-home__about-container .title p{font-size:.6666666667rem}.p-home__about-container .title h2{font-size:1.4666666667rem}.p-home__about-container .body{width:100%}.p-home__about-container .body p{line-height:2;margin-bottom:15px}.p-home__about-container .body .btn{width:48vw;height:13.3333333333vw;margin:0 auto}.p-home__about-container .body .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-home__about-container .body .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-home__about-container .body .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-home__about-container .body .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border:solid .8vw rgba(190, 190, 190, .5)}.p-home__about-container .body .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-home__about-container .body .btn a:hover span::before{border:solid .8vw #4a6bff}.p-home__about-container .body .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-home__about{margin:30px 0 112px}.p-home__about .splide__slide{width:175px}.p-home__about .splide__slide.item1{width:260px}.p-home__about .splide__slide.item2{margin-top:50px}.p-home__about .splide__slide.item3{width:180px;margin-top:25px}.p-home__business{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:0 8vw}.p-home__business::before{content:" ";height:calc(100% + 53.33333vw);top:auto;bottom:0}.p-home__business .photo{width:100%;margin-left:-8vw}.p-home__business .photo li{width:42.1333333333vw;height:42.1333333333vw}.p-home__business .photo li:nth-child(1){margin-left:16vw;margin-top:26.6666666667vw}.p-home__business .photo li:nth-child(1) span{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}.p-home__business .photo li:nth-child(1) span::before{width:calc(100% + 21.06667vw);height:calc(100% + 21.06667vw);-webkit-transform:rotate(-45deg) translate(-2.6666666667vw, -13.3333333333vw);-ms-transform:rotate(-45deg) translate(-2.6666666667vw, -13.3333333333vw);transform:rotate(-45deg) translate(-2.6666666667vw, -13.3333333333vw)}.p-home__business .photo li:nth-child(2){margin-left:-21.3333333333vw;z-index:0;margin-top:26.6666666667vw}.p-home__business .photo li:nth-child(2) span{-webkit-transform:rotate(45deg) translate(-10%, -50%);-ms-transform:rotate(45deg) translate(-10%, -50%);transform:rotate(45deg) translate(-10%, -50%);-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.p-home__business .photo li:nth-child(2) span::before{width:calc(150% + 21.06667vw);height:calc(100% + 21.06667vw);-webkit-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);-ms-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);transform:rotate(-45deg) translate(-8vw, -26.6666666667vw)}.p-home__business .photo li:nth-child(3){margin-top:-21.3333333333vw;margin-left:-21.3333333333vw}.p-home__business .photo li:nth-child(3) span{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.p-home__business .photo li:nth-child(3) span::before{width:calc(200% + 21.06667vw);height:calc(100% + 21.06667vw);-webkit-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);-ms-transform:rotate(-45deg) translate(-8vw, -26.6666666667vw);transform:rotate(-45deg) translate(-8vw, -26.6666666667vw)}.p-home__business .photo li:nth-child(4){margin-top:-13.3333333333vw;margin-left:13.3333333333vw}.p-home__business .photo li:nth-child(4) span{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s;-webkit-transform:rotate(45deg) translateX(30%);-ms-transform:rotate(45deg) translateX(30%);transform:rotate(45deg) translateX(30%)}.p-home__business .photo li:nth-child(4) span::before{width:calc(100% + 24vw);height:calc(100% + 24vw);-webkit-transform:rotate(-45deg) translate(2.6666666667vw, -14.6666666667vw);-ms-transform:rotate(-45deg) translate(2.6666666667vw, -14.6666666667vw);transform:rotate(-45deg) translate(2.6666666667vw, -14.6666666667vw);background-position:left center}.p-home__business .bg-type1{left:-5.3333333333vw;top:0}.p-home__business .bg-type1::before{content:" ";display:block;width:110px;height:390px}.p-home__business .bg-type2{right:26.6666666667vw;bottom:30%}.p-home__business .bg-type2::before{content:" ";display:block;width:124px;height:135px}.p-home__business .body{width:100%;margin-bottom:50px}.p-home__business .body .title p{font-size:.6666666667rem}.p-home__business .body .title h2{font-size:1.4666666667rem}.p-home__business .body>p{margin-bottom:25px}.p-home__business .body .btn{width:48vw;height:13.3333333333vw;margin:0 auto}.p-home__business .body .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-home__business .body .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-home__business .body .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-home__business .body .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border-width:.8vw}.p-home__business .body .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-home__business .body .btn a:hover span::before{border-width:.8vw}.p-home__business .body .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-home__products{display:block;padding:80px 8vw 110px;border-radius:0 0 8vw 8vw;background:#1f2b62;overflow:hidden}.p-home__products::before{mix-blend-mode:normal;border-radius:0 0 8vw 8vw}.p-home__products .bg-type1{top:-50px;left:0}.p-home__products .bg-type1::before{width:178px;height:195px}.p-home__products .bg-type2{left:-61.3333333333vw;bottom:10%}.p-home__products .bg-type2::before{width:118px;height:420px}.p-home__products .bg-type3{left:13.3333333333vw;bottom:20px}.p-home__products .bg-type3::before{width:227px;height:157px}.p-home__products .header{position:relative !important;top:0 !important;left:0 !important;margin-bottom:30px}.p-home__products .header-title p{font-size:.6666666667rem}.p-home__products .header-title h2{font-size:1.4666666667rem}.p-home__products .header-btn{display:none}.p-home__products .list{margin-left:0;padding-right:0}.p-home__products .list .item{border-top:none}.p-home__products .list .item:last-child{border-bottom:none}.p-home__products .list .item a{width:100%;height:61.3333333333vw;padding:0 22px 12px 22px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;overflow:hidden}.p-home__products .list .item-photo{width:100%;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin:0;-webkit-transition:.5s all;-o-transition:.5s all;transition:.5s all;-webkit-clip-path:polygon(0 0%, 100% 0, 100% 100%, 0% 100%);clip-path:polygon(0 0%, 100% 0, 100% 100%, 0% 100%);z-index:-1;opacity:1}.p-home__products .list .item-photo::before{content:" ";position:absolute;width:100%;height:100%;left:0;top:0;background:#1f2b62;opacity:.5}.p-home__products .list .item .label{opacity:1;font-size:.6666666667rem;margin-bottom:5px}.p-home__products .list .item h3{font-size:1.3333333333rem;margin-bottom:5px}.p-home__products .list .item p br{display:none}.p-home__products .list .item .more{margin-top:10px}.p-home__products .list .item .more svg{display:block;width:7.4666666667vw;margin-left:4.8vw;height:auto}.p-home__products .list .item .more::after{display:none}.p-home__office{padding:110px 8vw 0;height:590px;display:block;background:url(../img/foundation/home/office__sp.jpg) no-repeat center/cover}.p-home__office .body{width:100%}.p-home__office .body .title p{font-size:.6666666667rem}.p-home__office .body .title h2{font-size:1.4666666667rem}.p-home__office .body .btn{width:48vw;height:13.3333333333vw;margin:30px auto}.p-home__office .body .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-home__office .body .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-home__office .body .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-home__office .body .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border-width:.8vw}.p-home__office .body .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-home__office .body .btn a:hover span::before{border-width:.8vw}.p-home__office .body .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-home__recruit{padding:56px 0}.p-home__recruit a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.p-home__recruit a .title{margin-bottom:20px}.p-home__recruit a .title p{font-size:2.6666666667rem;margin-bottom:5px;text-align:center}.p-home__recruit a .title h2{font-size:.8rem;text-align:center}.p-home__recruit a .photo{width:64vw;margin:0 0 42px}.p-home__recruit a .photo svg{width:21.3333333333vw;height:21.3333333333vw}.p-home__recruit a>p{line-height:2;width:64vw}.p-home__news{background:none}.p-home__news-header{height:80vw}.p-home__news-container{margin:-10.6666666667vw 8vw 0;padding:23px 23px 40px 23px;display:block;min-height:500px}.p-home__news-container .title{margin-bottom:18px}.p-home__news-container .title p{font-size:.6666666667rem}.p-home__news-container .title h2{font-size:1.4666666667rem;margin-bottom:0}.p-home__news-container .title .btn{display:none}.p-home__news-container .list{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-left:0}.p-home__news-container .list .item:first-child a{border-top:1px solid rgba(190, 190, 190, .5)}.p-home__news-container .list .item::after{width:8vw}.p-home__news-container .list .item a{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:13px 16.5333333333vw 13px 0}.p-home__news-container .list .item a::before{width:8vw}.p-home__news-container .list .item a .category{height:5.3333333333vw;border-radius:3.2vw;margin-right:0;padding:0 1em;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;font-size:.6rem}.p-home__news-container .list .item a time{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;font-size:.6666666667rem;margin-right:20px}.p-home__news-container .list .item a h3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;width:100%;padding-right:0;white-space:wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:5px;font-size:.8666666667rem;padding-right:6.6666666667vw}.p-home__news-container .list .btn{width:48vw;height:13.3333333333vw;margin:35px auto 0;display:block}.p-home__news-container .list .btn a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw}.p-home__news-container .list .btn a span{width:7.4666666667vw;height:7.4666666667vw}.p-home__news-container .list .btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-home__news-container .list .btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border:solid .8vw rgba(190, 190, 190, .5)}.p-home__news-container .list .btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-home__news-container .list .btn a:hover span::before{border:solid .8vw #4a6bff}.p-home__news-container .list .btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-home__banner{padding:55px 8vw 60px;background:none;grid-template-columns:repeat(1, 1fr);gap:30px}.p-news__list{margin:0 8vw 45px}.p-news__list-category{background:#fff;margin:0 8vw 43px;padding:12px 12px 7px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.p-news__list-category li a{min-width:2em;padding:0 1.5em;height:6.4vw;border-radius:6.4vw;margin-right:7px;margin-bottom:5px}.p-news__list .item:first-child a{border-top:1px solid rgba(190, 190, 190, .5)}.p-news__list .item::after{width:8vw}.p-news__list .item a{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 16.5333333333vw 10px 0}.p-news__list .item a::before{width:8vw}.p-news__list .item a .category{height:5.3333333333vw;border-radius:3.2vw;margin-right:0;padding:0 1em;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;font-size:.6rem}.p-news__list .item a time{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;font-size:.6666666667rem;margin-right:20px}.p-news__list .item a h3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;width:100%;padding-right:0;white-space:wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:5px;font-size:.8666666667rem;padding-right:6.6666666667vw}.p-news__single{margin:0 8vw 67px;background:#fff;padding:8.5333333333vw 5.3333333333vw}.p-news__single-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-bottom:40px;margin-bottom:40px}.p-news__single-header time{margin-right:0;font-size:.6666666667rem;margin-bottom:17px}.p-news__single-header .category{height:6.4vw;padding:0 1.5em;border-radius:3.2vw;font-size:.8666666667rem}.p-news__single-header h1{margin-top:17px;font-size:1.2rem}.p-news__single-body h2{font-size:1.2rem;padding:12px;margin-bottom:24px}.p-news__single-body h3{font-size:1.0666666667rem;padding:0 12px;margin-bottom:12px}.p-news__single-body h4{font-size:.9333333333rem;padding:0 12px;margin-bottom:14px}.p-news__single-body h5{font-size:.8666666667rem;margin-bottom:10px}.p-news__single-body h6{margin-bottom:24px;margin-bottom:10px}.p-news__single-body p{margin-bottom:2em}.p-news__single-body table{margin-bottom:20px}.p-news__single-body table td,.p-news__single-body table th{padding:1em}.p-news__single-body blockquote{padding:12px;margin-bottom:30px}.p-news__single-body ul,.p-news__single-body ol{margin-bottom:30px}.p-news__single-pager{margin:0 8vw 45px}.p-news__single-pager .item{width:50%}.p-news__single-pager .item::before{width:8vw}.p-news__single-pager .item.prev a{padding-right:10px}.p-news__single-pager .item.prev a>p::before{content:" ";width:5.3333333333vw;height:5.0666666667vw;background:url('data:image/svg+xml;charset=utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 9.5L2 9.5M2 9.5L10.4857 18M2 9.5L10.4857 1" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;margin-right:7px}.p-news__single-pager .item.prev .data{padding-left:0}.p-news__single-pager .item.next a{padding-left:10px}.p-news__single-pager .item.next a>p{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.p-news__single-pager .item.next a>p::after{content:" ";width:5.3333333333vw;height:5.0666666667vw;background:url('data:image/svg+xml;charset=utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 9.5L2 9.5M2 9.5L10.4857 18M2 9.5L10.4857 1" stroke="%23243A9E" stroke-width="2"/></svg>') no-repeat center;background-size:contain;margin-left:7px;-webkit-transform:scale(-1);-ms-transform:scale(-1);transform:scale(-1)}.p-news__single-pager .item.next .data{padding-right:0}.p-news__single-pager .item a{padding:32px 0}.p-news__single-pager .item a>p{font-size:.8666666667rem;font-weight:bold;margin-bottom:7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-news__single-pager .item a .data::before{display:none}.p-news__single-pager .item a .data time{margin-right:10px;font-size:.6666666667rem}.p-news__single-pager .item a .data .category{height:6.4vw;padding:0 1.5em;border-radius:3.2vw;font-size:.6666666667rem}.p-news__single-pager .item a .data .title{margin-top:15px;white-space:wrap;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.p-news__single-btn{margin:0 auto 65px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.p-news__single-btn a{min-width:48vw;height:13.3333333333vw;padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:18.6666666667vw;margin:9px auto}.p-news__single-btn a span{width:7.4666666667vw;height:7.4666666667vw;margin-left:2.6666666667vw}.p-news__single-btn a span::after{width:5.8666666667vw;height:5.8666666667vw;left:.8vw;top:.8vw}.p-news__single-btn a span::before{width:7.4666666667vw;height:7.4666666667vw;border-width:.8vw}.p-news__single-btn a span svg{width:11.7333333333vw;height:auto;right:.8vw;top:.8vw}.p-news__single-btn a:hover span::before{border-width:.8vw}.p-news__single-btn a:hover svg{right:-5.0666666667vw;top:-5.0666666667vw}.p-office__nav{margin:42px 8vw 20.8vw;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.p-office__nav li{width:40vw;height:12vw;margin:0 0 14px}.p-office__nav li a{padding:0 2.9333333333vw 0 6.9333333333vw;border-radius:16vw}.p-office__nav li a span{width:8vw;height:8vw}.p-office__nav li a span::before{width:6.4vw;height:5.3333333333vw}.p-office__nav li a span::after{width:6.4vw;height:5.3333333333vw}.p-office__list{margin:0 8vw 110px;display:block}.p-office__list h2{font-size:1.6666666667rem;width:100%;min-width:100%;padding-bottom:38px;border-bottom:1px solid rgba(190, 190, 190, .5);margin-bottom:29px}.p-office__list h2 span{font-size:.6666666667rem;margin-bottom:19px}.p-office__list .list{margin-top:0;padding:0;border-bottom:none;margin-bottom:28px;display:block}.p-office__list .list:last-child{margin-bottom:0}.p-office__list .list:first-of-type{border-top:none}.p-office__list .list .label{width:100%;min-width:100%;margin-bottom:13px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-office__list .list .label h3{font-size:1.2rem}.p-office__list .list .label p{margin-left:20px}.p-office__list .list .label p a{font-size:.9333333333rem}.p-office__list .list .label p a::after{width:16px;width:1.0666666667rem;height:16px;height:1.0666666667rem}.p-office__list .list ul{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.p-office__list .list ul li{width:calc(50% - 2.5px);margin:0 0 5px 0}.p-office__list .list ul li a{padding:10px;height:100%;border:1px solid #1f2b62;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:1.4;font-size:.8rem}.p-office__list .list ul li a .name{display:block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.p-office__list .list ul li a .type{min-width:8.5333333333vw;font-size:.8rem;margin-left:9px}.p-office__list .list ul li a .type4{min-width:6em}.p-office__container{margin:0 8vw 92px;padding:13.3333333333vw 5.3333333333vw}.p-office__single h1{font-size:1.2rem;margin-bottom:46px}.p-office__single table{border-top:solid 1px #e4e4e4;border-left:none}.p-office__single table th,.p-office__single table td{display:block;border-bottom:solid 1px #e4e4e4;border-right:none;padding:10px}.p-office__single table th{width:100%}.p-office__single .googlemap{height:61.3333333333vw;margin-bottom:40px}.p-privacy__container{margin:0 5.3333333333vw 123px;padding:8vw}.p-privacy__container h2{font-size:1.2rem;padding:12px;margin-bottom:24px}.p-privacy__container p{margin-bottom:30px}.p-product__nav{margin:42px 8vw 20.8vw;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.p-product__nav li{width:40vw;height:auto;margin:0 0 14px}.p-product__nav li a{padding:5px 2.9333333333vw 5px 4.8vw;border-radius:16vw;text-align:left;line-height:1.4}.p-product__nav li a span{width:8vw;height:8vw}.p-product__nav li a span::before{width:6.4vw;height:5.3333333333vw}.p-product__nav li a span::after{width:6.4vw;height:5.3333333333vw}.p-product__content{margin:0 8vw 37.3333333333vw;background:#fff}.p-product__content .label{left:-10.6666666667vw;font-size:10rem}.p-product__content .photos{display:none}.p-product__content .body .photo__type1{width:calc(100% + 26.66667vw);display:block;margin-left:-13.3333333333vw;margin-bottom:25px}.p-product__content .body .photo__type2{width:100%;width:calc(100% + 10.66667vw);display:block;margin-left:-5.3333333333vw;bottom:-35px;position:relative}.p-product__content .body .title{margin-bottom:34px}.p-product__content .body .title p{font-size:.6666666667rem;margin-bottom:19px}.p-product__content .body .title h2{font-size:1.6666666667rem}.p-product__content .body h3{font-size:1.2rem}.p-product__content .body .list{width:100%;display:grid;grid-template-columns:repeat(2, auto);grid-auto-rows:minmax(1em, auto);gap:0 10px}.p-product__content .body .listblock{grid-template-columns:repeat(2, auto);gap:10px}.p-product__content .body .list li.wide{grid-column:1/3}.p-product__content .body .list+p{font-size:.8666666667rem}.p-product__content .body .list+p.up{margin-top:-1em}.p-product__content.type1{display:block}.p-product__content.type1 .body{padding:20.2666666667vw 5.3333333333vw 0;position:relative;z-index:0}.p-product__content.type2{display:block}.p-product__content.type2 .body{padding:20.2666666667vw 5.3333333333vw 0;position:relative;z-index:0}.p-product__environmental .label{margin-left:0}.p-product__environmental{margin:0 8vw 37.3333333333vw;background:#fff;padding:20.2666666667vw 5.3333333333vw 8.5333333333vw;display:block}.p-product__environmental>.photo{display:none}.p-product__environmental .body{width:100%;margin-bottom:20px}.p-product__environmental .item{width:100%}.p-product__environmental .item:nth-last-child(2){margin-top:0;margin-bottom:35px}.p-product__environmental .item h3{font-size:.8666666667rem;padding:13px;margin-bottom:25px}.p-product__environmental .item p{margin-bottom:15px}.p-product__tesla{padding:0 8vw 100px}}
@media only screen and (max-width: 640px){html{/*! sp */}.pconly{display:none}}