@charset "UTF-8";.address,.address li{text-align:right}.address li.add,.left{float:left}html{font-size:62.5%}body{font-size:15px;font-size:1.5rem;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;line-height:1.7;color:#27242b}.address ul,.hdr_bar p{font-size:1.2rem}table{border-collapse:collapse;border-spacing:0}dd,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}dd,dl,dt,li,ol,ul{list-style:none}a{color:#00f}a:hover{text-decoration:none}img{margin:0;vertical-align:bottom;border:none}strong{color:red}.mainimg,footer,header,nav{width:100%}.ftr_box,.hdr_box,.mainimg_box,.wrapper,nav ul{width:1008px;margin:0 auto;box-sizing:border-box}header{background:#121114}.hdr_bar p{width:1008px;padding:8px;margin:0 auto;color:#fff}.hdr_box{display:flex;justify-content:space-between;padding:16px 0 32px}.hdr_box h1{width:366px}.hdr_box .hdr_info{width:356px}.hdr_box .address{color:#6d6c7c}.address li.tel{float:left;width:266px;box-sizing:border-box;font-weight:700;line-height:1.2}.address li.tel span{display:block;padding-bottom:3px;font-weight:400;border-bottom:1px solid #3b3c46}.address li.mail{width:80px;height:80px;margin-left:274px;color:#fff}.address li.mail a,nav li a{width:100%;border-radius:4px;text-align:center;text-decoration:none}.address li.mail a{display:block;height:100%;padding:16px 0 0;box-sizing:border-box;background:#b35887}.address li.mail a:hover{background:#c25f92;border-radius:4px}nav{padding:8px 0;background:#3b3c46}nav ul{display:flex;flex-flow:nowrap;justify-content:space-between}nav li{width:19.5%;box-sizing:border-box}nav li:last-child{border-width:0 1px}nav li a{display:block;padding:10px 0;color:#fff}nav li a:hover,nav li.current a{background:#6d6c7c}.mainimg{background:url(../img/mainimg.jpg) center bottom no-repeat;background-size:cover}.mainimg_box{position:relative;height:150px}.mainimg_box img{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#index .mainimg_box{height:340px}.wrapper{display:flex;flex-flow:nowrap;justify-content:space-between;padding:20px 0 32px}.wrapper .content{order:2;width:702px;box-sizing:border-box}.wrapper .side{width:250px}.wrapper .side .banner li{width:250px;margin:0 0 16px}.wrapper .side .banner li a{display:block;width:100%}.wrapper .side .banner li a img{width:248px;border:1px solid rgba(255,255,255,0)}.wrapper .side .banner li a:hover img{width:248px;border:1px solid #cfcfe5}.wrapper .contact_side{padding:24px 0 32px;box-sizing:border-box;font-size:1.3rem;color:#fff;background:linear-gradient(180deg,#362e40 0,#1b171f 100%)}.wrapper .contact_side p{width:206px;padding:0 0 24px;margin:0 auto 24px;background:url(../img/line_05.png) bottom repeat-x}.wrapper .contact_side ul{margin:0 0 24px}.wrapper .contact_side li{width:206px;margin:0 auto 8px}.wrapper .contact_side .mail img{opacity:.8}.wrapper .contact_side .mail img:hover{opacity:1}.wrapper .contact_side address{width:206px;margin:0 auto;font-style:normal;line-height:1.4}footer{background:#d1d1da}footer .ftr_box{display:flex;flex-flow:wrap;justify-content:space-between;padding:54px 0}.clear:after,section .sec_content:after{content:" ";display:block;clear:both}footer .ftr_box .logo{width:360px}footer .ftr_box .gaiyou{width:240px;padding:5px 16px 0;margin:16px 0;box-sizing:border-box;font-size:1.3rem;border-width:0 1px;border-style:solid;border-color:#b5b5bd}main h2,section{margin:0 0 32px}footer .ftr_box address{width:356px;padding:16px 0 0}footer .ftr_box address .tel span{border-color:#9a9aa1}footer .ftr_box .copy{font-size:1.3rem}main{margin:0 0 24px}main h2{padding:0 0 16px;text-align:center;border-bottom:1px solid #d1d1da}section .sec_content p,section h3{margin:0 0 16px}section h3{padding:0 0 0 24px;color:#b35887;background:url(../img/ico_headline.png) left center no-repeat}section .sec_content table{width:100%;margin:0 0 16px;border-width:1px;border-style:solid;border-color:#d1d2e0}section .sec_content table caption{padding:8px;font-size:1.7rem;font-weight:700;background-color:#d1d2e0}section .sec_content table td,section .sec_content table th{padding:8px;border-width:1px;border-style:solid;border-color:#d1d2e0}section .sec_content table th{background-color:#d1d2e0;border-color:#e4e5f5}.right{float:right}.flex{display:flex;flex-flow:wrap;justify-content:space-between}.fs01{font-weight:700;color:#d581ac}.list01 dt,.list01 li{padding:0 0 0 12px;background:url(../img/disc_01.png) left .5em no-repeat;background-size:6px 6px}.list02 dt,.list02 li,h4.list02{padding:0 0 0 12px;box-sizing:border-box;font-weight:700;background:url(../img/line_03.png) left .2em no-repeat;background-size:6px 16px}.list03 dd{padding:0 0 0 8px;box-sizing:border-box;background:url(../img/line_02.png) left .6em no-repeat;background-size:3px 3px}.kei01 li:before{content:"└";padding-right:3px;color:#db91b7}.c_box{width:100%}.c_box.recruit img{display:block;border-radius:8px;border:1px solid #d1d1da}.c_box.recruit img:hover{opacity:.8}#index .s1 .sec_content{padding:0 0 230px;background:url(../img/index/img_lead.jpg) bottom no-repeat}#business .s1 dl{display:flex;flex-flow:wrap;justify-content:space-between}#business .s1 dt{width:20%}#business .s1 dd{width:80%}#business .s2 dl{margin-left:1em}#business .s2 dd{margin-bottom:16px}#recruit .s1 .flex_box{width:264px}#recruit .s1 figure{width:422px;margin:0}#recruit .s1 figcaption{color:#51455e;font-weight:700;text-align:center}#recruit .s1 li{margin-bottom:16px}#recruit .s2 dd{margin:0 0 16px}#recruit .s3 h4{width:25%;padding:8px 0 0;margin:0 0 8px;border-radius:4px;text-align:center;color:#fff;background:#c0c1ce}#recruit .s3 .flex_box{width:74%;padding:8px 4px;box-sizing:border-box;margin:0 0 2px;font-size:1.4rem;border-bottom:1px solid #dfe0ea}#recruit .s3 .flex_box ul{margin:0 0 16px}#recruit .s3 .flex_box li li{padding:0;background:0 0}#recruit .s3 .flex_box.flex dl{width:49%;border-right:1px solid #dfe0ea}#recruit .s3 .flex_box.flex dl:nth-child(2){border:none}#recruit .s3 .flex_box.flex dd{margin-left:.5em}#recruit .s3 .flex_box.flex dl sup{top:0}#recruit .s3 .flex_box.flex dl p{margin:0}#recruit .s4 h3{width:100%}#recruit .s4 dl dd{margin:0 0 16px}#aboutus .s1 p{width:406px}#aboutus .s2 table{font-size:1.4rem}#aboutus .s2 table th{font-weight:400}#aboutus .s2 table td,#aboutus .s2 table th{padding:10px}#contact .s1 ul{width:406px;margin-right:16px}#contact .s1 ul li{margin:0 0 16px}#contact .s1 ul .mail{padding:20px 0 16px;box-sizing:border-box;border-radius:4px;background:linear-gradient(0deg,#b35887 44%,#d98ab3 100%)}#contact .s1 ul .mail:hover{background:linear-gradient(0deg,#ca659b 44%,#ea9eca 100%)}#contact .s1 ul .mail a{display:block;width:100%;font-size:1.3rem;text-align:center;color:#fff;text-decoration:none}
