.top #key_visual{position:relative;height:calc(100vh + 110px);margin-bottom:140px;background:url(../img/top/key_visual.jpg) no-repeat center bottom;background-size:cover}.top #key_visual .textbox{position:absolute;left:100px;bottom:120px}.top #key_visual .textbox .en,.top #key_visual .textbox .sub,.top #key_visual .textbox .tit{line-height:1.8}.top #key_visual .textbox .en span,.top #key_visual .textbox .sub span,.top #key_visual .textbox .tit span{letter-spacing:.15em}.top #key_visual .textbox .en span.span01,.top #key_visual .textbox .sub span.span01,.top #key_visual .textbox .tit span.span01{position:relative;display:inline-block;line-height:1.1;font-weight:700;z-index:0}.top #key_visual .textbox .en span.span01::before,.top #key_visual .textbox .sub span.span01::before,.top #key_visual .textbox .tit span.span01::before{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-color:#fff;z-index:-1}.top #key_visual .textbox .en span.and,.top #key_visual .textbox .sub span.and,.top #key_visual .textbox .tit span.and{margin:0 .4em;letter-spacing:0;font-weight:700}.top #key_visual .textbox .sub{font-size:3.7rem}.top #key_visual .textbox .tit{font-size:5.5rem}.top #key_visual .textbox .en{font-size:2.6rem}.top #strength{padding:110px 0 90px;background:url(../img/top/strength_bg.jpg) no-repeat center bottom;background-size:cover;color:#fff}.top #strength .tit{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;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:170px;height:170px;margin-bottom:80px;margin-left:80px;border:2px solid #fff;font-size:2.9rem;line-height:1.6;background:rgba(255,255,255,.05)}.top #strength .tit span{letter-spacing:.12em}.top #strength .sub_tit{margin-bottom:70px;margin-left:80px;font-size:3.2rem;line-height:2.55;letter-spacing:.42em}.top #strength .txt_wrap{text-align:right}.top #strength .txt_wrap .txt{display:inline-block;text-align:left;font-size:1.6rem;line-height:2.5;font-weight:700;letter-spacing:.18em}.top #strength .deco{position:absolute;left:0;top:200px}.top #service{padding:160px 0 150px}.top #service .box .box_child{position:relative;padding-top:195px;padding-left:620px;min-height:767px;z-index:0}.top #service .box .box_child .img_box{position:absolute;right:50%;top:0}.top #service .box .box_child .img_box img{max-width:none}.top #service .box .box_child .textbox .en{margin-bottom:8px;font-size:4.9rem}.top #service .box .box_child .textbox .tit{margin-bottom:40px;font-size:2.4rem;letter-spacing:.16em}.top #service .box .box_child .txt{font-weight:700;line-height:2.4;font-size:1.62rem;letter-spacing:.16em}.top #service .box .box_child.reverse{margin-top:-55px;padding-left:0;padding-right:620px;padding-top:220px;min-height:797px}.top #service .box .box_child.reverse .img_box{right:auto;left:50%}.top #service .box .deco{position:absolute;width:142px;height:142px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(../img/top/service_deco01.png) no-repeat center bottom;background-size:contain;z-index:1}.top #qa{border-top:2px solid #1b1b1b;padding-top:5px}.top #qa .content{padding-top:100px;border-top:1px solid #1b1b1b}.top #qa .dl_box dl{margin-bottom:20px;border:2px solid #ededed;-webkit-box-shadow:0 1px 15px .5px rgba(0,0,0,.05);box-shadow:0 1px 15px .5px rgba(0,0,0,.05);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;overflow:hidden}.top #qa .dl_box dl dt{position:relative;padding:18px 70px 18px 30px;font-size:1.8rem;font-weight:700;cursor:pointer;background-color:#1929a2;color:#fff}.top #qa .dl_box dl dt.open .accordion_btn::before{top:35%;opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.top #qa .dl_box dl dt .accordion_btn{position:absolute;right:20px;top:50%;width:40px;height:40px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background-color:#fff;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px}.top #qa .dl_box dl dt .accordion_btn::after,.top #qa .dl_box dl dt .accordion_btn::before{content:'';position:absolute;left:50%;top:50%;width:2px;height:14px;background-color:#1929a2;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s;-webkit-transform-origin:center center;transform-origin:center center}.top #qa .dl_box dl dt .accordion_btn::after{width:14px;height:2px}.top #qa .dl_box dl dd{border-top:2px solid #ededed;padding:25px 30px;font-size:1.65rem;font-weight:500!important}.top #greeting{position:relative;padding-top:80px;padding-left:20px;padding-right:20px}.top #greeting::before{content:'';position:absolute;left:0;right:0;top:0;bottom:230px;background:url(../img/top/greeting_bg.jpg) no-repeat center center;background-size:cover}.top #greeting .content_wrap{max-width:1240px;width:100%}.top #greeting .box{position:relative;padding:80px 170px 60px;background:url(../img/top/greeting_boxbg.jpg) no-repeat center center;background-size:cover;z-index:0}.top #greeting .txtbox .txt{margin-bottom:5px;font-size:2.85rem;font-weight:700;line-height:1.8;letter-spacing:.4em}.top #greeting .txtbox .txt span{letter-spacing:.35em}.top #greeting .txtbox .txt02{font-size:2rem;font-weight:700;line-height:2.4}.top #greeting .img{position:absolute;right:180px;bottom:0;z-index:-1}.top #company{padding-top:70px;padding-bottom:140px}.top #company .list{border-top:1px solid #d8d8d8}.top #company .list dl{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:38px 0;font-size:1.6rem;line-height:2;border-bottom:1px solid #d8d8d8}.top #company .list dl dd,.top #company .list dl dt{letter-spacing:.19em}.top #company .list dl dt{width:190px;font-weight:700}.top #company .list dl dd{width:calc(100% - 195px)}@media screen and (min-width:1400px){.top #key_visual{height:calc(100vh + 130px)}.top #key_visual .textbox{bottom:150px}}@media screen and (max-width:1200px){.top #key_visual .textbox{left:50px}.top #greeting .content_wrap{width:auto;margin:0 15px}.top #greeting .box{padding:80px 110px 60px}.top #greeting .img{right:40px}}@media screen and (max-width:1000px){.top #key_visual{min-height:400px;max-height:600px;margin-bottom:40px}.top #key_visual .textbox{position:absolute;left:20px;bottom:80px}.top #key_visual .textbox .sub{font-size:2.8rem}.top #key_visual .textbox .tit{font-size:4rem}.top #key_visual .textbox .en{font-size:2rem}.top #strength{padding:60px 0}.top #strength .tit{width:140px;height:140px;margin-bottom:40px;margin-left:20px;font-size:2.4rem;background:rgba(0,0,0,.1)}.top #strength .sub_tit{margin-bottom:40px;margin-left:20px;font-size:2.6rem;line-height:2.3;letter-spacing:.3em}.top #strength .txt_wrap{margin-left:20px}.top #strength .txt_wrap .txt{font-size:1.4rem;line-height:2}.top #strength .deco{position:absolute;left:0;top:200px}.top #service{padding:70px 0}.top #service .box .box_child{padding-top:60px;padding-left:50px;min-height:337px}.top #service .box .box_child .img_box{left:-50px;right:auto;z-index:-1}.top #service .box .box_child .img_box img{width:278px}.top #service .box .box_child .textbox{padding:30px;background:rgba(255,255,255,.95)}.top #service .box .box_child .textbox .en{margin-bottom:0;font-size:3rem;line-height:1.8}.top #service .box .box_child .textbox .tit{margin-bottom:10px;font-size:2rem}.top #service .box .box_child .txt{line-height:1.9;font-size:1.4rem}.top #service .box .box_child.reverse{margin-top:10px;padding-right:50px;padding-top:0;min-height:330px}.top #service .box .box_child.reverse .img_box{right:0;left:auto}.top #service .box .box_child.reverse .img_box img{width:220px}.top #service .box .deco{top:49%;width:80px;height:80px}.top #qa .content{padding-top:60px}.top #qa .dl_box dl{margin-bottom:20px}.top #qa .dl_box dl dt{padding:18px 55px 18px 20px;font-size:1.65rem;line-height:1.6}.top #qa .dl_box dl dt .accordion_btn{position:absolute;right:15px;width:30px;height:30px}.top #qa .dl_box dl dt .accordion_btn::after,.top #qa .dl_box dl dt .accordion_btn::before{height:10px}.top #qa .dl_box dl dt .accordion_btn::after{width:10px;height:2px}.top #qa .dl_box dl dd{padding:18px 20px;font-size:1.4rem}.top #greeting{padding-top:70px;padding-left:0;padding-right:0}.top #greeting::before{bottom:160px}.top #greeting .content_wrap{width:auto}.top #greeting .box{padding:60px 25px 0;background-color:rgba(255,255,255,.85);background-blend-mode:lighten}.top #greeting .txtbox .txt{margin-bottom:10px;font-size:2.35rem;letter-spacing:.2em}.top #greeting .txtbox .txt span{letter-spacing:.2em}.top #greeting .txtbox .txt02{font-size:1.8rem;line-height:2;letter-spacing:.12em}.top #greeting .img{position:static;padding-top:15px;text-align:center}.top #greeting .img img{width:220px}.top #company{padding-top:40px;padding-bottom:80px}.top #company .list dl{padding:29px 0;font-size:1.45rem}.top #company .list dl dd,.top #company .list dl dt{letter-spacing:.12em}.top #company .list dl dt{width:100px}.top #company .list dl dd{width:calc(100% - 110px)}}.privacy #content01{padding-top:80px}.privacy .first_txt{margin-bottom:50px;text-align:right}.privacy .txt{margin-bottom:70px;font-size:1.8rem;font-weight:700}.privacy dl{margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid #1929a2}.privacy dl dt{margin-bottom:15px;font-size:2.7rem;font-weight:700}.privacy dl dd{font-weight:400;font-size:1.6rem}.privacy dl dd p{margin-top:7px}.privacy dl dd p:first-child{margin-top:0}.privacy dl dd ul{padding-left:2.5em;text-indent:-1.5em}.privacy dl dd ul li{list-style:none}@media screen and (max-width:1000px){.privacy #content01{padding-top:60px}.privacy .first_txt{margin-bottom:30px}.privacy .txt{margin-bottom:40px;font-size:1.6rem}.privacy dl{margin-bottom:30px;padding-bottom:20px}.privacy dl dt{margin-bottom:10px;font-size:2.2rem}.privacy dl dd{font-size:1.5rem}.privacy dl dd p{margin-top:5px}}