@charset "utf-8";

.sp{
	display:none;
}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font-family:'M PLUS Rounded 1c',"Sawarabi Gothic", 'Noto Sans JP', sans-serif;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: medium;
	font-weight:normal;
	font-style:normal;
	line-height: 1.6;
	text-align:left;
	color: #333;
	margin:0;
	padding:0;
	border:0;
	outline:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-text-size-adjust: 100%;
	max-height: 100%;
	-webkit-appearance: none;
	letter-spacing:0.1em;
}

select,
button,
input[type="tel"],
input[type="email"],
input[type="text"]{
	-webkit-appearance: none;
}

a{
	text-decoration:none;
	color:#80804b;
}

.alignright{
	text-align:right;
}

.aligncenter{
	text-align:center;
}

.alignleft{
	text-align:left;
}

body{
	margin:auto;
	position:relative;
	width:1366px;
	margin:auto;
	position:relative;
}

header{
	z-index:+1111;
	background:rgba(255,255,255,0.9);
	width:100%;
	position:relative;
}

header .header_inner{
	width:100%;
	margin:auto;
	position:relative;
	padding:0 1%;
	border-bottom:solid 3px #80804b;
}

header h1{
	display:block;
	width:100px;
	height:auto;
	margin:15px 0 15px 22px;
	overflow:hidden;
}

header h1 img{
	display:block;
	width:100%;
}

header nav{
	width:88%;
	height:30px;
	position:absolute;
	right:0;
	top:8px;
}

header.fixed{
	position:fixed;
	left:50%;
	right:50%;;
	transform: translateX(-50%)  translateY(-50%);
	top:38px;
	width:1366px;
	padding-top:20px;
	z-index:+99999;
}

.menu_header,
#CloseMenu,
#OpenMenu{
	display:none;
}

header nav ul{
	text-align:right;
	display:block;
	margin-right:40px;
}

header nav>ul>li{
	display:inline;
	margin-left:10px;
	vertical-align:middle;
	position:relative;
}

header nav>ul>li>a{
	font-size:13px;
}

header nav ul li.new_post>a::after{
	content:"";
	position:absolute;
	right:-3px;
	top:-3px;
	width:5px;
	height:5px;
	background:#9b1c25;
	border-radius:50%;
}

header nav>ul>li.btn>a{
	background:#9b1c25;
	color:#ddd;
	padding:1px 5px;
	text-align:center;
}

header nav>ul>li.btn>a span{
	color:#ddd;
	font-size:13px;
}

header nav>ul>li.btn>a:hover{
	opacity:0.8;
}


header nav>ul>li.sns_menu a img{
	width:30px;
	margin:0 auto;
}

header nav>ul>li>ul{
	display:none;
}

header nav>ul>li>ul.subMenu{
	position:absolute;
	left:0;
	top:30px;
	width:200px;
	z-index:+1;
	background:rgba(255,255,255,0.8);
}

header nav>ul>li>ul.subMenu li{
	display:block;
	background:#fff;
	border:solid 1px #80804b;
}

header nav>ul>li>ul.subMenu li a{
	display:block;
	font-size:13px;
	padding:10px 0 10px 35px;
	position:relative;
}

header nav>ul>li>ul.subMenu li a:hover{
	background:#80804b;
	color:#fff;
}

header nav>ul>li>ul.subMenu li:last-child a{
	border-bottom:none;
}

header nav>ul>li>ul.subMenu li a::before{
	content:"";
	position:absolute;
	width:4px;
	height:4px;
	border-top:solid 2px #80804b;
	border-right:solid 2px #80804b;
	transform:rotate(45deg);
	top:calc(50% - 2px);
	left:12px;
}

header nav>ul>li>ul.subMenu li a:hover::before{
	border-top:solid 2px #fff;
	border-right:solid 2px #fff;
}

#wrapper{
	width:1366px;
	margin:auto;
	position:relative;
	overflow:hidden;
}

#main{
	clear:both;
}

.firstview{
	position:relative;
}

.firstview h2{
	font-family: 'Sawarabi Mincho';
	font-weight:normal;
	position:absolute;
	left:35px;
	top:25px;
	z-index:+1;
	color:#fff;
	font-size:20px;
	
}

#index_video{
	height:auto;
	display:block;
	clear:both;
	width:100%;
	position:relative;
}

#main .contents_block{
	width:90%;
	margin:25px auto 45px;
}

.main_description{
	background: linear-gradient(#6f6f33, #616143);
	padding:30px 0;
	width:100%;
	position:relative;
}

.main_description::before{
	content:"";
	width:120px;
	height:1px;
	background:#fff;
	position:absolute;
	left:0;
	top:75px;
}

.main_description .main_description_inner{
	width:78%;
	margin:auto;
	overflow:hidden;
}

.main_description .main_description_inner .main_description_right,
.main_description .main_description_inner .main_description_left{
	width:49%;
	float:left;
	font-size:19px;
}

.main_description .main_description_inner .main_description_right{
	float:right;
	font-size:16px;
	padding-top:5px;
}

.main_description .main_description_inner .main_description_left strong,
.main_description p{
	line-height:2.2em;
	font-weight:normal;
	margin:10px auto;
	width:90%;
	color:#fff;
	font-family: 'Sawarabi Mincho', serif;
}

.main_description .main_description_inner .main_description_left strong{
	color:#fff;
	font-size:24px;
	padding:0;
}

#main .index_news{
	width:90%;
}

#main .index_news ul{
	width:100%;
	margin:40px auto 60px;
}

.index_news li{
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
	width:100%;
	overflow:hidden;
}

.index_news li img{
	width:45px;
	margin-right:10px;
}

.index_news li time{
	background:#80804b;
	color:#fff;
	margin-right:10px;
	letter-spacing:0.1em;
	vertical-align:top;
	font-weight:normal;
	font-size:13px;
	display:block;
	width:160px;
	text-align:center;
	float:left;
	margin-top:7px;
}

.index_news li .blog_title{
	margin-right:15px;
	color:#80804b;
	font-size:21px;
	letter-spacing:0.1em;
	vertical-align:top;
}

.index_news li p{
	display:inline;
	margin-top:10px;
	font-size:15px;
	letter-spacing:0.1em;
	vertical-align:top;
}

.index_news li a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.index_news li:hover{
	background:#eee;
}

.index_news .to_category{
	text-align:right;
}

.index_news .to_category a{
	position:relative;
	font-size:23px;
}

.index_news .to_category a::after{
	content:"";
	width:160px;
	height:1px;
	position:absolute;
	background:#80804b;
	bottom:-6px;
	left:0;
}

.index_news .to_category a::before{
	content:"";
	width:40px;
	height:1px;
	position:absolute;
	background:#80804b;
	top:20px;
	right:-52px;
	transform:rotate(60deg);
}

#main h3.index_h3{
	color:#333;
	position:relative;
	padding:5px 0;
	font-size:24px;
	font-weight:bold;
	margin-bottom:45px;
}




#main .zenkensysytem h3.index_h3,
#main.company h3.index_h3,
#main.service h3.index_h3,
#main.message h3.index_h3,
#main .index_site_list h3.index_h3,
#main .index_handling h3.index_h3,
#main .index_news h3.index_h3{
	text-indent:0.3em;
	position:relative;
}

/*
#main .zenkensysytem h3.index_h3::before,
#main.company h3.index_h3::before,
#main.service h3.index_h3::before,
#main.message h3.index_h3::before,
#main .index_site_list h3.index_h3::before,
#main .index_handling h3.index_h3::before,
#main .index_service h3.index_h3::before,
#main .index_news h3.index_h3::before{
	content:"";
	width:120px;
	height:1px;
	background:#80804b;
	position:absolute;
	left:-70px;
	top:50px;
	z-index:4;
}
*/

#main .zenkensysytem h3.index_h3::after,
#main.company h3.index_h3::after,
#main.service h3.index_h3::after,
#main.message h3.index_h3::after,
#main .index_site_list h3.index_h3::after,
#main .index_handling h3.index_h3::after,
#main .index_news h3.index_h3::after,
#main .index_service h3.index_h3::after{
	content:"";
	position:absolute;
	width:80px;
	height:5px;
	background:#80804b;
	left:0;
	bottom:-3px;
}

#main .index_service h3.index_h3::after{
	width:155px;
}

#main .index_handling h3.index_h3::after{
	width:275px;
}

#main .index_site_list h3.index_h3::after{
	width:490px;
}

#main.message h3.index_h3::after{
	width:114px;
}

#main.message .ryakureki h3.index_h3::after{
	width:222px;
}

#main.service h3.index_h3::after{
	width:165px;
}

#main.service .index_handling h3.index_h3::after{
	width:273px;
}

#main.company h3.index_h3::after{
	width:120px;
}

#main .zenkensysytem h3.index_h3::after{
	width:427px;
}

#main .index_service .contents_block{
	margin:5px auto;
}

#main .index_service h3{
	margin-bottom:10px;
}

#main .index_service h4{
	font-size:43px;
}

#main .index_service h4 span{
	font-size:1.5vw;
	display:block;
}

#main .index_recruit p,
#main .index_service p{
	font-size:17px;
	letter-spacing:0.1em;
	line-height:2.1em;
}


#main .index_recruit h3{
	font-size:41px;
	color:#80804b;
	font-weight:normal;
}

#main .index_service{
	background:#EBEBEB;
	padding:10px 0;
}

#main .index_service_wrapper{
	overflow:hidden;
	margin-bottom:30px;
}

#main .index_service_wrapper .index_service_left,
#main .index_service_wrapper .index_service_right{
	width:53%;
	float:right;
	overflow:hidden;
}

#main .index_service_wrapper .index_service_right2{
	display:none;
}

#main .index_service_wrapper .index_service_right img{
	display:block;
	width:95%;
	margin-left:5%;
}

#main .index_service_wrapper .index_service_left{
	float:left;
	width:47%;
	padding-top:20px;
}

#main .index_service_wrapper .index_service_left p{
	margin-top:25px;
	line-height:2.1em;
}

#main .index_service_wrapper ul{
	clear:both;
	overflow:hidden;
	padding-top:20px;
}

#main .index_service_wrapper ul li{
	width:49%;
	float:left;
}

#main .index_service_wrapper>ul li:last-child{
	float:right;
}


#main .index_service_wrapperul li img{
	display:block;
	width:95%;
}

#main .index_service_bottom{
	clear:both;
	margin:20px auto;
}

#main .index_recruit{
	padding:20px 0;
	overflow:hidden;
	position:relative;
}

#main .index_recruit h3{
	margin-bottom:0;
}

#main .index_recruit>img{
	width:66%;
	float:right;
	margin-top:25px;
	position:absolute;
	right:0;
	top:60px;
}

#main .index_recruit .index_recruit_left>img{
	display:none;
}

#main .index_recruit .index_recruit_left{
	width:32%;
	float:left;
	overflow:hidden;
}

#main .index_recruit .index_recruit_left a{
	margin-top:10px;
	display:block;
	width:90%;
}

#main .index_recruit .index_recruit_left a img{
	display:block;
	width:100%;
}

#main .index_handling{
	margin-top:85px;
}

#main.service h4,
#main.message h4,
#main .index_handling h4{
	font-size:19px;
	border-left:solid 4px #80804b;
	line-height:1em;
	padding-left:10px;
	margin-bottom:20px;
	display:block;
	position:relative;
}


#main.service h4#kojin,
#main.service h4#houjin{
	padding-top:100px;
	margin-top:-95px;
	padding-left:15px;
	border-left:none;
}

#main.service h4#kojin::before,
#main.service h4#houjin::before{
	content:"";
	width:4px;
	height:1em;
	position:absolute;
	bottom:0;
	left:0;
	background:#80804b;
}

#main .index_handling ul{
	overflow:hidden;
	margin-bottom:50px;
}

#main .index_handling ul li{
	width:20%;
	float:left;
	margin-bottom:25px;
	height:70px;
	padding:10px;
	box-sizing:border-box;
	overflow:hidden;
	vertical-align:middle;
	text-align:center;
	font-size:19px;
}

#main .index_handling ul li:nth-child(5n+1){
	clear:both;
}

#main .index_handling ul li.himawari{
	padding-top:20px;
}

#main .index_handling ul li img{
	width:auto;
	height:auto;
	vertical-align:middle;
}

#main .index_btn{
	background:#303566;
	overflow:hidden;
	margin:80px auto;
}

#main .index_btn ul{
	margin:auto;
	overflow:hidden;
	width:85%;
}

#main .index_btn ul li{
	float:left;
	width:50%;
	margin:45px auto;
}

#main .index_btn ul li a{
	display:block;
	color:#fff;
	width:90%;
	text-align:center;
	margin:auto;
}

#main .index_btn ul li a img{
	display:block;
	width:95%;
	margin:auto;
}


#main .index_btn ul li:last-child a{
	line-height:320%;
}

#main .index_site_list{
	margin:60px auto;
}

#main .index_site_list .index_h3{
	border-bottom:none;
	margin-bottom:40px;
}

#main .index_site_list ul{
	overflow:hidden;
}

#main .index_site_list ul li{
	width:27%;
	margin-left:6%;
	margin-bottom:50px;
	float:left;
	text-align:left;
	letter-spacing:0em;
	font-size:70%;
	position:relative;
}

#main .index_site_list ul li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}

#main .index_site_list ul li a{
	height:100px;
	width:100%;
	position:relative;
	display:block;
	overflow:hidden;
}


#main .index_site_list ul li img{
	width:100%;
	height:auto;
	display:block;
}

#main .index_site_list ul li:nth-child(3) img{
	margin-top:30px;
}

footer .footer_inner{
	width:90%;
	margin:10px auto 35px;
	overflow:hidden;
}

footer{
	width:100%;
	overflow:hidden;
	border-top:solid 5px #80804b;
}

footer .footer_inner{
	width:97%;
	margin:20px auto;
	overflow:hidden;
}

footer h1{
	float:left;
	display:block;
	width:135px;
	margin:10px 0;
}

footer h1 img{
	display:block;
	width:100%;
}

footer nav{
	width:calc(100% - 177px);;
	float:right;
}

footer nav ul{
	overflow:hidden;
	padding-top:10px;
	text-align:right;
}

footer nav ul li{
	display:inline;
	margin-left:20px;
	vertical-align:middle;
}

footer nav ul li a{
	font-size:13px;
	font-weight:bold;
	color:#333;
}

footer address{
	display:block;
	text-align:right;
	color:#80804b;
	clear:both;
	font-size:12px;
	margin-top:3px;
}

#loading{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:#fff;
	z-index:+9999;
}

#loading img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	width:200px;
	height:auto;
	margin:auto;
	display:none;
}

.recruit .title,
.company .title{
	background: linear-gradient(#6f6f33, #616143);
}

.recruit .title h2,
.company .title h2{
	width:90%;
	overflow:hidden;
	margin:auto;
	color:#fff;
	font-size:110%;
	padding:7px 0;
	font-weight:bold;
}

.recruit .title h2 span,
.company .title h2 span{
	color:#fff;
	margin-left:20px;
	font-size:90%;
	font-weight:bold;
}

.service .service_block ul{
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}

.service .service_block ul li{
	position:relative;
	width:100%;
	clear:both;
	overflow:hidden;
	z-index:1;
	border:solid 1px #333;
	margin-bottom:30px;
}

.service .service_block ul li dl{
	width:85%;
}

.service .service_block ul li dl dt{
	border-bottom:solid 1px #333;
	padding-left:70px;
	position:relative;
	height:50px;
	line-height:50px;
	font-size:19px;
}

.service .service_block ul li dl dt span{
	border-right:solid 1px #333;
	font-size:38px;
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	left:0;
	top:0;
	text-align:center;
	line-height:1.2em;
	font-weight:normal;
}

.service .service_block ul li dl dd{
	height:60px;
	line-height:25px;
	padding-left:25px;
	padding-top:5px;
}

.service .service_block ul li dl dd.single-line{
	padding-top:15px;
}

.service .service_block ul li .service_li_img{
	width:15%;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	overflow:hidden;
}

.service .service_block ul li .service_li_img img{
	position:absolute;
	width:100%;
	top:0;
	left:0;
	border-left:solid 1px #333;
}

.service .toFm{
	margin-bottom:50px;
}

.service .toFm a{
	display:block;
	width:150px;
	text-align:center;
	margin:auto;
	background:#80804b;
	color:#fff;
	padding:5px 20px;
	font-size:19px;
	position:relative;
}

.service .toFm a::after{
	content:"";
	border-top: 5px solid #fff;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	position:absolute;
	width:1px;
	height:1px;
	right:0;
	bottom:0;
	transform:rotate(-45deg);
}


.zenkensysytem {
	margin:20px auto;
}

.zenkensysytem p{
	margin:20px auto 50px;
	font-weight:normal;
	letter-spacing:0.2em;
	font-size:20px;
	line-height:1.8em;
}

.zenkensysytem p img{
	width:15%;
	float:left;
	margin:30px 40px 20px 0;
	display:block;
}

.service .handling_list h4{
	font-weight:bold;
	font-size:120%;
	margin-bottom:30px;
}

.service .handling_list dl{
	overflow:hidden;
}

.service .handling_list dl dt,
.service .handling_list dl dd li{
	font-size:85%;
}

.service .handling_list dl dt{
	clear:both;
	width:15%;
	float:left;
}

.service .handling_list dl dt span{
	color:#80804b;
}

.service .handling_list dl dd{
	margin-left:15%;
	margin-bottom:18px;
}

.service .handling_list dl dd ul{
	overflow:hidden;
}

.service .handling_list dl dd ul li{
	display:inline-block;
	margin-left:5px;
}

.company .erm_map{
	width:27%;
	float:right;
}


#main.company .contents_block{
	width:87%;
	margin:40px auto 80px;
}

.company dl{
	overflow:hidden;
}

.company dl dd,
.company dl dt{
	display:block;
	float:left;
	margin-bottom:20px;
}

.company dl dt{
	font-weight:bold;
	position:relative;
	margin-right:16px;
}

.company dl dt.clear{
	clear:both;
}

.company dl dd{
	margin-right:40px;
}

.company h3{
	clear:both;
	font-weight:bold;
	font-size:100%;
	padding-top:20px;
}


.company .hikiuke{
}

.company .hikiuke li{
	display:inline;
	font-size:90%;
	word-wrap:break-word;
}

.company .hikiuke li::after{
	content:"／";
	margin-left:5px;
}

.company .hikiuke li:last-child::after,
.company .hikiuke li:first-child::after{
	content:none;
}

.g_map h3,
.single h2,
.archive h2,
.consultation h2,
.policy h2,
.access h2,
.message h2{
	margin:20px auto;
	color:#80804b;
	width:90%;
	overflow:hidden;
	font-size:140%;
	padding:7px 0;
	font-weight:bold;
}

.consultation h2{
	margin-bottom:5px;
}

.consultation .title p{
	font-size:80%;
	width:90%;
	padding:0;
	margin:0 auto;
}

.g_map h3{
	text-align:center;
	margin:20px auto 10px;
	color:#80804b;
	font-size:120%;
}

.single h2,
#main.archive .contents_block,
.archive h2{
	width:87%;
}

.access h2{
	text-align:center;
}

.consultation h2 span,
.policy h2 span,
.access h2 span,
.message h2 span{
	color:#80804b;
	margin-left:15px;
	font-size:70%;
}

.policy h2 span.h2_jp{
	margin-left:50px;
	font-weight:bold;
}

.message.message2 ul,
.message .ryakureki_wrapper,
.message .kadai_wrapper,
.message .message_top_wrapper{
	width:100%;
	overflow:hidden;
	margin:20px auto;
}


.message.message2 ul li,
.message .ryakureki_left,
.message .ryakureki_right,
.message .message_top_left,
.message .message_top_right{
	float:left;
	width:50%;
}

.message .ryakureki_right,
.message .message_top_right{
	float:right;
	padding-left:1%;
}

.message .message_top_right img,
.message .message_top_left img{
	display:block;
	width:93%;
}

.message .message_top_right p{
	font-size:14px;
	line-height:1.8em;
}

.message .message_top_right img{
	width:65%;
	margin-top:18px;
}

#main.message h4{
	clear:both;
	margin-top:60px;
	margin-bottom:40px;
}

.message .kadai_wrapper .kadai_left{
	float:left;
	width:20%;
}

.message .kadai_wrapper .kadai_left img{
	display:block;
	width:100%;
}

.message .kadai_wrapper .kadai_right{
	float:right;
	width:78%;
}

.message .kadai_wrapper .kadai_right p{
	margin-top:16px;
	margin-bottom:72px;
}

.message ul.seido{
	margin-bottom:20px;
	overflow:hidden;
}

.message ul.seido li{
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
}

.message ul.seido li img{
	display:block;
	width:10%;
	float:left;
}

.message ul.seido li p{
	width:88%;
	float:right;
	margin-top:10px;
}

.message ul.seido li:last-child p{
	margin-top:0;
}

.message h5{
	font-size:25px;
	margin-bottom:30px;
}

.message h5 a{
	color:#303566;
	text-decoration:underline;
}

.message h5 a:hover{
	text-decoration:none;
}

.message .uranasi p{
	font-size:17px;
	line-height:1.8em;
	margin-bottom:50px;
}

.message .uranasi ul{
	overflow:hidden;
	margin-bottom:50px;
}

.message .uranasi ul li{
	width:43%;
	float:left;
	font-size:11px;
}

.message .uranasi ul li:last-child{
	width:50%;
}

.message .ryakureki_right,
.message .ryakureki_left{
	font-size:14px;
	overflow:hidden;
}

.message .ryakureki_right img{
	width:210px;
	float:left;
	clear:both;
	margin-top:15px;
	margin-right:15px;
}

.message .ryakureki_right dl{
	margin-top:15px;
	width:235px;
	float:left;
}

.message .ryakureki_right dl dt{
	text-align:center;
	color:#80804b;
	border:solid 1px #80804b;
}

.message .ryakureki_right dl dd{
	text-align:center;
	font-size:14px;
	margin-top:15px;
}

.service_header,
.message.message2 .message2_header{
	position:relative;
}

.service_header img,
.message.message2 .message2_header img{
	width:100%;
}

.message.message2 .message2_header h3{
	position:absolute;
	right:15px;
	bottom:10px;
	color:#fff;
	font-weight:normal;
	font-size:20px;
}

.message.message2 ul li{
	border:solid 1px #80804b;
	width:48%;
	line-height:2.2em;
}

.message.message2 ul li:last-child{
	float:right;
}

.message.message2 ul li .inner{
	border:solid 1px #80804b;
	color:#80804b;
	width:calc(100% - 16px);
	margin:8px;
	padding:25px;
	letter-spacing:3px;
	font-size:17px;
}

.access .g_map{
	width:45%;
	margin:auto;
}

.access p{
	font-weight:bold;
	font-size:90%;
	line-height:2;
	margin:20px auto 80px;
}

.policy ol,
.policy ul,
.policy p{
	margin:10px auto 30px;
}

.policy ol li,
.policy ul li{
	margin-bottom:15px;
	padding-left:2em;
	width:99%;
	margin-left:1%;
	line-height:1.3em;
	position:relative;
}

.policy ol li .li_num,
.policy ul li .li_num{
	position:absolute;
	left:0;
	top:0;
}


.policy h3{
	color:#80804b;
	font-size:110%;
	font-weight:bold;
}

.policy ul.policy_ul li:first-letter{
	color:#80804b;
}

.policy h4{
	font-weight:bold;
}


#main.recruit .contents_block{
	width:78%;
}

.recruit dl.taishou,
.recruit table{
	width:100%;
	margin:20px auto;
}

.recruit table td,
.recruit table th{
	padding:15px 10px;
}

.recruit table th{
	font-weight:bold;
	color:#80804b;
	border-bottom:solid 3px #80804b;
	text-align:center;
	font-size:105%;
	width:20%;
}

.recruit table td{
	border-bottom:solid 1px #80804b;
	line-height:1.8em;
	width:80%;
}

.recruit dl.taishou dt,
.recruit h3{
	color:#80804b;
	font-size:150%;
	font-weight:bold;
	margin-bottom:40px;
}

.recruit dl.taishou dt{
	font-size:130%;
	margin-bottom:4px;
	margin-top:40px;
}

.recruit dl.taishou dt strong{
	font-weight:bold;
	color:#303566;
	font-size:100%;
}

.recruit dl.taishou dd{
	margin-bottom:10px;
}

.recruit dl.taishou dd span{
	color:#80804b;
}

.recruit .recruit_link{
	margin:10px auto 80px;
}

.recruit .recruit_link a{
	display:block;
	width:25%;
	text-align:center;
	color:#fff;
	background:#303566;
	margin:auto;
	padding:18px 0;
}


.recruit h3::before{
	content:"■";
	font-size:120%;
}

.recruit .recruit_day{
	margin:20px auto;
	overflow:hidden;
}

.recruit .recruit_day li{
	margin-bottom:80px;
	overflow:hidden;
}

.recruit .recruit_day li .day_img{
	width:50%;
	float:right;
}

.recruit .recruit_day li dl{
	width:50%;
	float:left;
}

.recruit .recruit_day li dl dt{
	color:#2f3565;
	border-bottom:solid 1px #2f3565;
	font-weight:bold;
	overflow:hidden;
	font-size:150%;
	line-height:1em;
	padding:10px 0 10px 65px;
	position:relative;
}

.recruit .recruit_day li dl dt span{
	font-size:80%;
	color:#2f3565;
	font-weight:bold;
}

.recruit .recruit_day li dl dt img{
	position:absolute;
	left:2px;
	top:13px;
	display:block;
	width:50px;
	float:left;
}

.recruit .recruit_day li dl dd{
	line-height:2em;
	margin-top:15px;
	font-size:120%;
}

.recruit .office_img_list{
	overflow:hidden;
}

.recruit .office_img_list li{
	width:32%;
	float:left;
}

.recruit .office_img_list li:nth-child(3n+2){
	margin:auto 2% 20px;
}

.recruit .office_img_list li:nth-child(4){
	clear:both;
}

.recruit .office_img_list li img{
	width:100%;
	display:block;
}

.consultation form{
	margin-bottom:60px;
}

.consultation form table{
	width:100%;
	margin:10px auto 30px;
}

.consultation form table th,
.consultation form table td{
	border-top:solid 1px #80804b;
	border-left:solid 1px #80804b;
	padding:20px 25px;
	box-sizing:border-box;
	vertical-align:middle;
}

.consultation form table td{
	border-right:solid 1px #80804b;
	width:70%;
}

.consultation form table tr:last-child th,
.consultation form table tr:last-child td{
	border-bottom:solid 1px #80804b;
}


.consultation form table th{
	background:#eee;
	width:30%;
}

.consultation form table td .alert_form_message{
	display:none;
	color:#f22;
}

.consultation form input[type="tel"],
.consultation form input[type="email"],
.consultation form select,
.consultation form input[type="text"],
.consultation form textarea{
	background:#eee;
	border:solid 1px #777;
	padding:5px 10px;
}

.consultation form input[type="tel"],
.consultation form input[type="email"],
.consultation form select,
.consultation form input[type="text"]{
	width:45%;
}

.consultation form textarea{
	width:90%;
	height:10em;
}

.consultation form input[type="radio"]{
	-webkit-appearance:auto;
	appearance:auto;
	margin-left:15px;
	color:#f00;
}

.consultation form .checkarea{
	text-align:center;
}

.consultation form p,
.consultation form .navBtn01{
	text-align:center;
}

.consultation form input[type="submit"],
.consultation form .navBtn01 button{
	color:#fff;
	background:#313565;
	border:none;
	width:30%;
	display:block;
	margin:15px auto;
	padding:25px 0;
	letter-spacing:0.2em;
	font-size:110%;
	cursor:pointer;
}

.form_end p{
	margin-bottom:20px;
}

.archive .newsList li{
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
}

.archive .newsList li a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

.archive li a:hover{
	background:rgba(255,255,255,0.2);
}


.archive li .blog_thum{
	width:15%;
	float:left;
}

.archive li .blog_thum img{
	display:block;
	width:100%;
	height:auto;
}

.archive li dl{
	width:83%;
	float:right;
}

.archive li dl dt{
	font-weight:bold;
	font-size:130%;
	line-height:2em;
}

.archive li dl dt span{
	font-size:70%;
	margin-right:15px;
}

.archive li dl dt span.cate{
	background:#e2000b;
	color:#fff;
	line-height:1em;
	padding:1px 5px;
	font-size:60%;
}

.archive li dl dd{
	margin:15px auto;
}

h2.screen-reader-text{
	display:none;
}

.archive .page-numbers{
	text-align:center;
	overflow:hidden;
	padding:10px 0;
	margin:50px auto;
}

.archive .page-numbers li{
	display:inline-block;
	margin-right:3px;
}

.archive .page-numbers li a{
	border:solid 1px #80804b;
	color:#80804b;
	font-weight:bold;
	display;block;
	padding:1px 4px 1px 6px;
	line-height:1em;
	text-align:center;
}

.archive .page-numbers li span{
	color:#fff;
	background:#80804b;
	border:solid 1px #80804b;
	font-weight:bold;
	display;block;
	padding:1px 4px 1px 6px;
	line-height:1em;
	text-align:center;

}

.single .wp-block-image.size-large img{
	display:block;
	width:100%;
	height:auto;
}

.single p{
	margin-bottom:15px;
	font-size:90%;
}

.single p a{
	text-decoration:underline;
	color:#00a;
}

#datepicker{
	width: 90%;
	margin: 0 auto 50px;
}

#main .ui-datepicker,
.ui-datepicker-inline{
	width:100%;
}
.ui-state-default{
	height: 32px;
}
.time_wrap,
.place_wrap{
	margin:10px auto 50px;
	width:80%;
}

.place_check{
	background-color: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	width: 90%;
	margin: 10px auto;
	padding: 5px;
	text-align:center;
}

.place_check label{
	width: 100%;
}

.time_wrap{
	overflow:hidden;
}

.time_wrap ul {
    width: 49%;
    float: left;
}

.time_wrap li {
    font-size: 100%;
    margin: 0 0 15px;
    font-size:130%;
}

.time_wrap li label {
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    margin-left: 10px;
    padding: 5px 20px;
    display: inline-block;
    box-sizing: border-box;
    font-size: 100%;
}

.consultation .ui-datepicker td span,
.consultation .ui-datepicker td a{
    padding: 15px;
    text-align: center;
}
.consultation .place_wrap{
    width: 90%;
    margin: 0 auto 50px;
}
.consultation .place_wrap .place_check{
	display:inline-block;
	vertical-align: top;
	width:49%;
	text-align:center;
	padding:13px 0;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
.consultation .place_wrap .place_check:hover{
	background:#d2e9ff;
	cursor:pointer;
}
.consultation .place_wrap .place_check label{
	font-size:120%;
}
.consultation .place_wrap .place_check input{
    width: 90% !important;
    margin: auto;
    display: block;
    padding: 10px;
    box-sizing: border-box;
}

#main.consultation table,
#main.consultation h3{
    width: 90%;
    margin:10px auto;

}

#main.consultation h3{
	color:#333;
	font-weight:bold;
	font-size:120%;
}

#main.consultation h3::before{
	content:"■";
}

form .ninni,
form .hissu{
	background:#a44;
	color:#fff;
	font-size:70%;
	padding:1px 3px;
	line-height:1em;
	margin-left:10px;
}

form .ninni{
	background:#22a;
}

.singleBtnArea{
	display:none;
}

.err_mes{
	width:100%;
	margin:20px auto;
	background:#fee;
	border:solid 2px #f55;
	padding:20px;
}

.err_mes li{
	color:#f00;
	margin-bottom:5px;
}

.min{
	font-size:80%;
	line-height:1;
	margin-left:1em;
	display:block;
}

.syukei_tbl{
	width:400px;
	margin-bottom:40px;
	border:solid 1px #bbb;
}

.syukei_tbl caption{
	text-align:center;
	padding:10px 0;
}

.syukei_tbl th,
.syukei_tbl td{
	padding:5px 20px;
	border-bottom:solid 1px #bbb;
	width:50%;
}

.syukei_tbl td{
	border-left:solid 1px #bbb;
}

.syukei_tbl tr:last-child th,
.syukei_tbl tr:last-child td{
	border-bottom:none;
}

.grecaptcha-badge,
#wp-admin-bar-aioseo-main{
	display:none !important;
}

#main .index_handling.contents_block ul li span{
	vertical-align:bottom;
	display:inline-block;
}

#main .index_handling.contents_block ul li img{
	margin:auto;
}

#main .index_handling.contents_block ul li{
	min-height:80px;
	height:auto;
	text-align:center;
}

#main .index_handling.contents_block ul li.text_list{
	text-align:center;
	font-size:min(1.5vw,16px);
}
#main .index_handling.contents_block ul li.text_list .min{
	font-size:min(0.8vw,12px);
	margin-left:0;
	text-align:center;
	display:block;
	margin:10px auto;
}


@media screen and (max-width: 1365px) {
	body,
	header.fixed,
	#wrapper{
		width:100%;
	}

	#main .index_recruit .index_recruit_left,
	#main .index_recruit>img{
		float:none;
		width:95%;
		margin:auto;
	}

	.main_description .main_description_inner .main_description_right,
	.main_description .main_description_inner .main_description_left strong,
	.main_description .main_description_inner .main_description_left{
		font-size:100%;
	}
	
	.main_description .main_description_inner .main_description_left strong{
		font-size:140%;
	}


	.main_description .main_description_inner .main_description_left br.pc,
	.main_description .main_description_inner .main_description_right br{
		display:none;
	}

	#main .index_recruit p br,
	#main .index_recruit>img{
		display:none;
	}
	
	#main .index_recruit a img{
		position:relative;
		width:100%;
	}

	#main .index_recruit .index_recruit_left>img{
		position:relative;
		width:100%;
		display:block;
	}

	#main .index_service h4{
		font-size:35px;
	}

	#main .index_recruit p{
		font-size:120%;
		margin:20px auto;
	}

	#main .index_recruit .index_recruit_left a{
		width:50%;
		margin:10px auto 20px;
	}

	#main .index_handling ul li{
		height:auto;
	}
	#main .index_handling ul li img{
		display:block;
		width:80%;
    }
	.message .kadai_wrapper .kadai_right p{
		margin:15px auto 35px;
	}

	.message ul.seido li img{
		width:8%;
		margin-top:2%;
	}

	.message ul.seido li p{
		width:91%;
	}

	.message .seido p br.pc{
		display:none;
	}

	.message .ryakureki_left{
		width:49%;
	}

	.service .service_block ul li .service_li_img{
		border-left:solid 1px #333;
	}

	.service .service_block ul li .service_li_img img{
		transform:scale(1.5,1.5);
		height:100%;
		width:auto;
		left:-20%;
		
	}

	.message ul.seido li p,
	.message .kadai_wrapper .kadai_right{
		margin-bottom:3%;
		width:100%;
		float:none;
	}
	
	.message.message2 p br.pc,
	.message ul.seido li img,
	.message .message_top_right p br.pc,
	.message .kadai_wrapper .kadai_left{
		display:none;
	}
	
	.message .kadai_wrapper .kadai_right h5{
		text-align:center;
		background:#303566;
		display:block;
		color:#fff;
		font-size:18px;
		padding:5px 0;
		margin-bottom:20px;
	}
	
	.message ul.seido h5.gold{
		text-align:center;
		background:#80804b;
		display:block;
		color:#fff;
		font-size:18px;
		padding:5px 0;
	}
	
	.message ul.seido h6{
		color:#80804b;
		font-weight:bold;
		display:block;
		font-size:18px;
	}
	
	.message ul.seido li:last-child p{
		margin-top:10px;
	}

	.message.message2 ul li:last-child,
	.message.message2 ul li{
		margin-bottom:3%;
		width:70%;
		float:none;
	}
}

@media screen and (max-width: 1120px) {
	header{
		border-bottom:solid 1px #80804b;
	}

	header.fixed{
		transform:none;
		left:unset;
		right:unset;
		top:0;
	}

	header h1{
		width:100px;
		margin:20px auto 10px;
	}

	header.fixed h1{
		margin-top:0;
	
	}

	header .header_inner {
		margin:0 auto;
		width:100%;
		z-index:1;
	}

	.menu_header,
	#CloseMenu,
	#OpenMenu{
		display:block;
	}

	header nav{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		overflow:auto;
		background:#fff;
		z-index:9999;
		margin:0;
		display:none;
	}

	header nav .menu_header{
		position:relative;
	}

	header nav .menu_header .menu_logo{
		width:100px;
		margin:20px auto 10px;
		display:block;
	}

	header nav .menu_header .menu_logo img{
		display:block;
		width:100%;
		height:auto;
		margin:10px auto;
	}

	header #OpenMenu{
		position:absolute;
		right:20px;
		top:5px;
		border-top:solid 3px #80804b;
		border-bottom:solid 3px #80804b;
		height:23px;
		width:28px;
		box-sizing:border-box;
	}

	header #OpenMenu::after{
		content:"";
		position:absolute;
		top:calc(50% - 1.5px);
		left:0;
		width:28px;
		height:3px;
		background:#80804b;
	}

	header #CloseMenu{
		display:none;
		position:fixed;
		right:20px;
		top:20px;
		width:30px;
		height:30px;
		z-index:+9;
	}

	header #CloseMenu::before,
	header #CloseMenu::after{
		content:"";
		position:absolute;
		top:10px;
		right:0;
		width:25px;
		height:1.5px;
		background:#80804b;
		transform:rotate(45deg);
	}

	header #CloseMenu::after{
		transform:rotate(135deg);
	}

	header nav>ul ul,
	header nav>ul{
		overflow:hidden;
		text-align:right;
		padding-top:0;
		margin-right:0;
	}

	header nav>ul>li{
		display:block;
		margin-left:0;
		vertical-align:middle;
	}

	header nav>ul>li.pc{
		display:none;
	}

	header nav>ul>li.sp{
		display:block;
	}


	header nav ul li.new_post>a::after{
		content:"";
		position:absolute;
		right:unset;
		left:25px;
		top:10px;
		width:5px;
		height:5px;
		background:#9b1c25;
		border-radius:50%;
	}

	header nav>ul>li a{
		position:relative;
		display:block;
	}

	header nav>ul>li.btn a{
		text-align:left;
		background:none;
		color:#80804b;
	}
	
	header nav>ul>li.btn a span{
		background:#9b1c25;
		color:#ddd;
		font-size:90%;
		padding:0 10px 0 3px;
	}
	
	header nav>ul>li>a:not(.sns_menu a){
		font-size:85%;
		font-weight:normal;
		display:block;
		padding:15px 0 15px 30px;
		box-sizing:border-box;
		border-bottom:solid 1px #80804b;
		position:relative;
	}

	header nav>ul>li.pc.sns_menu{
		display:none;
	}

	header nav>ul>li.sp{
		display:block;
	}

	header nav>ul>li:first-child a{
		border-top:solid 1px #80804b;
	}

	header nav>ul>li a::before,
	header nav>ul>li a::after{
		content:"";
		position:absolute;
		right:32px;
		top:calc(50% - 3px);
		width:6px;
		height:6px;
		border-top:solid 1.5px #80804b;
		border-right:solid 1.5px #80804b;
		transform:rotate(45deg);
		color:#80804b;
	}

	header nav>ul>li #openSubMenu1Sp::before,
	header nav>ul>li #openSubMenu1Sp::after,
	header nav>ul>li #openSubMenu2Sp::before,
	header nav>ul>li #openSubMenu2Sp::after{
		right:28px;
		width:12px;
		height:1.5px;
		border-top:none;
		border-right:none;
		transform:none;
		background:#80804b;
		top:calc(50% - 1.5px);
	}

	header nav>ul>li #openSubMenu1Sp::after,
	header nav>ul>li #openSubMenu2Sp::after{
		transform:rotate(90deg);
	}

	header nav>ul>li #openSubMenu1Sp.active::after,
	header nav>ul>li #openSubMenu2Sp.active::after{
		content:none;
	}

	header nav>ul>li.sns_menu{
		width:30px;
		display:inline-block;
		margin:15px 23px 0 0;
	}

	header nav>ul>li.sns_menu a::before,
	header nav>ul>li.sns_menu a::after{
		content:none;
	}

	header nav>ul>li.sns_menu a img{
		width:30px;
		margin:0 auto;
	}

	header nav>ul>li>ul li a{
		font-size:85%;
		font-weight:normal;
		display:block;
		padding:15px 0 15px 45px;
		box-sizing:border-box;
		border-bottom:solid 1px #80804b;
		position:relative;
		color:#80804b;
	}


	.message .message_top_right img,
	.main_description .main_description_inner .main_description_right,
	.main_description .main_description_inner .main_description_left,
	.message .message_top_right{
		float:none;
		width:100%;
		margin:auto;
	}

	.message .message_top_right p br.sp{
		display:block;
	}

	header nav>ul>li a{
		font-size:80%;
	}
	header nav>ul>li.sns_menu a img{
		width:25px;
	}
	#main .index_site_list ul li{
		width:29%;
		margin-left:2%;
	}

	#main .index_site_list ul li a{
		height:100px;
	}
	#main .index_site_list ul li{
		width:29%;
		margin-left:2%;
	}

	#main .index_site_list ul li a{
		height:100px;
	}

	.message .uranasi p{
		margin-bottom:20px;
	}


	.message .uranasi ul li,
	.message .uranasi ul li:last-child{
		width:100%;
		float:none;
		margin:10px auto;
	}

	.message .uranasi ul li br.pc{
		display:none;
	}

	footer nav ul li a{
		font-size:70%;
	}
}

@media screen and (max-width: 940px) {
	.firstview h2{
		font-family: 'Sawarabi Mincho';
		font-weight:normal;
		position:absolute;
		left:0px;
		top:unset;
		bottom:5px;
		z-index:+1;
		color:#fff;
		font-size:13px;
		width:100%;
		text-align:center;
		display:block;
	}

	.main_description::before{
		top:62px;
		width:10%;
	}

	#main .index_service_wrapper .index_service_left h4{
		font-size:25px;
		font-weight:bold;
	}
	
	#main .index_service_wrapper .index_service_bottom h4 span,
	#main .index_service_wrapper .index_service_left h4 span{
		font-size:2vw;
		font-weight:bold;
	}


	.zenkensysytem p br.pc,
	.main_description .main_description_inner .main_description_right br.pc,
	.main_description .main_description_inner .main_description_left br.pc,
	#main .index_service_wrapper .index_service_left p br{
		display:none;
	}

	#main .index_site_list ul li{
		width:50%;
		margin-left:0;
		margin-bottom:50px;
		float:left;
		text-align:center;
		letter-spacing:0em;
		font-size:60%;
		position:relative;
	}

	#main .index_site_list ul li:nth-child(3n){
		width:100%;
	}

	#main .index_site_list ul li:nth-child(3n) a{
		width:50%;
		margin:auto;
	}

	header nav>ul>li a{
		font-size:75%;
	}
	header nav>ul>li.sns_menu a img{
		width:20px;
	}

	#main .index_site_list ul li a{
		height:auto;
		width:80%;
		position:relative;
		display:block;
		overflow:hidden;
		margin:auto;
	}

	#main .index_site_list ul li img{
		margin:auto;
	}

	.service .service_block ul li dl dd{
		font-size:80%;
	}

	.message .message_top_right p{
		margin:15px auto;
	}

	.message .message_top_right img{
		width:50%;
		margin-left:0;
	}

	.message ul.seido li p span{
		display:none;
	}

	.message .message_top_left img,
	.message .message_top_left,
	.message .ryakureki_right,
	.message .ryakureki_left{
		padding-left:0;
		margin-bottom:20px;
		width:100%;
		float:none;
	}

	.message.message2 ul li:last-child,
	.message.message2 ul li{
		width:90%;
	}

	footer nav{
		width:calc(100% - 140px);
	}
}



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

	.sp{
		display:block;
	}

	#main .index_site_list h3.index_h3::before,
	#main .zenkensysytem h3.index_h3::before{
		content:none;
	}

	#main .zenkensysytem p{
		font-size:16px;
		line-height:1.8em;
	}

	#main .index_service_wrapper .index_service_bottom h4 span,
	#main .index_service_wrapper .index_service_left h4 span{
		font-size:4vw;
	}

	.service .service_block ul li dl{
		width:100%;
	}
	
	.service .service_block ul li dl dt{
		font-size:15px;
		height:40px;
		line-height:40px;
		padding-left:48px;
	}

	.service .service_block ul li dl dt span{
		width:40px;
		font-size:30px;
	}
	
	.service .service_block ul li dl dd{
		width:60%;
		height:auto;
		font-size:16px;
		padding:10px 15px;
		line-height:1.4em;
		min-height:150px;
	}

	.service .service_block ul li .service_li_img{
		height:calc(100% - 40px);
		width:38%;
		top:unset;
		bottom:0;
		right:0;
	}

	.service .service_block ul li .service_li_img img{
		left:0;
		transform:scale(1,1);
		width:100%;
		height:auto;
		border-left:none;
	}

	.zenkensysytem p img{
		width:25%;
		float:left;
		margin:30px 20px 20px 0;
		display:block;
	}



	@media screen and (max-width: 660px) {
		.service .service_block ul li .service_li_img img{
			width:auto;
			height:100%;
			left:-10%;
			transform:scale(1.4,1.4);
		}
	}

	.message ul.seido li:last-child p span{
		display:none;
	}

	.main_description::before,
	.message.message2 ul li:last-child br,
	.message.message2 ul li br{
		display:none;
	}

	#main .index_service_wrapper .index_service_right2 img,
	#main .index_service_wrapper .index_service_right2,
	#main .index_service_wrapper .index_service_left,
	#main .index_service_wrapper ul li:last-child,
	#main .index_service_wrapper ul li,
	.message.message2 ul li:last-child,
	.message.message2 ul li{
		float:none;
		width:95%;
		margin:auto;
		display:block;
	}

	#main .index_service_wrapper .index_service_right,
	#main .index_service h4 br{
		display:none;
	}

	#main .index_service p{
		font-size:120%;
	}

	#main .index_handling ul li{
		width:50%;
		height:80px;
	}

	#main .index_handling ul li:nth-child(5n+1),
	#main .index_handling ul li:nth-child(6n){
		clear:none;
	}

	#main .index_handling ul li img{
		height:70%;
		width:auto;
		max-width:100%;
		margin:auto;
	}

	.first_view{
		position:relative;
		overflow:hidden;
		background:#6f6f33;
	}

	.first_view li h2 {
		left:6%;
		top:6%;
		font-size:90%;
		line-height:1.6em;
		letter-spacing:0.2em;
	}

	.first_view li img{
		width:220%;
		margin-left:-55%;
	}

	.main_description .main_description_inner .main_description_left strong{
		font-size:120%;
	}

	#main .index_recruit .index_recruit_left a{
		width:100%;
		margin-bottom:15px;
	}

	.slick-slider{
		overflow:hidden;
		background:#6f6f33;
	}

	#main .main_description_inner{
		width:90%;
	}

	.main_description p,
	.index_message p{
		font-size:80%;
		font-weight:normal;
		letter-spacing:0;
	}

	.index_message p{
		font-size:75%;
		letter-spacing:0;
	}

	#main .index_handling ul,
	#main .contents_block{
		width:90%;
		margin:15px auto;
	}

	.message.message2 ul li:last-child,
	.message.message2 ul li,
	#main .index_service_wrapper ul li,
	#main.message h3,
	#main h3.index_h3{
		margin-bottom:25px;
	}

	#main.service h4,
	#main.message h4,
	#main .index_handling h4{
		margin-top:45px;
	}

	#main .index_service_wrapper .index_service_right2,
	#main .index_news ul{
		margin:40px auto;
	}

	#main .index_service_wrapper .index_service_left{
		padding-top:0;
	}

	#main .index_service_wrapper .index_service_left p{
		margin-top:10px;
	}

	#main .index_service_wrapper ul{
		margin-top:25px;
	}

	#main .index_service_wrapper ul li{
		margin-bottom:25px;
	}


	.index_news li .blog_title{
		display:block;
		width:100%;
		clear:both;
	}

	.index_news li time,
	.index_news li img{
		margin-right:5px;
	}

	.index_news .to_category{
		text-align:left;
		margin-bottom:40px;
	}

	.service .service_block_houjin ul li:nth-child(4) .service_block_left dl dt,
	.service .service_block_houjin ul li:nth-child(4) .service_block_right dl dt{
		line-height:1.4em;
	}

	#main .index_service li table td,
	#main .index_service li table th{
		border: solid 2px #80804b;
		width:100%;
		display:block;
		padding:15px;
		letter-spacing:0.1em;
	}

	#main .index_service li table th{
		border-bottom:none;
	}

	#main .index_service li table th img{
		width:60%;
		margin:auto;
	}

	#main .index_service li table td{
		font-size:90%;
	}

	#main .index_btn{
		margin:30px auto;
	}

	#main .index_btn ul li {
		float:none;
		width:90%;
		margin:40px auto;
	}

	#main .index_btn ul li a{
		width:100%;
	}

	#main .index_site_list ul li:nth-child(3n),
	#main .index_site_list ul li:nth-child(3n+1),
	#main .index_site_list ul li{
		float:none;
		width:95%;
		margin:10px auto 30px;
		font-size:90%
	}

	#main .index_site_list ul li a,
	#main .index_site_list ul li:nth-child(3n) a{
		width:100%;
	}

	#main .index_site_list ul li img{
		display:block;
		width:80%;
		margin:auto;
	}

	.message .uranasi p{
		line-height:1.4em;
	}
	
	.service h3 img{
		width:70%;
		margin:30px auto;
	}

	.service .service_block_houjin ul li .service_block_right,
	.service .service_block_kojin ul li .service_block_right,
	.service .service_block_houjin ul li .service_block_left,
	.service .service_block_kojin ul li .service_block_left{
		float:none;
		width:100%;
	}

	#main.service .service_block_kojin dl,
	#main.service .service_block_houjin dl{
		width:90%;
		margin:40px auto;
	}

	#main.service .service_block_kojin dl dd,
	#main.service .service_block_houjin dl dd{
		font-size:90%;
	}

	.message li::after,
	.service .service_block_houjin ul li::before{
		content:none;
	}

	.service .handling_list dl dd,
	.service .handling_list dl dt{
		width:100%;
		float:none;
		margin:auto;
	}

	.service .handling_list dl dd{
		margin-bottom:30px;
	}

	.service .handling_list dl dd ul li{
		white-space: nowrap;
	}

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

	.access .g_map,
	.single h2,
	.archive h2,
	.consultation h2,
	.policy h2,
	.access h2,
	.message h2{
		width:95%;
	}

	.time_wrap ul,
	.recruit .recruit_day li dl,
	.recruit .recruit_day li .day_img,
	.message .message_p,
	.message .message_p img,
	.company dl dd,
	.company dl dt,
	.company .erm_map,
	.company dl,
	.archive li dl,
	.archive li .blog_thum{
		float:none;
		width:100%;
	}

	.message .message_p,
	.message .message_p img,
	.company dl dd,
	.company dl dt{
		margin:0;
	}

	.message .message_p,
	.company .hikiuke,
	.company dl dd{
		margin-bottom:15px;
		font-size:90%;
	}

	.company .hikiuke li:first-child{
		display:block;
		font-weight:bold;
	}

	.message li{
		display:block;
	}

	.access h2{
		text-align:left;
	}
	.policy h2 span.h2_jp{
		display:block;
		margin:auto;
	}

	.policy p a{
		color:#00a;
		text-decoration:underline;
	}

	.recruit .recruit_day li dl dd br,
	.recruit h3::before,
	.recruit table td br,
	.policy p br{
		display:none;
	}

	#main.recruit .contents_block{
		width:90%;
	}

	.consultation form table th,
	.consultation form table td,
	.recruit table th,
	.recruit table td{
		display:block;
		width:100%;
		text-align:left;
		position:relative;
		border:none;
	}

	.recruit table th{
		border-bottom:solid 1px #80804b;
		padding-left:5px;
	}


	.recruit table th::after{
		content:"";
		width:30%;
		height:3px;
		background:#80804b;
		position:absolute;
		left:0;
		bottom:-1.5px;
	}

	.recruit .office_img_list li{
		width:49%;
		margin-bottom:15px;
	}

	.recruit .office_img_list li:nth-child(3n+2){
		margin:auto;
		margin-bottom:15px;
	}

	.recruit .office_img_list li:nth-child(4){
		clear:none;
	}

	.recruit .office_img_list li:nth-child(2n){
		float:right;
	}

	.recruit .office_img_list li:nth-child(2n+1){
		clear:both;
	}

	.recruit .office_img_list li a{
		width:98%;
		margin:auto;
		display:block;
	}

	.recruit h3{
		margin:40px auto 5px;
	}

	.recruit .recruit_link,
	.recruit dl.taishou,
	.recruit table{
		margin:5px auto 25px;
	}

	.recruit dl.taishou dt{
		margin:auto;
	}

	.recruit dl.taishou dd{
		margin-bottom:15px;
	}

	.recruit .recruit_link a{
		width:80%;
	}

	.consultation form table th,
	.consultation form table td{
		padding:0;
		position:relative;
		border:none;
	}

	.consultation form table tr:last-child th,
	.consultation form table tr:last-child td{
		border:none;
	}

	.consultation form table th{
		color:#80804b;;
		padding:5px;
	}

	.consultation form table th::before{
		content:"■";
		color:#80804b;;
	}

	.consultation form table td{
		margin-bottom:15px;
	}

	.consultation form table td label{
		display:block;
	}

	.consultation form input[type="tel"],
	.consultation form input[type="email"],
	.consultation form textarea,
	.consultation form select,
	.consultation form input[type="text"]{
		width:95%;
		margin:auto;
		box-sizing:border-box;
		background:#fff;
	}

	.consultation form input[type="submit"],
	.consultation form .navBtn01 button{
		width:80%;
	}


	#main.consultation .time_wrap,
	#main.consultation .place_wrap,
	#main.consultation #datepicker,
	#main.consultation table,
	#main.consultation h3{
		width:100%;
	}

	.consultation .ui-datepicker td span,
	.consultation .ui-datepicker td a{
		padding:10px 5px;
	}

	.time_wrap li{
		margin:0 auto;
		border-bottom:solid 1px #ccc;
		padding:10px 0;
		text-align:center;
	}

	.time_wrap li label {
		margin-left: 10px;
		padding: 5px 10px;
	}

	.consultation .place_wrap .place_check{
		width:100%;
	}

	.syukei_tbl{
		width:90%;
		margin:10px auto 40px;
	}

	footer h1{
		width:15%;
	}
	
	footer nav{
		width:85%;
	}
	
	footer nav ul{
		padding-top:0;
	}
	
	footer .footer_inner{
		margin:20px auto 10px;
	}

	footer address{
		text-align:center;
	}

	#main .index_handling.contents_block ul li.text_list .min{
		font-size:min(3vw,16px);
	}

	#main .index_handling.contents_block ul li:nth-child(2n+1){
		clear:both;
	}

}