@charset "UTF-8";
/* CSS Document */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

body{
	background:#f9f5f0;
}

a{
	transition:.3s;
}

.drawer-hamburger{
	display:block !important;
	background:#bcd400;
	padding:12px 10px 22px !important;
	border-radius:25px;
	margin-right:10px;
	top:30px !important;
}

.drawer-hamburger:hover{
	background:#bcd400;
}

@media screen and (min-width:800px) {
	.drawer-hamburger{
		display:none !important;
	}
}

.drawer-nav{
	background:url(images/kantan_bg.jpg) repeat 0 0;
	padding-top:20px;
}

.drawer-nav li{
	border-bottom:1px solid #999;
}

.drawer-nav li:first-of-type{
	border-top:1px solid #999;
}

.drawer-nav li a{
	display:block;
	padding:20px 0;
	text-align:center;
}

.drawer-nav > a{
	display:table;
	margin:20px auto 0;
}

header{
	margin:0 auto 20px;
	max-width:1000px;
}

.h_1{
	max-width:580px;
	float:left;
}

.h_1 > a{
	display:table;
	float:left;
	margin-right:10px;
}

.h_1 > a img{
	display:table;
	max-width:100%;
}

.h_1 > a:hover{
	opacity:0.6;
}

h1{
	font-size:12px;
	line-height:120%;
	display:table;
	float:right;
}

.h_2{
	display:table;
	float:right;
}

@media screen and (max-width:1000px) {
	.h_2{
		display:none;
	}
}

.h_2 > a{
	display:table;
	float:left;
}

.h_2 > a:hover{
	opacity:0.6;
}

.h_2 > a img{
	display:table;
	max-width:100%;
}

.h_2 > img{
	float:left;
	display:block;
	max-width:100%;
	margin-right:15px;
	margin-top:4px;
}

header nav{
	width:100%;
	clear:both;
	padding-top:20px;
}

@media screen and (max-width:800px) {
	header nav{
		display:none;
	}
}

header nav li{
	float:left;
	width:25%;
	border-left:1px solid #ccc;
	height:41px;
	padding:0 4px;
}

header nav ul li:last-of-type{
	border-right:1px solid #ccc;
}

header nav li a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	padding:10px 0;
	border-radius:6px;
}

header nav li a:hover{
	background:#bcd400;
}

#mySlider a{
	background:#fff !important;
}

#mySlider > div:last-of-type{
	display:none;
}


.top_search{
	padding:35px 10px 40px;
	background:url(images/kantan_bg.jpg);
	margin-bottom:40px;
}

.top_search_wrap{
	margin:0 auto;
	max-width:1000px;
}

.top_search_wrap > img{
	max-width:100%;
	margin:0 auto 34px;
	display:block;
}

.kantan_kinmu{
	float:left;
	width:50%;
	margin-bottom:20px;
}

.kantan_kinmu > img{
	float:left;
	padding-top:18px;
}

.kantan_kinmu .select-wrapper {
	float:right;
    width: calc( 100% - 160px );
    overflow: hidden;
    border: #ccc 3px solid;
    border-radius: 0px;
    background: url(images/select_ar.png) 95% center no-repeat #fff;
}

.kantan_kinmu select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
	height:50px;
	font-size:14px;
    margin: 0;
    border: 0;
    outline: none;
    padding: 5px;
    background: transparent;
}

.kantan_kikan{
	float:right;
	width:47%;
	margin-bottom:20px;
}

.kantan_kikan > img{
	float:left;
	padding-top:18px;
}

.kantan_kikan .select-wrapper {
	float:right;
    width: calc( 100% - 130px );
    overflow: hidden;
    border: #ccc 3px solid;
    border-radius: 0px;
    background: url(images/select_ar.png) 95% center no-repeat #fff;
}

.kantan_kikan select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
	height:50px;
	font-size:14px;
    margin: 0;
    border: 0;
    outline: none;
    padding: 5px;
    background: transparent;
}

.kantan_chiiki{
	clear:both;
	width:100%;
}

.kantan_chiiki > img{
	display:block;
	float:left;
	max-width:100%;
	padding-top: 12px;
}

.kantan_chiiki > div{
	display:block;
	float:right;
	width:calc( 100% - 160px );
	padding:10px 20px 10px;
	background:#fff;
	border:3px solid #ccc;
	font-size:14px;
}

.kantan_chiiki input{
	display:none;
}

.kantan_chiiki label{
	float:left;
	display:table;
	width:20%;
	height:22px;
	padding-left:32px;
	padding-top:4px;
	font-size:14px;
	line-height:100%;
	background:url(images/check_off.png) no-repeat left top;
	cursor:pointer;
	transition:.1s;
	margin-bottom:12px;
}

@media screen and (max-width:960px) {
	.kantan_chiiki label{
		width:25%;
	}
}

@media screen and (max-width:780px) {
	.kantan_chiiki label{
		width:33.33333333333%;
	}
}

.checkclear{
	clear:both;
	margin-bottom:14px;
}

.checkclear p{
	cursor: pointer;
	display:table;
	float:left;
	color:#ff6600;
	text-decoration:underline;
	transition:.2s;
	margin-right:15px;
}

.checkclear p:hover{
	color:#88BE36;
	text-decoration:none;
}

.top_search_wrap > form > input{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:395px;
	height:65px;
	padding:15px 0;
	border-style: none;
	font-size:24px;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
	background:url(images/submit1.png) no-repeat center center;
	border-radius:6px;
}

.top_search_wrap > form > input:hover{
	opacity:0.6;
}

.top_search_wrap > a{
	display:table;
	font-size:14px;
	margin:12px auto 0;
	color:#ff6600;
	text-decoration:underline;
	transition:.2s;
}

.top_search_wrap > a:hover{
	color:#88BE36;
	text-decoration:none;
}

@media screen and (max-width:650px) {
	.kantan_kinmu{
		float:none;
		margin:0 auto 20px;
		width:100%;
		max-width:100%;
	}
	
	.kantan_kinmu img{
		float:left;
		display:block;
		margin:0 auto 10px;
	}
	
	.kantan_kinmu .select-wrapper{
		width:100%;
	}
	
	.kantan_kikan{
		float:none;
		margin:0 auto 20px;
		width:100%;
		max-width:100%;
	}
	
	.kantan_kikan img{
		float:left;
		display:block;
		margin:0 auto 10px;
	}
	
	.kantan_kikan .select-wrapper{
		width:100%;
	}
	
	.kantan_chiiki img{
		float:left;
		margin:0 auto 10px;
	}
	
	.kantan_chiiki div{
		width:100%;
	}
	
	.kantan_chiiki label{
		width:25%;
	}
}

@media screen and (max-width:600px) {
	.kantan_chiiki label{
		width:33.33333333333%;
	}
}

@media screen and (max-width:500px) {
	.kantan_chiiki label{
		width:50%;
	}
}

.top_wrap{
	max-width:1000px;
	margin:0 auto;
}

.top_pickup_h{
	display:block;
	max-width:100%;
	margin:0 auto 26px;
}

.top_pickup_box{
	border-radius: 6px;
	background: #fff;
	padding:16px 10px 20px;
	margin-bottom:40px;
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.top_ichioshi{
	padding:0 10px 15px;
	border-bottom:1px dotted #999;
}

.top_ichioshi > a{
	display:table;
	float:left;
	position:relative;
}

.top_ichioshi > a div{
	/*
	position:absolute;
	top:0;
	left:0;
	*/
	width:100%;
}


.top_ichioshi > a div p{
	float:left;
	margin-right:5px;
	display: table;
	width:auto;
	padding:6px;
	background:#ff6600;
	color:#fff;
	text-decoration:none;
	z-index:1;
	font-size:12px;
	line-height:100%;
	/*
	margin-bottom:5px;
	*/
}

.top_ichioshi > a img{
	max-width:100%;
	height:auto;
}

.top_ichioshi > a:hover{
	opacity:0.6;
}

.top_ichioshi > div{
	float:right;
	width:calc( 100% - 370px );
}

.top_ichioshi > div img{
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:16px;
}

.top_pick_shoku1{
	font-size:18px;
	line-height:100%;
	color:#ff6600;
	font-weight:bold;
	padding-bottom:10px;
}

.top_pick_catch1{
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	padding-bottom:14px;
}

.top_pick_setsumei{
	font-size:14px;
	line-height:140%;
	padding-bottom:14px;
}

.kwsk{
	display:block;
	color:#fff;
	background:#009944;
	border-radius:6px;
	width:120px;
	font-size:12px;
	line-height:100%;
	text-align:center;
	padding:7px 0;
	text-decoration:none;
}

.kwsk:hover{
	background:#f60;
}

.top_ichioshi .kwsk{
	background:none;
	width:auto;
	display:table;
	border-radius: 0;
	padding:0;
}

.top_ichioshi .kwsk img{
	width:100%;
	max-width: 237px;
}

.top_ichioshi .kwsk:hover{
	background:none;
	opacity: 0.6;
}

.top_pick_list_box .kwsk{
	background:none;
	width:auto;
	display:table;
	border-radius: 0;
	padding:0;
}

.top_pick_list_box .kwsk img{
	width:100%;
	max-width: 237px;
}

.top_pick_list_box .kwsk:hover{
	background:none;
	opacity: 0.6;
}

.top_ichioshi > div a{
	float:right;
}

@media screen and (max-width:680px) {
	.top_ichioshi > a{
		float:none;
		margin:0 auto;
	}
	
	.top_ichioshi > div{
		float:none;
		margin:20px auto 0;
		width:100%;
		max-width:500px;
	}
	
	.top_ichioshi > div img{
		margin-right:auto;
		margin-left: auto;
	}
	
	.top_ichioshi .kwsk{
		float:none;
		margin:0 auto;
	}
}


.top_pick_list > div{
	padding:16px 0;
	width:25%;
	float:left;
}

.top_pick_list > div > div{
	padding:0 20px;
	border-right:1px dotted #999;
}

.top_pick_list > div > div a:first-of-type{
	display:table;
	position:relative;
	margin:0 auto;
}

.top_pick_list > div > div a:first-of-type div{
	width:100%;
}


.top_pick_list > div > div a:first-of-type div p{
	float:left;
	margin-right:5px;
	display: table;
	width:auto;
	padding:6px;
	background:#ff6600;
	color:#fff;
	text-decoration:none;
	z-index:1;
	font-size:12px;
	line-height:100%;
}

.top_pick_list > div > div a:first-of-type img{
	width:100%;
	height:auto;
}

.top_pick_list > div > div a:first-of-type:hover{
	opacity:0.6;
}

.top_pick_shoku2{
	font-size:14px;
	line-height:100%;
	color:#ff6600;
	font-weight:bold;
	padding-top:8px;
	padding-bottom:6px;
}

.top_pick_catch2{
	font-size:14px;
	line-height:120%;
	font-weight:bold;
	padding-bottom:6px;
}

.top_pick_list > div > div a:last-of-type{
	margin:0 auto;
}

.top_pick_list > div:nth-of-type(4n) > div{
	border-right:none;
}

.top_pick_list > div:nth-of-type(1),.top_pick_list > div:nth-of-type(2),.top_pick_list > div:nth-of-type(3),.top_pick_list > div:nth-of-type(4){
	border-bottom:1px dotted #999;
}

@media screen and (max-width:850px) {
	.top_pick_list > div{
		width:33.33333333333%;
	}
	
	.top_pick_list > div:nth-of-type(4n) > div{
		border-right:1px dotted #999;
	}
	
	.top_pick_list > div:nth-of-type(3n) > div{
		border-right:none;
	}
	
	.top_pick_list > div:nth-of-type(5),.top_pick_list > div:nth-of-type(6){
		border-bottom:1px dotted #999;
	}	
}

@media screen and (max-width:650px) {
	.top_pick_list > div{
		width:50%;
	}
	
	.top_pick_list > div:nth-of-type(3n) > div{
		border-right:1px dotted #999;
	}
	
	.top_pick_list > div:nth-of-type(2n) > div{
		border-right:none;
	}
}

@media screen and (max-width:400px) {
	.top_pick_list > div{
		width:100%;
	}
	
	.top_pick_list > div .top_pick_list_box_img{
		width:100%;
	}
	
	.top_pick_list > div .top_pick_list_box_img img{
		width:100%;
	}
	
	.top_pick_list > div > div{
		border-right:none !important;
	}
	
	.top_pick_list > div:nth-of-type(7){
		border-bottom:1px dotted #999;
	}	
}

.top_tousha{
	margin-bottom:30px;
	background:url(images/kantan_bg.jpg);
	padding:20px 10px 24px;
}

.top_tousha_wrap{
	max-width:1000px;
	margin:0 auto;
}

.top_tousha_wrap div{
	float:left;
	width:calc( 100% - 470px );
}

.top_tousha_wrap div > img{
	display:block;
	margin-bottom:24px;
}

.top_tousha_wrap div > p{
	font-size:14px;
	line-height:140%;
}

.top_tousha_wrap div > a{
	display:table;
	margin-top:20px;
}

.top_tousha_wrap div > a:last-of-type:hover{
	opacity: 0.6;
}

.top_tousha_wrap div > a:last-of-type img{
	max-width:100%;
}

.top_tousha_wrap > img{
	float:right;
	display:block;
	max-width:100%;
}

@media screen and (max-width:850px) {
	.top_tousha_wrap div{
		float:none;
		width:100%;
	}
	
	.top_tousha_wrap > img{
		float:none;
		margin:20px auto 0;
	}
}

.top3{
	max-width:1000px;
	margin:0 auto;
}

@media screen and (max-width:1000px) {
	.top3{
		padding:0 10px;
	}
}

.top_shinchaku{
	float:left;
	width:48%;
	border-radius: 8px;
	border:3px solid #ccc;
	background:#fff;
	padding:10px;
}

.top_shinchaku > p{
	display:block;
	background:#104024;
	text-align:center;
	padding:6px 0;
	border-radius:10px;
	margin-bottom:20px;
}

.top_shinchaku a{
	display:block;
	padding:10px;
	border-bottom:1px dotted #999;
	color:#000;
	text-decoration:none;
}

.top_shinchaku a img{
	float:left;
}

.top_shinchaku a div{
	float:right;
	width:calc( 100% - 135px );
}

.top_shinchaku a div p:nth-of-type(1){
	font-size:12px;
	font-weight:bold;
	line-height:100%;
}

.top_shinchaku a div p:nth-of-type(2){
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	color:#f60;
	padding:4px 0 4px;
}

.top_shinchaku a div p:nth-of-type(3){
	font-size:14px;
	line-height:140%;
}

.top_shinchaku a:hover{
	background:#eee;
}

.top_news{
	float:right;
	width:48%;
}

.top_news_list{
	margin-bottom:25px;
}

.top_news_list > img{
	display:block;
	margin-bottom:10px;
}

.top_news_list > a{
	display:block;
	padding-bottom:12px;
	padding-top:15px;
	color:#000;
	border-bottom:1px dotted #999;
}

.top_news_list > a p:nth-of-type(1){
	display:block;
	width:140px;
	padding:6px 0;
	font-size:12px;
	float:left;
	text-align:center;
	color:#fff;
	background:#009944;
	line-height:100%;
}

.top_news_list > a p:nth-of-type(2){
	display:block;
	width:calc( 100% - 155px );
	font-size:14px;
	float:right;
	line-height:140%;
	padding:3px 0;
}

.top_news_list > a:hover{
	background:#eee;
}

.top_news_list > div a{
	float:right;
	color:#f60;
	text-decoration:underline;
	font-size:14px;
	line-height:100%;
}

.top_news_list > div{
	margin-top:10px;
}

.top_news_list > div a:hover{
	color:#009944;
}

.top_ban{
	max-width:467px;
	margin:0 auto;
}

.top_ban a{
	display:block;
	width:100%;
	margin-bottom:5px;
}

.top_ban a:hover{
	opacity: 0.6;
}

.top_ban a img{
	width:100%;
}

.top_ban a:nth-of-type(odd){
	float:left;
	width:49.5%;
}

.top_ban a:nth-of-type(2n){
	float:right;
	width:49.5%;
}

.top_ban a:nth-of-type(1)  , .top_ban a:nth-of-type(2){
	float:none;
	width:100%;
}


@media screen and (max-width:800px) {
	.top_shinchaku{
		width:100%;
		margin-bottom:30px;
		display: none;
	}
	
	.top_news{
		width:100%;
	}
}

@media screen and (max-width:400px) {
	.top_shinchaku > a img{
		display:none;
	}
	
	.top_shinchaku > a div{
		width:100%;
	}
	
	.top_news_list a p:nth-of-type(2){
		width:100%;
		margin-top:4px;
	}
}

footer{
	margin-top:100px;
	position:relative;
}

.ft1{
	background:url(images/ft_bg.png) repeat-x center center;
	height:179px;
}

.ft2{
	background:#e5f851;
}

.ft2_wrap{
	max-width:1000px;
	margin:0 auto;
	padding:20px 12px;
}

.ft2_wrap img{
	float:left;
}

.ft2_wrap div{
	float:right;
	width:calc( 100% - 100px );
}

.ft2_wrap div p:nth-of-type(1){
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	padding-bottom:8px;
}

.ft2_wrap div p:nth-of-type(2){
	font-size:14px;
	line-height:140%;
	padding-bottom:4px;
}

.ft2_wrap div p a{
	color: #000;
	text-decoration:none;
}

.ft2_wrap div p a:hover{
	text-decoration:underline;
}

.ft3{
	padding:20px 10px 30px;
	background:#009944;
	color:#fff;
	font-size:14px;
}

.ft3_wrap{
	max-width:1000px;
	margin:0 auto;
}

.ft3_l{
	width:49%;
	float:left;
}

.ft3_r{
	width:49%;
	float:right;
}

@media screen and (max-width:800px) {
	.ft3_l{
		width:100%;
		float:none;
		margin-bottom:24px;
	}

	.ft3_r{
		width:100%;
		float:none;
	}
}

.ft_h{
	width:140px;
	padding:4px 0;
	border:1px solid #fff;
	margin-bottom:10px;
	text-align:center;
}

.ft3 p{
	line-height:140%;
}

.ft3_wrap > div:nth-of-type(2){
	margin-bottom:24px;
}

.ft4{
	background:#104024;
	padding:0 10px 18px;
	color:#fff;
	font-size:14px;
}

.ft4_wrap{
	max-width:1000px;
	margin:0 auto;
}

.ft4_wrap p{
	display:table;
	float:left;
	line-height:120%;
	padding-top:16px;
}

.ft4_wrap p:last-of-type{
	float:right;
}

.ft4_wrap a{
	color:#fff;
	text-decoration:none;
	line-height:120%;
}

.ft4_wrap a:hover{
	text-decoration:underline;
}

#go_top{
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:10;
}

@media screen and (max-width:728px) {
	#go_top{
		display:none !important;
	}
}

h2{
	background:url(images/kantan_bg.jpg) repeat 0 0;
}

h2 div{
	max-width:1000px;
	margin:0 auto;
	background:url(images/h2bg1.png) no-repeat right bottom;
	background-size:auto 93%;
	color:#104024;
	padding:46px 10px;
	font-size:24px;
	font-weight:bold;
	line-height:120%;
}

.h2bg2{
	background:url(images/h2bg2.png) no-repeat right bottom;
	background-size:auto 100%;
}

.h2bg3{
	background:url(images/h2bg3.png) no-repeat right bottom;
	background-size:auto 100%;
}

.h2bg4{
	background:url(images/h2bg4.png) no-repeat right bottom;
	background-size:auto 100%;
}

.h2bg5{
	background:url(images/h2bg5.png) no-repeat right bottom;
	background-size:auto 100%;
}

.h2bg6{
	background:url(images/h2bg6.png) no-repeat right bottom;
	background-size:auto 100%;
}

.h2bg7{
	background:url(images/h2bg7.png) no-repeat right bottom;
	background-size:auto 100%;
}

.bread_wrap{
	background:#fff;
	margin-bottom:30px;
}

.breadcrumbs{
	max-width:1000px;
	margin:0 auto;
	padding:10px 10px 9px;
	padding-left:30px;
	font-size:14px;
	background:url(images/home_icon.png) no-repeat 4px 10px;
}

.breadcrumbs span,.breadcrumbs a{
	line-height:160%;
}

.breadcrumbs span{
	padding:0 6px;
}


.breadcrumbs a{
	color:#000;
	text-decoration:none;
}

.breadcrumbs a:hover{
	color:#f60;
}

section{
	max-width:1020px;
	margin:0 auto;
	padding:0 10px;
}

.pp1{
	font-size: 14px;
	line-height:140%;
	padding-bottom:55px;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}

.pp2{
	padding-bottom:40px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}

.pp2 p:first-of-type{
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	padding-bottom:16px;
}

.pp2 p:last-of-type{
	font-size:14px;
	line-height:140%;
}

.pp3 > p{
	font-size:18px;
	line-height:120%;
	font-weight:bold;
	padding-bottom:30px;
}

.pp3 > ul > li{
	list-style: decimal outside;
	margin-left:20px;
	line-height:140%;
	font-size:14px;
	margin-bottom:20px;
}

.pp3 > ul > li > p{
	padding-top:8px;
	line-height:140%;
	font-size:14px;
}

.pp3 > ul > li > p a{
	color:#f60;
	text-decoration:none;
}

.pp3 > ul > li > p a:hover{
	color:#bcd400;
}

.sm_wrap{
	margin-top:60px;
}

.sm_box{
	float:left;
	border-top:1px solid #ccc;
	padding-top:16px;
	width:28%;
	margin-right:8%;
	margin-bottom:20px;
}

.sm_box:last-of-type{
	margin-right:0;
}

.sm_box > p{
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	padding-bottom:26px;
}

.sm_box li{
	padding-left:26px;
	background:url(images/li_ar.png) no-repeat 6px 3px;
	margin-bottom:12px;
}

.sm_box li a{
	color:#f60;
	text-decoration: underline;
	font-size:14px;
	line-height:120%;
}

@media screen and (max-width:700px) {
	.sm_box{
		width:45%;
		margin-right:10%;
	}
	
	.sm_box:nth-of-type(2){
		margin-right:0;
	}
}

@media screen and (max-width:700px) {
	.sm_box{
		width:100%;
		margin-right:0;
	}
}

.pepper img{
	display:block;
	max-width: 100%;
	margin:0 auto;
}

.com1{
	margin-top:30px;
	margin-bottom:50px;
}

.com1 img{
	display:block;
	max-width: 100%;
	margin: 0 auto;
}

.com1 p:nth-of-type(1){
	font-size:30px;
	line-height:120%;
	text-align:center;
	color:#104024;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
	padding:36px 0 26px;
}

.com1 p:nth-of-type(2){
	font-size:14px;
	line-height:140%;
	text-align:center;
}

.com2{
	margin-bottom: 50px;
}

.com2 > p{
	font-size:24px;
	color:#104024;
	text-align:center;
	line-height:100%;
	font-weight:bold;
}

.com2 table{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:100%;
	margin-top:50px;
	font-size:14px;
}

.com2 th{
	padding:20px 14px;
	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;
	font-weight:bold;
	width:25%;
	line-height:140%;
}


.com2 td{
	padding:20px 14px;
	border-bottom:1px dotted #ccc;
	line-height:140%;
}

.com2 tr:last-of-type td{
	border-bottom:none;
}

@media screen and (max-width:500px) {
	.com2 th{
		width:30%;
	}
}

.com3{
	margin-bottom:50px;
}

.com3 > p:first-of-type{
	font-size:24px;
	color:#104024;
	text-align:center;
	line-height:100%;
	font-weight:bold;
	padding-bottom:20px;
}

.com3 > p:last-of-type{
	font-size:14px;
	text-align:center;
	line-height:200%;
	padding-bottom:20px;
}

.google-maps {
position: relative;
padding-bottom: 45%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

.com4 > p{
	font-size:14px;
	line-height:140%;
}

.com4 > p:first-of-type{
	font-size:24px;
	color:#104024;
	text-align:center;
	line-height:100%;
	font-weight:bold;
}

.com4 > p:nth-of-type(2){
	font-size:16px;
	line-height:140%;
	padding:20px 0 30px;
	text-align: center;
}

.com4 table{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:100%;
	font-size:14px;
	margin-top:4px;
	margin-bottom:50px;
}

.com4 th{
	padding:20px 14px;
	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;
	font-weight:bold;
	line-height:140%;
}


.com4 td{
	padding:20px 14px;
	border-bottom:1px dotted #ccc;
	line-height:140%;
}

.com4 tr:last-of-type td{
	border-bottom:none;
}

.com_kunren{
	font-size:14px;
	margin-top:6px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.com_kunren div{
	float:left;
	width:33.333333333333333%;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
	padding:20px 10px;
}

@media screen and (max-width:550px) {
	.com_kunren div{
		width:50%;
	}
}

.con1{
	margin-top:40px;
	text-align:center;
	font-size:14px;
	margin-bottom:50px;
}

@media screen and (max-width:850px) {
	.con1{
		background: none;
	}
}

.con1 img{
	display: block;
	max-width: 100%;
	margin:20px auto;
}

.con1 p{
	line-height:140%;
}

.g_line{
	display:table;
	min-width:210px;
	margin:0 auto;
	border-top:10px solid #104024;
	padding-top:8px;
	font-size:18px;
	line-height: 120%;
	font-weight: bold;
	margin-bottom:20px;
	text-align:center;
}

/*コンタクトフォーム*/
.con_box{
	max-width:730px;
	margin:60px auto 0;
}

.con_box > p{
	font-size:14px;
	line-height:24px;
	text-align: center;
}

.con_box dl, .con_box dl dt, .con_box dl dd {
	margin: 0;
	padding: 0;
}

.con_box dl {
	background: #009944;
	width: 100%;
	margin-top:40px;
}

.con_box dl dt, .con_box dl dd {
	padding: 3px;
}

.con_box dl dt {
	clear: left;
	float: left;
	width: 210px;
	padding:20px 10px;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	border-top: 1px solid #ccc;
	color:#fff;
}

.con_box dl dd {
	background: #f4eccf;
	border-top: 1px solid #ccc;
	margin-left: 210px;
	min-height:55px;
	padding:8px 10px;
	position:relative;
}

.con_box dl dd img{
	position:absolute;
	right:10px;
	top:26px;
	margin-top:-12.5px;
}

.con_box dl dd input[type="text"] {
	height:36px;
	width:calc( 100% - 66px );
	border:none;
	font-size:14px;
	padding:0 6px;
	background:#fff;
}

.con_box dl dd textarea {
	height:150px;
	width:calc( 100% - 66px );
	border:none;
}

.con_box dl dt:first-of-type , .con_box dl dd:first-of-type {
	border:none;
}

.con_box dl dd .w45{
	width:45% !important;
}

.con_box .select-wrapper {
    width: 60%;
    overflow: hidden;
    border-radius: 0px;
    background: url(images/select_ar.png) 95% center no-repeat #fff;
}

.con_box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
	height:36px;
	font-size:14px;
    margin: 0;
    border: 0;
    outline: none;
    padding: 5px;
    background: transparent;
	cursor:pointer;
}

.con_pp > div{
	background:#fff;
	padding:10px;
	height: 150px;
	overflow-y: auto;
}

.con_pp > div > ol > li{
	margin-left: 20px;
	margin-bottom: 20px;
	list-style: decimal outside;
	font-size: 14px;
	line-height: 20px;
}

.con_pp > div > ol > li > span{
	font-weight: bold;
}

.con_pp_chk{
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}

@media screen and (max-width:730px) {
	.con_box dl dt {
		clear: left;
		float: none;
		width: 100%;
		padding:20px 10px;
		font-size:14px;
		line-height:100%;
		font-weight:bold;
		border-top: 1px solid #ccc;
	}

	.con_box dl dd {
		margin-left: 0;
		min-height:auto;
		padding:14px 10px;
	}
	
	.con_box dl dd .w45{
		width:calc( 100% - 66px ) !important;
	}
	
	.con_box .select-wrapper {
		width:calc( 100% - 66px ) !important;
	}
	
	.con_box dl dd:first-of-type {
		border-top:1px solid #ccc;
	}
	
	.con_box dl dd img{
		position:absolute;
		right:10px;
		top:32px;
		margin-top:-12.5px;
	}
}

.submit{
	width:250px;
	display:table;
	margin:0 auto;
	border:1px solid #999;
	padding:20px 0;
	border-style: none;
	font-size:22px;
	color:#fff;
	background:#009944;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
	text-align:center;
}

.submit:hover{
	background:#cc6633;
}

.back{
	width:150px;
	display:table;
	margin:0 auto;
	border:1px solid #999;
	padding:15px 0;
	border-style: none;
	font-size:22px;
	color:#fff;
	background:#aaa;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
	text-align:center;
}

.back:hover{
	background:#cc6633;
}
/*コンタクトフォームここまで*/

#left{
	width:680px;
	float:left;
}

#right{
	float:right;
	width:250px;
}

@media screen and (max-width:960px) {
	#left{
		width:100%;
		float:none;
		margin-bottom:50px;
	}

	#right{
		width:100%;
		float:none;
	}
}

.box{
	padding:15px 12px 40px;
	background:#fff;
	border-radius: 6px;
	margin-bottom:45px;
}

.h3_g{
	margin-bottom:30px;
	width:100%;
}

.h3_g div{
	float:left;
	width:10px;
	height:40px;
	border-radius: 5px;
	background:#104024;
	margin-right:15px;
}

.h3_g p{
	float:left;
	display:table;
	color:#104024;
	font-size:24px;
	line-height:100%;
	padding-top:8px;
	font-weight:bold;
}

.corpo1 img{
	float:left;
}

.corpo1 p{
	float:right;
	width:calc( 100% - 330px );
	line-height:160%;
	font-size:14px;
}

@media screen and (max-width:680px) {
	.corpo1 img{
		display:none;
	}

	.corpo1 p{
		float:none;
		width:100%;
	}
}

.corpo2{
	padding:10px 10px 16px;
	margin-bottom:20px;
	border:1px solid #ccc;
	border-radius: 6px;
}

.hukidasi1{
	background: url(images/hukidasi1.png) no-repeat 0 0;
	height:28px;
	margin-bottom:16px;
	padding-left:35px;
	font-size:18px;
	line-height:100%;
	font-weight: bold;
	padding-top:4px;
}

.hukidasi2{
	background: url(images/hukidasi2.png) no-repeat 0 0;
	height:28px;
	margin-bottom:16px;
	padding-left:35px;
	font-size:18px;
	line-height:100%;
	font-weight: bold;
	padding-top:4px;
}

.hukidasi3{
	background: url(images/hukidasi3.png) no-repeat 0 0;
	height:28px;
	margin-bottom:16px;
	padding-left:35px;
	font-size:18px;
	line-height:100%;
	font-weight: bold;
	padding-top:4px;
}

.corpo2 p{
	font-size:14px;
	line-height:160%;
}

.corpo2 a{
	display:table;
	font-size:12px;
	line-height:100%;
	color:#fff;
	background:#f60;
	padding:6px 8px;
	border-radius:4px;
	margin-top:12px;
	text-decoration:none;
}

.corpo2 a:hover{
	background:#009933;
}

.corpo3_1{
	margin-bottom:40px;
}

.corpo3_1 img{
	max-width:100%;
	display:block;
	margin:0 auto;
}

.corpo3_1 ul{
	margin-top:30px;
}

.corpo3_1 li{
	margin-bottom:8px;
	font-size:14px;
	line-height:140%;
	list-style: disc outside;
	margin-left:20px;
}

.corpo3_2 > p{
	display:block;
	font-size:18px;
	line-height:120%;
	padding-bottom:6px;
	border-bottom:1px solid #999;
	margin-bottom:25px;
}

.corpo3_2 > img{
	float:left;
}

.corpo3_2 div{
	float:right;
	width:calc( 100% - 340px );
}

.corpo3_2 ul{
	margin-bottom:20px;
}

.corpo3_2 li{
	float:left;
	width:calc( 50% - 20px );
	font-size:14px;
	line-height:120%;
	margin-bottom:8px;
	list-style: disc outside;
	margin-left:20px;
}

.corpo3_2 div a{
	display:table;
}

.corpo3_2 div a:hover{
	opacity:0.6;
}

.corpo3_2 div a img{
	max-width: 100%;
}

@media screen and (max-width:680px) {
	.corpo3_2 > img{
		display:none;
	}

	.corpo3_2 div{
		float:none;
		width:100%;
	}
}

.corpo4 img{
	max-width:100%;
	display:block;
	margin:0 auto;
}

.sidebar div{
	padding:10px 5px 8px;
	border-radius: 6px 6px 0 0;
	background:#bcd400;
}

.sidebar div p{
	display:table;
	margin:0 auto;
	text-align:center;
	font-size:16px;
	height:18px;
	line-height:100%;
	background:url(images/sb_icon1.png) no-repeat 0 0;
	padding:1px 24px;
	padding-right:18px;
}

.work_side div{
	background:#104024;
}

.work_side div p{
	background:url(images/sb_icon2.png) no-repeat 0 0;
	color:#fff;
}

.sidebar ul{
	padding:4px 10px 14px;
	background:#fff;
	border-radius: 0 0 6px 6px;
	margin-bottom:20px;
}

.sidebar li{
	border-bottom:1px dotted #999;
}

.sidebar li a{
	display:block;
	color:#f60;
	text-decoration:none;
	padding:14px 6px;
}

.sidebar li a:hover{
	background:#f90;
	color:#fff;
}

.side_ban a{
	display:table;
	margin-bottom:5px;
}

.side_ban a img{
	max-width:100%;
}

.side_ban a:hover{
	opacity: 0.6;
}

@media screen and (max-width:960px) {
	.side_ban{
		max-width:500px;
		margin:0 auto;
	}
	
	.side_ban a{
		float:left;
		width:49%
	}
	
	.side_ban a:nth-of-type(2n){
		float:right;
	}
}

@media screen and (max-width:400px) {
	.side_ban{
		max-width:500px;
		margin:0 auto;
	}
	
	.side_ban a{
		float:none !important;
		width:auto;
		max-width:100%;
		margin:0 auto 10px;
	}
}

.con_ban{
	display:table;
	margin:40px auto 0;
}

.con_ban img{
	max-width:100%;
}

.faq_h3{
	background:url(images/faq_icon.png) no-repeat 0 0;
	height:40px;
	font-size:18px;
	line-height:140%;
	padding-left:55px;
	color:#104024;
	padding-top:6px;
	font-weight:bold;
	margin-bottom:20px;
}

.faq{
	padding:15px 15px 40px;
}

.faq p{
	line-height:160%;
	font-size:14px;
}

.faq a{
	display:table;
	line-height:100%;
	font-size:14px;
	color:#f60;
	text-decoration: underline;
	margin-top:10px;
}

.faq a:hover{
	color:#009944;
}

.pl_20{
	padding-left:20px;
}

.corpo1_1 p{
	float:left;
	width:calc( 100% - 310px );
	line-height:160%;
	font-size:14px;
}

.corpo1_1 img{
	float:right;
}

@media screen and (max-width:650px) {
	.corpo1_1 p{
		float:none;
		width:100%;
	}

.corpo1_1 img{
		float:none;
	display:block;
	margin:30px auto 0;
	max-width: 100%;
	}
}

.corpo1_2{
	margin-bottom:30px;
}

.corpo1_2 img{
	float:left;
	display:block;
}

.corpo1_2 p{
	float:right;
	width:calc( 100% - 170px );
	font-size:14px;
	line-height: 160%;
	padding-top:20px;
}

@media screen and (max-width:550px) {
	.corpo1_2 img{
		float:none;
		display:block;
	}

	.corpo1_2 p{
		float:none;
		width:100%;
	}
}

.corpo2_1 p{
	font-size: 14px;
	line-height:160%;
	padding-bottom:20px;
}

.corpo2_1 img{
	display:block;
	max-width: 100%;
	margin:0 auto;
}

.corpo_price p{
	font-size:14px;
	line-height:160%;
}

.corpo_price ul{
	padding-left:20px;
}

.corpo_price li{
	font-size:14px;
	line-height:160%;
	list-style: disc outside;
	margin-left:14px;
}

.corpo4_1 p:first-of-type{
	font-size:18px;
	line-height:140%;
	font-weight:bold;
	padding-bottom:20px;
}

.corpo4_1 p:last-of-type{
	font-size:14px;
	line-height:160%;
}

.corpo4_2 h4{
	font-size:18px;
	line-height:140%;
	font-weight:bold;
	padding-bottom:4px;
	border-bottom:1px solid #999;
	margin-bottom:10px;
}

.corpo4_2 p{
	font-size:14px;
	line-height:160%;
	padding-bottom:30px;
	display:block;
}

.corpo4_2 ul{
	margin-bottom:30px;
}

.corpo4_2 li{
	font-size:14px;
	line-height:160%;
	list-style: disc outside;
	margin-left:20px;
}

.corpo4_3 h4{
	font-size:18px;
	line-height:140%;
	font-weight:bold;
	padding-bottom:4px;
	border-bottom:1px solid #999;
	margin-bottom:20px;
}

.corpo4_3 img{
	display: block;
	margin:0 auto 20px;
	max-width: 100%;
}

.corpo4_3 p{
	font-size: 14px;
	line-height:160%;
	padding-bottom:20px;
}

.corpo4_3 div{
	font-size: 14px;
	line-height:160%;
	padding:10px;
	margin-bottom:20px;
	border:1px solid #000;
}

.img_w100{
	max-width:100%;
	margin:0 auto;
}

.easy1{
	display:table;
	text-align: center;
	margin:40px auto 40px;
}

.easy1 p:first-child{
	font-size:30px;
	color:#333333;
	line-height:140%;
	font-weight: bold;
	padding-bottom:14px;
}

.easy1 p:last-child{
	font-size:14px;
	line-height:160%;
}

.col2 > div{
	background:#fff;
	padding:10px 10px 30px;
	float:left;
	width:470px;
	border-radius: 6px;
	margin-bottom:30px;
}

.col2 > div:last-of-type{
	float:right;
}

.col2 > div h3{
	background:#104024;
	border-radius: 6px;
	margin-bottom:10px;
	padding:8px 10px;
	text-align: center;
}

.col2 > div h3 img{
	max-width: 100%;
}

.col2 > div > img{
	display: block;
	margin:0 auto 10px;
	max-width: 100%;
}

.col2 > div p{
	font-size:14px;
	line-height:160%;
	padding:0 6px;
}

@media screen and (max-width:980px) {
	.col2 > div{
		width:100%;
		max-width:700px;
		float:none !important;
		margin:0 auto 20px;
	}
}

.easy_small{
	max-width: 720px;
	margin:0 auto;
	background:#fff;
	border-radius: 6px;
	padding:10px;
}

.easy_small h3{
	background:#104024;
	border-radius: 6px;
	margin-bottom:14px;
	font-size:18px;
	color:#fff;
	padding:6px 10px;
	text-align: center;
}

.easy_small img{
	float:left;
}

.easy_small > div > div{
	float:right;
	width:calc( 100% - 270px );
}

.easy_small > div > div div{
	float:left;
	width:184px;
	margin-right:20px;
	font-size:14px;
}

.easy_small > div > div div:last-of-type{
	margin-right: 0;
}

.easy_small > div > div div p{
	line-height:140%;
}

.easy_small > div > div div p:first-of-type{
	display:block;
	border-radius: 6px;
	background:#bcd400;
	padding:6px 0;
	margin-bottom:10px;
	text-align:center;
	line-height:100%;
	font-weight: bold;
}

@media screen and (max-width:700px) {
	.easy_small img{
		display:none;
	}
	
	.easy_small > div > div{
		float:none;
		display:table;
		width:auto;
		margin:0 auto;
	}
	
	.easy_small{
		padding-bottom:20px;
	}
}

@media screen and (max-width:440px) {
	.easy_small > div > div{
		width:100%;
	}
	
	.easy_small > div > div div{
		float:none;
		width:100%;
		margin-right:0px;
		margin-bottom:10px;
	}
	
	.easy_small{
		padding-bottom:10px;
	}
}

.med1{
	margin-top:-40px;
	position:relative;
}

.med_li1 li{
	font-size:14px;
	margin-bottom:10px;
	width:33.333333333%;
	float:left;
	list-style: disc outside;
	margin-left:26px;
	line-height:140%;
}

@media screen and (max-width:470px) {
	.med_li1 li{
		width:46%;
	}
	
	.med_li1 li:nth-of-type(2n){
		width:54%;
	}
}

.med_li2 div{
	font-size:14px;
}

.med_li2 div:first-of-type{
	width:40%;
	float:left;
}

.med_li2 div:last-of-type{
	width:60%;
	float:left;
}

.med_li2 div p{
	font-weight:bold;
	padding-bottom:6px;
}

.med_li2 div li{
	margin-bottom:10px;
	line-height:140%;
	list-style: disc outside;
	margin-left:26px;
}

@media screen and (max-width:500px) {
	.med_li2 div{
		float:none !important;
		width:100% !important;
	}
}

.sub1{
	padding:20px 10px;
	background:#fff;
	border-radius:6px;
	margin-bottom:30px;
}

.sub1 h3{
	background:#104024;
	border-radius: 6px;
	margin:0 auto 20px;
	padding:8px 10px;
	text-align: center;
	max-width:450px;
}

.sub1 h3 img{
	max-width: 100%;
}

.sub1 > img{
	display:block;
	max-width: 100%;
	margin:0 auto;
}

.sub2{
	position:relative;
}

.sub2 div{
	position:absolute;
	top:30px;
	left:0;
	width:100%;
}

.sub2 img{
	max-width: 100%;
	display:block;
	margin:0 auto;
}

.sub2 p{
	font-size:14px;
	line-height:160%;
	text-align: center;
}

.con_ban{
	margin-top:80px;
}

.dri1{
	margin:30px 0 50px;
}

.dri1 > img{
	display:block;
	margin:0 auto 20px;
}

.dri1 > div{
	padding:10px 10px 20px;
	border-radius: 6px;
	background:#e5e5de;
}

.dri1 > div p:first-of-type{
	display:block;
	margin:0 auto 10px;
	color:#fff;
	background: #f60;
	width:280px;
	padding:10px 0;
	border-radius: 4px;
	text-align:center;
	font-size:22px;
	line-height:100%;
}

.dri1 > div p:last-of-type{
	text-align:center;
	font-size:18px;
	line-height:160%;
}

.dri2{
	margin-bottom:30px;
}

.dri2 > p{
	font-size:24px;
	line-height:100%;
	padding-bottom:30px;
	text-align: center;
	font-weight:bold;
}

.dri2 > div{
	float:left;
	width:31%;
	padding:10px 10px 20px;
	border-radius: 6px;
	background: #fff;
	margin-right:3.5%;
	margin-bottom:20px;
}

.dri2 > div:nth-of-type(3n){
	margin-right:0;
}

.dri2 > div img{
	width:100%;
}

.dri2 > div table{
	width:100%;
	margin: 20px 0;
}

.dri2 > div table th{
	width:50px;
	height:50px;
	background:#009944;
	color:#fff;
	text-align:center;
	vertical-align: middle;
	font-size:30px;
	line-height:100%;
	border-radius:6px;
}

.dri2 > div table td{
	vertical-align: middle;
	padding-left:16px;
	font-size:18px;
	font-weight: bold;
	line-height:140%;
}

.dri2 > div p{
	font-size:14px;
	line-height:160%;
}

@media screen and (max-width:880px) {
	.dri2{
		max-width:650px;
		margin:0 auto;
	}
	
	.dri2 > div{
		width:48.25%;
	}
	
	.dri2 > div:nth-of-type(3n){
		margin-right:3.5%;
	}
	
	.dri2 > div:nth-of-type(2n){
		margin-right:0;
	}
}


@media screen and (max-width:580px) {
	.dri2{
		max-width:300px;
		margin:0 auto;
	}
	
	.dri2 > div{
		width:100%;
		margin-right:0;
	}
}

.dri3{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	padding:10px 0 15px;
}

.h3_ora{
	font-size:24px;
	line-height:120%;
	padding:8px 10px;
	text-align:center;
	background:#f60;
	color:#fff;
	border-radius: 6px;
	margin-bottom:26px;
}

.work_box{
	padding:0 10px;
	margin-bottom:40px;
}

.work_box img{
	float:left;
}

.work_box div{
	float:right;
	width:calc( 100% - 250px );
}

.work_box div p:nth-of-type(1){
	font-size:17px;
	line-height:140%;
	font-weight:bold;
	padding-bottom:6px;
}

.work_box div p:nth-of-type(2){
	font-size:14px;
	line-height:160%;
}

.work_box a{
	display:block;
	color:#f60;
	font-size:14px;
	padding-top:10px;
	line-height:100%;
}

.work_box a:hover{
	color:cadetblue;
}

@media screen and (max-width:600px) {
	.work_box img{
		float:none;
		display:none;
	}

	.work_box div{
		float:none;
		width:100%;
	}
}

.h3_ora2{
	font-size:24px;
	line-height:120%;
	padding:8px 10px;
	text-align:center;
	background:#f60;
	color:#fff;
	border-radius: 6px;
	margin-bottom:26px;
	max-width:300px;
}

@media screen and (max-width:330px) {
	.h3_ora2{
		font-size:22px;
	}
}

.how_box1 p{
	display:block;
	float:right;
	width:calc( 100% - 310px );
	font-size:14px;
	line-height:160%;
}

.how_box1 img{
	float:left;
	display:block;
	max-width:100%;
}

@media screen and (max-width:600px) {
	.how_box1 p{
		float:none;
		width:100%;
	}
	
	.how_box1 img{
		float:none;
		margin:20px auto 0;
	}
}

.h3_b{
	font-size:24px;
	line-height:120%;
	font-weight:bold;
	margin-bottom:10px;
}

.how_box2 p{
	font-size:14px;
	line-height:160%;
}

.how_box2 table{
	font-size:14px;
	width:100%;
	margin-top:10px;
}

.how_box2 td{
	line-height:160%;
	padding:4px 0;
	width:65%;
	vertical-align:top;
}

.how_box2 th {
	line-height:160%;
	padding:4px 0;
	padding-right:10px;
	font-weight:bold;
	width:35%;
	vertical-align:top;
}

.flow_box{
	margin-bottom:30px;
}

.flow_box > img{
	float:left;
	max-width:100%;
}

.flow_box div{
	float:right;
	width:calc( 100% - 280px );
}

.flow_box div h4{
	font-size:18px;
	line-height:100%;
	padding-bottom:6px;
	border-bottom:1px solid #ccc;
	margin-bottom:8px;
}

.flow_box div p{
	font-size:14px;
	line-height:160%;
}

.flow_box div img{
	display:block;
	max-width:100%;
	margin:30px auto 0;
}

@media screen and (max-width:600px) {
	.flow_box > img{
		float:none;
		display: none;
	}

	.flow_box div{
		float:none;
		width:100%;
	}
}

.flow_mail{
	border:5px solid #f60;
	padding:2px;
	background:#fff;
	max-width:700px;
	margin:0 auto 70px;
}

.flow_mail h3{
	width:100%;
	background:#eee;
	padding:15px 10px;
	font-size:18px;
	line-height:100%;
	text-align: center;
	font-weight:bold;
}

.flow_mail div{
	padding:8px;
}

.flow_mail img{
	float:left;
}

.flow_mail p{
	float:right;
	width:calc( 100% - 170px );
	font-size:14px;
	line-height:160%;
	padding-top:10px;
}

@media screen and (max-width:450px) {
	.flow_mail img{
		float:none;
		display:none;
	}

	.flow_mail p{
		float:none;
		width:100%;
	}
}

/* 求人検索結果 */

.loop_box{
	padding:1px;
	background:#fff;
	border-radius: 6px;
	margin-bottom:50px;
}

.loop_box h3{
	font-size:18px;
	line-height:140%;
	font-weight:bold;
	background:#bcd400;
	border-radius: 6px;
	padding:12px 10px;
	margin-bottom:15px;
}

.loop_box .new_offer{
	background:url(images/new.png) no-repeat 7px 12px #bcd400;
	padding-left:100px;
}

.loop_box > div{
	padding:0 10px 30px;
}

.lb1 p{
	float:left;
	margin-right:5px;
	min-width:110px;
	text-align:center;
	font-size:12px;
	line-height:100%;
	font-weight: bold;
	padding:8px;
	background:#f3e8db;
	margin-bottom:5px;
}

.lb2{
	font-size:14px;
	line-height:160%;
	padding:12px 0 20px;
}

.lb3{
	margin-bottom:15px;
}

.lb3 > img{
	width:260px;
	float:left;
	height:auto;
}

.lb3_box{
	float:right;
	width:calc( 100% - 280px );
}

.lb_point{
	padding:10px;
	padding-top:16px;
	border-radius: 6px;
	font-size:14px;
	line-height:160%;
	font-weight:bold;
	color:#f60;
	/*background: url(images/point.png) no-repeat 10px 8px #f9f5f0;*/
	background:#f9f5f0;
	margin-bottom:10px;
	position: relative;
}

.lb_point img{
	position: absolute;
	top:-16px;
	left:4px;
}

.lb_kodawari img{
	float:left;
	width:auto;
	height:auto;
	margin-right:5px;
	margin-bottom:5px;
}

@media screen and (max-width:600px) {
	.lb3 > img{
		width:auto;
		max-width:100%;
		float:none;
		display:block;
		margin:0 auto 20px;
		height:auto;
	}

	.lb3_box{
		float:none;
		width:100%;
	}
}

@media screen and (max-width:500px) {
	.loop_box h3{
		width:calc( 100% + 20px );
		margin-left:-10px;
	}
}

.loop_box table{
	width:100%;
	font-size:14px;
	line-height:160%;
	border-bottom:1px solid #ccc;
}

.loop_box table th , .loop_box table td{
	padding:10px 15px;
	border-top:1px solid #ccc;
	vertical-align: top;
}

.loop_box table th{
	font-weight:bold;
	width:130px;
	background:#f3e8db;
}

.loop_box table td{
	width:calc( 100% - 130px )
}

@media screen and (max-width:450px) {
	.loop_box table th{
		width:80px;
	}

	.loop_box table td{
		width:calc( 100% - 80px );
	}
}

.loop_box > div > a{
	display:table;
	margin:30px auto 0;
}

.loop_box > div > a img{
	max-width:100%;
}

.loop_box > div > a:hover{
	opacity:0.6;
}

/* 求人検索結果ここまで */

/*詳細検索*/

.detail{
	padding-top:30px;
	padding-bottom:50px;
}

.detail > img{
	margin:0 auto 14px;
	max-width:100%;
	display:block;
}

.d_box{
	margin-bottom:20px;
}

.d_img{
	float:left;
	width:210px;
}

.detail .select-wrapper {
	float:left;
    width: 400px;
    overflow: hidden;
    border: #ccc 3px solid;
    border-radius: 0px;
    background: url(images/select_ar.png) 95% center no-repeat #fff;
}

.detail select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
	height:50px;
	font-size:14px;
    margin: 0;
    border: 0;
    outline: none;
    padding: 5px;
    background: transparent;
}

.d_check{
	display:block;
	float:left;
	width:calc( 100% - 210px );
	padding:10px 20px 10px;
	background:#fff;
	border:3px solid #ccc;
	font-size:14px;
}

.d_check input{
	display:none;
}

.d_check label{
	float:left;
	display:table;
	height:22px;
	padding-left:32px;
	padding-top:4px;
	font-size:14px;
	line-height:100%;
	background:url(images/check_off.png) no-repeat left top;
	cursor:pointer;
	transition:.1s;
	margin-bottom:12px;
	margin-right:26px;
}

.d_bl{
	height:10px;
}

.detail > form > input{
	display:block;
	margin:0 auto 30px;
	width:100%;
	max-width:395px;
	height:65px;
	padding:15px 0;
	border-style: none;
	font-size:24px;
	transition:.2s;
	margin-top:10px;
	line-height:100%;
	cursor:pointer;
	background:url(images/submit1.png) no-repeat center center;
	border-radius:6px;
}

.detail > form > input:hover{
	opacity:0.6;
}

@media screen and (max-width:700px) {
	.d_img{
		float:left;
		padding-top:0 !important;
		width:auto;
		display:table;
		margin:0 auto 6px;
	}

	.detail .select-wrapper {
		float:none;
		clear:both;
		margin:0 auto;
		width:100%;
	}
	.d_check{
		width:100%;
	}
}

/*詳細検索ここまで*/

/*pagenavi*/

.st2 span.pages{
	display:none;
}

.st2 div.wp-pagenavi{
	display:table;
	margin:0;
	float:right;
}

.st2 .wp-pagenavi span , .st2 .wp-pagenavi a{
	padding:9px 7px !important;
	border:none !important;
	font-size:12px !important;
	text-decoration:none;
	border-radius:4px;
}

.st2 .wp-pagenavi span{
	color:#000;
	background:none;
}

.st2 .wp-pagenavi a{
	color:#fff;
	background:#f60;
}

.st2 .wp-pagenavi a:hover{
	background:#009944 !important;
	text-decoration: none !important;
	color:#fff !important;
}

.st2 .wp-pagenavi > *{
	margin-right:6px !important;
}

.st2 .wp-pagenavi > *:last-child{
	margin-right:0px !important;
}

.st2 .wp-pagenavi .nextpostslink{
	border:none !important;
	background:none !important;
	color:#f60 !important;
	text-decoration: underline;
}

.st2 .wp-pagenavi .previouspostslink{
	border:none !important;
	background:none !important;
	color:#f60 !important;
	text-decoration: underline;
}

.st2 .wp-pagenavi .extend{
	display:none !important;
}

.st2 .wp-pagenavi .first{
	display:none !important;
}

.st2 .wp-pagenavi .last{
	display:none !important;
}

@media screen and (max-width:480px) {
	.st2{
		margin-top:20px;
	}
}

/*pagenaviここまで*/

.st1{
	float:left;
	font-size:18px;
	line-height:100%;
}

.st2{
	float:right;
	width:190px;
}

.search_top{
	margin-bottom:20px;
}

.st2 > a{
	float:right;
}

.st2 > a:hover{
	opacity:0.6;
}

/*求人詳細ページ*/

.lb_kodawari ul{
	
}

.lb_kodawari ul li{
	float:left;
	display:table;
	background-position: 0 0;
	background-repeat: no-repeat;
	height:23px;
	line-height:23px;
	font-size: 13px;
	font-weight: bold;
	padding-left: 27px;
	margin: 0 12px 8px 0;
}

@media screen and (max-width:400px) {
	.lb_kodawari ul li{
		font-size: 12px;
	}
}

.koda1{
	background-image: url(images/koda1.png)
}

.koda2{
	background-image: url(images/koda2.png)
}

.koda3{
	background-image: url(images/koda3.png)
}

.koda4{
	background-image: url(images/koda4.png)
}

.koda5{
	background-image: url(images/koda5.png)
}

.koda6{
	background-image: url(images/koda6.png)
}

.koda7{
	background-image: url(images/koda7.png)
}

.koda8{
	background-image: url(images/koda8.png)
}

.koda9{
	background-image: url(images/koda9.png)
}

.koda10{
	background-image: url(images/koda10.png)
}

.koda11{
	background-image: url(images/koda11.png)
}

.koda12{
	background-image: url(images/koda12.png)
}

.koda13{
	background-image: url(images/koda13.png)
}

.koda14{
	background-image: url(images/koda14.png)
}

.koda15{
	background-image: url(images/koda15.png)
}

.koda16{
	background-image: url(images/koda16.png)
}

.koda17{
	background-image: url(images/koda17.png)
}

.koda18{
	background-image: url(images/koda18.png)
}

.koda19{
	background-image: url(images/koda19.png)
}

.koda20{
	background-image: url(images/koda20.png)
}

.koda21{
	background-image: url(images/koda21.png)
}

.koda22{
	background-image: url(images/koda22.png)
}

.koda23{
	background-image: url(images/koda23.png)
}

.koda24{
	background-image: url(images/koda24.png)
}

.koda25{
	background-image: url(images/koda25.png)
}

.koda26{
	background-image: url(images/koda26.png)
}

.koda27{
	background-image: url(images/koda27.png)
}

.koda28{
	background-image: url(images/koda28.png)
}

.koda29{
	background-image: url(images/koda29.png)
}

.koda30{
	background-image: url(images/koda30.png)
}

.koda31{
	background-image: url(images/koda31.png)
}

.koda32{
	background-image: url(images/koda32.png)
}

.koda33{
	background-image: url(images/koda33.png)
}

.koda34{
	background-image: url(images/koda34.png)
}

.koda35{
	background-image: url(images/koda35.png)
}

.koda36{
	background-image: url(images/koda36.png)
}

.koda37{
	background-image: url(images/koda37.png)
}

.koda38{
	background-image: url(images/koda38.png)
}

.koda39{
	background-image: url(images/koda39.png)
}

.koda40{
	background-image: url(images/koda40.png)
}

.koda41{
	background-image: url(images/koda41.png)
}

.koda42{
	background-image: url(images/koda42.png)
}

.koda43{
	background-image: url(images/koda43.png)
}

.koda44{
	background-image: url(images/koda44.png)
}

.koda45{
	background-image: url(images/koda45.png)
}

.koda46{
	background-image: url(images/koda46.png)
}

.koda47{
	background-image: url(images/koda47.png)
}

.koda48{
	background-image: url(images/koda48.png)
}

.koda49{
	background-image: url(images/koda49.png)
}

.koda50{
	background-image: url(images/koda50.png)
}

.koda51{
	background-image: url(images/koda51.png)
}

.koda52{
	background-image: url(images/koda52.png)
}

.koda53{
	background-image: url(images/koda53.png)
}

.koda54{
	background-image: url(images/koda54.png)
}

.koda55{
	background-image: url(images/koda55.png)
}

.koda56{
	background-image: url(images/koda56.png)
}

.koda57{
	background-image: url(images/koda57.png)
}

.koda58{
	background-image: url(images/koda58.png)
}

.koda59{
	background-image: url(images/koda59.png)
}

.koda60{
	background-image: url(images/koda60.png)
}

.koda61{
	background-image: url(images/koda61.png)
}

.koda62{
	background-image: url(images/koda62.png)
}

.koda63{
	background-image: url(images/koda63.png)
}

.koda64{
	background-image: url(images/koda64.png)
}

.koda65{
	background-image: url(images/koda65.png)
}

.koda66{
	background-image: url(images/koda66.png)
}

.koda67{
	background-image: url(images/koda67.png)
}

.icon127{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon127.png)
}

.icon128{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon128.png)
}

.icon129{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon129.png)
}

.icon130{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon130.png)
}

.icon131{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon131.png)
}

.icon132{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon132.png)
}

.icon133{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon133.png)
}

.icon134{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon134.png)
}

.icon135{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon135.png)
}

.icon136{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon136.png)
}

.icon137{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon137.png)
}

.icon138{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon138.png)
}

.icon139{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon139.png)
}

.icon140{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon140.png)
}

.icon141{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon141.png)
}

.icon142{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon142.png)
}

.icon143{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon143.png)
}

.icon144{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon144.png)
}

.icon145{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon145.png)
}

.icon146{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon146.png)
}

.icon147{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon147.png)
}

.icon148{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon148.png)
}

.icon149{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon149.png)
}

.icon150{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon150.png)
}

.icon151{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon151.png)
}

.icon152{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon152.png)
}

.icon153{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon153.png)
}

.icon154{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon154.png)
}

.icon155{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon155.png)
}

.icon156{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon156.png)
}

.icon157{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon157.png)
}

.icon158{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon158.png)
}

.icon159{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon159.png)
}

.icon160{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon160.png)
}

.icon161{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon161.png)
}

.icon162{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon162.png)
}

.icon163{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon163.png)
}

.icon164{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon164.png)
}

.icon165{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon165.png)
}

.icon166{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon166.png)
}

.icon167{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon167.png)
}

.icon168{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon168.png)
}

.icon169{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon169.png)
}

.icon170{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon170.png)
}

.icon171{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon171.png)
}

.icon172{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon172.png)
}

.icon173{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon173.png)
}

.icon174{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon174.png)
}

.icon175{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon175.png)
}

.icon176{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon176.png)
}

.icon177{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon177.png)
}

.icon178{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon178.png)
}

.icon179{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon179.png)
}

.icon180{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon180.png)
}

.icon181{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon181.png)
}

.icon182{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon182.png)
}

.icon183{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon183.png)
}

.icon184{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon184.png)
}

.icon185{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon185.png)
}

.icon186{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon186.png)
}

.icon187{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon187.png)
}

.icon188{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon188.png)
}

.icon189{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon189.png)
}

.icon190{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon190.png)
}

.icon191{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon191.png)
}

.icon192{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon192.png)
}

.icon193{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon193.png)
}

.icon194{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon194.png)
}

.icon195{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon195.png)
}

.icon196{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon196.png)
}

.icon197{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon197.png)
}

.icon198{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon198.png)
}

.icon199{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon199.png)
}

.icon200{
	background-image: url(https://hokkai-support.co.jp/wp/wp-content/uploads/images/icon200.png)
}



.loop_box > div > img{
	display:block;
	margin:0 auto;
	max-width:100%;
	height:auto;
}

.loop_pic1{
	display:block;
	margin:10px 0 40px;
}

.loop_pic1 img{
	display: block;
	margin:0 auto;
	max-width: 100%;
	height:auto;
}

.loop_pic2{
	display:block;
	margin:40px 0;
}

.loop_pic2 img{
	display: block;
	margin:0 auto;
	max-width: 100%;
	height:auto;
}

.entry_box{
	margin-top:30px;
}

.entry_box > img{
	margin:0 auto 30px;
	max-width:100%;
	display: block;
}

.entry_name{
	padding:10px 8px;
	font-size:14px;
	font-weight:bold;
	background:#f9f5f0;
	border-radius: 6px;
}

.entry_name p:nth-of-type(1){
	float:left;
	width:90px;
	line-height:100%;
	padding-top:6px;
}

.entry_name p:nth-of-type(2){
	float:left;
	width:calc( 100% - 90px );
	line-height:140%;
	font-size:18px;
}

.entry_box table{
	width:100%;
	border:none;
	border-collapse:separate;
	border-spacing: 0 20px;
}

.entry_box table th{
	background:none;
	border:none;
	width:90px;
	padding:0;
	padding-top:15px;
	padding-left:10px;
	vertical-align: top;
}

.entry_box table td{
	border:none;
	padding:0;
	width:calc( 100% - 90px );
}

.entry_box table td p{
	float:left;
	padding-top:14px;
}

@media screen and (max-width:540px) {
	.entry_box table td p{
		float:left;
		padding-top:10px;
		padding-left:0px;
		width:100%;
	}
}

.entry_box table td input[type="text"]{
	float:left;
	display:block;
	border:3px solid #ccc;
	height:50px;
	width:100%;
	max-width:320px
}

.entry_box table td input[type="number"]{
	float:left;
	display:block;
	border:3px solid #ccc;
	height:50px;
	width:100%;
	max-width:320px
}

.readme{
	margin-top:20px;
	margin-bottom:30px;
}

.readme > p{
	display:block;
	font-weight:bold;
	text-align:center;
	font-size:14px;
	line-height:100%;
	color:#104024;
	padding-bottom:6px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

.readme li{
	font-size:14px;
	line-height:160%;
	list-style: disc outside;
	margin-left:20px;
}

.submit{
	width:250px;
	display:table;
	margin:0 auto;
	border:1px solid #999;
	padding:20px 0;
	border-style: none;
	font-size:22px;
	color:#fff;
	background:#009944;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
	text-align:center;
}

.submit:hover{
	background:#cc6633;
}

.back{
	width:150px;
	display:table;
	margin:0 auto;
	border:1px solid #999;
	padding:15px 0;
	border-style: none;
	font-size:22px;
	color:#fff;
	background:#aaa;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
	text-align:center;
}

.back:hover{
	background:#cc6633;
}

.ssl_txt{
	font-weight:bold;
	text-align:center;
	font-size:14px;
	line-height:140%;
	padding-top:14px;
}

/*求人詳細ページここまで*/


/*お知らせ*/

.news_title{
	font-size:24px;
	line-height:120%;
	padding:10px 18px;
	background:#eee;
	font-weight:bold;
}

.news_date{
	font-size:12px;
	color:#fff;
	padding:7px 14px;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
}

.news_date p{
	line-height:100%;
	padding:4px 24px;
	background:#009944;
	display:table;
}

.news_content{
	font-size:14px;
	line-height:160%;
	padding:0 10px;
}

.news_content *{
	line-height:160%;
}

.archive{
	padding:5px;
	padding-bottom:10px;
	background:#fff;
	border-radius: 6px;
}

.archive p{
	font-size:18px;
	line-height:100%;
	text-align: center;
	display:block;
	padding:6px 0;
	background:#dee7c8;
	font-weight:bold;
}

.archive a{
	line-height:100%;
	display:block;
	color:#f60;
	padding:10px;
	padding-left:26px;
	font-size:14px;
	background:url(images/news_ar.png) no-repeat 6px 11px ;
}

.archive a:hover{
	color:#fff;
	text-decoration:none;
	background:url(images/news_ar.png) no-repeat 6px 11px #f60;
}

.archive li{
	border-bottom:1px solid #ccc;
}

/*お知らせここまで*/

/*pagenavi*/

.news span.pages{
	display:none;
}

.news div.wp-pagenavi{
	display:table;
	margin:50px auto 50px;
}

.news .wp-pagenavi span , .news .wp-pagenavi a{
	padding:9px 11px !important;
	border:1px solid #c8a69c !important;
	font-size:12px !important;
	text-decoration:none;
}

.news .wp-pagenavi span{
	color:#fff;
	background:#009944;
}

.news .wp-pagenavi a{
	color:#565656;
	background:#fff;
}

.news .wp-pagenavi a:hover{
border:1px solid #000 !important;
}

.news .wp-pagenavi > *{
	margin-right:6px !important;
}

.news .wp-pagenavi > *:last-child{
	margin-right:0px !important;
}

/*pagenaviここまで*/

/*会社からのお知らせ*/

.member_head{
	max-width:100% !important;
	background:#f9f5f0;
	padding:20px 10px;
	margin-bottom:0;
}

.member_head > div{
	margin:0 auto;
	max-width:1000px;
}

.member_head > div a{
	display:table;
	float:left;
	margin-right:30px;
}

.member_head > div img{
	display:block;
	max-width:100%;
}

.member_head > div > img{
	float:left;
	padding-top:6px;
}

.member_head > div > p{
	float:left;
	display:table;
	margin-right:30px;
	color:#333;
	font-size:24px;
	line-height:100%;
	font-weight:bold;
	padding-top:15px;
}

@media screen and (max-width:860px) {
	.member_head > div a,.member_head > div p,.member_head > div > img{
		float:none;
		margin:0 auto 15px;
		padding:0;
	}
	
	.member_head > div a img{
	margin-right:20px;
}
}

.member_news_list{
	width:98%;
	max-width:1000px;
	margin:100px auto 0;
}

.member_news_list .top_news_list > p{
	font-size:24px;
	line-height:100%;
	font-weight:bold;
	color:#003333;
	padding-bottom:10px;
}

.member_h2{
	background:none !important;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}

.member_h2 > div{
	background:none !important;
	font-size:24px !important;
	line-height:100% !important;
	color:#033 !important;
}

.member_archive li a{
	color:#000;
	text-decoration:none;
}

.member_archive li a div{
	color:#f60;
	text-decoration:underline;
	line-height:120%;
	padding-top:2px;
}

.member_archive li a:hover div{
	color:#fff;
}

.top_news_list span.pages{
	display:none;
}

.top_news_list div.wp-pagenavi{
	display:table;
	margin:50px auto 50px;
}

.top_news_list .wp-pagenavi span , .top_news_list .wp-pagenavi a{
	padding:9px 11px !important;
	border:1px solid #c8a69c !important;
	font-size:12px !important;
	text-decoration:none;
}

.top_news_list .wp-pagenavi span{
	color:#fff;
	background:#009944;
}

.top_news_list .wp-pagenavi a{
	color:#565656;
	background:#fff;
}

.top_news_list .wp-pagenavi a:hover{
border:1px solid #000 !important;
}

.top_news_list .wp-pagenavi > *{
	margin-right:6px !important;
}

.news .wp-pagenavi > *:last-child{
	margin-right:0px !important;
}

/*会社からのお知らせここまで*/

.e_form_tel input{
	float:left !important;
	width:30% !important;
	max-width:100% !important;
	display:block !important;
	margin-right:5% !important;
}

.e_form_tel input:nth-of-type(3){
	margin-right:0 !important;
}

.e_form_tel span{
	display:block;
	width:100%;
	max-width:320px;
	height:50px;
	background:url(images/tel_line.jpg) no-repeat center top;
	background-size:40% 100%;
}

.e_form_tel .select-wrapper {
	display: block;
    width: 100%;
	max-width: 200px;
    overflow: hidden;
    border: #ccc 3px solid;
    border-radius: 0px;
    background: url(images/select_ar.png) 95% center no-repeat #fff;
}

.e_form_tel select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
	height:50px;
	font-size:14px;
    margin: 0;
    border: 0;
    outline: none;
    padding: 5px;
    background: transparent;
}

.e_form_tel textarea{
	display: block;
	width:100%;
	max-width: 490px;
	height:100px;
	border: 3px solid #ccc;
}

.rec_form dd{
	height:auto !important;
}

.rec_form dd img{
	display:block;
	max-width:100%;
	height:auto;
	position: static !important;
}

.con_box .post-password-form p{
	text-align:center;
	font-size:14px;
}

.con_box .post-password-form p:nth-of-type(1){
	padding-bottom:6px;
}

.d_n{
	margin-top:30px !important;
}

#mw_wp_form_mw-wp-form-77{
	display:block;
}

.entry_box span.error{
	display:block !important;
	clear:both !important;
	float:none !important;
	padding-top:6px !important;
	height:auto !important;
	background:none !important;
}

.dispatched_link{
	font-weight:bold;
	color:#f60;
	text-decoration:none;
}

.dispatched_link:hover{
	color:#5FC059;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance:textfield;
}

.entry_name_box{
	width:100% !important;
}

.entry_name_box div{
	float:left;
}

.entry_name_box div:nth-of-type(1),.entry_name_box div:nth-of-type(4){
	width:90px;
	padding-left:10px;
	font-size:14px;
	line-height:100%;
	padding-top:15px;
	font-weight:bold;
}

.entry_name_box div:nth-of-type(2),.entry_name_box div:nth-of-type(5){
	width:calc( 48% - 90px );
	max-width:200px;
}

.entry_name_box div:nth-of-type(3){
	width:2%;
	height:10px;
}

.entry_name_box input{
	width:100% !important;
	max-width:200px !important;
}

@media screen and (max-width:450px) {
	.entry_name_box div:nth-of-type(3){
		width:100%;
		height:10px;
	}
	
	.entry_name_box div:nth-of-type(2),.entry_name_box div:nth-of-type(5){
		width:calc( 100% - 90px );
		max-width:auto;
	}
	
	.entry_name_box input{
		width:100% !important;
		max-width:auto !important;
	}
}

.pt15{
	font-size:14px;
	line-height:100%;
}


.rec_bg{
	background:url(images/rec_bg.jpg) no-repeat center top;
	background-size:cover;
	padding-top:50px;
	padding-bottom:80px;
}

.rec_bg > section > img{
	display:block;
	max-width:100%;
	margin:0 auto 80px;
}







/*検索結果画面の詳細検索*/

.detail2{
	padding-top:15px;
	padding-bottom:15px;
}

.detail2 > img{
	margin:0 auto 30px;
	max-width:100%;
	display:none;
}

.detail2 .d_box{
	margin-bottom:10px;
}

.detail2 .d_box:nth-of-type(1),.detail2 .d_box:nth-of-type(3){
	float:left;
	width:49%;
}

.detail2 .d_box:nth-of-type(2),.detail2 .d_box:nth-of-type(4){
	float:right;
	width:49%;
}

.detail2 .d_img{
	float:left;
	width:180px;
	padding:0 !important;
}

.detail2 .select-wrapper {
	float:left;
    width: calc( 95% - 180px );
    overflow: hidden;
    border:none;
    border-radius: 0px;
    background: none;
}

.detail2 select {
    width: 100%;
	height:auto;
	font-size:14px;
    margin: 0;
    border: 1px solid #ccc;
    outline: none;
    padding: 5px;
    background: transparent;
}

.detail2 .d_check{
	display:block;
	float:left;
	width:calc( 100% - 180px );
	padding:0 0 0px;
	background:#fff;
	border:none;
	border-bottom:1px solid #ccc;
	font-size:14px;
}

.detail2 .d_check input{
	display:inline;
	padding-right:5px;
}

.detail2 .d_check label{
	float:left;
	display:table;
	height:22px;
	padding-left:0;
	padding-top:4px;
	font-size:14px;
	line-height:100%;
	background:none !important;
	cursor:pointer;
	transition:.1s;
	margin-bottom:0px;
	margin-right:26px;
}

.detail2 .d_bl{
	height:10px;
}

.detail2 > form > input{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:200px;
	height:33px;
	padding:15px 0;
	border-style: none;
	font-size:24px;
	transition:.2s;
	margin-top:0px;
	line-height:100%;
	cursor:pointer;
	background:url(images/submit1.png) no-repeat center center;
	background-size:100% 100%;
	border-radius:6px;
}

.detail2 > form > input:hover{
	opacity:0.6;
}

@media screen and (max-width:700px) {
	.d_img{
		float:left;
		padding-top:0 !important;
		width:auto;
		display:table;
		margin:0 auto 6px;
	}

	.detail2 .select-wrapper {
		float:none;
		clear:both;
		margin:0 auto;
		width:100%;
	}
	.d_check{
		width:100%;
	}
}

.d_box:nth-of-type(1) .d_img img{
	width:140px;
} 

.d_box:nth-of-type(2) .d_img img{
	width:108px;
} 

.d_box:nth-of-type(3) .d_img img{
	width:171px;
} 

.d_box:nth-of-type(4) .d_img img{
	width:91px;
} 

.d_box:nth-of-type(5) .d_img img{
	width:106px;
} 

.d_box:nth-of-type(6) .d_img img{
	width:103px;
} 

.d_box:nth-of-type(7) .d_img img{
	width:119px;
} 

.detail2 .checkclear{
	margin-bottom:0px;
}

.d_box:nth-of-type(5),.d_box:nth-of-type(6),.d_box:nth-of-type(7){
	clear:both;
	padding-top:4px;
}

.d_box:nth-of-type(7) label{
	margin-bottom:3px;
}


@media screen and (max-width:780px) {
	.detail2 .d_img{
		float:left;
		padding-top:0 !important;
		width:auto;
		display:table;
		margin:0 auto 6px;
	}

	.detail2 .select-wrapper {
		float:none;
		clear:both;
		margin:0 auto;
		width:100%;
	}
	.detail2 .d_check{
		width:100%;
	}
}

@media screen and (max-width:500px) {
	.d_box{
		width:100% !important;
	}
}

/*検索結果画面の詳細検索ここまで*/

/*お知らせパスワード装飾*/

.rec_pass{
	text-align: center;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
	font-size:16px !important;
}

.rec_pass_form input:nth-of-type(1){
	display:block;
	margin:10px auto 10px;
	width:100%;
	max-width:260px;
	height:34px;
	text-align:center;
}

.rec_pass_form input:last-of-type{
	display:block;
	margin:0 auto;
	width:80px;
	height:30px;
	background:#f60;
	color:#FFF;
	border:1px solid #aaa;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-size:14px;
	line-height:23px;
	cursor:pointer;
	transition: .2s;
}

.rec_pass_form input:last-of-type:hover{
	background:#fff;
	color:#f60;
}

/*お知らせパスワード装飾ここまで*/

.siborikomi{
	padding-bottom:14px;
}

.siborikomi p{
	font-size:16px;
	color:#fff;
	line-height:100%;
	font-weight:bold;
	background:#104024;
	border-radius:6px;
	display:table;
	float:left;
	width:200px;
	padding:10px 0;
	text-align:center;
}

.siborikomi2{
	padding-bottom:14px;
}

.siborikomi2 p{
	font-size:14px;
	color:#fff;
	line-height:100%;
	font-weight:bold;
	background:#104024;
	border-radius:6px;
	display:table;
	float:left;
	width:180px;
	padding:6px 0;
	text-align:center;
}

.custom-password-message{
	color:#f00;
}

.inline{
	width:100% !important;
	max-width:260px !important;
	margin:0 auto 10px !important;
	display:block !important;
}

.inline .formErrorContent{
	text-align:center !important;
}

/* LINE@開設のお知らせ */

.line1{
	background: #00b230;
	padding:30px 18px 35px;
	text-align: center;
	margin-bottom:60px;
}

.line1 > img{
	width:100%;
	max-width: 609px;
}

.line1 > div{
	background:#fff;
	padding:18px 24px;
	border-radius: 20px;
	margin-top:24px;
}

.line1 > div img{
	width:100%;
	max-width:281px;
}

.line1 > div p{
	margin-top:8px;
	font-size:24px;
	line-height:30px;
	color:#00b230;
}

@media screen and (max-width:630px) {
	.line1 > div p{
		font-size:18px;
		line-height:24px;
	}
}

@media screen and (max-width:460px) {
	.line1 > div p{
		font-size:14px;
		line-height:20px;
	}
}

.line2 > img{
	display:block;
	max-width: 680px;
	width:100%;
	margin:0 auto 26px;
}

.line_add{
	background:#00b230;
	padding:6px;
	width:100%;
	max-width: 680px;
	margin:0 auto 6px;
}

.line_add > img{
	float:left;
}

.line_add div{
	height:100px;
	float:right;
	background:#fff;
	width:230px;
}

.line_add1 div p:nth-of-type(1){
	color:#00b230;
	font-size:22px;
	line-height:22px;
	text-align: center;
	margin-top: 16px;
	margin-bottom:12px;
}

.line_add1 div p:nth-of-type(2){
	color:#000;
	font-size:23px;
	line-height:23px;
	text-align: center;
}

.line_add2 div{
	text-align: center;
	padding-top:5px;
}

.line_add3 > img:nth-of-type(2){
	display:none;
}

.line_add3 div{
	text-align: center;
	padding-top:25px;
}

.line_add1 > img{
	width:100%;
	max-width: 411px;
}

.line_add2 > img{
	width:100%;
	max-width: 434px;
}

.line_add3 > img{
	width:100%;
	max-width: 421px;
}

@media screen and (max-width:680px) {
	.line_add div{
		width:100%;
		margin-top:5px;
	}
	
	.line_add3 > img:nth-of-type(1){
		display:none;
	}
	
	.line_add3 > img:nth-of-type(2){
		display:block;
	}
}

/* LINE@開設のお知らせ ここまで */

/* LINE@エントリーフォーム */

.line_entry_wrap{
	background: #f9f5f0;
}

.line_entry{
	width:100%;
	max-width:600px;
	padding:14px 20px 40px;
	background:#fff;
	margin:0 auto;
}

.line_entry .loop_box{
	margin:0;
}

.line_entry .loop_box > div{
	padding:0;
}

.line_entry .entry_box{
	margin:0;
}

.line_entry_wrap > p{
	text-align: center;
	margin-top:40px;
	margin-bottom:20px;
}

.entry_box table .l_e_form_mail input[type="text"]{
	width:100%;
	max-width: 100%;
}

.l_e_red{
	color:#fe0404;
	font-size:20px;
	line-height:26px;
	text-align: center;
	margin:6px 0 30px;
	font-weight: bold;
}

.l_e_h{
	width:99%;
	max-width: 600px;
	margin:26px auto 14px;
}

.l_e_h th{
	width:180px;
	vertical-align: middle;
}

.l_e_h td{
	width:calc( 100% - 180px );
	vertical-align: middle;
	font-size: 26px;
	line-height:32px;
	font-weight: bold;
}

@media screen and (max-width:500px) {
	.l_e_h th{
		width:120px;
	}
	
	.l_e_h th img{
		width:100px;
	}
	
	.l_e_h td{
		width:calc( 100% - 120px );
	}
}

@media screen and (max-width:450px) {
	.l_e_h td{
		font-size:18px;
		line-height:24px;
	}
}

.line_entry .mw_wp_form_confirm th , .line_entry .mw_wp_form_confirm td , .line_entry .mw_wp_form_confirm td div{
	padding-top:0px;
}

.line_entry .mw_wp_form_confirm table p{
	display:none;
}

/* LINE@エントリーフォーム ここまで */


/* 求人エントリー */

.loop_box #mw_wp_form_mw-wp-form-1227 , .loop_box #mw_wp_form_mw-wp-form-32833 , .loop_box #mw_wp_form_mw-wp-form-32849{
	padding:2px 2px 30px;
}

.e_submit_box {
	display:none;
}

.e_confirm_box {
	position: relative;
	display:block;
	margin:20px auto 0;
	width:100%;
	max-width:316px;
	border-style: none;
	font-size:24px;
	transition:.2s;
	line-height:100%;
	cursor:pointer;
	background:url(images/confirm.png) no-repeat center center;
	background-size: cover;
	cursor: pointer;
}

.e_confirm_box:hover{
	opacity: 0.6;
}

.e_confirm_box:before {
    content:"";
	display:block;
    padding-top: 20.2531645569620253%; /* 高さを幅の75%に固定 */
}

.e_confirm_box input {
	position: absolute;
	display:block;
	width:100%;
	height:100%;
	border:0;
	background:none;
	top:0;
	left:0;
	cursor: pointer;
}

.entry_form_box .mw_wp_form_confirm .e_confirm_box{
	display:none;
}

.entry_form_box .mw_wp_form_confirm .e_submit_box{
	position: relative;
	display:block;
	margin:0 auto 20px;
	width:100%;
	max-width:316px;
	border-style: none;
	font-size:24px;
	transition:.2s;
	line-height:100%;
	cursor:pointer;
	background:url(images/submit.png) no-repeat center center;
	background-size: cover;
	cursor: pointer;
}

.entry_form_box .mw_wp_form_confirm .e_submit_box:hover{
	opacity: 0.6;
}

.entry_form_box .mw_wp_form_confirm .e_submit_box:before {
    content:"";
	display:block;
    padding-top: 20.2531645569620253%; /* 高さを幅の75%に固定 */
}

.entry_form_box .mw_wp_form_confirm .e_submit_box input {
	position: absolute;
	display:block;
	width:100%;
	height:100%;
	border:0;
	background:none;
	top:0;
	left:0;
	cursor: pointer;
}

.entry_form_box .mw_wp_form_confirm .back{
	font-size:15px;
	background:#999
}

.entry_form_box .mw_wp_form_confirm .back:hover{
	opacity: 0.6;
}

.entry_form_box .readme{
	display:none;
}

.entry_form_box .mw_wp_form_confirm .readme{
	display:block;
}

.entry_form_box .mw_wp_form_confirm th{
	padding-top:0;
}

.entry_form_box .mw_wp_form_confirm td > p{
	display:none !important;
}

.entry_form_box .mw_wp_form_confirm .tel_kakunin{
	display:none !important;
}

.con_disp{
	display:none !important;
}

.entry_form_box .mw_wp_form_confirm .con_disp{
	display: block !important;
	width:100% !important;
}

.entry_form_box .mw_wp_form_confirm td div{
	background:none !important;
	border:0 !important;
}

.entry_form_box .mw_wp_form_confirm .d_n{
	display:none;
}

.entry_form_box .mw_wp_form_confirm .pt15{
	padding-top:15px;
}

.entry_form_box .mw_wp_form_confirm td div{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

.entry_form_box .mw_wp_form_confirm .entry_name_box div:nth-of-type(1),.entry_form_box .mw_wp_form_confirm .entry_name_box div:nth-of-type(4){
	width:130px;
}

.entry_form_box .mw_wp_form_confirm .entry_name_box div:nth-of-type(2),.entry_form_box .mw_wp_form_confirm .entry_name_box div:nth-of-type(5){
	width:calc( 48% - 130px );
}

@media screen and (max-width: 450px){
	.entry_form_box .mw_wp_form_confirm .entry_name_box div:nth-of-type(2),.entry_form_box .mw_wp_form_confirm .entry_name_box div:nth-of-type(5){
		width:calc( 100% - 130px );
	}
}

.entry_form_box .mw_wp_form_confirm .entry_box table th{
	width:130px;
}

.entry_form_box .mw_wp_form_confirm .con_none{
	display:none !important;
}

.entry_form_box .mw_wp_form_confirm .entry_box table td {
    width: calc( 100% - 130px );
}

.mw_wp_form_complete{
	padding:0 !important;
}

.entry_form_box .mw_wp_form_confirm th span{
	display:none;
}

/* 求人エントリー ここまで */

/* 求人詳細修正 20180509 */

.entry_btn{
	margin-top:40px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.entry_btn a{
	width:48.0243161094224924%;
	max-width:316px;
}

.entry_btn a img{
	width:100%;
}

@media screen and (max-width:500px) {
	.entry_btn{
		display:block;
	}
	
	.entry_btn a{
		width:100%;
		max-width: 316px;
		margin:0 auto 14px;
	}
}

.ossm1{
	display:block;
	clear:both;
}

.right2{
	display: none !important;
}

@media screen and (max-width:960px) {
	.right1{
		display:none !important;
	}
	
	.right2{
		display:block !important;
	}
}

.form_btn_top{
	margin-bottom:4px;
}

.form_btn_top img{
	display:table;
	float:left;
}

.form_btn_top img{
	max-width: 100%;
}

@media screen and (max-width:400px) {
	.top_pick_list_box{
		padding: 0 10px !important;
	}
	
	.ossm1 .top_pick_list_box{
		padding: 0 !important;
	}
	
	.ossm1 .top_pick_list_box .m_h_1{
		width:100%;
	}
	
	.ossm1 .top_pick_list_box .m_h_1 img{
		width:100%;
	}
}

/* 求人詳細修正 20180509 ここまで */

.d_check3 label{
	height:26px !important;
	margin-bottom:0 !important;
}

.line_entry .mw_wp_form_confirm .pt15{
	padding-top:0;
}

.entry_name{
	float:left !important;
	width:100% !important;
	max-width: 200px !important;
	margin-right:20px !important;
	background: none !important;
	padding:0 !important;
}

.entry_name > div:nth-of-type(1){
	width:100% !important;
	padding-bottom:6px !important;
	padding-left:0 !important;
	padding-top:6px !important;
}

.entry_name > div:nth-of-type(2){
	width:100% !important;
	padding-top:0 !important;
}

/* 求人情報 キーワード追加 */

.offer_key li{
	float:left;
	margin-right:10px;
	margin-top:4px;
	font-size:13px;
	line-height:20px;
	padding:0 10px;
	background:#dfebf7;
	border-radius: 8px;
}

/* 求人情報 キーワード追加 end */

/* 20181004 修正・追加 */

@media screen and (max-width:500px) {
	.loop_box h3{
		border-radius: 0;
	}
	
	.lb_point{
		font-size: 14px !important;
		margin-top:10px !important;
		padding:10px !important;
	}
	
	.lb_point img{
		display: none !important;
	}
}

.offer_tbl > div{
	border-bottom:1px solid #ccc;
	padding: 10px 15px;
	float:left;
	   font-size: 14px;
    line-height: 160%;
}

.offer_tbl > div:nth-of-type(1) , .offer_tbl > div:nth-of-type(2){
	border-top:1px solid #ccc;
}

.offer_tbl > div:nth-of-type(odd){
	font-weight: bold;
    width: 130px;
    background: #eee;
}

.offer_tbl > div:nth-of-type(2n){
	width: calc( 100% - 130px );
}

@media screen and (max-width:500px) {
	.offer_tbl > div{
		width:100% !important;
		border-top:0 !important;
		border-bottom:0 !important;
	}
	
	.offer_tbl > div:nth-of-type(odd){
		background:none;
		border-left:4px solid #bcd400;
		padding:2px 10px 1px;
	}
	
	.offer_tbl > div:nth-of-type(2n){
		padding:6px 0 10px;
		border-bottom:1px solid #ccc !important;
		margin-bottom:10px;
	}
	
	.offer_tbl{
		border-top:1px solid #ccc !important;
		padding-top:10px !important;
	}
}

.ft_btn{
	width:100%;
	position: fixed;
	left:0;
	bottom:0;
	z-index: 100;
}

.ft_btn > a{
	float:left;
	width: 50%;
	height:50px;
	display: block;
	color:#fff;
	text-decoration: none;
}

.ft_btn > a:nth-of-type(1){
	background:#ff5009;
}

.ft_btn > a:nth-of-type(2){
	background:#0d9d27;
}

.ft_btn > a div{
	display: table;
	margin:0 auto;
}

.ft_btn > a img{
	width:30px;
	height:30px;
	display: block;
	float:left;
	margin:10px 10px 0 0;
}

.ft_btn > a p{
	float:left;
	font-size:12px;
	padding-top:10px;
}

@media screen and (min-width:501px) {
	.ft_btn{
		display: none;
	}
}

.form_btn_top > div{
	background:#eee;
	text-align: center;
	padding:16px 10px;
	font-weight: bold;
	font-size: 18px;
	line-height: 100%;
	margin:10px 0 20px; 
}

@media screen and (min-width:501px) {
	.form_btn_top > div{
		display: none;
	}
}

@media screen and (max-width:500px) {
	.form_btn_top > img{
		display: none;
	}
}

/* 20181004 修正・追加 end */


/* 20181012 修正・追加 */

#go_top2{
	display: none !important;
}

.go_top3{
	display: none !important;
}

@media screen and (max-width:500px) {
	
	.ossm1{
		padding-top:10px;
		border-top:1px dotted #999;
	}
	
	#go_top2{
		z-index: 2;
		display: block !important;
		position: fixed !important;
		opacity: 1 !important;
		top:auto !important;
		right:6px !important;
		bottom:56px !important;
	}
	
	.go_top3{
		z-index: 2;
		display: block !important;
		position: fixed !important;
		opacity: 1 !important;
		top:auto !important;
		right:0 !important;
		bottom:56px !important;
	}
}

.d_input{
	float:left;
	width:calc( 100% - 210px );
}

.detail .d_input input{
	height:50px;
	width:100%;
	border:3px solid #ccc;
	font-size:14px;
	padding:0 6px;
	background:#fff;
}

.detail2 .d_input {
	border-bottom:1px solid #ccc;
	width: calc( 100% - 180px );
	padding-bottom:10px;
}

.detail2 .d_input input{
	height:auto;
	width:100%;
}

.d_box:nth-of-type(8) .d_img img {
    width: 119px;
}

@media screen and (max-width:780px) {
	.detail2 .d_input {
		width:100%;
	}
}

@media screen and (max-width:700px) {
	.d_box .d_input {
		width:100%;
	}
}

.kantan_free{
	margin-top:20px;
}

.kantan_free input{
	height:50px;
	float: right;
    width: calc( 100% - 160px );
	border:3px solid #ccc;
	font-size:14px;
	padding:0 6px;
	background:#fff;
}

.kantan_free > img{
	display: block;
    float: left;
    max-width: 100%;
    padding-top: 12px;
}

@media screen and (max-width:650px) {
	.kantan_free input{
		width:100%;
	}
	
	.kantan_free > img{
		margin-bottom:10px;
	}
}

/* 20181012 修正・追加 end */

/* 20181031 修正 */

.sp_disp{
	display: none !important;
}

@media screen and (max-width:500px) {
	.sp_disp{
		display: block !important;
	}
	
	.sp_none{
		display: none !important;
	}
}

.add_gmap{
	margin:0 !important;
	display: inline !important;
	padding-right:6px;
	color:#104024 !important;
	text-decoration: underline;
}

.add_gmap_wrap{
	background:url(images/map_icon.png) no-repeat 0 0;
	padding-left:24px;
}

/* 20181031 修正 end */

/* 福利厚生 */

.h3_wel{
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	font-weight: bold;
	margin-bottom:24px;
	color:#104024;
}

.h4_wel{
	margin-bottom:40px;
}

.h4_wel div{
	float:left;
	height:42px;
	width:10px;
	background:#f60;
	margin-right:20px;
	border-radius: 5px;
}

.h4_wel p{
	float:left;
	color:#f60;
	font-size: 24px;
	line-height:32px;
	font-weight: bold;
	padding:5px 0;
	width:calc( 100% - 30px );
}

.wel_box1{
}

.wel_box1 > img{
	float:left;
	display: block;
}

.wel_box1 > div{
	float:right;
	width:calc( 100% - 260px );
	font-size: 14px;
	line-height:20px;
}

.wel_box1 > div ul{
	margin-top:10px;
	padding-left: 10px;
}

.wel_box1 > div ul li{
	position: relative;
	padding-left:17px;
	margin-bottom:6px;
}

.wel_box1 > div ul li p{
	position: absolute;
	top:0;
	left:0;
}

.wel_box1 > div > div{
	margin-bottom:8px;
}

.wel_box1 > div > div h5{
	font-weight: bold;
	color:#f60;
}

.wel_box1 > div > div a{
	color:#000;
	text-decoration: none;
}

.wel_box1 > div > div a:hover{
	color:#009944;
}

@media screen and (max-width:630px) {
	.wel_box1 > img{
		width:35%;
	}
	
	.wel_box1 > div{
		width:62%;
	}
}

@media screen and (max-width:520px) {
	.h3_wel{
		font-size: 22px;
		line-height:28px;
	}
	
	.h4_wel{
		margin-bottom:30px;
	}
	
	.h4_wel div{
		height:34px;
		width:10px;
		margin-right: 12px;
	}

	.h4_wel p{
		font-size: 18px;
		line-height:24px;
		padding:5px 0;
		width:calc( 100% - 22px );
	}
	
	.wel_box1 > img{
		float:none;
		max-width: 100%;
		width:auto;
		margin:0 auto 30px;
	}
	
	.wel_box1 > div{
		float:none;
		width:100%;
	}
}

.wel_box2{
	margin-top:40px;
	font-size: 14px;
	line-height:20px;
}

.wel_box2_1{
	margin-bottom:30px;
}

.wel_box2_1 h5{
	font-weight: bold;
	color:#f60;
}

.wel_box2_1 div{
	margin-top:6px;
}

.wel_box2_1 div h6{
	font-weight: bold;
}

/* 福利厚生 end */

/* プラスワン */

.po_box{
	padding:0 10px;
	font-size: 14px;
	line-height:22px;
}

.po_box .mt10{
	margin-top:10px;
}

.po_box .mt20{
	margin-top:20px;
}

.po_box .mt30{
	margin-top:30px;
}

.po_box .mt40{
	margin-top:40px;
}

.po_box .mb10{
	margin-bottom:10px;
}

.po_box .mb20{
	margin-bottom:20px;
}

.po_box .mb30{
	margin-bottom:30px;
}

.po_box .mb40{
	margin-bottom:40px;
}

.po_box img{
	max-width: 100%;
	height: auto;
	display: block;
}

.po_box .fs12{
	font-size: 12px;
	line-height: 20px;
}

.po_box .fc_ora{
	color:#ff6600;
	font-weight: bold;
}

.po_block1{
	border:1px solid #104024;
	padding:20px;
	margin-bottom:20px;
}

.po_block1 > p:nth-of-type(1){
	font-weight: bold;
	margin-bottom:4px;
}

.po_li1 li{
	list-style: disc outside;
	margin-left: 20px;
}

.po_box .po_a1{
	display: block;
	color:#ff6600;
	text-decoration: none;
	padding-left: 16px;
	background: url("images/po_ar.png") no-repeat 0 5px;
}

.po_box .po_a1:hover{
	color:#104024;
}

.fw_b{
	font-weight: bold;
}

.po_block2{
	padding:20px;
	background: #f8eacf;
}

/* プラスワン end */


.movie_modal_btn{
	z-index: 2;
	position: fixed !important;
	opacity: 1 !important;
	top:auto !important;
	right:0 !important;
	bottom:96px !important;
	display: none !important;
}

@media screen and (max-width: 500px){
	.movie_modal_btn{
		display: block !important;
	}
	
	.offer_yt{
		display: none;
	}
}

.movie_modal_wrap{
	position: fixed;
	top:0;
	left: 0;
	background:rgba(0,0,0,0.70);
	width:100%;
	z-index: 10;
	opacity: 0;
	transition: .3s;
	pointer-events: none;
}

.movie_modal{
	width:100%;
	display: table;
}

.movie_modal > div{
	width:100%;
	display: table-cell;
	vertical-align: middle;
}

.modal_yt_wrap{
	width:100%;
	max-width: 800px;
	margin:0 auto;
	padding:20px;
	position: relative;
}

.modal_yt {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	z-index: 12;
}

.modal_yt iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.modal_yt_wrap > p{
	width:40px;
	line-height:40px;
	position: absolute;
	right:2px;
	top:2px;
	text-align: center;
	border-radius: 20px;
	background:#f60;
	color:#fff;
	z-index: 100;
	font-size: 22px;
}

.movie_modal_close1{
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	z-index: 11;
}

.movie_modal_open{
	opacity: 1;
	pointer-events: auto;
}


/* web面談 */

.mendan1{
	margin-bottom:50px;
}

.mendan1 img{
	width:100%;
}

.mendan2{
	margin-bottom:100px;
}

.mendan2 img{
	width:100%;
}

.mendan2 > div{
	margin-top:20px;
	font-size: 20px;
	line-height:30px;
	padding:20px;
	background:#fff;
	border:5px solid #f40265;
	border-radius: 20px;
}

.mendan_box{
	background:#fff;
	border:3px solid #f40265;
	font-size: 20px;
	line-height: 28px;
}

.mendan_box > h3{
	background: #f40265;
	text-align: center;
	padding:20px 10px;
}

.mendan_box > h3 img{
	width:100%;
	max-width: 594px;
}

.mendan_box > h3 img:nth-of-type(2){
	display: none;
}

.mendan_2way{
	display: table;
	width:100%;
}

.mendan_2way > div{
	display: table-cell;
}

.mendan_2way > div:nth-of-type(1){
	width:55%;
	padding:20px;
	padding-bottom:50px;
}

.mendan_ar{
	display: block;
	margin:15px auto 18px;
}

.step2_text > p{
	margin-bottom:45px;
}

.step2_text > div{
	max-width: 300px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #f40265;
}

.step2_text > div:last-of-type{
	margin-bottom: 0px;
}

.step2_text > div > p:nth-of-type(1){
	width:250px;
	text-align: center;
	padding:8px;
	color:#fff;
	background: #f40265;
	margin-bottom:10px;
	border-radius: 20px;
}

.step2_text > div > p:nth-of-type(2){
	font-size: 19px;
}

.mendan_step3{
	padding:20px 0;
}

.mendan_step3 > p{
	margin-bottom:10px;
	padding:0 16px;
}

.mendan_step3 > img{
	display: block;
	width:94%;
	max-width: 650px;
	margin:30px auto 0;
}

.mendan_step3 > img:nth-of-type(2){
	display: none;
}

.mendan_kankyo{
	padding:30px 10px 40px;
	margin-top:50px;
	background:#fff;
	font-size: 16px;
	line-height:24px;
}

.mendan_kankyo h3{
	text-align: center;
	margin-bottom:26px;
}

.mendan_kankyo h3 > img{
	width:100%;
	max-width: 594px;
}

.mendan_kankyo h3 > img:nth-of-type(2){
	display: none;
}

.mendan_kankyo > div{
	display: block;
	max-width: 550px;
	margin:0 auto 25px;
}

.mendan_kankyo > div > h4{
	font-weight: bold;
	font-size: 18px;
	margin-bottom:8px;
}

.mendan_kankyo > div > p{
	margin-bottom:16px;
}

.mendan_kankyo > div > p span{
	font-size: 14px;
	line-height: 20px;
	display: block;
}

.mendan_kankyo table *{
	vertical-align: top;
}

.mendan_kankyo_table1 > th{
	white-space: nowrap;
	padding-right: 16px;
}

.mendan_kankyo_table2 > th{
	white-space: nowrap;
}

.mendan_kankyo_table2 > td:nth-of-type(1){
	white-space: nowrap;
	padding:0 4px;
}

.span_br{
	display: block;
	height: 20px;
}

@media screen and (max-width: 620px){
	.mendan2{
		margin-bottom:50px;
	}
	
	.mendan2 > div{
		font-size: 16px;
		line-height:28px;
	}
	
	.mendan_2way > div:nth-of-type(1){
		font-size: 16px;
		line-height:24px;
		width:100%;
		display: block;
		padding:20px 10px;
	}
	
	.span_br{
		height: 10px;
	}
	
	.mendan_2way > div:nth-of-type(2){
		width:100%;
		max-width: 400px;
		height: 350px;
		display: block;
		margin:0 auto;
	}
	
	.step2_text > div{
		max-width: 100%;
	}
	
	.step2_text > p{
		margin-bottom:16px;
	}
	
	.step2_text > div > p:nth-of-type(2){
		font-size: 15px;
		line-height:23px;
	}
	
	.mendan_box{
		font-size: 16px;
		line-height:22px;
	}
	
	.mendan_kankyo{
		font-size: 14px;
		line-height: 22px;
	}
	
	.mendan_kankyo > div > h4{
		font-size: 14px;
		line-height:20px;
	}
	
	.mendan_kankyo > div > p span{
		font-size: 12px;
		line-height:18px;
	}
	
	.mendan_box > h3 img:nth-of-type(1){
		display: none;
	}
	
	.mendan_box > h3 img:nth-of-type(2){
		display: inline-block;
		max-width: 463px;
	}
	
	.mendan_kankyo h3 > img:nth-of-type(1){
		display: none;
	}
	
	.mendan_kankyo h3 > img:nth-of-type(2){
		display: inline-block;
		max-width: 463px;
	}
}

@media screen and (max-width: 500px){
	.mendan_2way > div:nth-of-type(2){
		width:100%;
		max-width: 400px;
		height: 250px;
		display: block;
		margin:0 auto;
	}
	
	.mendan_step3{
		padding-bottom:10px;
	}
	
	.mendan_step3 > img:nth-of-type(1){
		display: none;
	}
	
	.mendan_step3 > img:nth-of-type(2){
		display: block;
		margin-top:14px;
	}
}

/* web面談 end */

/* コンサドーレ 赤黒バトン */

.akakuro_wrap{
	color:#fff;
	background: #000;
	padding-bottom:40px;
	border-bottom:10px solid #d6000f;
}

.akakuro_wrap img{
	max-width: 100%;
	width:auto;
	height: auto;
}

.akakuro1{
	background:#fff;
	padding:50px 0 40px;
	border-bottom:10px solid #d6000f;
}

.akakuro_h1{
	display: table;
	width:100%;
	background:#d6000f;
}

.akakuro_h1 > div{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width:100px;
	height: 40px;
}

.akakuro_h1 > div > img{
	display: block;
	position: absolute;
	top:50%;
	left: 11px;
	margin-top:-47px;
}

.akakuro_h1 > p{
	display: table-cell;
	vertical-align: middle;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	color:#fff;
	padding:7px 0;
	padding-right: 10px;
}

@media screen and (max-width: 400px){
	.akakuro_h1 > div > img{
		height: 80px;
		margin-top:-40px;
		left:5px;
	}
	
	.akakuro_h1 > div{
		width:75px;
	}
}

.akakuro1_1 > img{
	display: block;
	margin:50px auto 0;
	max-width: 100%;
}

.akakuro_pad{
	padding-left:50px;
	padding-right: 50px;
}

@media screen and (max-width: 800px){
	.akakuro_pad{
		padding-left:10px;
		padding-right: 10px;
	}
}

.akakuro2{
	padding-top:50px;
	padding-bottom:80px;
}

.akakuro2_1 > img{
	display: block;
	margin:0 auto;
}

.akakuro2_1 > img{
	margin:0 auto 30px;
}

.akakuro2_1 > div{
	margin-top:30px;
}

.akakuro2_1 > div > img{
	display: block;
	margin:0 auto;
}

.akakuro2_1 > div > img:nth-of-type(2){
	display: none;
}


@media screen and (max-width: 520px){
	.akakuro2_1 > div > img:nth-of-type(1){
		display: none;
	}
	.akakuro2_1 > div > img:nth-of-type(2){
		display: inline-block;
	}
}


.akakuro_h2{
	position: relative;
	padding:20px 10px 20px 160px;
	background:#d6000f;
	color:#fff;
	font-size: 38px;
	line-height: 42px;
	font-weight: bold;
}

.akakuro_h2_center{
	text-align: center;
	padding-right: 160px;
}

@media screen and (max-width: 760px){
	.akakuro_h2_center{
		text-align: left;
		padding-right: 10px;
	}
}

.akakuro_h2 > img{
	display: block;
	position: absolute;
	left: 50px;
	top:48%;
	margin-top:-80px;
}

.akakuro3{
	margin-bottom: 80px;
}

.akakuro3_1 > p:nth-of-type(1){
	text-align: center;
	font-size: 50px;
	line-height: 58px;
	font-weight: bold;
	margin:80px 0 20px;
}

.akakuro3_1 > p:nth-of-type(2){
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	margin-bottom:36px;
}

.akakuro3_1 > img{
	display: block;
	margin:0 auto;
}

@media screen and (max-width: 720px){
	.akakuro_h2{
		padding-left: 100px;
		padding-right: 10px;
		font-size: 30px;
		line-height: 36px;
	}
	
	.akakuro_h2 > img{
		left: 10px;
		height: 120px;
		margin-top:-60px;
	}
	
	.akakuro3_1 > p:nth-of-type(1){
		font-size: 34px;
		line-height: 42px;
	}
}

@media screen and (max-width: 450px){
	.akakuro_h2{
		font-size: 24px;
		line-height: 30px;
		padding-left: 65px;
	}
	
	.akakuro_h2 > img{
		height: 80px;
		margin-top:-40px;
		left:5px;
	}
}

.akakuro4{
	margin-bottom:140px;
}

.akakuro4_1{
	display: table;
	margin:80px auto;
}

.akakuro4_2{
	text-align: center;
	display: table;
	margin:0 auto 90px;
}

.akakuro4_2 > p{
	font-size: 50px;
	line-height: 56px;
	font-weight: bold;
	margin-bottom:24px;
}

.akakuro4_2 > ul{
	max-width: 760px;
	margin:0 auto;
}

.akakuro4_2 > ul > li{
	text-align: center;
	margin-bottom:10px;
}

.akakuro4_2 > ul > li > div{
	display: table;
	width:100%;
	border:5px solid #d6000f;
	border-radius: 20px;
	background:#d6000f;
	overflow: hidden;
}

.akakuro4_2 > ul > li > div > p{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color:#000;
	font-weight: bold;
	font-size: 24px;
	line-height:30px;
	height: 80px;
	padding:10px 20px;
	background:#fff;
}

.akakuro4_2 > ul > li > div > p:nth-of-type(1){
	width:140px;
	background:#d6000f;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	color:#fff;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
}

@media screen and (max-width: 600px){
	.akakuro4_2 > p{
		font-size: 36px;
		line-height: 42px;
	}
	
	.akakuro4_2 > ul > li > div > p{
		display: block;
		width:100%;
		height: auto;
	}
	
	.akakuro4_2 > ul > li > div > p{
		font-size: 18px;
		line-height: 24px;
	}
	
	.akakuro4_2 > ul > li > div > p:nth-of-type(1){
		width:100%;
		font-size: 26px;
		line-height: 32px;
		padding-top:5px;
	}
	
	.akakuro4_2 > ul > li > div > p:nth-of-type(2){
		padding:20px 10px;
	}
}

.akakuro4_3{
	background:#fff;
	color:#000;
	padding:25px;
	font-size: 18px;
	line-height:24px;
	margin-bottom:90px;
}

.akakuro4_3 > p{
	font-size: 30px;
	line-height: 38px;
	color:#d6000f;
	font-weight: bold;
	margin-bottom:20px;
	text-align: center;
}

.akakuro4_3 > ul > li{
	margin-bottom:4px;
	position: relative;
	padding-left: 24px;
}

.akakuro4_3 > ul > li > span{
	position: absolute;
	top:0;
	left: 0;
}

.akakuro4_3 > ul > li > ul > li{
	position: relative;
	font-size: 15px;
	line-height: 21px;
	padding-left: 20px;
}


.akakuro4_3 > ul > li > ul > li > span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width: 600px){
	.akakuro4_3{
		font-size: 16px;
		line-height: 22px;
		padding:20px 10px;
	}
	
	.akakuro4_3 > p{
		font-size: 22px;
		line-height: 28px;
	}
	
	.akakuro4_3 > ul > li{
		padding-left: 20px;
	}
	
	.akakuro4_3 > ul > li > ul > li{
		font-size: 14px;
		line-height: 20px;
	}
}

.akakuro_tw{
	display: table;
	margin:0 auto;
}

.akakuro_tw:hover{
	opacity: 0.6;
}

.akakuro5{
	margin-bottom:80px;
}

.akakuro5_1{
	margin-top: 50px;
}

.akakuro5_1 > img{
	width:100%;
}

.akakuro5_1 > img:nth-of-type(2){
	display: none;
}

@media screen and (max-width: 500px){
	.akakuro5_1 > img:nth-of-type(1){
		display: none;
	}
	.akakuro5_1 > img:nth-of-type(2){
		display: inline-block;
	}
}

.akakuro_h3{
	padding:20px 10px;
	background:#d6000f;
	color:#fff;
	font-size: 40px;
	line-height: 46px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 720px){
	.akakuro_h3{
		font-size: 30px;
		line-height: 36px;
	}
}

@media screen and (max-width: 450px){
	.akakuro_h3{
		font-size: 24px;
		line-height: 30px;
	}
}

.akakuro6_1{
	display: table;
	width:100%;
	max-width: 830px;
	margin:20px auto;
}

.akakuro6_1 > div{
	display: table-cell;
	vertical-align: middle;
}

.akakuro6_1 > div:nth-of-type(1){
	width:60.2%;
	padding-right: 3%;
}

@media screen and (max-width: 600px){
	.akakuro6_1{
		margin-top:30px;
	}
	
	.akakuro6_1 > div{
		display: block;
		width:100%;
		text-align: center;
	}
	
	.akakuro6_1 > div:nth-of-type(1){
		padding:0;
		width:100%;
		margin-bottom:20px;
	}
}

.akakuro6_2{
	margin-bottom:50px;
}

.akakuro6_2 > li{
	display: table;
	width:100%;
	margin-bottom:20px;
}

.akakuro6_2 > li > div{
	display: table-cell;
	vertical-align: middle;
	height: 130px;
	background:#fff;
	color:#000;
}

.akakuro6_2 > li > div:nth-of-type(1){
	text-align: center;
	background:#d6000f;
	color:#fff;
	font-size: 34px;
	line-height: 40px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
	width:160px;
}

.akakuro6_2 > li:last-of-type > div:nth-of-type(1){
	background:#18516d;
}

.akakuro6_2 > li > div:nth-of-type(2){
	padding:15px 15px 20px;
	vertical-align: top;
}

.akakuro6_2 > li > div:nth-of-type(2) h4{
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	padding:2px 0;
	padding-left: 36px;
	background:url("images/akakuro_ball.png") no-repeat 0 0;
	margin-bottom:6px;
}

.akakuro6_2 > li > div:nth-of-type(2) > p{
	font-size: 14px;
	line-height: 22px;
}

@media screen and (max-width: 550px){
	.akakuro6_2 > li > div{
		display: block;
		width:100%;
		height: auto;
	}
	
	.akakuro6_2 > li > div:nth-of-type(1){
		width:100%;
		padding:10px;
	}
	
	.akakuro6_2 > li > div:nth-of-type(1) br{
		display: none;
	}
}

.akakuro6_3{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:70px;
}

.akakuro6_3 > a{
	display: block;
	width:32%;
	max-width: 285px;
}

.akakuro6_3 > a:hover{
	opacity: 0.6;
}

.akakuro6_3 > a img{
	width:100%;
	margin-bottom:20px;
}

@media screen and (max-width: 620px){
	.akakuro6_3 > a{
		width:48.5%;
	}
}

@media screen and (max-width: 420px){
	.akakuro6_3{
		justify-content: space-around;
	}
	
	.akakuro6_3 > a{
		width:100%;
	}
}

.akakuro_coupon{
	display: block;
	width:100%;
}

.akakuro_coupon > img:nth-of-type(2){
	display: none;
}

@media screen and (max-width: 500px){
	.akakuro_coupon > img:nth-of-type(1){
		display: none;
	}
	.akakuro_coupon > img:nth-of-type(2){
		display: inline-block;
	}
}

/* コンサドーレ 赤黒バトン end */

/* オンライン有給申請 */

.zizen_date input , .shutoku{
	background: url(images/calendar.png) 98% center no-repeat #fff !important;
	background-size:auto 30px !important;
	padding-right: 46px !important;
}

.app_birth select{
	width:50px !important;
}

.app_birth input{
	width:50px !important;
}

.app_birth div:nth-of-type(1) select{
	width:80px !important;
}

.app_birth2 div:nth-of-type(1) select{
	width:50px !important;
}

.app_birth div{
	float:left;
	position:relative;
	margin-right:30px;
	background: url(images/select_ar.png) 95% center no-repeat #fff;
	background-size:auto 8px;
}

.nissu_box div{
	background:#fff;
}

.app_birth div p{
	display:table;
	position: absolute;
	top:11px;
	left:56px;
	margin-bottom:0 !important;
}

.app_birth div:nth-of-type(1) p{
	left:86px;
}

.app_birth2 div:nth-of-type(1) p{
	left:56px;
}

.nissu_box div p{
	left:56px !important;
}

.app_birth .error{
	margin-bottom:8px;
}

.con_box dl .app_birth {
	padding-bottom:14px;
}

.paid_text{
	display: table;
	font-size: 14px;
	line-height: 22px;
	margin:0 auto -20px;
}

.paid_text h3{
	display: table;
	font-size: 20px;
	line-height: 26px;
	margin:0 auto 30px;
	padding:0 10px;
	padding-bottom:8px;
	border-bottom:3px solid #009944;
	text-align: center;
}

.paid_text h3 span{
	display: inline-block;
}

.paid_text a{
	font-weight: bold;
	color:#f60;
	text-decoration: none;
}

.paid_text a:hover{
	color:#009944
}

.paid_text ul li{
	position: relative;
	padding-left: 20px;
	margin-bottom:4px;
}

.paid_text ul li span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (min-width: 731px){
	.con_box dl .pc_pad_n{
		padding-bottom:0 !important;
	}
}

@media screen and (max-width:400px) {
	.app_birth select{
		width:42px !important;
	}
	.app_birth input{
		width:42px !important;
	}
	
	.app_birth div:nth-of-type(1) select{
		width:60px !important;
	}
	
	.app_birth2 div:nth-of-type(1) select{
		width:42px !important;
	}
	
	.app_birth div p{
		left:48px;
	}

	.app_birth div:nth-of-type(1) p{
		left:66px;
	}
	
	.app_birth2 div:nth-of-type(1) p{
		left:48px;
	}
	
	.nissu_box div p{
		left:48px !important;
	}
}

.staff_only_h2{
	background:url("images/shiba.jpg") no-repeat center/cover;
	display: table;
	padding:0;
	width:100%;
}

.staff_only_h2 div{
	background:none;
	padding:0;
}

.staff_only_h2 > div{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 150px;
}

.staff_only_h2 > div > div{
	display: table;
	margin:0 auto;
}

.staff_only_h2 > div > div > p{
	font-weight: bold;
	color:#fff;
	letter-spacing : 4px;
	text-shadow:2px 2px 3px #1e371c;
	font-size: 24px;
	line-height: 30px;
}

.staff_only_h2 > div > div > p:nth-of-type(1){
	border-bottom:2px solid #fff;
	padding-bottom:6px;
	margin-bottom:6px;
}

.staff_only_h2 > div > div > p:nth-of-type(2){
	font-size: 18px;
	line-height: 24px;
}

/* オンライン有給申請 end */

/* キャリアカウンセリング */

.career_wrap .h4_wel div{
	height:20px !important;
	border-radius: 0;
	margin-top:11px;
	margin-right: 12px;
}

@media screen and (max-width: 520px){
	.career_wrap .h4_wel div{
		margin-top: 7px;
	}
}

.h4_wel2 div{
	height:20px !important;
	border-radius: 0;
	margin-top:11px;
	margin-right: 12px;
}

@media screen and (max-width: 520px){
	.h4_wel2 div{
		margin-top: 7px;
	}
}

.career1{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:30px;
}

.career1 > div{
	width:50%;
}

.career1 > div:nth-of-type(1) img{
	width:auto;
	max-width: 100%;
}

.career1 > div:nth-of-type(2){
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
}

@media screen and (min-width: 701px){
	.career1 > div:nth-of-type(1){
		width:322px;
	}

	.career1 > div:nth-of-type(2){
		width:calc( 100% - 322px );
	}
}

@media screen and (max-width: 520px){
	.career1 > div:nth-of-type(1){
		width:100%;
	}

	.career1 > div:nth-of-type(2){
		width:100%;
		padding:0;
		margin-top:16px;
	}
}

.career1 > p{
	width:100%;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	margin-top:16px;
}

.career_box{
	margin-top:-25px;
	margin-bottom:30px;
	padding-left: 12px;
	font-size: 14px;
	line-height: 22px;
}

@media screen and (max-width: 520px){
	.career_box{
		margin-top:-16px;
	}
}

.career_box1 > p{
	font-weight: bold;
	color: #ff6600;
	margin-bottom:4px;
}

.career_box1 > ul:nth-of-type(1){
	margin-bottom:24px;
}

.career_box1 > ul > li{
	position: relative;
	padding-left: 20px;
	margin-bottom:4px;
}

.career_box1 > ul > li > span{
	position: absolute;
	top:0;
	left: 0;
}

.career_flow{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:30px;
}

.career_flow > div{
	width:40%;
}

.career_flow > div:nth-of-type(1) img{
	width:auto;
	max-width: 100%;
}

.career_flow > div:nth-of-type(2){
	width:60%;
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
}

.career_flow > div:nth-of-type(2) > p:nth-of-type(1){
	font-size: 18px;
	line-height: 24px;
	margin-bottom:12px;
}

@media screen and (min-width: 701px){
	.career_flow > div:nth-of-type(1){
		width:280px;
	}

	.career_flow > div:nth-of-type(2){
		width:calc( 100% - 280px );
	}
}

@media screen and (max-width: 520px){
	.career_flow > div:nth-of-type(1){
		width:100%;
	}

	.career_flow > div:nth-of-type(2){
		width:100%;
		padding:0;
		margin-top:16px;
	}
}

.career_flow > p{
	width:100%;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	margin-top:16px;
}

.career_btn{
	display: table;
	margin:30px auto 0;
}

/* キャリアカウンセリング end */

/* ブランクがある方 */

.blank1{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:30px;
}

.blank1 > div{
	width:50%;
}

.blank1 > div:nth-of-type(1) img{
	width:auto;
	max-width: 100%;
}

.blank1 > div:nth-of-type(2){
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
}

.blank1 > div:nth-of-type(2) > p:nth-of-type(1){
	color:#f60;
	margin-bottom:4px;
	font-weight: bold;
}

@media screen and (min-width: 701px){
	.blank1 > div:nth-of-type(1){
		width:322px;
	}

	.blank1 > div:nth-of-type(2){
		width:calc( 100% - 322px );
	}
}

@media screen and (max-width: 520px){
	.blank1 > div:nth-of-type(1){
		width:100%;
	}

	.blank1 > div:nth-of-type(2){
		width:100%;
		padding:0;
		margin-top:16px;
	}
}

.blank_osusume{
	margin-top:20px;
}

.blank_osusume > p:nth-of-type(1){
	color:#ff6600;
	margin-bottom:6px;
	position: relative;
	padding-left: 20px;
}

.blank_osusume > p:nth-of-type(1) span{
	position: absolute;
	top:0;
	left: 0;
}

.blank_link{
	margin-top:30px;
}

.blank_link > p{
	font-weight: bold;
	margin-bottom:6px;
}

.blank_link > a{
	color:#f60;
	text-decoration: underline;
}

.blank_link > a:hover{
	text-decoration: none;
	color:#104024;
}

.blank_img{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 644px;
}

.blank_img > div{
	width:32%;
	margin-top:10px;
}

.blank_img > div > img{
	width:auto;
	max-width: 100%;
}

.blank_img > div > p{
	margin-top:6px;
}

@media screen and (max-width: 550px){
	.blank_img{
		max-width: 420px;
	}
	
	.blank_img > div{
		width:49%;
	}
}

@media screen and (max-width: 400px){
	.blank_img{
		max-width: 201px;
		margin:0 auto;
	}
	
	.blank_img > div{
		width:100%;
	}
}

/* ブランクがある方 end */

/* 同一労働同一賃金 */

.douitsu0{
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
	margin-bottom:20px;
}

.douitsu1 > div{
	margin-top:20px;
}

.douitsu1 > div > p{
	font-weight: bold;
	color:#ff6600;
}

.douitsu1 > div > ul > li{
	list-style: disc outside;
	margin-left: 20px;
}

.douitsu3 > img{
	display: block;
	width:auto;
	max-width: 100%;
	margin:0 auto;
}

.douitsu3 > img:nth-of-type(1){
	margin-bottom:20px;
}

.douitsu4 span{
	font-weight: bold;
	color:#ff6600;
}

.douitsu_faq_wrap {
	padding:20px 20px 30px;
}

.douitsu_faq{
	margin-bottom:20px;
}

.douitsu_faq > h4{
	position: relative;
	padding-left: 17px;
	font-size: 14px;
	line-height: 22px;
	margin-bottom:10px;
	font-weight: bold;
	color:#ff6600;
}

.douitsu_faq > h4 span{
	position: absolute;
	top:0;
	left: 0;
}

.douitsu_faq > div{
	padding:10px;
	border:1px solid #104024;
}

.douitsu_faq > div > p{
	font-size: 14px;
	line-height: 22px;
	margin-top:8px;
}

/* 同一労働同一賃金 end */

/* 調理師 */

.cook_wrap > img{
	display: block;
	width:100%;
	margin-bottom:50px;
}

.cook_box{
	background:#fff;
	padding:20px 10px 30px;
	margin-bottom:40px;
	border-radius: 10px;
}

.cook_h1{
	color:#104024;
	font-size: 24px;
	line-height: 32px;
	padding-bottom:4px;
	border-bottom:2px solid #104024;
	margin-bottom:20px;
	font-weight: bold;
}

.cook_box > p{
	font-size: 14px;
	line-height: 22px;
}

.cook_box > img{
	display: block;
	max-width: 100%;
	height: auto;
	margin:0 auto;
}

.cook_li1{
	max-width: 660px;
	margin:4px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cook_li1 > li{
	width:49%;
	max-width: 304px;
	margin-top:24px;
}

.cook_li1 > li img{
	width:100%;
	height: auto;
}

.cook_li1 > li > p{
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	margin-top:14px;
}

@media screen and (max-width: 500px){
	.cook_li1 {
		justify-content: center;
	}
	
	.cook_li1 > li{
		width:100%;
	}
}

.cook_h2{
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	color:#fff;
	background:#009944;
	padding:6px 10px;
	margin-bottom:16px;
}

.cook_h2_p{
	margin-bottom:30px;
}

/* 調理師 end */

/* 20211008 会社案内 修正 */

.com_new_wrap{
	background: #fff;
	padding-top:50px;
	padding-bottom: 60px;
	margin-bottom: 90px;
}

.com_new_wrap img{
	max-width: 100%;
	width:auto;
}

.com_new1{
	margin-bottom: 60px;
	padding: 0 20px;
}

.com_new1 > img{
	display: block;
	margin:0 auto 18px;
}

.com_new1 > p{
	text-align: center;
	font-size: 18px;
	line-height: 26px;
}
.com_new2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding:0 20px;
	max-width: 1040px;
	margin:0 auto 40px;
}

.com_new2 > div:nth-of-type(1){
	width:48%;
}

.com_new2 > div:nth-of-type(1) > img{
	display: block;
	margin-bottom: 20px;
}

.com_new2 > div:nth-of-type(1) > p{
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 26px;
}

.com_new2 > div:nth-of-type(2){
	width:50%;
}

.com_new3_wrap{
	padding:55px 20px 60px;
	background:#429b61;
	color:#fff;
	margin-bottom: 60px;
}

.com_new3{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1000px;
	margin:0 auto;
}

.com_new3 > div:nth-of-type(1){
	width:58%;
}

.com_new3 > div:nth-of-type(1) > img{
	display: block;
	margin-bottom: 20px;
}

.com_new3 > div:nth-of-type(1) > ol > li{
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 26px;
}

.com_new3 > div:nth-of-type(1) > ol > li > p:nth-of-type(1){
	position: relative;
	padding-left: 26px;
	margin-bottom: 12px;
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
}

.com_new3 > div:nth-of-type(1) > ol > li > p:nth-of-type(1) > span{
	position: absolute;
	top:0;
	left: 0;
}

.com_new3 > div:nth-of-type(2){
	width:40%;
}

.com_new4{
	max-width: 1040px;
	margin:0 auto 50px;
	padding: 0 20px;
}

.com_new4 > img{
	display: block;
	margin-bottom: 20px;
}

.com_new4 > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.com_new4 > div > div:nth-of-type(1){
	width:52%;
	font-size: 16px;
	line-height: 26px;
}

.com_new4 > div > div:nth-of-type(2){
	width:46%;
}

.com_new5_1{
	width:100%;
	height: 297px;
	background: url("images/com_new8.png") no-repeat bottom/cover;
}

.com_new5_2{
	max-width: 1040px;
	padding:0 20px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.com_new5_2 > div:nth-of-type(1){
	width:180px;
}

.com_new5_2 > div:nth-of-type(2){
	width:calc( 100% - 180px );
}

.com_new5_2 > div:nth-of-type(2) > img{
	display: block;
	margin-bottom: 20px;
}

.com_new5_2 > div:nth-of-type(2) > ol > li{
	list-style: decimal outside;
	margin-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 26px;
}

@media screen and (max-width: 720px){
	.com_new2 > div:nth-of-type(1){
		width:100%;
		margin-bottom: 20px;
	}
	
	.com_new2 > div:nth-of-type(1) > img{
		margin:0 auto 30px;
	}
	
	.com_new2 > div:nth-of-type(2){
		width:100%;
		text-align: center;
	}
	.com_new3 > div:nth-of-type(1){
		width:100%;
	}
	
	.com_new3 > div:nth-of-type(1) > img{
		margin:0 auto 30px;
	}
	
	.com_new3 > div:nth-of-type(2){
		width:100%;
		text-align: center;
	}
	
	.com_new4 > img{
		margin:0 auto 30px;
	}
	
	.com_new4 > div > div:nth-of-type(1){
		width:100%;
		margin-bottom: 30px;
	}
	
	.com_new4 > div > div:nth-of-type(2){
		width:100%;
		text-align: center;
	}
	
	.com_new5_2 > div:nth-of-type(1){
		width:100%;
		margin-bottom: 30px;
	}
	
	.com_new5_2 > div:nth-of-type(1) img{
		display: block;
		margin:0 auto;
	}
	
	.com_new5_2 > div:nth-of-type(2){
		width:100%;
	}
	
	.com_new5_2 > div:nth-of-type(2) > img{
		margin:0 auto 30px;
	}
}

@media screen and (max-width: 500px){
	.com_new5_1{
		height: 120px;
	}
}

/* 20211008 会社案内 修正 end */

/* 優良派遣事業者認定について */

.yuryo_nintei{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top:16px;
}

.yuryo_nintei > div:nth-of-type(1){
	width:120px;
}

.yuryo_link{
	display: table;
	margin-top:20px;
	font-weight: normal;
}

.yuryo_img{
	display: block;
	margin:14px auto 0;
	width: auto;
	max-width: 100%;
}

.yuryo_p1{
	max-width: 280px;
	border-bottom:1px solid #000;
	padding-bottom: 4px;
	margin-bottom: 15px;
}

.yuryo_p2{
	margin-bottom: 30px;
}
.yuryo_point{
	max-width: 510px;
	margin:0 auto 26px;
	border:1px solid #2b9045;
	border-radius: 10px;
	padding:20px 20px 26px;
}

.yuryo_point_h{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border-bottom: 2px solid #2b9045;
	font-weight: bold;
	color: #2b9045;
	padding-bottom: 4px;
	margin-bottom: 14px;
}

.yuryo_point_h p{
	font-size: 16px;
	line-height: 22px;
	padding:0 6px;
}

/* 優良派遣事業者認定について end */

/* 20220204 お仕事をお探しの方 */

.work_ban{
	display: block;
	margin-bottom: 16px;
}

.work_ban:hover{
	opacity: 0.6;
}

.work_ban > img{
	width:100%;
}

.work_shurui > img{
	width:100%;
	display: block;
	margin-bottom: 26px;
}

.work_shurui > ul > li{
	border:1px solid #c8c8c8;
	border-radius: 50px;
	padding:6px 30px;
	margin-bottom: 6px;
	display: flex;
	justify-content:flex-start ;
	align-items: center;
	flex-wrap: wrap;
}

.work_shurui > ul > li > h4{
	font-size: 15px;
	line-height: 21px;
	font-weight: bold;
	color:#ff6600;
	width:140px;
	padding-right: 30px;
	text-align: center;
}

.work_shurui > ul > li > p{
	width:calc( 100% - 140px );
	font-size: 15px;
	line-height: 21px;
}

@media screen and (max-width: 500px){
	.work_shurui > ul > li{
		padding:10px 20px;
	}
	
	.work_shurui > ul > li > h4{
		padding:0;
		width: 100%;
	}
	
	.work_shurui > ul > li > p{
		width:100%;
		text-align: center;
	}
}

/* 20220204 お仕事をお探しの方 end */

/* 20220204 登録までの流れ */

.flow_wrap{
	margin-bottom: 80px;
}

.flow_wrap2{
	margin-bottom: 0;
}

.flow_block{
	display: flex;
	flex-wrap: wrap;
	padding:20px 15px;
	background:#fff;
	border-radius: 12px;
	margin-bottom: 20px;
}

.flow_img{
	width:40%;
}

.flow_img img{
	width:100%;
}

.flow_text{
	width:60%;
	padding-left: 20px;
	font-size: 14px;
	line-height: 20px;
}

.flow_text h4{
	display: flex;
	justify-content: flex-start;
	align-items:center;
	margin-bottom: 10px;
}

.flow_text h4 > p:nth-of-type(1){
	width:100px;
	font-size: 18px;
	line-height: 36px;
	font-weight: bold;
	color:#fff;
	background:#bcd400;
	text-align: center;
}

.flow_text h4 > p:nth-of-type(2){
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	color:#bcd400;
	padding-left: 12px;
}

.flow_wrap2 .flow_text h4 > p:nth-of-type(1){
	background:#2a8f44;
}

.flow_wrap2 .flow_text h4 > p:nth-of-type(2){
	color:#2a8f44;
}

.flow_text > a{
	display: table;
	color:#ff6600;
	font-weight: bold;
	margin-top:20px;
	text-decoration: none;
}

.flow_text > a:hover{
	color:#2a8f44;
}

@media screen and (max-width: 500px){
	.flow_block{
		justify-content: center;
	}
	
	.flow_img{
		width:100%;
		max-width: 280px;
		margin-bottom: 20px;
	}
	
	.flow_text{
		padding-left: 0;
		width:100%;
	}
}

/* 20220204 登録までの流れ end */

/* 赤黒2022 */

.akakuro2022_1{
	padding:30px 60px 80px;
}

.akakuro2022_1_1{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 3px solid #fff;
}

.akakuro2022_1_1 > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_1_1 > img:nth-of-type(2){
	display: none;
}

.akakuro2022_1_2 > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_1_2 > img:nth-of-type(2){
	display: none;
}

@media screen and (max-width: 600px){
	.akakuro2022_1{
		padding:30px 20px 60px;
	}
	
	.akakuro2022_1_1 > img:nth-of-type(1){
		display: none;
	}
	
	.akakuro2022_1_1 > img:nth-of-type(2){
		display: block;
	}
}

@media screen and (max-width: 400px){
	.akakuro2022_1_2 > img:nth-of-type(1){
		display: none;
	}
	
	.akakuro2022_1_2 > img:nth-of-type(2){
		display: block;
		max-width: 200px;
	}
}

.akakuro2022_h_dore{
	border-top: 6px solid #046486;
	background:#d6000f;
	padding:10px;
	margin-bottom: 50px;
}

.akakuro2022_h_dore > p{
	width:100%;
	max-width: 940px;
	position: relative;
	margin:0 auto;
	padding:0 130px;
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
}

.akakuro2022_h_dore > p > img{
	display: block;
	position: absolute;
	top:50%;
	left: 0;
	margin-top:-84px;
}

.akakuro2022_h_dore > p > span{
	display: inline-block;
}

@media screen and (max-width: 750px){
	.akakuro2022_h_dore > p{
		padding:0 80px;
	}
}

@media screen and (max-width: 650px){
	.akakuro2022_h_dore > p{
		font-size: 28px;
		line-height: 34px;
	}
	
	.akakuro2022_h_dore > p > img{
		width:60px;
		margin-top:-44px;
	}
}

@media screen and (max-width: 450px){
	.akakuro2022_h_dore > p{
		font-size: 22px;
		line-height: 30px;
		padding-right: 0;
		padding-left: 70px;
		text-align: left;
	}
}

.akakuro2022_2{
	margin-bottom: 90px;
}

.akakuro2022_2_1{
	padding:0 30px;
	margin-bottom: 40px;
}

.akakuro2022_2_1 > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_2_1 > img:nth-of-type(2){
	display: none;
}

@media screen and (max-width: 550px){
	.akakuro2022_2_1 > img:nth-of-type(1){
		display: none;
	}
	.akakuro2022_2_1 > img:nth-of-type(2){
		display: block;
	}
}

.akakuro2022_2_2{
	padding:0 30px;
	margin-bottom: 80px;
}

.akakuro2022_2_2 > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_2_2 > img:nth-of-type(2){
	display: none;
}

.akakuro2022_2_2 > p{
	max-width: 644px;
	margin:16px auto 0;
	text-align: right;
	font-size: 12px;
}

@media screen and (max-width: 550px){
	.akakuro2022_2_2{
		padding:0 15px;
	}
	
	.akakuro2022_2_2 > img:nth-of-type(1){
		display: none;
	}
	.akakuro2022_2_2 > img:nth-of-type(2){
		display: block;
	}
}

.akakuro2022_2_3{
	padding:0 30px;
	margin-bottom: 60px;
}

.akakuro2022_2_3 > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_2_3 > img:nth-of-type(2){
	display: none;
}

@media screen and (max-width: 550px){
	.akakuro2022_2_3{
		padding:0 15px;
	}
	
	.akakuro2022_2_3 > img:nth-of-type(1){
		display: none;
	}
	.akakuro2022_2_3 > img:nth-of-type(2){
		display: block;
	}
}

.akakuro2022_2_4{
	padding:0 30px;
	margin-bottom: 80px;
}

.akakuro2022_2_4 > ul{
	max-width: 670px;
	margin:0 auto;
}

.akakuro2022_2_4 > ul > li{
	padding-left: 24px;
	position: relative;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
}

.akakuro2022_2_4 > ul > li > span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width: 550px){
	.akakuro2022_2_4{
		padding:0 15px;
	}
	
	.akakuro2022_2_4 > ul > li{
		font-size: 14px;
		line-height: 26px;
	}
}

.akakuro2022_2_btn{
	max-width: 790px;
	padding:0 10px;
	margin:0 auto;
}

.akakuro2022_2_btn > ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.akakuro2022_2_btn > ul > li{
	padding:0 20px;
	width:50%;
}

.akakuro2022_2_btn > ul > li > a{
	display: table;
	margin:0 auto;
}

.akakuro2022_2_btn > ul > li > a:hover{
	opacity: 0.6;
}

@media screen and (max-width: 650px){
	.akakuro2022_2_btn > ul > li{
		padding:0 10px;
	}
}
@media screen and (max-width: 550px){
	.akakuro2022_2_btn > ul > li{
		width:100%;
		margin-bottom: 30px;
	}
}

.akakuro2022_h{
	border-top: 6px solid #046486;
	background:#d6000f;
	padding:20px;
	margin-bottom: 50px;
}

.akakuro2022_h > p{
	width:100%;
	max-width: 860px;
	position: relative;
	margin:0 auto;
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
}

.akakuro2022_h > p > span{
	display: inline-block;
}

@media screen and (max-width: 650px){
	.akakuro2022_h > p{
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (max-width: 450px){
	.akakuro2022_h > p{
		font-size: 22px;
		line-height: 30px;
	}
}

.akakuro2022_3{
	margin-bottom: 90px;
}

.akakuro2022_3 > ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding:0 25px;
}

.akakuro2022_3 > ul > li{
	width:25%;
	padding:0 5px;
	max-width: 223px;
	margin-bottom: 20px;
}

.akakuro2022_3 > ul > li > a:hover{
	opacity: 0.6;
}

@media screen and (max-width: 800px){
	.akakuro2022_3 > ul{
		max-width: 500px;
		margin: 0 auto;
		padding:0 10px;
	}
	
	.akakuro2022_3 > ul > li{
		width:50%;
		padding:0 10px;
		max-width: 233px;
	}
}

@media screen and (max-width: 450px){
	.akakuro2022_3 > ul{
		padding:0 10px;
	}
	
	.akakuro2022_3 > ul > li{
		padding:0 5px;
		margin-bottom: 10px;
		max-width: 223px;
	}
}

.akakuro2022_4{
	margin-bottom: 80px;
}

.akakuro2022_seat_wrap{
	max-width: 940px;
	padding:0 30px;
	margin:0 auto;
}

.akakuro2022_seat{
	margin:0 auto;
}

.akakuro2022_seat > li{
	min-height: 240px;
	padding:16px 26px;
	padding-left: 0;
	border:1px solid #fff;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}

.akakuro2022_seat_p{
	background:url("images/akakuro2022_seat_p_bg.jpg") no-repeat center/cover;
}

.akakuro2022_seat_g{
	background:url("images/akakuro2022_seat_g_bg.jpg") no-repeat center/cover;
}

.akakuro2022_seat_b{
	background:url("images/akakuro2022_seat_b_bg.jpg") no-repeat center/cover;
}

.akakuro2022_seat_img{
	width:190px;
}

.akakuro2022_seat_img > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_seat_text{
	width:calc( 100% - 190px );
	background: rgba(255,255,255,0.50);
	color:#000;
	padding:20px 30px;
}

.akakuro2022_seat_text h5{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 24px;
}

.akakuro2022_seat_text ol > li{
	margin-left: 20px;
	list-style: decimal outside;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
}

.akakuro2022_seat_wrap > p:nth-of-type(1){
	text-align: right;
	font-size: 12px;
	line-height: 18px;
	margin-top:-10px;
}

.akakuro2022_seat_wrap > div{
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	margin-top:40px;
}

.akakuro2022_seat_wrap > div > p{
	margin-bottom: 8px;
}

.akakuro2022_seat_wrap > div > p > span{
	display: inline-block;
}

.akakuro2022_seat_wrap > div > p > a{
	display: inline-block;
	color:#d6000f;
	text-decoration: none;
	border-bottom: 1px solid #d6000f;
}

.akakuro2022_seat_wrap > div > p > a:hover{
	color:#046486;
	border-bottom:1px solid #046486;
}

@media screen and (max-width: 650px){
	.akakuro2022_seat > li{
		padding:20px;
	}
	
	.akakuro2022_seat_img{
		width:100%;
		margin-bottom: 20px;
	}
	
	.akakuro2022_seat_text{
		width:100%;
	}
}

@media screen and (max-width: 550px){
	.akakuro2022_seat_wrap{
		padding:0 10px;
	}
	
	.akakuro2022_seat_text{
		padding:20px;
	}
}

@media screen and (max-width: 450px){
	.akakuro2022_seat > li{
		padding:20px 10px;
	}
}

.akakuro2022_5 > div{
	padding:0 30px;
	margin-bottom: 80px;
}

.akakuro2022_5 > div > img{
	display: block;
	margin:0 auto;
}

.akakuro2022_5 > div > img:nth-of-type(2){
	display: none;
}

.akakuro2022_5 > div > img:nth-of-type(3){
	display: none;
}

@media screen and (max-width: 550px){
	.akakuro2022_5 > div{
		padding:0 15px;
	}
	
	.akakuro2022_5 > div > img:nth-of-type(1){
		display: none;
	}
	.akakuro2022_5 > div > img:nth-of-type(2){
		display: block;
	}
}

@media screen and (max-width: 450px){
	.akakuro2022_5 > div{
		padding:0 30px;
	}
	
	.akakuro2022_5 > div > img:nth-of-type(2){
		display: none;
	}
	
	.akakuro2022_5 > div > img:nth-of-type(3){
		display: block;
	}
}

.akakuro2022_6_box{
	padding:0 30px;
}

.akakuro2022_6_box .akakuro4_2{
	margin-bottom: 40px;
}

.akakuro2022_tw_chui{
	padding:20px 30px;
	background:#fff;
	margin-top:50px;
	color:#000;
}

.akakuro2022_tw_chui > p{
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color:#d6000f;
	margin-bottom: 12px;
}

.akakuro2022_tw_chui > p > span{
	display: inline-block;
}

.akakuro2022_tw_chui > ul > li{
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 4px;
}

.akakuro2022_tw_chui > ul > li > span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width: 500px){
	.akakuro2022_tw_chui > p{
		font-size: 22px;
		line-height: 30px;
	}
}

/* 赤黒2022 end */

/* 新お問い合わせフォーム */

.con_box2{
	margin-top: 50px;
	font-size: 16px;
	line-height: 1.4;
}

.con_text{
	font-size: 16px;
	line-height: 1.7;
}

.con_form_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.con_form_h{
	width:270px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0d8f45;
	color:#fff;
	border-radius: 10px;
	padding:5px 10px;
	text-align: center;
	line-height: 1.3;
}

.con_form_h > p > span{
	display: inline-block;
}

.con_form_text{
	width:calc( 100% - 280px );
	display: flex;
	justify-content: space-between;
}

.con_form_text_input{
	width:calc( 100% - 160px );
}

.con_form_text_input input[type="text"]{
	display: block;
	width:100%;
	height: 80px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:#fff;
	padding: 20px;
	font-family: "fot-rodin-pron", sans-serif;
}

.con_form_check_input{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.con_form_check_input > span{
	margin:4px 0 !important;
	margin-right: 15px !important;
	line-height: 1.2;
}

.con_form_check_input > span label{
	display: flex;
	align-items: center;
}

.con_form_check_input > span input{
	display: block;
	margin:0 !important;
	margin-right: 8px !important;
}

.con_form_text_input select{
	display: block;
	width:100%;
	height: 80px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:url("images/sel_ar.png") no-repeat 98% center #fff;
	padding: 0 20px;
	font-family: "fot-rodin-pron", sans-serif;
	-webkit-appearance: none;
	appearance: none; /* デフォルトの矢印を無効 */
}

.con_form_text_input textarea{
	display: block;
	width:100%;
	height: 200px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:#fff;
	padding: 20px;
	font-family: "fot-rodin-pron", sans-serif;
}

.name_kana{
	display: flex;
}

.name_kana > div{
	width:calc( 50% - 5px );
}

.name_kana > div:nth-of-type(1){
	margin-right: 10px;
}

.con_tel_bunkatsu > span{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 30px;
}

.con_tel_bunkatsu > span > input[type="text"]{
	width:calc( ( 100% - 60px ) / 3 );
	font-size: 16px;
	padding-right: 0;
}

.con_form_text_must{
	width:150px;
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ff7f00;
	color:#fff;
	border-radius: 10px;
}

.con_pp{
	background:#fff;
	height: 200px;
	overflow-y: hidden;
	border:1px solid #ccc;
	border-radius: 10px;
}

.con_pp > ol{
	height: 100%;
	overflow-y: auto;
	padding:10px;
}

.con_pp > ol > li{
	margin-left: 20px;
	margin-bottom: 20px;
	list-style: decimal outside;
}

.con_pp > ol > li > span{
	display: block;
}

.con_pp_chk{
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}

.con_pp_chk{
	margin-top: 30px;
}

.con_pp_chk label{
	display: flex;
	align-items: center;
	justify-content: center;
}

.con_pp_chk label input{
	width:30px;
	height: 30px;
	border-radius: 0;
	border:1px solid #ccc;
	margin:0;
	margin-right: 18px;
}

.submit{
	width:320px;
	display:table;
	margin:50px auto 0;
	border:1px solid #0d8f45;
	font-size:18px;
	line-height: 80px;
	color:#fff;
	background:#0d8f45;
	transition:.2s;
	cursor:pointer;
	text-align:center;
	-webkit-appearance: none;
	border-radius: 10px;
	padding:0;
}

.submit:hover{
	background:#fff;
	color:#0d8f45;
}

.back{
	width:220px;
	display:table;
	margin:20px auto 0;
	border:1px solid #999;
	font-size:18px;
	line-height: 60px;
	color:#fff;
	background:#999;
	transition:.2s;
	cursor:pointer;
	text-align:center;
	-webkit-appearance: none;
	border-radius: 10px;
	padding:0;
}

.back:hover{
	background:#fff;
	color: #999;
}

.error{
	width:100%;
	display: block;
	color:#fff !important;
	padding: 0 10px;
	background:#f33 !important;
	font-size:14px;
	line-height:20px;
	margin-top:6px;
}

.con_readme{
	margin-top: 40px;
	display: none;
}

.con_readme > p{
	border-bottom: 1px solid #ccc;
}

.form_pm{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	margin-top: 20px;
}

.form_pm > p{
	margin:5px;
}

.form_pm > div{
	margin:5px;
}

@media screen and (max-width: 950px){
	.con_form_h{
		width:200px;
	}
	
	.con_form_text{
		width:calc( 100% - 210px );
	}
	
	.con_form_text_input{
		width:calc( 100% - 110px );
	}
	
	.con_form_text_must{
		width:100px;
	}
}

@media screen and (max-width: 750px){
	.con_form_h{
		width:100%;
		height: 60px;
		justify-content: flex-start;
		padding:6px 20px;
		margin-bottom: 10px;
		text-align: left;
	}
	
	.con_form_text{
		width:100%;
	}
	
	.con_form_text_input input[type="text"]{
		height: 60px;
	}
	
	.con_form_text_input select{
		height: 60px;
		background-size: 18px auto;
	}
	
	.con_form_text_must{
		min-height: 60px;
	}
}

@media screen and (min-width: 501px){
	.con_form_check_input{
		padding-left: 10px;
	}
}

@media screen and (max-width: 500px){
	.con_text{
		font-size: 14px;
	}
	
	.con_box2{
		font-size: 14px;
	}
	
	.con_form_box{
		position: relative;
	}
	
	.con_form_h{
		height: auto;
		min-height: 50px;
		padding-right: 84px;
	}
	
	.con_form_text{
		width:100%;
	}
	
	.con_form_text_input{
		width:100%;
	}
	
	.con_form_text_input input[type="text"]{
		height: 50px;
	}
	
	.con_form_text_input select{
		height: 50px;
	}
	
	.con_tel_bunkatsu > span{
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 20px;
	}

	.con_tel_bunkatsu > span > input[type="text"]{
		width:calc( ( 100% - 40px ) / 3 );
		font-size: 14px;
	}
	
	.con_form_text_must{
		width:70px;
		height: 40px;
		min-height: 40px;
		position: absolute;
		top:5px;
		right: 5px;
	}
	
	.submit{
		width:240px;
		font-size: 16px;
		line-height: 60px;
	}
	
	.back{
		width:180px;
		font-size: 16px;
		line-height: 50px;
	}
}

/* 新お問い合わせフォーム end */

/* 新フッター */

footer{
	position: relative;
	font-size: 16px;
	line-height: 1.7;
}

.ft_wrap{
	padding:0 10px;
}

.ft_bg{
	max-width: 1360px;
	padding:80px 20px 30px;
	border-radius: 50px;
	background:#0d8f45;
	color:#fff;
	margin:0 auto;
	position: relative;
}

.ft_bg a{
	color:#fff;
	text-decoration: none;
}

.ft_job_btn{
	width:450px;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	position: absolute;
	top:-60px;
	left: 50%;
	transform: translateX(-50%);
	background:#ff7f00;
	border-radius: 50px;
	border:2px solid #ff7f00;
	font-weight: 600;
}

.ft_job_btn > div > p:nth-of-type(2){
	font-size: 18px;
	padding:0 30px;
	background: url("images/blank.webp") no-repeat right top;
}

.ft_job_btn:hover{
	transform: translateX(-50%) scale(0.9);
}

.ft{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1200px;
	margin:0 auto;
	position: relative;
	z-index: 2;
}

.ft_logo{
	width:100%;
	margin-bottom: 30px;
}

.ft_logo > img{
	display: block;
	margin:0 auto;
}

.ft_h{
	width:100%;
	margin-bottom: 30px;
	font-size: 16px;
}

.ft_l{
	width:46%;
	font-size: 16px;
}

.ft_r{
	width:50%;
}

.ft_tel{
	width:100%;
	max-width:330px;
	height: 96px;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#fff;
	border-radius: 30px;
	color:#000 !important;
	font-size: 34px;
	margin:10px 0;
	text-decoration: none;
}

.ft_tel span{
	font-size: 16px;
	padding-right: 6px;
}

.ft_li{
	display: flex;
	flex-wrap: wrap;
	margin:20px 0;
}

.ft_li > li{
	margin-right: 20px;
}

.ft_li > li > a{
	display: table;
	padding-left: 20px;
	position: relative;
}

.ft_li > li > a:before{
	content:"●";
	display: block;
	font-size: 12px;
	position: absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
	color:#ff7f00;
}

.ft_li > li > a:hover{
	text-decoration: underline;
}

.ft_logo_li{
	width:100%;
	max-width:330px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#fff;
	border-radius: 30px;
}

.ft_logo_li > li{
	margin:0 6px;
}

.ft_r_box{
	margin-bottom: 30px;
}

.ft_r_h{
	width:160px;
	background:#fff;
	border-radius: 20px;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color:#000;
	margin-bottom: 20px;
}

.ft_r_box > ul > li{
	position: relative;
	padding-left: 16px;
}

.ft_r_box > ul > li:before{
	content:"・";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.ft_sns{
	display: flex;
	justify-content: center;
	margin-top: 10px;
	position: relative;
	z-index: 2;
}

.ft_sns > li{
	padding:0 8px;
}

.ft_copy{
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 20px;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 9000px){/* SP用に設定する場合、800を指定 */
	.ft_wrap{
		padding:0;
	}
	
	.ft_bg{
		border-radius: 0;
	}
	
	.ft_l{
		width:100%;
		margin-bottom: 30px;
	}
	
	.ft_r{
		width:100%;
	}
	
	.ft_h{
		text-align: center;
		margin-bottom: 10px;
	}
	
	.ft_txt1{
		text-align: center;
	}
	
	.ft_tel{
		margin:20px auto;
	}
	
	.ft_li{
		justify-content: center;
	}
	
	.ft_li > li{
		margin:0 10px;
	}
	
	.ft_logo_li{
		margin:0 auto;
	}
	
	.ft_r_h{
		margin:0 auto 20px;
	}
	
	.ft_r_box > ul{
		display: table;
		margin:0 auto;
	}
	
	.ft_r_box > p{
		text-align: center;
	}
}

@media screen and (max-width: 500px){
	footer{
		font-size: 14px;
	}
	
	.ft_job_btn{
		width:300px;
		height: 90px;
		font-size: 12px;
		top:-45px;
	}
	
	.ft_job_btn > div > p:nth-of-type(2){
		font-size: 14px;
		background-size: 14px 14px;
		background-position: right 2px;
		padding:0 20px;
	}
	
	.ft_l{
		font-size: 14px;
	}
	
	.ft_tel{
		width:250px;
		height: 70px;
		font-size: 24px;
	}
	
	.ft_logo_li{
		width:250px;
		height: 70px;
	}
	
	.ft_logo_li img{
		height: 50px;
	}
}

.footer_wrap{
	background:#0d8f45;
	padding:70px 20px 20px;
}

.footer{
	max-width: 1200px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	color:#fff;
}

.footer_l{
	width:330px;
}

.footer_l > img{
	display: block;
	margin-bottom: 20px;
}

.footer_r{
	width:calc( 100% - 360px );
	max-width: 840px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer_r_box{
	width:32%;
	line-height: 1.4;
}

.footer_r_box > div:first-of-type{
	margin-top: 0;
}

.footer_r_box2{
	margin-top:40px; 
}

.footer_r_box2 > a{
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding:10px;
	font-size: 16px;
	line-height: 1.4;
	color:#fff;
	margin-bottom: 20px;
}

.footer_r_box2 > a:hover{
	background: #fff;
	color:#0d8f45;
}

.footer_r_box2 > a + .footer_r_list{
	padding-left: 20px;
}

.footer_r_list > li{
	position: relative;
	margin-top: 10px;
	padding-left: 20px;
}

.footer_r_list > li:before{
	content:"\03e";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	transform: scaleX(70%)
}

.footer_r_list > li > a{
	color:#fff;
}

.footer_r_list > li > a:hover{
	text-decoration: underline;
}

.footer_con_list{
	margin-bottom: 30px;
}

.footer_con_list > a{
	width:100%;
	height: 70px;
	display: flex;
	align-items: center;
	background:#fff;
	border:1px solid #fff;
	color:#0d8f45;
	margin-bottom: 20px;
	padding:20px;
	font-size: 16px;
}

.footer_con_list > a:hover{
	background: #0d8f45;
	color:#fff;
}

.footer_con_list > a > p{
	position: relative;
	width:100%;
}

.footer_con_list > a > p:before{
	content:"\03e";
	display: block;
	position: absolute;
	top:0;
	right: 0;
	transform: scaleX(90%) scaleY(140%);
}

.footer_con_list + .footer_r_list a{
	font-size: 16px;
}

.copyright{
	font-family: montserrat, sans-serif;
	text-align: center;
	margin-top: 80px;
	color:#fff;
}

@media screen and (max-width:1000px) {
	.footer_r_box{
		width:48%;
	}
	
	.footer_r > div:last-of-type{
		width:100%;
		margin-top: 30px;
	}
	
	.footer_con_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.footer_con_list > a{
		width:48%;
		margin-bottom: 0;
	}
	
	.footer_con_list + .footer_r_list{
		display: flex;
		flex-wrap: wrap;
	}
	
	.footer_con_list + .footer_r_list a{
		margin-right: 20px;
	}
}

@media screen and (max-width: 9000px){/* SP用に設定する場合、800を指定 */
	.footer_wrap{
		padding-top: 50px;
	}
	
	.footer_r{
		display: none;
	}
	
	.footer_l{
		width:100%;
	}
	
	.footer_l > img{
		width:200px;
		margin:0 auto 20px;
	}
	
	.copyright{
		margin-top: 20px;
	}
}

/* 新フッター end*/






