.top #key_visual{position:relative;height:calc(100vh);background:url(../img/top/key_visual.jpg) no-repeat center bottom;background-size:cover}.top #key_visual .textbox{position:absolute;left:0;right:0;top:55%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);text-align:center}.top #key_visual .textbox img{width:56%;max-width:710px}.top #strength{padding:180px 0;background:url(../img/top/strength_bg.jpg) no-repeat center bottom #eeeeec;background-size:cover}.top #strength .tit{margin-bottom:30px;font-size:5.7rem}.top #strength .tit .small{font-size:3.7rem}.top #strength .p_tit{margin-bottom:5px;font-size:2.1rem;font-weight:700;letter-spacing:.2em}.top #strength .sub_tit{margin-bottom:40px;font-size:3.2rem;letter-spacing:.25em}.top #strength .txt_wrap .txt{font-size:1.55rem;line-height:1.8;font-weight:700;letter-spacing:.18em}.top #service{position:relative;padding:0;z-index:0}.top #service .bg_box{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../img/top/service.jpg) no-repeat center bottom;background-size:cover;z-index:-1}.top #service .textbox{width:530px;margin-left:auto;padding-left:90px;padding-top:138px;padding-bottom:230px;border-top:4px solid #e7884e;background:url(../img/top/service_deco.png) no-repeat center bottom #fff}.top #service .textbox .tit{font-size:4.3rem}.top #service .textbox .en{margin-bottom:35px;font-size:2.6rem;color:#ededed}.top #service .textbox .txt{font-size:1.75rem;font-weight:700;line-height:2}.top #qa{padding-bottom:0}.top #qa .dl_box dl{max-width:800px;margin:0 auto;margin-bottom:30px;background-color:#fff;-webkit-box-shadow:0 1px 15px .5px rgba(0,0,0,.05);box-shadow:0 1px 15px .5px rgba(0,0,0,.05);overflow:hidden}.top #qa .dl_box dl dd,.top #qa .dl_box dl dt{position:relative;padding-left:86px!important}.top #qa .dl_box dl dd::before,.top #qa .dl_box dl dt::before{content:'';position:absolute;left:30px;top:27px;width:40px;height:40px;background:url(../img/common/q.png) no-repeat center center;background-size:contain}.top #qa .dl_box dl dt{padding:30px 25px 30px 86px;font-size:1.8rem;font-weight:700}.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:#e7884e;-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 #fff6ef;padding:30px 25px 30px 86px;font-size:1.8rem;font-weight:700}.top #qa .dl_box dl dd::before{background:url(../img/common/a.png) no-repeat center center;background-size:contain}.top #company{padding-top:70px}.top #company .list{border-top:1px solid #d8d8d8;background-color:#fff}.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 a,.top #company .list dl dd,.top #company .list dl dt{letter-spacing:.19em}.top #company .list dl dt{width:190px;padding-left:50px;font-weight:700}.top #company .list dl dd{width:calc(100% - 225px)}@media screen and (max-width:1200px){.top #greeting .content_wrap{width:auto;margin:0 15px}.top #greeting .box{padding:125px 110px 125px}.top #greeting .img{right:40px}}@media screen and (max-width:1000px){.top #key_visual{min-height:300px;max-height:520px;margin-bottom:30px;width:100%}.top #key_visual .textbox img{width:95%;max-width:500px}.top #strength{background-position:42% center;padding:70px 0}.top #strength .tit{margin-bottom:20px;font-size:3.3rem}.top #strength .tit .small{font-size:2.6rem}.top #strength .p_tit{font-size:1.7rem}.top #strength .sub_tit{margin-bottom:30px;font-size:2.5rem}.top #strength .txt_wrap .txt{font-size:1.4rem;letter-spacing:.1em}.top #service .bg_box{position:static;width:100%;height:260px}.top #service .textbox{margin-top:-60px;width:auto;padding-left:25px;padding-right:25px;padding-top:60px;padding-bottom:130px;background-size:contain}.top #service .textbox .tit{font-size:2.8rem}.top #service .textbox .en{margin-bottom:20px;font-size:2rem}.top #service .textbox .txt{font-size:1.5rem}.top #qa .dl_box dl{margin-bottom:20px}.top #qa .dl_box dl dd,.top #qa .dl_box dl dt{padding-left:53px!important}.top #qa .dl_box dl dd::before,.top #qa .dl_box dl dt::before{left:15px;top:16px;width:28px;height:28px}.top #qa .dl_box dl dt{padding:18px 20px 18px 20px;font-size:1.5rem;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 #company{padding-top:40px;padding-bottom:80px}.top #company .list dl{padding:29px 0;font-size:1.3rem}.top #company .list dl a,.top #company .list dl dd,.top #company .list dl dt{letter-spacing:.12em}.top #company .list dl dt{width:100px;padding-left:15px}.top #company .list dl dd{width:calc(100% - 110px)}}.privacy header{background:#e7884e;height:170px}.privacy #content01{padding-top:0}.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 #e7884e}.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 .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}}