-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;will-change:opacity;&:hover{opacity:.7}.c-mv_right{-webkit-transform:translateZ(0);transform:translateZ(0)}.c-mv_right img{opacity:.4}.c-mv_right:after{background-color:#101d42;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}@media (min-width:769px),print{.companyPage .ttl{margin-bottom:50px}.companyPage .ttl__sub{display:block;font-size:1.8rem;font-weight:500;letter-spacing:2px;line-height:24px;margin-top:15px}.companyPage .ttl.cen{text-align:center}.companyPage .item__cols{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.companyPage .item__cols span:nth-child(odd){width:290px}.companyPage .item__cols span:nth-child(2n){width:calc(100% - 290px)}.companyPage .bgrGray{background-color:rgba(0,0,0,.03)}.companyPage .bMain{padding:0 100px}.companyPage .groupDls dl{border-bottom:1px solid rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0 22px;position:relative}.companyPage .groupDls dl:before{background-color:#003eec;bottom:-1px;content:"";height:1px;left:0;position:absolute;width:200px}.companyPage .groupDls dl:after{background-color:#fff;bottom:-1px;content:"";height:1px;left:200px;position:absolute;width:25px}.companyPage .groupDls dt{-webkit-box-flex:0;-ms-flex-negative:0;-ms-flex:0 1 200px;flex:0 1 200px;flex-shrink:0;font-weight:700;letter-spacing:.75px;line-height:24px;padding:3px 0 0 16px}.companyPage .groupDls dd{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;margin-left:25px;padding-left:24px;width:100%}.companyPage .groupDls dd p{letter-spacing:1px;line-height:32px}.companyPage .groupDls dd sup{font-size:1rem;vertical-align:super}.companyPage .stAbout{background:url(/assets/images/company/about_bgr.jpg) no-repeat 0 0;background-size:cover;padding-bottom:100px;-webkit-perspective:1px;perspective:1px;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.companyPage .stAbout:before{background:rgba(255,255,255,.9);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.companyPage .stAbout .bMain{background-color:#fff;padding-bottom:80px;padding-top:53px}.companyPage .stGreeting{padding:120px 0}.companyPage .stGreeting .ttl{margin-bottom:37px}.companyPage .stGreeting .bMain{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}.companyPage .stGreeting .greeting__info{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;padding-right:120px;width:100%}.companyPage .stGreeting .greeting__info p{letter-spacing:1.25px}.companyPage .stGreeting .greeting__info p+p{margin-top:28px}.companyPage .stGreeting .greeting__photo{-webkit-box-flex:0;-ms-flex-negative:1;-ms-flex:0 1 392px;flex:0 1 392px;flex-shrink:1}.companyPage .stHistory{padding:101px 0 90px}.companyPage .stHistory .ttl{margin-bottom:61px}.companyPage .stHistory .history__lst{position:relative}.companyPage .stHistory .history__lst:before{background-color:rgba(0,0,0,.2);content:"";height:100%;left:120px;position:absolute;top:-10px;width:1px}.companyPage .stHistory .history__lst .item{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:24px;padding:20px 0;position:relative}.companyPage .stHistory .history__lst .item:before{background-color:#000;content:"";height:7px;left:117px;position:absolute;top:30px;width:7px}.companyPage .stHistory .history__lst .item__year{-webkit-box-flex:0;-ms-flex-negative:0;-ms-flex:0 1 120px;flex:0 1 120px;flex-shrink:0;letter-spacing:1.25px}.companyPage .stHistory .history__lst .item__des{-webkit-box-flex:1;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-ms-flex:1 0;flex:1 0;letter-spacing:1.5px;padding-left:62px;width:100%}.companyPage .stCorporate{padding:82px 0 120px}.companyPage .stCorporate .ttl{margin-bottom:66px}.companyPage .stCorporate .bMain{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:50px 0 0;position:relative}.companyPage .stCorporate .corporate__photo{height:300px;left:0;position:absolute;top:0;width:calc(100% - 350px);z-index:-1}.companyPage .stCorporate .corporate__info{background-color:#f8f8f8;padding:81px 20px 83px 68px;-webkit-perspective:1px;perspective:1px;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);width:400px}.companyPage .stCorporate .corporate__info:before{background:url(/assets/images/company/corporate_bgr.jpg) no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.companyPage .stCorporate .corporate__info h4{font-size:2.4rem;letter-spacing:1.25px;line-height:1.5;margin-bottom:21px;padding-bottom:8px;position:relative}.companyPage .stCorporate .corporate__info h4:before{background:-o-linear-gradient(20deg,#0043ff 0,#739bff 100%);background:linear-gradient(70deg,#0043ff,#739bff);bottom:0;content:"";height:2px;left:0;position:absolute;width:20px}.companyPage .stCorporate .corporate__info p{letter-spacing:1px;line-height:24px}.companyPage .stQuality{padding:102px 0 144px}.companyPage .stQuality .ttl{margin-bottom:40px}.companyPage .stQuality h4{font-size:2.4rem;letter-spacing:1px;line-height:1.5;margin-bottom:75px;text-align:center}.companyPage .stQuality .corporate__list li{background-color:#fff;letter-spacing:.25px;padding:11px 20px 11px 230px;position:relative}.companyPage .stQuality .corporate__list li:before{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:rgba(16,29,66,.5);background-position:50%;background-repeat:no-repeat;background-size:87px 17px;content:"";display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:197px}.companyPage .stQuality .corporate__list li:first-child:before{background-image:url(/assets/images/company/step_01.png);background-size:83px 17px}.companyPage .stQuality .corporate__list li:nth-child(2):before{background-image:url(/assets/images/company/step_02.png)}.companyPage .stQuality .corporate__list li:nth-child(3):before{background-image:url(/assets/images/company/step_03.png)}.companyPage .stQuality .corporate__list li:nth-child(4):before{background-image:url(/assets/images/company/step_04.png)}.companyPage .stQuality .corporate__list li:nth-child(5):before{background-image:url(/assets/images/company/step_05.png)}.companyPage .stQuality .corporate__list li+li{margin-top:31px}}@media only screen and (max-width:768px){.companyPage .ttl{margin-bottom:7.03125vw}.companyPage .ttl__sub{display:block;font-size:3.6458333333333335vw;font-weight:500;letter-spacing:.26041666666666663vw;line-height:4.6875vw;margin-top:2.734375vw}.companyPage .ttl.cen{text-align:center}.companyPage .item__cols{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -2.864583333333333vw}.companyPage .item__cols span{margin:0 2.864583333333333vw;width:calc(50% - 5.72917vw)}.companyPage .bgrGray{background-color:rgba(0,0,0,.03)}.companyPage .groupDls dl{border-bottom:1px solid rgba(0,0,0,.2);padding:6.510416666666667vw 0 3.90625vw}.companyPage .groupDls dt{border-bottom:1px solid #003eec;font-weight:700;letter-spacing:.09765625vw;margin-bottom:3.6458333333333335vw;padding-bottom:2.604166666666667vw}.companyPage .groupDls dd p{letter-spacing:.13020833333333331vw}.companyPage .groupDls dd sup{font-size:1.8229166666666667vw;vertical-align:super}.companyPage .stAbout{background-color:rgba(0,0,0,.03);padding-bottom:13.020833333333334vw}.companyPage .stAbout .bMain{background-color:#fff;padding:0 5.208333333333334vw 14.322916666666666vw}.companyPage .stAbout .ttl img{width:29.166666666666668vw}.companyPage .stGreeting{padding:9.114583333333332vw 0 15.625vw}.companyPage .stGreeting .ttl{margin-bottom:6.25vw;text-align:center}.companyPage .stGreeting .ttl img{width:43.75vw}.companyPage .stGreeting .greeting__info{margin-bottom:9.114583333333332vw}.companyPage .stGreeting .greeting__info p{-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;letter-spacing:.26041666666666663vw;line-height:5.46875vw}.companyPage .stGreeting .greeting__info p+p{margin-top:5.46875vw}.companyPage .stGreeting .greeting__photo{text-align:center}.companyPage .stGreeting .greeting__photo img{width:51.041666666666664vw}.companyPage .stHistory{padding:14.322916666666666vw 0}.companyPage .stHistory .ttl{margin-bottom:7.8125vw}.companyPage .stHistory .ttl img{width:38.02083333333333vw}.companyPage .stHistory .history__lst{position:relative}.companyPage .stHistory .history__lst:before{background-color:rgba(0,0,0,.2);content:"";height:100%;left:18.619791666666664vw;position:absolute;top:0;width:1px}.companyPage .stHistory .history__lst .item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2.604166666666667vw 0;position:relative}.companyPage .stHistory .history__lst .item:before{background-color:#000;content:"";height:1.953125vw;left:17.708333333333336vw;position:absolute;top:4.817708333333334vw;width:1.953125vw}.companyPage .stHistory .history__lst .item__year{-webkit-box-flex:0;-ms-flex-negative:0;-ms-flex:0 1 17.708333333333336vw;flex:0 1 17.708333333333336vw;flex-shrink:0;letter-spacing:.5208333333333333vw}.companyPage .stHistory .history__lst .item__des{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;padding-left:7.291666666666667vw;width:100%}.companyPage .stCorporate{padding:13.802083333333334vw 0 14.583333333333334vw}.companyPage .stCorporate .ttl{margin-bottom:7.8125vw}.companyPage .stCorporate .ttl img{width:52.473958333333336vw}.companyPage .stCorporate .corporate__photo{margin:0 -5.208333333333334vw}.companyPage .stCorporate .corporate__info{background-color:#f8f8f8;margin:-2.604166666666667vw 5.208333333333334vw 0 2.604166666666667vw;padding:14.322916666666666vw 2.604166666666667vw 14.84375vw 13.151041666666666vw;-webkit-perspective:.13020833333333331vw;perspective:.13020833333333331vw;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.companyPage .stCorporate .corporate__info:before{background:url(/assets/images/company/corporate_bgr.jpg) no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.companyPage .stCorporate .corporate__info h4{font-size:4.166666666666666vw;letter-spacing:.16276041666666669vw;line-height:1.5;margin-bottom:3.6458333333333335vw;padding-bottom:2.604166666666667vw;position:relative}.companyPage .stCorporate .corporate__info h4:before{background:-o-linear-gradient(20deg,#0043ff 0,#739bff 100%);background:linear-gradient(70deg,#0043ff,#739bff);bottom:0;content:"";height:.390625vw;left:0;position:absolute;width:3.3854166666666665vw}.companyPage .stCorporate .corporate__info p{letter-spacing:.13020833333333331vw}.companyPage .stQuality{padding:14.0625vw 0 17.447916666666664vw}.companyPage .stQuality .ttl img{width:74.34895833333334vw}.companyPage .stQuality h4{font-size:4.166666666666666vw;letter-spacing:.16276041666666669vw;line-height:6.770833333333333vw;margin-bottom:6.770833333333333vw;text-align:center}.companyPage .stQuality .corporate__list li{background-color:#fff;letter-spacing:.03255208333333333vw;padding:2.994791666666667vw 2.604166666666667vw 3.2552083333333335vw 26.041666666666668vw;position:relative}.companyPage .stQuality .corporate__list li:before{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:rgba(16,29,66,.5);background-position:50%;background-repeat:no-repeat;background-size:14.322916666666666vw 2.734375vw;content:"";display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:20.833333333333336vw}.companyPage .stQuality .corporate__list li:first-child:before{background-image:url(/assets/images/company/step_01.png);background-size:13.802083333333334vw 2.734375vw}.companyPage .stQuality .corporate__list li:nth-child(2):before{background-image:url(/assets/images/company/step_02.png)}.companyPage .stQuality .corporate__list li:nth-child(3):before{background-image:url(/assets/images/company/step_03.png)}.companyPage .stQuality .corporate__list li:nth-child(4):before{background-image:url(/assets/images/company/step_04.png)}.companyPage .stQuality .corporate__list li:nth-child(5):before{background-image:url(/assets/images/company/step_05.png)}.companyPage .stQuality .corporate__list li+li{margin-top:5.208333333333334vw}}