@charset "UTF-8";

.privacy_pdf{width:100%;max-width:960px;margin:70px auto 0;box-sizing:border-box;}
.privacy_pdf a{display:block;margin:0 auto;padding:15px 0 15px;width:100%;position:relative;z-index:100;text-align:center;text-decoration:none;background:#fff;border:3px solid #FF0004;box-sizing:border-box;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.privacy_pdf a:before{position:absolute;top:0;bottom:0;left:30px;margin:auto 0 auto;content:"";display:block;background:#FF0004 url(images/recruit_pdficon.png) center center no-repeat;background-size:25px 30px,30px 30px;width:50px;height:50px;vertical-align:middle;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;color:#ffffff;vertical-align:middle;display:inline-block;font-size:36px;line-height:50px;}
.privacy_pdf a:before ing{width:80%;height:auto;}
.privacy_pdf a span{font-weight:700;font-size:18px;line-height:1.5;color:#FF0004;}
@media screen and (min-width:1024px){
.privacy_pdf a:hover{background:#FFECF3;}
}

#recruit_a,
#recruit_b,
#recruit_c,
#recruit_d,
#recruit_e{padding-top:51px;}

.recruit_menu{width:100%;max-width:960px;margin:0 auto 0;}
.recruit_menu ul{margin:15px -10px 25px 0;overflow:hidden;}
.recruit_menu ul li{margin-top:10px;margin-right:10px;float:left;background:#fff;width:50%;width:calc((100% - 20px) / 2);width:-webkit-calc((100% - 20px) / 2);width:-moz-calc((100% - 20px) / 2);}
.recruit_menu ul li a{display:block;margin:0 auto;padding:10px 0 20px;width:100%;position:relative;z-index:100;text-align:center;font-size:18px;line-height:2.4;font-weight:700;text-decoration:none;color:#000000;background:#fff;border:3px solid #000000;box-sizing:border-box;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.recruit_menu ul li a:before{display:block;content:"";position:absolute;bottom:5px;margin:auto;right:0;left:0;width:0;height:0;margin-top:-5px;border:7px solid transparent;border-top:7px solid #000000;}
@media screen and (min-width:1024px){
.recruit_menu ul li a:hover{background:#f0f0f0;}
}
.content_title{background:url(images/content_title.jpg) center center no-repeat;background-size:cover;}
.content_title .content_title_name,
.content_title .content_title_ruby{position:relative;}
.content_title .content_title_name span{display: inline-block;}

.dl_list{max-width:960px;width:100%;margin:0 auto;padding:70px 0;box-sizing:border-box;}
#recruit_e .dl_list{padding-bottom:0;}
.dl_list dl{margin:0 0 15px;padding:0 0 15px;text-align:left;border-bottom:1px solid #d3d3d3;}
.dl_list dl dt{width:23%;display:inline-block;font-size:14px;line-height:1.8;vertical-align:top;color:#000;font-weight:700;}
.dl_list dl dd{width:77%;display:inline-block;font-size:14px;line-height:1.8;}
.dl_list dl dd span{display:block;margin:5px 0;font-weight:normal;}
.dl_list dl dd span:last-child{margin-bottom:0;}
.dl_list dl dd .comments{margin:15px 0 5px;padding:20px;font-weight:normal;background-color:#f2f2f2;}
.dl_list dl dd .comments p{margin:0 0 15px;}
.dl_list dl dd .comments p:last-child{margin:0;}
.dl_list dl dd .address{margin:15px 0 5px;line-height:24px;font-weight:normal;/* padding:15px;border:2px solid #f2f2f2;*/ box-sizing:border-box;}
.dl_list dl dd .address span{display:inline-block;margin:0 3px;/*color*/color:#000;}
.dl_list dl dd a{color:#000;}
.dl_list dl dd a:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
.dl_list .common_btn_box{margin:30px 0 0;}

@media screen and (max-width:1024px){
.recruit_menu{width:100%;max-width:960px;margin:0 auto 0;}
.recruit_menu ul{margin:0 0 0 10px;overflow:hidden;}
.recruit_menu ul li{margin-top:10px;margin-right:0;float:left;background:#fff;width:50%;padding:0 10px 0 0;box-sizing:border-box;}
.recruit_menu ul li a{}
.dl_list{padding-left:10px;padding-right:10px;}
.privacy_pdf{padding:0 10px;box-sizing:border-box;margin:30px auto 0;}
#recruit_a,
#recruit_b,
#recruit_c,
#recruit_d,
#recruit_e{padding-top:105px;}/*ページ内リンクの都合で*/
.recruit_menu ul{margin:15px 0 0 10px;}
.recruit_menu ul li a{padding:20px 5px 0px;font-size:16px;line-height:20px;height:auto;min-height:80px;box-sizing:border-box;}
}

.privacy_pdf{width:100%;max-width:960px;margin:70px auto 0;box-sizing:border-box;}
.privacy_pdf a{display:block;margin:0 auto;padding:15px 0 15px;width:100%;position:relative;z-index:100;text-align:center;text-decoration:none;background:#fff;border:3px solid #FF0004;box-sizing:border-box;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.privacy_pdf a:before{position:absolute;top:0;bottom:0;left:30px;margin:auto 0 auto;content:"";display:block;background:#FF0004 url(images/recruit_pdficon.png) center center no-repeat;background-size:25px 30px,30px 30px;width:50px;height:50px;vertical-align:middle;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;color:#ffffff;vertical-align:middle;display:inline-block;font-size:36px;line-height:50px;}
.privacy_pdf a:before ing{width:80%;height:auto;}
.privacy_pdf a span{font-weight:700;font-size:18px;line-height:1.5;color:#FF0004;}

@media screen and (max-width:767px){
.privacy_pdf a{text-align:left;padding:45px 15px 15px;}
.privacy_pdf a:before{top:10px;bottom:auto;left:0;right:0;margin:0 auto;background-size:15px 20px,30px 30px;width:30px;height:30px;font-size:25px;line-height:30px;text-align:center;}
.privacy_pdf a span{text-decoration:underline;}

#recruit_a,
#recruit_b,
#recruit_c,
#recruit_d,
#recruit_e{padding-top:61px;margin-top:-30px;}/*ページ内リンクの都合で*/

.recruit_menu{margin:20px auto 0;}
.recruit_menu ul{padding:0;margin:0;}
.recruit_menu ul li{margin-top:10px;margin-right:0;float:none;clear:both;width:100%;box-sizing:border-box;padding:0 10px;}
.recruit_menu ul li a{padding:10px 5px 20px;font-size:15px;line-height:1.4;height:auto;min-height:inherit;box-sizing:border-box;}
.recruit_menu ul li a:before{bottom:0;}
.recruit_menu ul li a span{display:block;}

.dl_list{margin:0;padding:10px 10px 0;}
.dl_list dl{margin:0 0 10px;padding:0 0 10px;line-height:1.5;}
.dl_list dl dt{width:100%;margin:0 0 5px;}
.dl_list dl dt:before{content:"";background-color:#777;display:inline-block;width:5px;height:13px;margin:0 5px 0 0;vertical-align:middle;}
.dl_list dl dd{width:100%;line-height:20px;}
.dl_list dl dd .comments{margin:10px 0 5px;}
.dl_list dl dd .address{margin:10px 0 5px;}
.dl_list .common_btn_box{margin:20px 0 0;}
}

/*===============================================
お問い合わせフォーム
===============================================*/
.content_title{background:url(images/content_title.jpg) center center no-repeat;background-size:cover;}

.contact_box{width:960px;margin:0 auto;padding:70px 0 0;box-sizing:border-box;}
.contact_box h2{font-size:1.6em;line-height:1.8;font-weight: 700;padding:0 0 60px; text-align: center;}
.contact_box .text{font-size:1.6em;line-height:1.8;}

@media screen and (max-width:980px){
.contact_box{width:auto;margin:0 10px;}
}

@media screen and (max-width:767px){
.text{font-size:1.4em;}
.contact_box{padding:30px 0 0;box-sizing:border-box;}
.contact_box h2{padding:0 0 20px; text-align:left;}
.contact_box .text:first-child{margin:0 0 30px;}
}

.contact_box ul.flow {display:-webkit-box;display:-moz-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.contact_box ul.flow li{width:33%;display:inline-block;padding:30px 0;font-size:1.4em;line-height:20px;text-align:center;box-sizing:border-box;vertical-align:middle;position:relative;border:1px solid #ccc;margin-left:-1px;}
.contact_box ul.flow li:nth-of-type(2){border-right:none;}
.contact_box ul.flow li:before{width:0;height:0;content:"";margin:auto;position:absolute;top:0;right:-19px;bottom:0; border:10px solid transparent;border-left:10px solid #bfbfbf;z-index:98;}
.contact_box ul.flow li:after{width:0;height:0;content:"";margin:auto;position:absolute;top:0;right:-18px;bottom:0; border:10px solid transparent;border-left:10px solid #fff;z-index:99;}
.contact_box ul.flow li.active{background-color:#bfbfbf;border:1px solid #bfbfbf;}
.contact_box ul.flow li.active:after{content:none;}
.contact_box ul.flow li:last-child:after,
.contact_box ul.flow li:last-child:before{content:none;}

@media screen and (max-width:767px){
.contact_box ul.flow {margin:0;}
.contact_box ul.flow li{width:100%;padding:10px 0;margin-bottom:-1px;margin-left:0px;}
.contact_box ul.flow li:nth-of-type(2){border-right:1px solid #ccc;}
.contact_box ul.flow li:before{width:0;height:0;content:"";margin:auto;position:absolute;top:0;right:0;bottom:-60px;left:0; border:10px solid transparent;border-top:10px solid #bfbfbf;z-index:98;}
.contact_box ul.flow li:after{width:0;height:0;content:"";margin:auto;position:absolute;top:0;right:0;bottom:-58px;left:0; border:10px solid transparent;border-top:10px solid #fff;z-index:99;}
}

@media screen and (max-width:767px){
.contact_box ul.flow {margin:0;}
.contact_box ul.flow li{width:100%;padding:10px 0;margin-bottom:-1px;margin-left:0px;}
.contact_box ul.flow li:nth-of-type(2){border-right:1px solid #ccc;}
.contact_box ul.flow li:before{width:0;height:0;content:"";margin:auto;position:absolute;top:0;right:0;bottom:-60px;left:0; border:10px solid transparent;border-top:10px solid #bfbfbf;z-index:98;}
.contact_box ul.flow li:after{width:0;height:0;content:"";margin:auto;position:absolute;top:0;right:0;bottom:-58px;left:0; border:10px solid transparent;border-top:10px solid #fff;z-index:99;}
}

.contact_box .comm1{font-size:1.4em;line-height:1.8;text-align:left;padding:5px 0 25px;}
.contact_box .comm1 .notice,
.contact_box .notice{color:#FF0004;font-weight:700;}
.contact_box table{text-align:left;width:100%;border-spacing:0;}
.contact_box table th{font-size:1.4em;line-height:1.8;font-weight:700;vertical-align:top;width:23%;padding:15px 0;box-sizing:border-box;border-bottom:1px solid #d3d3d3;}
.contact_box table td{font-size:1.4em;line-height:1.8;padding:15px 0;border-bottom:1px solid #d3d3d3;}
.contact_box table td label {vertical-align:top;display:inline-block;margin:0 30px 0 -5px!important;padding: 5px;}
@media screen and (min-width:1024px){
.contact_box table td label:hover{background-color:#D7EBF8;}
}

@media screen and (max-width:767px){
.contact_box table th{display:block;width:auto;border:0;padding:10px 0 0;}
.contact_box table td{display:block;width:auto;padding:0 0 10px;box-sizing:border-box;}
.contact_box table td label{vertical-align:top;display:inline-block;margin:0 0 0 -5px!important;padding:5px;}
}

.tel_contact_box{width:960px;margin:0 auto;}
.tel_contact_box .office_title{font-size:2em;font-weight:700;text-align:center;padding:0 0 20px;}
.tel_contact_box ul{text-align:left;margin:0 -10px;}
.tel_contact_box ul li{display:inline-block;width:33.33333%;box-sizing:border-box;padding:60px 10px 0;}

@media screen and (max-width:980px){
.tel_contact_box{width:auto;margin:0 10px;}
.tel_contact_box ul li{width:50%;}
}

@media screen and (max-width:767px){
.tel_contact_box .office_title{font-size:1.6em;padding:0 0 10px;}
.tel_contact_box ul{margin:0;}
.tel_contact_box ul li{width:100%;padding: 30px 0 0;}
}

.dl_list{padding:20px 0 0;box-sizing:border-box;}
.dl_list dl{margin:0 0 15px;padding:0 0 15px;text-align:left;border-bottom:1px solid #d3d3d3;font-size:14px;line-height:1.8;color:#000;}
.dl_list dl:last-child{margin:0;}
.dl_list dl dt{width:22%;display:inline-block;vertical-align:top;font-weight:700;}
.dl_list dl dd{width:78%;display:inline-block;vertical-align:top;}
.dl_list dl dd.tel a{display:none;color:#000;}

@media screen and (max-width:767px){
.dl_list{padding:0;}
.dl_list dl{margin:0 0 10px;padding:0 0 10px;line-height:1.5;}
.dl_list dl dt{width:100%;margin:0 0 5px;}
.dl_list dl dt:before{content: "";background-color:#777;display:inline-block;width:5px;height:13px;margin: 0 5px 0 0;vertical-align:middle;}
.dl_list dl dd{width:100%;line-height:20px;}
.dl_list dl dd.tel span{display:none;}
.dl_list dl dd.tel a{display:inline;}
}

.submit{padding:30px 0 0;}
.submit p{font-size:1.4em;line-height:1.4;padding: 0 0 30px;}
.submit p a{font-weight:700;color:#000;text-decoration:underline;padding:0 0 0 16px;position:relative;}
.submit p a::before,
.submit p a::after{content:"";vertical-align:middle;margin:auto;position:absolute;top:0;bottom:0;left:0;}
.submit p a::before{width:12px;height:12px;border-radius:25%;background:#000;}
.submit p a::after{left:5px;box-sizing:border-box;width:3px;height:3px;border:3px solid transparent;border-left:3px solid #fff;}
@media screen and (min-width:980px){
.submit p a:hover{text-decoration: none;}
}
.submit .btn{font-size:1.8em;color:#000;width:290px;margin:0 auto;position:relative;background:#fff;box-sizing:border-box;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.submit .btn:before{display:block;content:"";position:absolute;top:0;bottom:0;right:25px;width:0;height:0;margin:auto;border:7px solid transparent;border-left:7px solid #000;}
.submit .btn .border_all_in{display:block;}
.submit .btn input[type="submit"]{font-size:18px;line-height:1;padding:23px 0;font-weight:700;text-align:center;display:block;background:none;width:100%;box-sizing:border-box;position:relative;z-index:100;}
@media screen and (min-width:1024px){
.submit .btn:hover{background:#f0f0f0;}
}

@media screen and (max-width:767px){
.submit{padding:20px 0;}
.submit p{padding:0 0 20px;}
.submit .btn{width:260px;border:2px solid #000;}
.submit .btn input[type="submit"]{font-size:14px;line-height:1;padding:10px 0;}
}

/*===============================================
送信確認ページ
===============================================*/
#confirm{width:960px;margin:0 auto;}
#confirm .contact_box{padding:70px 0 0;}
#confirm table{margin:10px 0 0;}

@media screen and (max-width:980px){
#confirm{width:auto;margin:0 10px;}
}

@media screen and (max-width:767px){
#confirm .contact_box{padding:30px 0 0;}
}

/*===============================================
サンクスページ
===============================================*/
#thanks{width:960px;margin:0 auto;}
#thanks p{font-size:2em;line-height:1.8;font-weight:700;padding:200px 0 0;}

@media screen and (max-width:980px){
#thanks{width:auto;margin:0 10px;}
}

@media screen and (max-width:767px){
#thanks p{font-size:1.4em;text-align:left;padding:40px 0 0;}
}

/*===============================================
フォーム
===============================================*/
.ime-mode_active{ime-mode:active;}
.ime-mode_inactive{ime-mode:inactive;}
.ime-mode_disabled{ime-mode:disabled;}

input[type="radio"] {display:none;}
input[type="radio"] + span:before {width:30px;height:30px;content:" ";display:inline-block;margin:0 15px 0 0;vertical-align:middle;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;background-color:none;box-shadow:0px 0px 0px 2px #cdcdcd inset,0px 0px 0px 4px #ffffff inset;-moz-box-shadow:0px 0px 0px 2px #cdcdcd inset,0px 0px 0px 4px #ffffff inset;-webkit-box-shadow:0px 0px 0px 2px #cdcdcd inset,0px 0px 0px 4px #ffffff inset;}
input[type="radio"]:checked + span:before {background-color:#FF0004;}

input[type="checkbox"]{margin-right:5px;}
input[type="checkbox"] {display:none;}
input[type="checkbox"] + span:before {width:25px;height:25px;content:" ";display:inline-block;margin:0 5px 0 0;vertical-align:middle;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;background-color:none;box-shadow:0px 0px 0px 2px #cdcdcd inset,0px 0px 0px 4px #ffffff inset;-moz-box-shadow:0px 0px 0px 2px #cdcdcd inset,0px 0px 0px 4px #ffffff inset;-webkit-box-shadow:0px 0px 0px 2px #cdcdcd inset,0px 0px 0px 4px #ffffff inset;}
input[type="checkbox"]:checked + span:before {background-color:#FF0004;}

input[type="button"],
select{font-size:14px;}

input[type="submit"],
input[type="button"],
input[type="reset"] {border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;appearance:button;border:none;box-sizing:border-box;cursor:pointer;}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {display:none;}
input[type="submit"]::focus,
input[type="button"]::focus {outline-offset:-2px;}

#button{margin:2px 0 2px 4px;padding:3px 10px 2px;font-size:14px;line-height:18px;vertical-align:top;box-sizing:border-box; color:#000;background-color:#fff;border:2px solid #000;}
@media screen and (min-width:1024px){
#button:hover{color:#FFF;background-color:#000;}
}

input[type="text"]{margin:2px 0 2px 0px;padding:2px 3px;font-size:13px;line-height:20px;vertical-align:top;box-sizing:border-box;border:1px solid #999999;background-color:#fcfcfc;}
input[type="text"].mini {width:15%;}
input[type="text"].mini.mini4em {width:4em;}
input[type="text"].mini.mini2em {width:2em;}
input[type="text"].short {width:35%;}
input[type="text"].middle {width:75%;}
input[type="text"].long {width:99%;}
textarea{width:99%;height:100px;font-size:14px;line-height:20px;padding:2px;margin:1px;border:1px solid #999999;background-color:#fcfcfc;}
input[type="text"]:focus,
textarea:focus{background-color:#D7EBF8;}

@media screen and (max-width:767px){
input[type="text"]{margin-right:0;}
textarea,
input[type="text"].mini,
input[type="text"].short,
input[type="text"].middle,
input[type="text"].long {background:#fcfcfc;border:1px solid #bbb;}
textarea{margin:0;}
input[type="text"].mini {width:50%;}
input[type="text"].short {width:50%;}
input[type="text"].middle {width:100%;box-sizing:border-box;}
input[type="text"].long {width:100%;box-sizing:border-box;}
}
