@charset "UTF-8";

/*===コンセプト===*/
.concept{width:calc(100% - 20px);height:auto;max-width:1400px;padding:0px 0px 40px 0px;}
.concept h2.ja{width:100%;height:auto;font-size:22px;line-height:1;letter-spacing:1px;color:#f6526e;}
.concept p.ja{width:100%;height:auto;font-size:15px;line-height:1.7;letter-spacing:1px;padding:25px 0px 0px 0px;}
.concept p.ja span.ja{font-size:15px;line-height:1.7;letter-spacing:1px;color:#f6526e;}
.concept p.concept_img{width:100%;height:auto;max-width:510px;padding:25px 0px 0px 0px;}
	@media all and (max-width: 767px) {
		.concept h2.ja{font-size:16px;}
		.concept p.ja{font-size:12px;line-height:1.5;padding:15px 0px 0px 0px;}
		.concept p.ja span.ja{font-size:12px;line-height:1.5;letter-spacing:1px;}
		.concept p.concept_img{padding:15px 0px 0px 0px;}
	}

/*===募集要項===*/
.requirements{width:calc(100% - 20px);height:auto;max-width:1400px;padding:;}
.requirements dl{width:100%;height:auto;padding:10px 0px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;}
.requirements dl dt{width:20%;height:auto;}
.requirements dl h3{width:calc(100% - 20px);height:auto;line-height:1.6;letter-spacing:1px;color:#f27c8a;text-align:left;padding-left:22px;
	background:url(../img/footer/nikukyu_pink.png) no-repeat;background-size:17px 13px;background-position:0% 2px;}
.requirements dd{width:80%;height:auto;border-left:1px solid #26282f;}
.requirements dd p{width:calc(100% - 40px);height:auto;line-height:1.6;letter-spacing:1px;text-align:left;}
	@media all and (max-width: 767px) {
		.requirements{}
		.requirements dl dt{width:100%;}
		.requirements dd{width:100%;border-left:0px;}
		.requirements dd p{width:calc(100% - 20px);padding-top:5px;}
	}

/*===お問い合わせ===*/
div.contact{width:calc(100% - 20px);height:auto;max-width:1400px;padding:;}
div.contact h3.ja_bold{width:calc(100% - 20px);height:auto;line-height:1.4;letter-spacing:1px;padding-top:10px;}
dl.contact{width:calc(100% - 20px);padding-top:15px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
dl.contact div{width:31%;margin:0px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
dl.contact div dt{width:100%;}
dl.contact div dt h4{width:100%;font-size:13px;line-height:100%;padding:11px 0px;color:#ffffff;}
dl.contact div.tel dt h4{background:#68514b;box-shadow: 0 0 0 3px #68514b inset,0 0 0 4px rgb(255,255,255,0.2) inset;}
dl.contact div.mail dt h4{background:#f27c8a;box-shadow: 0 0 0 3px #f27c8a inset,0 0 0 4px rgb(255,255,255,0.2) inset;}
dl.contact div.line dt h4{background:#4cc764;box-shadow: 0 0 0 3px #4cc764 inset,0 0 0 4px rgb(255,255,255,0.2) inset;}
dl.contact div dd {width:100%;margin-top:5px;}
dl.contact div dd.txt_limit{padding-top:0px;}
dl.contact div dd a span{font-size:20px;line-height:200%;}
dl.contact div.tel dd a , 
dl.contact div.tel dd 
	{color:#68514b;}
dl.contact div.tel dd a span:before{content:"";display:inline-block;width:34px;height:26px;background:url(../img/recruit/tel.png) no-repeat;background-size:28px 23px;background-position:50% 2px;vertical-align: text-bottom;}
dl.contact div.mail dd a , 
dl.contact div.mail dd 
	{color:#f27c8a;}
dl.contact div.mail dd a span:before{content:"";display:inline-block;width:34px;height:26px;background:url(../img/recruit/mail.png) no-repeat;background-size:28px 23px;background-position:50% 2px;vertical-align: text-bottom;}
dl.contact div.line dd a , 
dl.contact div.line dd 
	{color:#4cc764;}
dl.contact div.line dd a span:before{content:"";display:inline-block;width:34px;height:26px;background:url(../img/recruit/line.png) no-repeat;background-size:28px 23px;background-position:50% 2px;vertical-align: text-bottom;}
	@media all and (min-width: 1025px) {
		dl.contact dd.txt_limit{transition: transform 0.3s ease;}
		dl.contact dd.txt_limit:hover{transform: translateY(-6px);}
	}
	@media all and (max-width: 1024px) {
		.contact_intro{color:#ffffff;}
		dl.contact div{width:100%;margin:0px auto;padding-bottom:10px;}
		dl.contact div:last-child{padding-bottom:0px;}
	}
	@media all and (max-width: 767px) {
		div.contact{width:100%;height:auto;padding:30px 0px 40px 0px;}
		div.contact h3.ja_bold{font-size:12px;line-height:1.6;}
	}
