@charset "UTF-8";html{font-size:62.5%!important}body{min-width:1100px;width:100%;margin:0 auto;font-family:"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:500;color:#151515;font-size:1.6rem;line-height:2;overflow:hidden;word-break:break-all}* html body{font-size:75%}*{letter-spacing:.19em}a{color:#151515;text-decoration:none;-webkit-transition:.5s ease-out;transition:.5s ease-out}a.blocklink{display:block}a.blocklink:hover{opacity:.6}.text_link{text-decoration:underline;color:#008c78}.text_link:hover{text-decoration:none}.link_btn{text-align:center}.link_btn a{display:block;padding:20px;color:#fff;font-weight:700;background:-webkit-linear-gradient(left,#00c0ac,#009776);background:-webkit-gradient(linear,left top,right top,from(#00c0ac),to(#009776));background:linear-gradient(to right,#00c0ac,#009776);font-size:1.8rem}.link_btn02{text-align:center}.link_btn02 a{display:inline-block;padding:20px 40px;color:#fff;font-weight:700;background:-webkit-linear-gradient(left,#00c0ac,#009776);background:-webkit-gradient(linear,left top,right top,from(#00c0ac),to(#009776));background:linear-gradient(to right,#00c0ac,#009776);font-size:2rem;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px}.link_arrow{position:relative;display:block}.link_arrow::after{content:'';position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-top:30px solid transparent;border-right:30px solid #fff;opacity:.5}.link_arrow.arrow_small::after{width:15px;height:15px;border-top:15px solid transparent;border-right:15px solid #fff}.hover:hover,.link_btn a:hover{-webkit-filter:saturate(150%);-moz-filter:saturate(150%);-o-filter:saturate(150%);-ms-filter:saturate(150%);filter:saturate(150%);-webkit-filter:brightness(120%);filter:brightness(120%);-webkit-transition:all .6s;transition:all .6s}.hover_img{overflow:hidden}.hover_img img{display:block;-webkit-transition-duration:.3s;transition-duration:.3s}.hover_img:hover img{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-filter:brightness(140%);filter:brightness(140%)}.hover_block{position:relative;overflow:hidden}.hover_block::before{content:'';position:absolute;left:-100%;bottom:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);-webkit-transition:all .2s;transition:all .2s}.hover_block:hover::before{left:0}img{max-width:100%;vertical-align:bottom}ul{list-style-type:none}.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:5px}.pt-0{padding-top:0!important}.pt-20{padding-top:20px}.bg_red{background-color:#9e2929!important}.bg_green{background-color:#4f6b1d!important}.bg_yellow{background-color:#fff191}.primary{color:#00b097}.pc_only{display:inherit}.sp_only{display:none}.content_wrap{position:relative;width:1080px;margin:0 auto}.flex_wrap{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.flex_wrap.v_center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex_wrap.vh_center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.flex_wrap.space_between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.flex_wrap.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.bold{font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;font-weight:700}.t_center{text-align:center}.c_main{color:#00b097}.c_red{color:#de2e2e}.td_u{text-decoration:underline}.tit_style01{margin-bottom:60px}.tit_style01 .maintit{margin-bottom:1.1rem;font-size:4.8rem;font-weight:700;line-height:1.5;text-align:center}.tit_style01 .subtit{font-size:2.2rem;color:#00b097;text-align:center;letter-spacing:.08em}.h_style01{position:relative;font-size:4.4rem;text-align:center;margin-bottom:90px;padding-bottom:25px}.h_style01::before{content:'';position:absolute;left:50%;bottom:0;width:100px;height:7px;margin-left:-50px;background:url(../img/common/ico_h_style01.jpg) no-repeat center center;background-size:contain}.text_style01{margin-bottom:4.6rem;text-align:center}.common_bnr_list{margin-bottom:50px}.common_bnr_list .wrap{overflow:hidden}.common_bnr_list .wrap .left_box,.common_bnr_list .wrap .right_box{float:left;width:50%}.common_bnr_list .wrap a{background:url(../img/top/content05_bg01.jpg) no-repeat center center;background-size:cover}.common_bnr_list .wrap .bnr_resgent a{background-image:url(../img/common/bnr_resgent.jpg)}.common_bnr_list .wrap .text_box{position:relative;height:250px;padding-top:80px;padding-left:60px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.4)}.common_bnr_list .wrap .text_box .tit{font-size:3.6rem!important;font-family:"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif!important}.common_bnr_list .wrap .text_box .txt{margin-left:0!important;font-size:2.4rem!important;font-family:"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif!important}.common_page_list{padding-top:60px}.common_page_list ul{text-align:center}.common_page_list ul li{display:inline-block;margin:0 20px;vertical-align:middle}.common_page_list ul li a{display:block;position:relative;font-weight:700;letter-spacing:0;padding:2px}.common_page_list ul li a:hover{color:#00b097}.common_page_list ul li.active a::before{content:'';position:absolute;left:-3px;right:-3px;bottom:-2px;height:2px;background-color:#00b097}.common_page_list ul li.next a,.common_page_list ul li.prev a{color:#dadada}.common_page_list ul li.next a::before,.common_page_list ul li.prev a::before{content:'';display:block;width:9px;height:15px;background:url(../img/common/ico_arrow_l.png) no-repeat center center;background-size:contain}.common_page_list ul li.prev{margin-right:30px}.common_page_list ul li.next{margin-left:30px}.common_page_list ul li.next a::before{background-image:url(../img/common/ico_arrow_r.png)}.common_sns_list{margin-bottom:40px}.common_sns_list li{display:inline-block;margin-right:5px}.common_sns_list li *{vertical-align:bottom}.common_sns_list li:last-child{margin-bottom:0}header{position:relative}header .header_title{position:absolute;left:25px;top:25px;z-index:10}header .header_link{position:fixed;top:0;right:-550px;width:500px;height:100vh;padding:140px 50px 30px 80px;background-color:#fff;z-index:10000;-webkit-transition:all .43s;transition:all .43s}header .header_link.open{right:0}header .header_link.open li{left:0!important;opacity:1!important}header .header_link .inner{overflow-y:scroll;height:100%;padding-right:30px}header .header_link .inner::-webkit-scrollbar{width:10px}header .header_link .inner::-webkit-scrollbar-track{background:#fff;border-left:solid 10px #ececec}header .header_link .inner::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px;-webkit-box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff}header .header_link .inner .close_btn{overflow:hidden;position:absolute;width:107px;height:18px;right:40px;top:50px;cursor:pointer;-webkit-transition:all .4s;transition:all .4s;background:url(../img/common/close_btn.png) no-repeat center center;background-size:contain;z-index:2}header .header_link .inner .close_btn::before{content:'';position:absolute;left:0;right:0;height:100%;bottom:-100%;background-color:#151515;-webkit-transition:all .2s;transition:all .2s;z-index:1}header .header_link .inner .close_btn:hover::before{bottom:100%}header .header_link .inner li{position:relative;overflow:hidden;left:30px;-webkit-transition:all .35s;transition:all .35s;opacity:0}header .header_link .inner li:nth-child(2){-webkit-transition-delay:.14s;transition-delay:.14s}header .header_link .inner li:nth-child(3){-webkit-transition-delay:.21s;transition-delay:.21s}header .header_link .inner li:nth-child(4){-webkit-transition-delay:.28s;transition-delay:.28s}header .header_link .inner li:nth-child(5){-webkit-transition-delay:.35s;transition-delay:.35s}header .header_link .inner li:nth-child(6){-webkit-transition-delay:.42s;transition-delay:.42s}header .header_link .inner li:nth-child(7){-webkit-transition-delay:.49s;transition-delay:.49s}header .header_link .inner li:nth-child(8){-webkit-transition-delay:.56s;transition-delay:.56s}header .header_link .inner li:nth-child(9){-webkit-transition-delay:.63s;transition-delay:.63s}header .header_link .inner li:nth-child(10){-webkit-transition-delay:.7s;transition-delay:.7s}header .header_link .inner li a{position:relative;display:block;padding-top:15px;padding-bottom:15px;padding-right:30px;font-size:1.85rem}header .header_link .inner li a:hover{background-color:#dadada}header .header_link .inner li.accordion>a:before{display:none}header .header_link .inner li.accordion span{position:absolute;right:0;top:9px;width:40px;height:40px;cursor:pointer}header .header_link .inner li.accordion span::after,header .header_link .inner li.accordion span::before{content:'';position:absolute;right:0;top:0;bottom:0;margin:auto;width:18px;height:2px;background:#00b097;-webkit-transition:all .2s;transition:all .2s}header .header_link .inner li.accordion span::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}header .header_link .inner li.accordion span.open::after{-webkit-transform:rotate(0);transform:rotate(0);opacity:0}header .header_link .inner li.accordion .accordion_box{display:none}header .header_link .inner li.accordion .accordion_box ul{padding-left:2rem}header .header_link .inner li.accordion .accordion_box ul a{padding-top:7px;padding-bottom:7px;font-size:.9em}header .header_box{position:fixed;right:0;top:0;width:110px;z-index:1000}header .header_box .contact_btn a{position:relative;display:block;height:110px;background-color:#00b097}header .header_box .contact_btn a::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;width:32px;height:27px;margin:auto;background:url(../img/common/ico_contact.png) no-repeat center center;background-size:contain}header .header_box .hamburger_icon{background-color:#151515;height:110px;padding-left:40px;padding-top:45px;cursor:pointer}header .header_box .hamburger_icon:hover{background-color:#404040}header .header_box .hamburger_icon #nav-toggle{margin:0;display:block;width:32px;height:34px}header .header_box .hamburger_icon #nav-toggle span{display:block;height:2px;background:#fff;left:0}header .header_box .hamburger_icon #nav-toggle span:nth-child(2){margin-top:10px;margin-left:18px}header .header_box .hamburger_icon #nav-toggle span:nth-child(3){margin-top:10px;margin-left:10px}header .sp_menu_bg{display:none;width:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background-color:rgba(0,176,151,.5)}.section_wrap{padding-top:160px}.section_wrap:first-child{padding-top:60px}#main_visual02{background:url(../img/office/key_visual.jpg) no-repeat center center;background-size:cover}#main_visual02 .content_wrap{height:570px;position:static}#main_visual02 .content_wrap .text_box{position:absolute;top:190px;right:230px;font-weight:700}#main_visual02 .content_wrap .text_box .tit{font-size:6rem;line-height:1.6}#main_visual02 .content_wrap .text_box .txt{font-size:2.6rem;color:#00b097}#main_visual03{background:url(../img/blog/key_visual.jpg) no-repeat center center;background-size:cover}#main_visual03 .content_wrap{height:620px}#main_visual03 .content_wrap .text_box{position:absolute;top:210px;right:0;font-weight:700;width:470px}#main_visual03 .content_wrap .text_box .sub_tit{font-size:2.6rem;letter-spacing:.25em}#main_visual03 .content_wrap .text_box .tit{margin-bottom:15px;font-size:6.2rem;line-height:1.6;letter-spacing:.25em}#main_visual03 .content_wrap .text_box .txt{font-size:1.6rem}#main_visual04{background:url(../img/blog/key_visual02.jpg) no-repeat center center;background-size:cover}#main_visual04 .content_wrap{height:260px}#main_visual04 .content_wrap .text_box{position:absolute;top:85px;right:0;font-weight:700}#main_visual04 .content_wrap .text_box .sub_tit{font-size:2rem;letter-spacing:.25em}#main_visual04 .content_wrap .text_box .tit{font-size:4.5rem;line-height:1.6;letter-spacing:.25em}.pan{margin-top:-100px;background-color:#fff;margin-right:80px;padding-top:80px;padding-left:80px;padding-bottom:50px}.pan ul li{position:relative;display:inline-block;padding-right:50px;font-weight:700}.pan ul li::after{content:'';position:absolute;right:17px;top:50%;width:6px;height:11px;margin-top:-5.5px;background:url(../img/common/ico_pan.png) no-repeat center center;background-size:contain}.pan ul li:last-child{padding-right:0}.pan ul li:last-child::after{display:none}.pan ul li a{position:relative}.pan ul li a::before{content:'';position:absolute;left:0;right:0;bottom:-5px;width:100%;height:1px;background-color:#404040}.pan ul li a:hover::before{display:none}#main_contents.two_rows{position:relative}#main_contents.two_rows .sidebar{position:absolute;top:90px;bottom:0;width:330px;padding:50px 40px 50px 50px;border-top:1px solid #dadada;border-right:1px solid #dadada;background-color:#fff;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);box-shadow:0 0 20px 0 rgba(0,0,0,.1)}#main_contents.two_rows .right_contents{padding-top:90px;padding-left:400px;padding-bottom:100px;padding-right:calc(100% - 1080px)/2}ul.dot_style_list{list-style-type:disc;padding-left:25px}@media screen and (min-width:1024px) and (max-width:1360px){header .header_box{width:100px}header .header_box .contact_btn a{height:100px}header .header_box .hamburger_icon{height:100px;padding-left:30px;padding-top:34px}#main_visual02 .content_wrap{position:static}#main_visual02 .content_wrap .text_box{right:130px}#main_visual04{background-position:right center}#main_visual04 .content_wrap .text_box{right:170px}.pan{margin-top:-60px;padding-top:40px}}.bnr_contents ul{overflow:hidden}.bnr_contents ul li{float:left;position:relative;width:50%;height:400px;overflow:hidden;background:url(../img/common/business_bnr_legal.jpg) no-repeat center center;background-size:cover}.bnr_contents ul li:nth-child(2){background:url(../img/common/business_bnr_labor.jpg) no-repeat center center;background-size:cover}.bnr_contents ul li:nth-child(3){background:url(../img/common/business_bnr_isolvency.jpg) no-repeat center center;background-size:cover}.bnr_contents ul li:nth-child(4){background:url(../img/common/business_bnr_succession.jpg) no-repeat center center;background-size:cover}.bnr_contents ul li:nth-child(5){background:url(../img/common/business_bnr_other.jpg) no-repeat center center;background-size:cover}.bnr_contents ul li.list{background:-webkit-linear-gradient(bottom,#131313,#2e2e2e);background:-webkit-gradient(linear,left bottom,left top,from(#131313),to(#2e2e2e));background:linear-gradient(to top,#131313,#2e2e2e)}.bnr_contents ul li a{display:block;height:inherit}.bnr_contents ul li a p.num{position:absolute;left:0;top:0}.bnr_contents ul li a h3{position:absolute;right:20px;bottom:30px;font-size:3.2rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.4)}.bnr_contents ul li a p.txt{position:relative;padding-top:150px;color:#fff;text-align:center;font-size:3.6rem}.contact_contents{padding:100px 0;background:#00b097}.contact_contents .tit_box{margin-bottom:40px;color:#fff;font-weight:700;text-align:center}.contact_contents .tit_box .tit{font-size:4.8rem}.contact_contents .tit_box p.subtxt{font-size:2.2rem}.contact_contents .box{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;text-align:center;font-weight:700;color:#fff}.contact_contents .box .tel_box{width:50%}.contact_contents .box .tel_box .tel{padding-top:10px;margin-bottom:20px;font-size:2.8rem}.contact_contents .box .tel_box .tel span{font-size:4rem}.contact_contents .box .tel_box .tel a{color:#fff}.contact_contents .box .tel_box .time{font-size:2.2rem}.contact_contents .box .mail_box{width:50%;padding-left:70px;border-left:1px solid #fff}.contact_contents .box .mail_box .btn{margin-bottom:20px;background-color:#fff}.contact_contents .box .mail_box .btn:before{background-color:#008c78}.contact_contents .box .mail_box .btn a{display:block;padding:24px 20px;font-size:2.2rem}.contact_contents .box .mail_box .btn a::before{content:'';display:inline-block;width:29px;height:24px;margin-right:15px;background:url(../img/common/ico_contact02.png) no-repeat center center;background-size:contain;vertical-align:middle}.contact_contents .box .mail_box .time{font-size:2.2rem}.common_dlbox dl{border-top:1px solid #dadada;padding:30px 0}.common_dlbox dl dt{font-weight:700;font-size:2rem;width:200px;line-height:4rem}.common_dlbox dl dd{font-weight:400;font-size:2rem;border-left:1px solid #dadada;margin-left:200px;margin-top:-40px;padding-left:40px}.common_dlbox:last-child{border-bottom:1px solid #dadada}.common_intro_box .box{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;margin-bottom:100px}.common_intro_box .box:last-child{margin-bottom:0}.common_intro_box .box .img{width:350px}.common_intro_box .box .text_box{width:670px}.common_intro_box .box .text_box .job{font-weight:700;font-size:2rem}.common_intro_box .box .text_box .name{font-size:3.6rem;font-weight:700}.common_intro_box .box .text_box .name span{font-weight:400;margin-left:50px;font-size:1.8rem;color:#848484}.common_intro_box .box .text_box .from{font-size:1.4rem;margin-bottom:25px;font-weight:700}.common_intro_box .box .text_box dl.focus_area{font-size:1.4rem;margin-bottom:15px}.common_intro_box .box .text_box dl.focus_area dt{width:70px;line-height:25px}.common_intro_box .box .text_box dl.focus_area dd{margin-left:80px;margin-top:-25px;line-height:25px;word-break:keep-all}.common_intro_box .box .text_box .txt{margin-bottom:15px;font-size:1.4rem;min-height:164px}.common_intro_box .box .text_box .career{margin-bottom:10px}.common_intro_box .box .text_box .career:last-child{margin-bottom:0}.common_intro_box .box .text_box .career>dt{position:relative;color:#fff;font-size:2rem;font-weight:700;padding:8px 20px;background:-webkit-linear-gradient(left,#00c0ac,#009776);background:-webkit-gradient(linear,left top,right top,from(#00c0ac),to(#009776));background:linear-gradient(to right,#00c0ac,#009776);cursor:pointer}.common_intro_box .box .text_box .career>dt span{position:absolute;top:50%;right:20px;width:28px;height:28px;margin-top:-14px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;background-color:#fff}.common_intro_box .box .text_box .career>dt span::after,.common_intro_box .box .text_box .career>dt span::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:16px;height:3px;background-color:#00b097}.common_intro_box .box .text_box .career>dt span::after{-webkit-transition:all .3s;transition:all .3s;width:3px;height:16px}.common_intro_box .box .text_box .career>dt.open span::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}.common_intro_box .box .text_box .career>dd{display:none;padding:30px 0}.common_intro_box .box .text_box .career>dd dl{font-size:1.4rem;border-bottom:1px solid #dadada;padding-bottom:10px;margin-bottom:15px}.common_intro_box .box .text_box .career>dd dl dt{width:130px;line-height:25px}.common_intro_box .box .text_box .career>dd dl dd{margin-left:140px;margin-top:-25px;line-height:25px}.common_case_box .box{position:relative;margin-bottom:30px;background-color:#fff;-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,.1);box-shadow:0 0 10px 2px rgba(0,0,0,.1);padding:50px 30px 70px}.common_case_box .box:last-child{margin-bottom:0}.common_case_box .box .num{width:220px;margin-bottom:30px;padding:5px;background-color:#00b097;color:#fff;font-size:2.2rem;font-weight:700;text-align:center}.common_case_box .box .desc{position:absolute;left:280px;top:56px;width:750px}.common_case_box .box .desc li{display:inline-block;font-size:1.8rem;vertical-align:middle;padding:5px 20px;border-right:1px solid #dadada}.common_case_box .box .desc li:last-child{border-right:none}.common_case_box .box .tit{font-size:2.2rem}.common_case_box .box .txt{display:none;padding-top:30px}.common_case_box .box .accordion_btn{position:absolute;left:50%;bottom:25px;width:27px;height:17px;margin-left:-13.5px;background:url(../img/common/ico_accordion.png) no-repeat center center;background-size:contain;cursor:pointer;-webkit-transition:all .5s;transition:all .5s}.common_case_box .box .accordion_btn.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.common_case_box .case_more_btn{background-color:#3778da;cursor:pointer;text-align:center;font-weight:700;font-size:2.2rem;padding:30px 10px;max-width:840px;margin:80px auto 0;color:#fff}.common_case_box .accordion_box{display:none;padding-top:60px}footer .footer_nav{overflow:hidden;position:relative;padding:100px 0;background-color:#404040}footer .footer_nav::before{content:'';position:absolute;right:0;top:50%;width:579px;height:533px;margin-top:-265px;background:url(../img/common/footer_nav_bg.png) no-repeat center center;background-size:contain}footer .footer_nav nav{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}footer .footer_nav nav .box{width:200px}footer .footer_nav nav .box .link_list{margin-bottom:50px}footer .footer_nav nav .box .link_list:last-child{margin-bottom:0}footer .footer_nav nav .box .link_list a:hover{padding-left:1em}footer .footer_nav nav .box .link_list .main_link{margin-bottom:25px}footer .footer_nav nav .box .link_list .main_link a{display:block;padding-bottom:8px;border-bottom:1px solid #646464;font-weight:700;color:#fff;font-size:1.6rem}footer .footer_nav nav .box .link_list .main_link:last-child{margin-bottom:0}footer .footer_nav nav .box .link_list ul li{margin-bottom:10px}footer .footer_nav nav .box .link_list ul li:last-child{margin-bottom:0}footer .footer_nav nav .box .link_list ul li a{line-height:2rem;position:relative;padding-left:1.5em;color:#fff}footer .footer_nav nav .box .link_list ul li a::before{content:'・';position:absolute;left:0;top:0}footer .footer_nav nav .box .link_list ul li a:hover{padding-left:2em}footer .footer_info{padding:80px 0;overflow:hidden}footer .footer_info .box{width:48%;margin:0 auto}footer .footer_info .tit{margin-bottom:15px;font-size:2.3rem}footer .footer_info .address{font-size:1.4rem;margin-bottom:10px}footer .footer_info .tel{margin-bottom:4px;font-weight:700;font-size:1.8rem}footer .footer_info .time{margin-bottom:15px;font-size:1.4rem}footer .footer_info .map_area{padding-top:50px;width:100%;height:300px}footer .footer_info .map_area .gmap{width:100%!important;height:100%!important}footer .footer_info .map_area .gmap iframe{width:100%!important;height:100%!important}footer .footer_area{padding:80px 0;background-color:#f0f0f0}footer .footer_area .logo_txt{position:absolute;left:200px;top:17px;font-weight:700}footer .footer_area .privacy_link{position:absolute;right:0;top:17px;font-size:.85em}footer .footer_area .privacy_link span{margin:0 .8em}footer .footer_area .privacy_link a:hover{opacity:.7}footer .footer_area .copyright{font-size:1.2rem;text-align:right}@media screen and (max-width:1023px){html{font-size:58%!important}body{min-width:1px}.pc_only{display:none}.sp_only{display:inherit}.link_btn a{padding:10px;font-size:1.6rem}.link_btn02 a{padding:10px;font-size:1.8rem}.link_arrow::after{width:20px;height:20px;border-top:20px solid transparent;border-right:20px solid #fff}.link_arrow.arrow_small::after{width:12px;height:12px;border-top:12px solid transparent;border-right:12px solid #fff}.content_wrap{margin:0 10px;width:auto}.tit_style01{margin-bottom:30px}.tit_style01 .maintit{font-size:3.2rem;letter-spacing:.15em}.tit_style01 .subtit{font-size:1.35rem}.h_style01{font-size:3.2rem;margin-bottom:30px;padding-bottom:10px}.h_style01::before{width:60px;height:4px;margin-left:-30px}.text_style01{margin-bottom:2.8rem;font-size:.9em;letter-spacing:.05em}.section_wrap{padding-top:50px}header .header_title{left:0;top:20px}header .header_title img{width:120px}header .header_link{width:300px;padding:100px 30px 30px;right:-350px}header .header_link .inner .close_btn{width:80px;height:13px;right:20px;top:40px}header .header_link .inner .close_btn:after,header .header_link .inner .close_btn:before{width:20px}header .header_link .inner li a{padding-top:15px;padding-bottom:15px;padding-right:20px;font-size:1.4rem}header .header_link .inner li.accordion span{top:13px;width:30px;height:30px}header .header_link .inner li.accordion span::after,header .header_link .inner li.accordion span::before{width:17px}header .header_link .inner li.accordion .accordion_box ul a{font-size:1.3rem}header .header_box{position:fixed;right:0;top:0;width:50px}header .header_box .contact_btn a{height:50px}header .header_box .contact_btn a::before{width:25px}header .header_box .hamburger_icon{height:50px;padding-left:19px;padding-top:15px}header .header_box .hamburger_icon #nav-toggle{width:20px;height:20px}header .header_box .hamburger_icon #nav-toggle span{height:1px}header .header_box .hamburger_icon #nav-toggle span:nth-child(2){margin-top:8px;margin-left:10px}header .header_box .hamburger_icon #nav-toggle span:nth-child(3){margin-top:8px;margin-left:6px}.bnr_contents ul li{width:50%;height:200px}.bnr_contents ul li a{height:inherit}.bnr_contents ul li a p.num{width:120px}.bnr_contents ul li a h3{position:absolute;right:15px;bottom:20px;font-size:1.6rem}.bnr_contents ul li a p.txt{padding-top:80px;font-size:1.6rem}.contact_contents{padding:60px 0}.contact_contents .tit_box{margin-bottom:25px}.contact_contents .tit_box .tit{font-size:3.3rem}.contact_contents .tit_box p.subtxt{font-size:1.6rem}.contact_contents .box{display:block}.contact_contents .box .tel_box{width:100%;padding-bottom:30px}.contact_contents .box .tel_box .tel{margin-bottom:0;font-size:2.2rem}.contact_contents .box .tel_box .tel span{font-size:3.3rem}.contact_contents .box .tel_box .time{font-size:1.8rem}.contact_contents .box .mail_box{width:100%;border-left:none;border-top:1px solid #fff;padding-left:0;padding-top:30px}.contact_contents .box .mail_box .btn a{padding:20px 10px;font-size:2rem}.contact_contents .box .mail_box .time{font-size:1.8rem}#main_visual02 .content_wrap{height:300px}#main_visual02 .content_wrap .text_box{top:180px;right:auto;left:10px}#main_visual02 .content_wrap .text_box .tit{font-size:3.8rem}#main_visual02 .content_wrap .text_box .txt{font-size:1.8rem}#main_visual02 .content_wrap .text_box .tit span,#main_visual02 .content_wrap .text_box .txt span{background-color:rgba(255,255,255,.8)}#main_visual03 .content_wrap{height:300px}#main_visual03 .content_wrap .text_box{top:auto;bottom:0;right:0;width:auto;padding:20px;margin-left:40px;background-color:rgba(255,255,255,.8)}#main_visual03 .content_wrap .text_box .sub_tit{font-size:1.6rem}#main_visual03 .content_wrap .text_box .tit{margin-bottom:10px;font-size:3.6rem}#main_visual03 .content_wrap .text_box .txt{font-size:1.2rem}#main_visual04 .content_wrap{height:220px}#main_visual04 .content_wrap .text_box{top:auto;bottom:0;width:auto;padding:20px 40px 15px 20px;margin-left:40px;background-color:rgba(255,255,255,.8)}#main_visual04 .content_wrap .text_box .sub_tit{font-size:1.8rem}#main_visual04 .content_wrap .text_box .tit{font-size:3.2rem}.pan{margin-top:-20px;margin-right:20px;padding-top:30px;padding-left:10px;padding-bottom:30px;font-size:1.4rem}.pan ul li{padding-right:30px}.pan ul li::after{right:17px}#main_contents.two_rows .sidebar{position:static;width:auto;padding:30px 15px 20px;border-bottom:1px solid #dadada;border-right:none;-webkit-box-shadow:none;box-shadow:none}#main_contents.two_rows .right_contents{padding:30px 15px 50px}.common_bnr_list .wrap .left_box,.common_bnr_list .wrap .right_box{float:none;width:100%}.common_bnr_list .wrap .text_box{height:160px;padding-top:40px;padding-left:20px}.common_bnr_list .wrap .text_box .tit{font-size:2.6rem!important}.common_bnr_list .wrap .text_box .txt{font-size:2rem!important}.common_dlbox dl{padding:20px 0}.common_dlbox dl dt{width:90px;font-size:1.6rem}.common_dlbox dl dd{margin-left:90px;margin-top:-34px;padding-left:20px;font-size:1.4rem}.common_intro_box .box{margin-bottom:60px;display:block}.common_intro_box .box .img{width:auto;margin-bottom:20px}.common_intro_box .box .text_box{width:auto}.common_intro_box .box .text_box .job{margin-bottom:2px}.common_intro_box .box .text_box .name{margin-bottom:5px;font-size:2.6rem}.common_intro_box .box .text_box .name span{margin-left:10px;font-size:1.2rem}.common_intro_box .box .text_box .from{margin-bottom:15px}.common_intro_box .box .text_box .txt{min-height:1px;margin-bottom:20px}.common_intro_box .box .text_box .career>dd{padding:15px 0}.common_intro_box .box .text_box .career>dd dl dt{width:90px;font-size:12px;line-height:20px}.common_intro_box .box .text_box .career>dd dl dd{margin-left:100px;font-size:12px;margin-top:-20px;line-height:20px}.common_case_box .box{margin-bottom:20px;padding:40px 10px 70px}.common_case_box .box .num{width:auto;margin-bottom:20px;font-size:2rem}.common_case_box .box .desc{margin-bottom:20px;position:static;width:auto}.common_case_box .box .desc li{font-size:1.6rem}.common_case_box .box .tit{font-size:1.8rem}.common_case_box .case_more_btn{font-size:1.8rem;padding:20px 10px;margin:40px auto 0}.common_case_box .accordion_box{padding-top:40px}.common_page_list{padding-top:30px}.common_page_list ul li{margin:0 15px}.common_page_list ul li.next a,.common_page_list ul li.prev a{color:#dadada}.common_page_list ul li.prev{margin-right:15px}.common_page_list ul li.next{margin-left:15px}footer .footer_nav{padding:50px 0}footer .footer_nav::before{top:auto;bottom:0;width:300px;height:276px;margin-top:0}footer .footer_nav nav{display:block;overflow:hidden}footer .footer_nav nav .box{margin-bottom:30px;float:left;width:50%;padding-right:10px}footer .footer_nav nav .box .link_list{margin-bottom:30px}footer .footer_nav nav .box .link_list .main_link{margin-bottom:15px}footer .footer_nav nav .box .link_list ul li{margin-bottom:5px}footer .footer_info{padding:30px 0}footer .footer_info .box{width:100%;float:none}footer .footer_info .tit{margin-bottom:5px;font-size:1.8rem}footer .footer_info .tel{font-size:1.6rem}footer .footer_info .address{font-size:1.4rem;margin-bottom:5px}footer .footer_info .time{margin-bottom:8px}footer .footer_info .map_area{padding-top:30px}footer .footer_area{padding:50px 0}footer .footer_area .logo_txt{padding-top:10px;margin-bottom:50px;position:static}footer .footer_area .privacy_link{margin-bottom:10px;position:static;text-align:left}footer .footer_area .privacy_link span{display:none}footer .footer_area .copyright{text-align:left}}