﻿body{letter-spacing:0.03em}.l-header::before{visibility:hidden;opacity:0;transition:all 0.3s}.scrolled .l-header::before{visibility:visible;opacity:1}@media screen and (min-width:769px){.content_wrap{max-width:120rem}}main{margin-top:0;line-height:2}.section{margin-bottom:0}.consulting_head{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-end;justify-content:space-between;z-index:0}.consulting_head::before,.consulting_head::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#cdcdcd;z-index:-2}.consulting_head::after{width:37rem;background:#103a96;z-index:-1}.consulting_head .tit{color:#103a96;font-size:5.4rem;line-height:0.9}.consulting_head .ja{padding-bottom:0.4rem;font-size:1.8rem}.min{letter-spacing:0.06em}.consulting .mv{position:relative;color:#fff;z-index:0}.consulting .mv .bg{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../img/about/consulting/mv_bg.jpg) center center no-repeat;background-size:cover;z-index:-1}.consulting .mv .content_wrap{display:flex;justify-content:flex-end;flex-direction:column;max-height:75rem;height:100vh;padding-bottom:11.5rem}.consulting .mv .tit img{width:87rem}.consulting .mv .sub{margin-top:0.6rem;font-size:3.8rem;color:#fff}.consulting .mv .txt{margin-top:5rem}.consulting #features{padding:15.7rem 0 15.8rem}.consulting #features .middle{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;gap:13rem;margin-top:8rem}.consulting #features .middle .tit{font-size:3.8rem;white-space:nowrap}.consulting #features .middle .txt{font-weight:bold}.consulting #features .box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8.5rem;border:1px solid #cdcdcd}.consulting #features .box .box_child{flex:1;padding:3.5rem 3.9rem 4.5rem}.consulting #features .box .box_child:not(:last-child){border-right:1px solid #cdcdcd}.consulting #features .box .box_num{color:#103a96;font-size:3rem;line-height:1.8}.consulting #features .box .box_tit{font-size:2.4rem}.consulting #features .box .box_txt{margin-top:7.3rem;font-weight:bold}.consulting #reason{padding:4rem 0 6rem;background:#222222}.consulting #reason .consulting_head::before{background:#575757}.consulting #reason .consulting_head::after{width:30rem}.consulting #reason .block{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.consulting #reason .img{width:50%}.consulting #reason .txtbox{width:40%;padding-top:5rem}.consulting #reason .txt{margin-top:5.8rem;color:#fff}.consulting #reason .box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8.6rem}.consulting #reason .box .box_child{flex:1;padding:0 5rem 0 4rem}.consulting #reason .box .box_child:not(:last-child){border-right:1px solid #575757}.consulting #reason .box .box_child:first-child{padding-left:0}.consulting #reason .box .box_child:last-child{padding-right:0}.consulting #reason .box .box_tit{position:relative;padding-top:1.6rem;color:#fff;font-size:2.4rem}.consulting #reason .box .box_tit::before{content:"";position:absolute;left:0;top:0;width:0.6rem;height:0.6rem;background:#103a96;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.consulting #reason .box .box_txt{margin-top:2.5rem;color:#fff}.consulting #service{padding:13.5rem 0;background:#f2f2f2}.consulting #service .consulting_head::after{width:31.8rem}.consulting #service .box{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:9rem;gap:3.8rem 0}.consulting #service .box .box_child{width:49%;padding:3rem 4.5rem 5.5rem;background:#fff;font-weight:bold}.consulting #service .box .box_head{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between}.consulting #service .box .box_head .box_tit{font-size:2.4rem}.consulting #service .box .box_head .box_img{width:53%}.consulting #service .box .box_txt{margin-top:3.5rem}.consulting #service .box .box_content{margin-top:2.4rem;padding-top:3rem;border-top:1px solid #cdcdcd}.consulting #service .box .box_content_tit{font-weight:bold}.consulting #service .box .box_content_list{margin-top:1.1rem}.consulting #service .box .box_content_list li{position:relative;padding-left:0.8em}.consulting #service .box .box_content_list li::before{content:"";position:absolute;left:0;top:1.34rem;width:0.4em;height:0.4em;background:#103a96;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.consulting #service .box .box_btn{margin-top:4.5rem}.consulting #service .box .box_btn a{position:relative;display:block;padding:1.2rem;background:#103a96;color:#fff;text-align:center;border-radius:0.5rem;-webkit-border-radius:0.5rem;-moz-border-radius:0.5rem;z-index:0}.consulting #service .box .box_btn a::before{content:"";position:absolute;right:1.8rem;top:50%;width:1.7rem;height:0.7rem;background:url(../img/common/ico_link_arrow_wh.svg) center center no-repeat;background-size:contain;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);z-index:1;transition:all 0.3s}.consulting #service .box .box_btn a:hover{background:#121212}.consulting #service .box .box_btn a:hover::before{right:1rem}.consulting #flow{padding:13.8rem 0 14.6rem}.consulting #flow .consulting_head::after{width:24.4rem}.consulting #flow .box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:6.5rem;background:url(../img/about/consulting/flow_bg.svg) center center no-repeat;background-size:100% 100%}.consulting #flow .box .box_child{flex:1;padding:6.5rem 0.5rem 9rem;font-weight:bold;text-align:center}.consulting #flow .box .box_child:first-child{flex:0.95}.consulting #flow .box .box_child:last-child{flex:0.9}.consulting #flow .box .box_img img{width:14.9rem}.consulting #flow .box .box_num{margin-top:2rem;color:#103a96;font-size:1.4rem}.consulting #flow .box .box_tit{margin-top:0.3rem;font-size:2rem}.consulting #faq{padding:13.5rem 0 15rem;background:#f2f2f2}.consulting #faq .consulting_head::after{width:20.9rem}.consulting #faq .box_wrap{margin-top:9rem}.consulting #faq .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:flex-start}.consulting #faq .box:not(:last-child){margin-bottom:10.5rem}.consulting #faq .box .box_tit{font-size:2rem}.consulting #faq .box .box_tit::before{content:"・";color:#103a96;font-size:1.7em;margin-right:0.2em;vertical-align:-0.16em}.consulting #faq .box .dl_box{width:60%}.consulting #faq .box .dl_box dl:not(:last-child){margin-bottom:2px}.consulting #faq .box .dl_box dl.open dt{color:#fff;background:#103a96}.consulting #faq .box .dl_box dl.open dt::before{background-image:url(../img/about/consulting/ico_q_wh.svg)}.consulting #faq .box .dl_box dl.open dt .plus::before,.consulting #faq .box .dl_box dl.open dt .plus::after{background:#fff}.consulting #faq .box .dl_box dl.open dt .plus::after{opacity:0;transform:translate(-50%, -50%) rotate(0);-webkit-transform:translate(-50%, -50%) rotate(0);transition:all 0.3s}.consulting #faq .box .dl_box dt,.consulting #faq .box .dl_box dd{position:relative}.consulting #faq .box .dl_box dt::before,.consulting #faq .box .dl_box dd::before{content:"";position:absolute;left:2.6rem;top:2.45rem;width:1.9rem;height:2rem;background:url(../img/about/consulting/ico_q.svg) center center no-repeat;background-size:contain}.consulting #faq .box .dl_box dt{position:relative;padding:2.2rem 5rem 2.2rem 6.7rem;background:#fff;font-size:1.8rem;cursor:pointer;z-index:0;transition:all 0.2s}.consulting #faq .box .dl_box dt .plus{position:absolute;top:50%;right:2.3rem;display:block;width:1.6rem;height:1.6rem;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}.consulting #faq .box .dl_box dt .plus::before,.consulting #faq .box .dl_box dt .plus::after{content:"";position:absolute;left:50%;top:50%;width:1.6rem;height:1px;background:#103a96;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%)}.consulting #faq .box .dl_box dt .plus::after{transition:all 0.3s;transform:translate(-50%, -50%) rotate(90deg);-webkit-transform:translate(-50%, -50%) rotate(90deg)}.consulting #faq .box .dl_box dd{margin-bottom:4.5rem;margin-top:2.5rem;padding-left:6.7rem}.consulting #faq .box .dl_box dd::before{top:0.9rem;width:1.5rem;height:1.5rem;background-image:url(../img/about/consulting/ico_a.svg)}.consulting #contact{padding:13rem 0 14.5rem;background:#222222;text-align:center}.consulting #contact .tit{font-size:3.8rem;color:#fff}.consulting #contact .txt{margin-top:3rem;color:#fff}.consulting #contact .btn_list{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;margin-top:3.8rem}.consulting #contact .btn_list li a{display:block;background:#fff;width:30rem;padding:0.6em 0.5em 0.9em;font-weight:bold;border-radius:0.6rem;-webkit-border-radius:0.6rem;-moz-border-radius:0.6rem}.consulting #contact .btn_list li a:hover{opacity:0.5}.consulting #contact .btn_list li .icon{display:inline-block;margin-right:0.7em;vertical-align:0.5em}.consulting #contact .btn_list li .icon img{width:1.4rem}.consulting #contact .btn_list li:first-child a{background:#103a96;color:#fff}.consulting #contact .btn_list li:first-child .icon img{width:2.3rem}.is-pc .consulting #faq .box .dl_box dt:hover{color:#fff;background:#103a96}.is-pc .consulting #faq .box .dl_box dt:hover::before{background-image:url(../img/about/consulting/ico_q_wh.svg)}.is-pc .consulting #faq .box .dl_box dt:hover .plus::before,.is-pc .consulting #faq .box .dl_box dt:hover .plus::after{background:#fff}@media screen and (max-width:768px){.consulting_head{display:block}.consulting_head::after{width:77%}.consulting_head .tit{font-size:4.5rem}.consulting_head .ja{margin-top:0.5rem;font-size:1.5rem}.consulting .mv .content_wrap{max-height:50rem;padding-bottom:6rem}.consulting .mv .tit img{width:45rem}.consulting .mv .sub{margin-top:1.4rem;font-size:2.5rem}.consulting .mv .txt{margin-top:3rem}.consulting #features{padding:9rem 0 9rem}.consulting #features .middle{display:block;margin-top:6rem}.consulting #features .middle .tit{margin-bottom:3rem;font-size:2.4rem;white-space:normal}.consulting #features .box{display:block;margin-top:5rem}.consulting #features .box .box_child{padding:2.8rem 3.7rem 3.3rem}.consulting #features .box .box_child:not(:last-child){border-right:none;border-bottom:1px solid #cdcdcd}.consulting #features .box .box_txt{margin-top:3.5rem;font-weight:bold}.consulting #reason .consulting_head::after{width:60%}.consulting #reason .block{display:block}.consulting #reason .img{width:auto}.consulting #reason .txtbox{width:auto}.consulting #reason .txt{margin-top:3.8rem}.consulting #reason .box{flex-wrap:wrap;margin-top:4rem;gap:3rem 0}.consulting #reason .box .box_child{width:50%;flex:0 1 auto;padding:0 4rem}.consulting #reason .box .box_child:nth-child(odd){padding-left:0;border-right:1px solid #575757}.consulting #reason .box .box_child:nth-child(even){padding-right:0;border-right:none}.consulting #reason .box .box_tit{padding-top:1.3rem;font-size:2.1rem}.consulting #reason .box .box_txt{margin-top:1.8rem;font-size:1.4rem}.consulting #service{padding:9rem 0}.consulting #service .consulting_head::after{width:63%}.consulting #service .box_wrap{padding-bottom:3.8rem}.consulting #service .box_wrap .simplebar-track.simplebar-horizontal{background:#fff}.consulting #service .box{width:220rem;gap:2rem;margin-top:6rem}.consulting #service .box .box_child{flex:1;width:auto;padding:4rem 3.2rem 3rem}.consulting #service .box .box_head{display:block;text-align:center}.consulting #service .box .box_head .box_img{width:auto;margin-top:0.5rem}.consulting #service .box .box_head .box_img img{width:25rem}.consulting #service .box .box_txt{margin-top:1.3rem}.consulting #service .box .box_content{margin-top:1.2rem;padding-top:1.4rem}.consulting #service .box .box_btn{margin-top:1.8rem}.consulting #flow{padding:8rem 0 7rem}.consulting #flow .consulting_head::after{width:40%}.consulting #flow .box_wrap{padding-bottom:3.6rem;overflow-x:auto}.consulting #flow .box{width:96rem;margin-top:4rem}.consulting #flow .box .box_child{flex:1;padding:6.5rem 0.5rem 9rem;font-weight:bold;text-align:center}.consulting #flow .box .box_child:first-child{flex:0.95}.consulting #flow .box .box_child:last-child{flex:0.9}.consulting #flow .box .box_img img{width:14.9rem}.consulting #flow .box .box_num{margin-top:2rem;color:#103a96;font-size:1.4rem}.consulting #flow .box .box_tit{margin-top:0.3rem;font-size:2rem}.consulting #faq{padding:7rem 0 7rem}.consulting #faq .consulting_head::after{width:36%}.consulting #faq .box_wrap{margin-top:5rem}.consulting #faq .box{display:block}.consulting #faq .box:not(:last-child){margin-bottom:5rem}.consulting #faq .box .dl_box{width:auto;margin-top:2rem;margin-left:1.5em}.consulting #faq .box .dl_box dt::before,.consulting #faq .box .dl_box dd::before{left:2rem}.consulting #faq .box .dl_box dt{padding:1.6rem 4rem 1.6rem 5rem;font-size:1.7rem}.consulting #faq .box .dl_box dt .plus{right:1.5rem}.consulting #faq .box .dl_box dd{margin-bottom:3rem;margin-top:1.5rem;padding-left:5rem}.consulting #contact{padding:8rem 0 8rem}.consulting #contact .tit{font-size:3rem}.consulting #contact .txt{margin-top:2.4rem}.consulting #contact .btn_list{display:block;margin-top:3rem}.consulting #contact .btn_list li:not(:last-child){margin-bottom:1.6rem}.consulting #contact .btn_list li a{width:100%;max-width:30rem;margin:0 auto}}