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

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

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*マージン*/

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}

.mt60{
	margin-top:60px;
}

.mt70{
	margin-top:70px;
}

.mt80{
	margin-top:80px;
}

.mt90{
	margin-top:90px;
}

.mt100{
	margin-top:100px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}

.mb60{
	margin-bottom:60px;
}

.mb70{
	margin-bottom:70px;
}

.mb80{
	margin-bottom:80px;
}

.mb90{
	margin-bottom:90px;
}

.mb100{
	margin-bottom:100px;
}

/*マージン*/

/*IMG*/

.img_ma{
	margin-right:auto;
	margin-left:auto;
	display:block;
	max-width: 100%;
}

img{
	max-width: 100%;
	height:auto;
}

/*IMG*/

a{
	transition:.2s;
	color:#000;
	text-decoration: none;
}

a:hover{
	color:#0069b7;
}

.a1{
	color:#0069b7;
}

.a1:hover{
	color:#f60;
}

body{
	font-family: "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size:14px;
	line-height:24px;
	padding-top:107px;
}

.drawer .drawer-hamburger{
	padding:10px;
	margin-top:10px;
	margin-right:10px;
	border-radius: 26px;
	height:24px;
	padding-bottom:18px;
}

.drawer .drawer-hamburger-text{
	display: block;
	margin-top:12px;
	font-size: 10px;
	line-height:10px;
	color:#0069b7;
}

.drawer .drawer-nav{
	padding:20px 10px;
	background: rgba(255,255,255,0.90);
}

.drawer .drawer-nav ul li{
	margin-bottom:16px;
	border-bottom:1px dotted #999;
}

.drawer .drawer-nav ul li a{
	display: block;
	padding:2px 4px;
}

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

/* header */

header{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	padding:14px 10px 20px;
	z-index: 11;
	background:#fff;
	transition: .5s;
}

header > div{
	max-width: 1100px;
	margin:0 auto;
}

header > div > h1{
	float: left;
	margin-top:23px;
}

header > div > div{
	float: right;
	width:760px;
}

.h_btn{
	float: right;
}

.h_btn > a{
	float: left;
}

.h_btn > a:nth-of-type(1){
	margin:7px 15px 0 0;
}

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

.h_nav{
	float: right;
	margin-top:12px;
}

.h_nav ul li{
	float: left;
	margin-left: 30px;
}

.h_nav ul li a{
	display: table;
	font-size: 16px;
	line-height: 26px;
	color:#000;
	text-decoration: none;
}

.h_nav ul li a:hover{
	color:#0069b7;
}

@media screen and (max-width:1120px) {
	header{
		padding-bottom:15px;
	}
	
	header > div > h1{
		margin-top:0;
		width:260px;
	}
	
	header > div > div{
		display: none;
	}
	
	body{
		padding-top:65px;
	}
}

.point1{
	position: absolute;
	top:300px;
	left:0;
	width:100%;
	pointer-events: none;
}

.point2{
	position: absolute;
	top:800px;
	left:0;
	width:100%;
	pointer-events: none;
}

.point3{
	position: absolute;
	top:100px;
	left:0;
	width:100%;
	pointer-events: none;
	opacity: 0;
}

.h_hide2{
	position: fixed;
	top:-120px;
	display: none;
}

.h_hide{
	position: fixed;
	top:-120px;
	display: block;
}

.h_on{
	position: fixed;
	top:0;
	display: block;
	background:#fff;
}

/* header end */

/* index */

.top_img{
	background-size:cover;
	position: relative;
}

.flexslider{
	height:0;
}

.flex-control-nav , .flex-direction-nav{
	display: none !important;
}

.top_img > table{
	width:100%;
	max-width: 1120px;
	margin:0 auto;
	position: relative;
	z-index: 10;
}

.top_img > table > tbody > tr > td{
	padding:0 10px;
	vertical-align: middle;
}

.top_img > table > tbody > tr > td > div {
	display: block;
	background:rgba(255,255,255,0.24);
	padding:30px;
	max-width: 600px;
}

.top_img > table > tbody > tr > td > div table{
	width:100%;
	max-width: 540px;
}

.top_img > table > tbody > tr > td > div table td:nth-of-type(1) , .top_img > table > tbody > tr > td > div table td:nth-of-type(3){
	width:17px;
	vertical-align: middle;
}

.top_img > table > tbody > tr > td > div table td:nth-of-type(2){
	padding: 0 10px;
	vertical-align: middle;
	text-align: center;
}

.top_img > table > tbody > tr > td > div > p{
	max-width: 540px;
}

.top_img > table > tbody > tr > td > div > p:nth-of-type(1){
	font-size: 22px;
	line-height: 28px;
	margin:20px 0 22px;
}

.top_img_ar{
	position: absolute;
	bottom:20px;
	left:50%;
	margin-left: -41px;
	z-index: 10;
}

@media screen and (max-width:720px) {
	.top_img > table > tbody > tr > td > div{
		padding:20px;
	}
	
	.top_img > table > tbody > tr > td > div > p{
		display: none;
	}
	
	.top_img > table > tbody > tr > td > div table{
		margin:0 auto;
	}
}

.top1{
	margin:34px 0 120px;
	color:#fff;
}

.top_brown1{
	float: left;
	width:50%;
	height:90px;
	background:#7f7669;
}

.top_brown2{
	width:100%;
	height:50px;
	background:#7f7669;
}

.top_brown3{
	float: right;
	width:50%;
	height:130px;
	background:#7f7669;
}

.top_brown4{
	float: right;
	width:50%;
	height:70px;
	background:#7f7669;
}

.top1_1{
	clear: both;
	padding:40px 0;
	background:#2d2929;
	position: relative;
	z-index: 2;
}

.top1_2{
	background:#53697e;
}

.top1_3{
	background:#aea59b;
}

.top1_4{
	background:#727f69;
}

.top1_1_wrap{
	margin:0 auto;
	max-width: 1500px;
}

.top1_l{
	float: left;
	width:50%;
}

.top1_r{
	float: right;
	width:50%;
}

.top1_img{
	padding:0 30px;
}

.top1_img > div{
	height:440px;
	min-height:440px;
	width:100%;
	background:url("images/top1_1_img.jpg") no-repeat center center;
	background-size: cover;
}

.top1_img > .top1_1_img{
	margin-top:-110px;
}

.top1_img > .top1_2_img{
	margin-bottom:-110px;
	background:url("images/top1_2_img.jpg") no-repeat center center;
	background-size: cover;
}

.top1_img > .top1_3_img{
	margin-top:-110px;
	background:url("images/top1_3_img.jpg") no-repeat 20% center;
	background-size: cover;
}

.top1_img > .top1_4_img{
	margin-bottom:-110px;
	background:url("images/top1_4_img.jpg") no-repeat 20% center;
	background-size: cover;
}

.top1_text{
	padding:0 24px;
}

.top1_text > div{
	max-width: 630px;
}

.top1_text > div h2{
	margin-bottom:18px;
}

.top1_text > div h2 img{
	display: block;
	margin-bottom:7px;
}

.top1_text > div ul{
	margin:22px 0 13px;
}

.top1_text > div ul li{
	float: left;
	margin-bottom:10px;
	margin-right: 12px;
	width:114px;
	border:1px solid #fff;
	line-height:30px;
	text-align: center;
}

.top1_text > div > a{
	display: block;
	width:260px;
	color:#000;
	text-decoration: none;
	border:1px solid #999;
	line-height:50px;
	background:#fff;
}

.top1_text > div > a p{
	display: table;
	margin:0 auto;
	padding-right: 16px;
}

.top1_text > div > a p span{
	color:#0069b7;
	padding-right: 20px;
}

.top1_text > div > a:hover{
	color:#fff;
	background:#0069b7;
}

@media screen and (max-width:720px) {
	.top1_img{
		width:100%;
	}
	
	.top1_img , .top1_text{
		width:100%;
	}
	
	.top1_img > div{
		height: 300px !important;
		min-height: auto;
		margin-bottom:30px !important;
		margin-top:-110px;
	}
	
	.top_brown2{
		height: 100px;
		width:50%;
		float: right;
	}
	
	.top_brown3{
		height: 100px;
		width:50%;
		float: left;
	}
	
	.top_brown4{
		height: 100px;
		width:50%;
		float: right;
	}
	
	.top1_text > div > a{
		margin:0 auto;
	}
}

@media screen and (max-width:430px) {
	.top1_text > div ul li{
		margin-right: 0;
		width:48.5%;
	}
	
	.top1_text > div ul li:nth-of-type(2n){
		float: right;
	}
}

.top2{
	margin-bottom:120px;
}

.top2_1{
	background:url("images/top2.jpg") no-repeat center center;
	background-size: cover;
	text-align: center;
	padding:30px 10px 170px;
	color:#fff;
}

.top2_1 h2{
	margin-bottom:34px;
}

.top2_1 h2 img{
	display: block;
	margin:0 auto 10px;
}

.top2_1 > p:nth-of-type(1){
	font-family: "游明朝体", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
	font-size: 30px;
	line-height:36px;
	margin-bottom:24px;
}

.top2_2 > div{
	max-width: 1120px;
	padding:0 10px;
	margin:-110px auto 0;
}

.top2_2 > div img{
	float: left;
	width:32%;
	margin-right: 2%;
	margin-bottom:20px;
}

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

.top2_2 > a{
	display: block;
	width:260px;
	color:#000;
	text-decoration: none;
	border:1px solid #999;
	line-height:60px;
	background:#fff;
	margin:10px auto 0;
}

.top2_2 > a p{
	display: table;
	margin:0 auto;
	padding-right: 16px;
}

.top2_2 > a p span{
	color:#0069b7;
	padding-right: 20px;
}

.top2_2 > a:hover{
	color:#fff;
	background:#0069b7;
}

@media screen and (max-width:720px) {
	.top2_2 > div img{
		width:49%;
	}

	.top2_2 > div img:nth-of-type(2){
		margin-right: 0;
	}
}

.top3{
	margin-bottom:110px;
}

.top3 h2{
	margin-bottom:34px;
	text-align: center;
}

.top3 h2 img{
	display: block;
	margin:0 auto 10px;
}

.top3 > a{
	display: block;
	width:260px;
	color:#000;
	text-decoration: none;
	border:1px solid #999;
	line-height:60px;
	background:#fff;
	margin:40px auto 0;
}

.top3 > a p{
	display: table;
	margin:0 auto;
	padding-right: 16px;
}

.top3 > a p span{
	color:#0069b7;
	padding-right: 20px;
}

.top3 > a:hover{
	color:#fff;
	background:#0069b7;
}

.simply-scroll , .simply-scroll .simply-scroll-clip{
	width:100% !important;
}

#scroller li{
	margin-right: 12px;
}

#scroller li a{
	display: block;
}

#scroller li a:hover{
	opacity: 0.6;
}

.top4{
	margin-bottom:70px;
}

.top4 > a{
	display: block;
	float: left;
	width:50%;
	height:420px;
	color:#fff;
	text-decoration: none;
}

.top4_1{
	background:url("images/top4_1.jpg") no-repeat center center;
	background-size: cover;
}

.top4_2{
	background:url("images/top4_2.jpg") no-repeat center 20%;
	background-size: cover;
}

.top4 > a table{
	width:100%;
}

.top4 > a table tr td{
	padding:0 10px;
	width:100%;
	height:420px;
	background:rgba(0,0,0,0.66);
	text-align: center;
	transition: .3s;
}

.top4 > a table tr td img{
	display: block;
	margin:0 auto 8px;
}

.top4 > a:hover table tr td {
	background:none;
}

@media screen and (max-width:720px) {
	.top4 > a{
		width:100%;
		height:250px;
	}
	
	.top4 > a table tr td{
		height:250px;
	}
}

.top5{
	max-width: 920px;
	margin:0 auto 110px;
	padding:0 10px;
}

.top5 h2{
	margin-bottom:34px;
	text-align: center;
}

.top5 h2 img{
	display: block;
	margin:0 auto 10px;
}

.top5 ul li{
	margin-bottom:6px;
}

.top5 ul li a{
	display: block;
	padding:12px 0;
	color:#000;
	text-decoration: none;
	border-bottom:1px solid #999;
}

.top5 ul li a table{
	width:100%;
}

.top5 ul li a table tr td{
	vertical-align: top;
}

.top5 ul li a table tr td:nth-of-type(1){
	width:210px;
}

.top5 ul li a table tr td:nth-of-type(1) p{
	width:170px;
	line-height:26px;
	text-align: center;
	color:#fff;
	background:#0069b7;
}

.top5 ul li a:hover{
	border-bottom:1px solid #0069b7;
	color:#0069b7;
}

.top5 > a{
	display: block;
	width:260px;
	color:#000;
	text-decoration: none;
	border:1px solid #999;
	line-height:60px;
	background:#fff;
	margin:40px auto 0;
}

.top5 > a p{
	display: table;
	margin:0 auto;
	padding-right: 16px;
}

.top5 > a p span{
	color:#0069b7;
	padding-right: 20px;
}

.top5 > a:hover{
	color:#fff;
	background:#0069b7;
}

@media screen and (max-width:550px) {
	.top5 ul li a table tr td{
		display: block;
		width:100%;
	}
	
	.top5 ul li a table tr td:nth-of-type(1){
		padding-bottom:6px;
	}
}

/* index end */

/* footer */

#go_top{
	background:#7f7669;
	padding:18px 10px 16px;
	cursor: pointer;
}

#go_top img{
	display: block;
	margin:0 auto;
}

.ft1_wrap{
	padding:40px 10px 30px;
	background:#0069b7;
	color:#fff;
}

.ft1{
	max-width: 1100px;
	margin:0 auto;
}

.ft_nav > div{
	float: left;
	width:21%;
	margin-right: 3%;
}

.ft_nav > div:nth-of-type(1){
	width:28%;
}

.ft_nav > div:nth-of-type(4){
	margin-right: 0;
}

.ft_nav > div > div{
	margin-bottom:30px;
}

.ft_nav > div > div > a{
	display: block;
	color:#fff;
	text-decoration: none;
	background: url("images/ft_ar1.png") no-repeat 0 center;
	line-height:18px;
	font-size: 16px;
	margin-bottom:18px;
	padding-left:24px;
}

.ft_nav > div > div > a:hover{
	text-decoration: underline;
}

.ft_nav > div > div > ul{
	padding-left: 30px;
}

.ft_nav > div > div > ul > li{
	margin-bottom:6px;
}

.ft_nav > div > div > ul > li > a{
	display: block;
	color:#fff;
	font-size: 14px;
	line-height:20px;
	background: url("images/ft_ar2.png") no-repeat 0 4px;
	text-decoration: none;
	padding-left: 16px;
}

.ft_nav > div > div > ul > li > a:hover{
	text-decoration: underline;
}

.ft_info{
	padding-top: 60px;
}

.ft_info > div:nth-of-type(1){
	float: left;
	width:50%;
}

.ft_info > div:nth-of-type(1) p{
	margin-top:8px;
}

.ft_info > div:nth-of-type(2){
	float: right;
	width:47%;
	max-width: 450px;
	padding-top:24px;
}

.ft_info > div:nth-of-type(2) > a{
	float: left;
	width:48%;
	max-width: 214px;
}

.ft_info > div:nth-of-type(2) > a:nth-of-type(2){
	float: right;
}

.ft_info > div:nth-of-type(2) > a:hover{
	opacity: 0.6;
}

@media screen and (max-width:850px) {
	.ft_info{
		padding-top:0;
	}
	
	.ft_info > div:nth-of-type(1){
		width:100%;
		text-align: center;
		float: none;
	}
	
	.ft_info > div:nth-of-type(2){
		width:100%;
		float: none;
		margin:0 auto;
	}
	
	.ft_nav{
		display: none;
	}
}

.copy_r{
	background:#000;
	padding:20px 10px;
	color:#fff;
}

.copy_r > p{
	display: block;
	max-width: 1100px;
	margin:0 auto;
	text-align: right;
	line-height:20px;
}

@media screen and (max-width:850px) {
	.copy_r {
		padding:14px 10px;
	}
	
	.copy_r > p{
		text-align: center;
		font-size: 12px;
		line-height: 18px;
	}
}

/* footer end */

/* reason */

.bread_wrap{
	background:#eaeaea;
	border-top:1px solid #cfcfcf;
	padding:10px 0;
}

.breadcrumbs{
	max-width: 1120px;
	margin:0 auto;
}

.breadcrumbs span{
	display: inline-block;
	padding:0 10px;
}

.h2_main{
	background:#0069b7;
	color:#fff;
	font-size: 24px;
	line-height:30px;
	padding:30px 10px;
}

.h2_main > div{
	max-width: 1100px;
	margin:0 auto;
}

@media screen and (max-width:600px) {
	.h2_main{
		font-size: 20px;
		line-height:26px;
	}
}

.reason_top_img{
	display: block;
	width:100%;
}

.sec_main{
	max-width: 1120px;
	padding:0 10px;
	margin:60px auto 200px;
}

.reason1{
	background: rgba(255,255,255,0.80);
	padding:40px 14px;
	position: relative;
	z-index: 2;
	text-align: center;
}

.reason1_1{
	margin:24px 0 30px;
	font-size: 18px;
	line-height:24px;
}

.reason1_2{
	margin-bottom:40px;
	color:#0069b7;
	font-size: 24px;
	line-height:34px;
}

.reason1_3{
	margin-bottom:40px;
}

.reason1_4{
	margin-bottom:40px;
	font-size: 20px;
	line-height:30px;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
}

@media screen and (max-width:850px) {
	.reason1_1{
		font-size: 16px;
		line-height:22px;
	}
	
	.reason1_2{
		font-size: 20px;
		line-height: 28px;
	}
	
	.reason1_4{
		font-size: 18px;
		line-height:26px;
	}
}

.reason2_box{
	padding-top:76px;
	position: relative;
	margin-bottom:60px;
}

.reason2_box > h3{
	width:200px;
	position: absolute;
	top:0;
	left:0;
	background:#bc8534;
	color:#fff;
	text-align: center;
	padding: 50px 0;
	z-index: 2;
}

.reason2_2 > h3{
	background:#afb42a;
}

.reason2_3 > h3{
	background:#209697;
}

.reason2_4 > h3{
	background:#375e98;
}

.reason2_5 > h3{
	background:#824c7e;
	padding:36px 0;
}

.reason2_box > h3 > p:nth-of-type(1){
	font-size: 30px;
	line-height: 30px;
	margin-bottom:10px;
}

.reason2_box > h3 > p:nth-of-type(2){
	font-size: 14px;
	line-height: 14px;
}

.reason2_box > img{
	float: left;
	width:53.3636363636363636%;
}

.reason2_box > div{
	float: right;
	width:43.6363636363636364%;
}

.reason2_box > div > div{
	margin-top:20px;
	border-top:1px dotted #999;
	padding-top:15px;
}

.reason2_box > div > div > p:nth-of-type(2){
	margin-top:14px;
	margin-bottom:20px;
}

.reason2_box > div > div > table{
	width:100%;
	max-width: 390px;
}

.reason2_box > div > div > table tr td:nth-of-type(1){
	width:53.3333333333333333%;
}

.reason2_box > div > div > table tr td:nth-of-type(2){
	width:46.6666666666666667%;
	font-size: 10px;
	line-height:16px;
	vertical-align: bottom;
	padding-left:10px;
}

@media screen and (max-width:900px) {
	.reason1{
		margin-bottom:50px;
	}
	
	.reason2_box{
		padding-top:0;
	}
	
	.reason2_box > h3{
		position: relative;
		margin:0 auto 0px;
		width:280px;
		padding:16px;
	}
	
	.reason2_box > img{
		float: none;
		width:100%;
		max-width: 587px;
		display: block;
		margin:-10px auto 20px;
	}
	
	.reason2_box > div{
		float: none;
		width:100%;
		max-width: 587px;
		display: block;
		margin:0 auto;
	}
}

/* reason end */

/* kind */

.blue_text{
	font-size: 24px;
	line-height:34px;
	text-align: center;
	margin-bottom:70px;
	color:#0069b7;
}


@media screen and (max-width:600px) {
	.blue_text{
		font-size: 20px;
		line-height:30px;
	}
}

.kind_list > li{
	float: left;
	width:33.333333333333333%;
	padding:30px 20px 40px;
	border-bottom:1px dotted #999;
	border-right:1px dotted #999;
}

.kind_list > li:nth-of-type(3n){
	border-right: 0;
}

.kind_list > li > table{
	width:120px;
	position: relative;
	z-index: 2;
}

.kind_list > li > table td{
	height:120px;
	text-align: center;
	color:#fff;
	vertical-align: middle;
	background:#2d2929;
}

.kind_list > li:nth-of-type(1) , .kind_list > li:nth-of-type(2) , .kind_list > li:nth-of-type(3){
	padding-top:0;
}

.kind_list > li:nth-of-type(2) > table td , .kind_list > li:nth-of-type(4) > table td{
	background:#727f69;
}

.kind_list > li:nth-of-type(3) > table td{
	background:#53697e;
}

.kind_list > li:nth-of-type(6) > table td{
	background:#aea59b;
}

.kind_list > li:last-of-type > table td{
	background:#a7631a;
}

.kind_list > li:nth-of-type(7){
	border-bottom:0;
	padding-bottom:0;
}

.kind_list > li:last-of-type{
	width:66.666666666666666%;
	border-bottom:0;
	border-right:0;
	padding-bottom:0;
}

.kind_list > li > a:nth-of-type(1){
	display: block;
	width:100%;
	padding-top:66.7655786350148368%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-top:-60px;
	margin-bottom:14px;
}

.kind_list > li > a:nth-of-type(1):hover{
	opacity: 0.6;
}

.kind_list > li:last-of-type > a:nth-of-type(1){
	padding-top:31.6596931659693166%;
}

.kind_list > li > p{
	margin-bottom:40px;
}

.btn1{
	display: block;
	width:160px;
	border:1px solid #999;
	margin:0 auto;
}

.btn1 > p{
	line-height: 40px;
	display: table;
	margin:0 auto;
	padding-left:20px;
	padding-right: 14px;
	background:url("images/ar1.png") no-repeat 0 center;
}

@media screen and (max-width:900px) {
	.kind_list > li{
		width:50%;
	}
	
	.kind_list > li:nth-of-type(3){
		padding-top:30px;
	}
	
	.kind_list > li:nth-of-type(3n){
		border-right:1px dotted #999;
	}
	
	.kind_list > li:nth-of-type(2n){
		border-right:0;
	}
	
	.kind_list > li:last-of-type{
		width:50%;
	}
	
	.kind_list > li:last-of-type > a:nth-of-type(1){
		padding-top:66.7655786350148368%;
	}
}

@media screen and (max-width:600px) {
	.kind_list{
		max-width: 460px;
		margin:0 auto;
	}
	
	.kind_list > li{
		width:100%;
		border-right: 0 !important;
		padding:30px 10px 40px;
	}
	
	.kind_list > li:nth-of-type(2){
		padding-top:30px;
	}
	
	.kind_list > li:last-of-type{
		width:100%;
	}
	
	.kind_list > li:nth-of-type(7){
		padding:30px 20px 40px;
		border-bottom:1px dotted #999;
	}
}

/* kind end */

/* company */

.sec_main2_img{
	display: block;
	width:100%;
}

.sec_main2{
	background: rgba(255,255,255,0.80);
	padding:60px 30px;
	position: relative;
	z-index: 2;
	width:96%;
}

.com1{
	margin-bottom:90px;
}

/* 会社案内社長photoありver. */
/* 
.com1 > p{
	float: left;
	width:56%;
}
*/
/* 会社案内社長photoありver.end */

.com1 > p{
	float: left;
}

.com1 > div{
	width:40%;
	max-width: 407px;
	float: right;
	text-align: right;
}

.com1 > div > img:first-of-type{
	display: block;
	margin-bottom: 20px;
}

.com1_neme{
	display: block;
	margin-top: 20px;
	float: right;
}


@media screen and (max-width:720px) {
	.sec_main2{
		padding:40px 10px;
	}
	
	.com1 > div{
		float: none;
		width:100%;
		display: block;
		margin:0 auto 24px;
		text-align: center;
	}
	
	.com1 > p{
		float: none;
		width:100%;
	}
}

.h_blueline{
	text-align: center;
	font-size: 20px;
	line-height:26px;
	margin-bottom:40px;
}

.h_blueline > div{
	width:150px;
	height:3px;
	margin:10px auto 0;
	background:#0069b7;
}

.com2{
	margin-bottom:60px;
}

.com2_l{
	float: left;
	width:50%;
	padding:0 3%;
	text-align: center;
}

.com2_r{
	width:50%;
	float: right;
}

.com2_r ul{
	display: table;
	margin:0 auto 30px;
}

.com2_r ul li{
	list-style: decimal outside;
	font-size: 18px;
	line-height:28px;
	margin-left: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
}

@media screen and (max-width:720px) {
	.com2_l{
		width:100%;
		float: none;
		padding:0;
		margin-bottom:60px;
	}
	
	.com2_r{
		width:100%;
		float: none;
	}
}

.com3{
	margin-bottom:80px;
}

.com_tbl{
	width:100%;
}

.com_tbl th{
	width:180px;
	border-bottom:1px dotted #999;
	padding:10px 0 10px 20px;
	vertical-align: top;
}

.com_tbl td{
	border-bottom:1px dotted #999;
	vertical-align: top;
	padding:10px 5px;
}

.com_tbl td a{
	display: inline-block;
}

.com_tbl td p{
	display: inline-block;
	padding:0 10px;
}

.com_tbl td p:nth-child(odd){
	padding:0;
}

@media screen and (max-width:450px) {
	.com_tbl th{
		width:120px;
		padding:10px 0 10px 10px;
	}
}

.google-maps {
	position: relative;
	padding-bottom: 450px;
	height: 0;
	overflow: hidden;
	margin-bottom:90px;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.com5 > a{
	width:50%;
	float: left;
	color:#fff;
}

.com5 > a:nth-of-type(1){
	background:url("images/com5_1.jpg") no-repeat center center;
	background-size: cover;
}

.com5 > a:nth-of-type(2){
	background:url("images/com5_2.jpg") no-repeat center center;
	background-size: cover;
}

.com5 > a table{
	width:100%;
}

.com5 > a table tr td{
	height:360px;
	vertical-align: middle;
	text-align: center;
	background:rgba(0,0,0,0.45);
	transition: .2s;
}

.com5 > a table tr td p:nth-of-type(1){
	font-size: 36px;
	line-height:36px;
}

.com5 > a table tr td p:nth-of-type(2){
	font-size: 24px;
	line-height:24px;
	margin-top:18px;
}

.com5 > a:hover table tr td{
	background:none;
}

@media screen and (max-width:720px) {
	.com5 > a{
		width:100%;
	}
	
	.com5 > a table tr td {
		height:150px;
	}
	
	.com5 > a table tr td p:nth-of-type(1){
		font-size: 28px;
		line-height:28px;
	}

	.com5 > a table tr td p:nth-of-type(2){
		font-size: 18px;
		line-height:18px;
		margin-top:12px;
	}
}

/* company end */

/* history */

.his1{
	margin-bottom:50px;
}

.his1 > img{
	float: left;
	width:33.2692307692307692%;
}

.his1 > div{
	float: right;
	width:63%;
}

.his1 > div > p{
	margin-bottom:36px;
}

.his1 > div > p:last-child{
	margin-bottom:0px;
}

.his2{
	margin-bottom:50px;
}

.his2 > img{
	float: right;
	width:33.2692307692307692%;
}

.his2 > div{
	float: left;
	width:62%;
}

.his2 > div > p{
	margin-bottom:36px;
}

.his2 > div > p:last-child{
	margin-bottom:0px;
}

.his3{
	margin-bottom:50px;
}

.his3 > img{
	float: left;
	width:162px;
}

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

.his3 > div > p{
	margin-bottom:36px;
}

.his3 > div > p:last-child{
	margin-bottom:0px;
}

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

.his_tbl1 > tbody > tr > th{
	width:220px;
}

.his_tbl1 > tbody > tr > th div{
	width:200px;
	color:#fff;
	font-size: 30px;
	line-height:48px;
	text-align: center;
	background:#0069b7;
}

.his_tbl1 > tbody > tr > th div span{
	padding-left: 10px;
	line-height:14px;
	font-size: 14px;
}

.his_tbl1 > tbody > tr > td > table th{
	font-size: 24px;
	line-height:30px;
	width:65px;
}

.his_tbl1 > tbody > tr > td > table td{
	vertical-align: bottom;
	line-height:20px;
}

.his_tbl2{
	width:100%;
	margin-bottom:14px;
}

.his_tbl2 th{
	font-size: 20px;
	line-height:26px;
	padding-bottom:20px;
	width:210px;
	vertical-align: top;
}

.his_tbl2 td{
	line-height:20px;
	padding-bottom:20px;
	vertical-align: middle;
}

@media screen and (max-width:800px) {
	.his1 > div , .his2 > div , .his3 > div{
		float:none;
		width:100%;
		margin-bottom:30px;
	}
	
	.his1 > img , .his2 > img , .his3 > img{
		float:none;
		display: block;
		width:auto;
		margin:0 auto;
	}
}

@media screen and (max-width:500px) {
	.his_tbl1 > tbody > tr > th{
		display: block;
		width:100%;
	}
	
	.his_tbl1 > tbody > tr > th > div{
		margin:0 auto 10px;
	}
	
	.his_tbl1 > tbody > tr > td{
		display: block;
		width:100%;
	}
	
	.his_tbl1 > tbody > tr > td > table{
		width:100%;
	}
	
	.his_tbl1 > tbody > tr > td > table th{
		display: block;
		width:100% !important;
		text-align: center;
	}
	
	.his_tbl1 > tbody > tr > td > table td{
		display: block;
		width:100%;
		text-align: center;
	}
	
	.his_tbl2{
		width:auto;
		margin:0 auto;
	}
	
	.his_tbl2 th{
		font-size: 16px;
		line-heighr:22px;
		width:160px;
	}
}

/* history end */

/* voice_list */

.voice_list{
	padding-bottom:90px;
}

.voice_list h3{
	color:#fff;
	padding:0 20px;
	line-height:40px;
	background:#2d2929;
}

.voice_list ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.voice_list ul li{
	width:30%;
	margin-top:40px;
}

.voice_list ul li > a:nth-of-type(1){
	display: table;
	margin:0 auto;
}

.voice_list ul li > a:nth-of-type(1):hover{
	opacity: 0.6;
}

.voice_list ul li > h4{
	text-align: center;
	font-size: 16px;
	line-height:22px;
	font-weight: bold;
	margin:10px 0 9px;
}

.voice_list ul li > p{
	margin-bottom:16px;
}

.voice_list_btn{
	width:100%;
	margin-bottom:50px;
}

.voice_list_btn td{
	width:33.33333333333333%;
	border-right: 1px solid #fff;
	cursor: pointer;
	vertical-align: bottom;
}

.voice_list_btn td:last-of-type{
	border-radius: 0;
}

.voice_list_btn td div{
	width:100%;
	font-size: 16px;
	line-height:56px;
	text-align: center;
	background: #d3c7b5;
	transition: .2s;
	border-top:10px solid #fff;
}

.voice_list_btn td .btn_act{
	color:#fff;
	line-height:66px;
	background:#aa9068;
	border-top:none;
}

@media screen and (max-width:700px) {
	.voice_list ul li{
		width:47.5%;
	}
	
	.voice_list_btn td div{
		font-size: 14px;
		line-height:20px;
		padding:20px 0;
	}
	
	.voice_list_btn td .btn_act{
		padding:25px 0;
		line-height:20px;
	}
}

@media screen and (max-width:550px) {
	.voice_list_btn td{
		width:100%;
		display: block;
		border:0;
		border-bottom:2px solid #fff;
	}
	
	.voice_list_btn td div{
		border:0;
		padding:14px 0 !important;
	}
}

@media screen and (max-width:500px) {
	.voice_list ul{
		justify-content:space-around;
	}
	
	.voice_list ul li{
		width:100%;
		max-width: 380px;
	}
}

/* voice_list end */

/* kind */

.kind_main_img{
	display: block;
	width:100%;
	margin-bottom:60px;
}

.h_bl table{
	margin:0 auto 30px;
}

.h_bl tr td{
	vertical-align: middle;
}

.h_bl tr td:nth-of-type(2){
	font-size: 20px;
	line-height:26px;
	padding:2px 26px;
}

.kind1{
	padding-bottom:30px;
}

.kind1_box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:40px;
}

.kind1_box > table {
	width:48.5%;
	margin-bottom:30px;
}

.kind1_box > table tr th{
	font-size: 20px;
	line-height:26px;
	text-align: center;
	vertical-align: middle;
	color:#fff;
	background:#7f7669;
	height:74px;
	width:170px;
}

.kind1_box > table tr td{
	vertical-align: middle;
	padding-left: 20px;
}

@media screen and (max-width:720px) {
	.kind1_box > table tr th{
		display: block;
		width:100%;
		margin-bottom:10px;
		height:auto;
		padding:10px;
	}
	
	.kind1_box > table tr th br{
		display: none;
	}
	
	.kind1_box > table tr td{
		display: table;
		margin:0 auto;
		padding:0 10px;
	}
}

@media screen and (max-width:500px) {
	.kind1_box > table tr th{
		font-size: 16px;
		line-height:24px;
	}
}

@media screen and (max-width:420px) {
	.kind1_box > table {
		width:100%;
	}
}

.kind2{
	padding-bottom:60px;
}

.kind2_box_wrap{
	max-width: 720px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.kind2_box{
	width:47%;
	max-width: 309px;
	margin-bottom:40px;
}

.kind2_box img{
	display: block;
	margin:24px auto 16px;
}

@media screen and (max-width:500px) {
	.kind2_box_wrap{
		justify-content:space-around;
	}
	
	.kind2_box{
		width:100%;
	}
}

.kind3{
	margin-bottom:90px;
}

.kind3_box_wrap{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.kind3_box{
	width:48%;
}

.kind3_box2{
	width:32%;
}

.kind3_big > a:nth-of-type(1){
	display: block;
	text-align: center;
}

.kind3_big > div:nth-of-type(1){
	display: block;
	text-align: center;
	margin: 0px 15px;
}

.kind3_big > a:nth-of-type(1):hover{
	opacity: 0.6;
}

.kind3_big > a:nth-of-type(2){
	display: block;
	margin:20px auto 10px;
	text-align: center;
	font-size: 18px;
	line-height:24px;
}

.kind3_big > div:nth-of-type(2){
	display: block;
	margin:20px auto 10px;
	text-align: center;
	font-size: 18px;
	line-height:24px;
}

.kind3_big > p{
	max-width: 400px;
	margin:0 auto;
}

.kind3_box2 > p{
	max-width: 270px;
	margin:0 auto;
}


.kind3_small table{
	width:100%;
	margin-bottom:20px;
}

.kind3_small table tr td:nth-of-type(1){
	width:180px;
	vertical-align: top;
}

.kind3_small table tr td:nth-of-type(2){
	vertical-align: top;
	font-size: 14px;
	line-height:20px;
}

.kind3_small table tr td:nth-of-type(2) > p:nth-of-type(1){
	font-weight: bold;
}

.kind3_small table tr td:nth-of-type(2) > a{
	display: block;
	max-width:190px;
	line-height:24px;
	text-align: center;
	background:#c9c9c9;
	margin-top:3px;
	border:1px solid #c9c9c9;
}

.kind3_small table tr td:nth-of-type(2) > a:hover{
	color:#0069b7;
	border:1px solid #0069b7;
	background:#fff;
}

@media screen and (max-width:900px) {
	.kind3_box_wrap{
		justify-content:space-around;
	}
	
	.kind3_box{
		width:500px;
	}
	
	.kind3_box2_wrap{
		justify-content:space-between;
	}
	
	.kind3_box2{
		width:48%;
	}
	
	.kind3_box_wrap > .kind3_big:nth-of-type(1){
		margin-bottom:40px;
	}
	
	.kind3_box2_wrap > .kind3_box2:nth-of-type(2){
		margin-bottom:40px;
	}
}

@media screen and (max-width:500px) {
	.kind3_box2_wrap{
		justify-content:space-around;
	}
	
	.kind3_box2{
		width:100%;
	}
}

@media screen and (max-width:420px) {
	.kind3_small table{
		margin-bottom:30px;
	}
	
	.kind3_small table tr td:nth-of-type(1){
		display: block;
		width:100%;
		text-align: center;
		margin-bottom:10px;
	}
	
	.kind3_small table tr td:nth-of-type(2){
		display: block;
		width:100%;
	}
	
	.kind3_small table tr td:nth-of-type(2) > p:nth-of-type(1){
		text-align: center;
	}
	
	.kind3_small table tr td:nth-of-type(2) > a{
		margin:10px auto 0;
	}
}



.kind_catalog ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.kind_catalog ul li{
	width:170px;
	padding:0 10px;
	margin-bottom:60px;
}

.kind_catalog ul li > div{
	width:47px;
	height:15px;
	margin:0 auto;
}

.kind_catalog ul li > .cat_new{
	background: url("images/new.jpg") no-repeat 0 0;
}

.kind_catalog ul li > table{
	width:100%;
	margin:3px 0 2px;
}

.kind_catalog ul li > table td{
	text-align: center;
	vertical-align: middle;
	line-height:18px;
	min-height: 38px;
}

@media screen and (max-width:530px) {
	.kind_catalog ul li{
		width:50%;
	}
	
	.kind_catalog ul li img{
		display: block;
		margin:0 auto;
	}
}

.kind8_1{
	max-width: 930px;
	margin:0 auto 70px;
}

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

.kind8_1 > div > div > p:nth-of-type(2){
	font-weight: bold;
	margin:7px 0;
}

.kind8_1 > div > img{
	float: left;
}

@media screen and (max-width:650px) {
	.kind8_1 > div > div{
		width:100%;
		float: none;
		margin-bottom:20px;
	}
	
	.kind8_1 > div > img{
		float: none;
		display: block;
		margin:0 auto;
	}
}

.kind8_2{
	margin-bottom:70px;
}

.kind8_2_l{
	float: left;
	width:48%;
}

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

.kind8_2_box > img{
	float: left;
	width:50%;
}

.kind8_2_box > div:nth-of-type(1){
	float: right;
	width:50%;
	padding-left: 16px;
	line-height:20px;
	min-height: 176px;
}

.kind8_2_box > div:nth-of-type(1) p:nth-of-type(1){
	font-weight: bold;
	font-size: 18px;
	line-height:24px;
	margin-bottom:6px;
}

.kind8_2_ar{
	float: left;
	display: table;
	width:50%;
}

.kind8_2_ar div{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height:120px;
}

@media screen and (max-width:900px) {
	.kind8_2_l{
		max-width: 600px;
		float: none;
		width:100%;
		margin:0 auto;
	}
	
	.kind8_2_r{
		max-width: 600px;
		float: none;
		width:100%;
		margin:0 auto;
	}
	
	.kind8_2_ar{
		float: none;
		width:100%;
	}
	
	.kind8_2_ar div{
		padding:30px 0;
		height: auto;
	}
}

@media screen and (max-width:450px) {
	.kind8_2_box > img{
		float: none;
		width:250px;
		display: block;
		margin:0 auto 14px;
	}
	
	.kind8_2_box > div:nth-of-type(1){
		float: none;
		width:100%;
		min-height: 0;
	}
	
	.kind8_2_box > div:nth-of-type(1) p:nth-of-type(1){
		text-align: center;
	}
}

.kind8_3{
	padding-bottom:50px;
}

.kind8_3 > p{
	display: table;
	margin:0 auto 60px;
}

.kind8_3 > ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.kind8_3 > ul li{
	width:32%;
	margin-bottom:40px;
}

.kind8_3 > ul li div{
	text-align: center;
	margin-bottom:10px;
}

.kind8_3 > ul li p{
	display: table;
	margin:0 auto;
}
	

@media screen and (max-width:700px) {
	.kind8_3 > ul li{
		width:48%;
	}
}

@media screen and (max-width:500px) {
	.kind8_3 > ul{
		justify-content: space-around;
	}
	
	.kind8_3 > ul li{
		width:100%;
		max-width: 380px;
	}
}

.kind8_4 > ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.kind8_4 > ul li{
	width:23%;
	margin-bottom:40px;
}

.kind8_4 > ul li > p:nth-of-type(1){
	text-align:center;
	font-weight: bold;
	margin:10px 0 8px;
}

.kind8_4 > ul li > p:nth-of-type(2){
	padding:0 10px;
}

.kind8_4 > ul li > a:nth-of-type(1){
	display: block;
}

.kind8_4 > ul li > a:nth-of-type(1):hover{
	opacity: 0.6;
}

.kind8_4 > ul li > a:nth-of-type(2){
	display: block;
	width:100%;
	max-width:190px;
	margin:6px auto 0;
	text-align: center;
	line-height: 24px;
	background:#c9c9c9;
	border:1px solid #c9c9c9;
}

.kind8_4 > ul li > a:nth-of-type(2):hover{
	background:#fff;
}

@media screen and (max-width:850px) {
	.kind8_4 > ul{
		max-width: 600px;
		margin:0 auto;
	}
	
	.kind8_4 > ul li{
		width:48%;
		max-width: 266px;
	}
}

@media screen and (max-width:450px) {
	.kind8_4 > ul{
		justify-content: space-around;
	}
	
	.kind8_4 > ul li{
		width:100%;
	}
}


/* kind end */

/* voice */

.voice_main_img{
	width:100%;
	background-repeat:no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top:66.6060054595086442%;
	position: relative;
	min-height: 300px;
}

.voice_main_img2{
	background-image: url("images/voice2_1.jpg");
}
.voice_main_img3{
	background-image: url("images/voice3_1.jpg");
}
.voice_main_img5{
	background-image: url("images/voice5_1.jpg");
}
.voice_main_img6{
	background-image: url("images/voice6_1.jpg");
}
.voice_main_img8{
	background-image: url("images/voice8_1.jpg");
}
.voice_main_img9{
	background-image: url("images/voice9_1.jpg");
}
.voice_main_img10{
	background-image: url("images/voice10_1.jpg");
}
.voice_main_img11{
	background-image: url("images/voice11_1.jpg");
}
.voice_main_img12{
	background-image: url("images/voice12_1.jpg");
}
.voice_main_img13{
	background-image: url("images/voice13_1.jpg");
}
.voice_main_img14{
	background-image: url("images/voice14_1.jpg");
}
.voice_main_img15{
	background-image: url("images/voice15_1.jpg");
}
.voice_main_img16{
	background-image: url("images/voice16_1.jpg");
}
.voice_main_img17{
	background-image: url("images/voice17_1.jpg");
}

.voice_main_img table{
	width:100%;
	position: absolute;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.60);
	color:#fff;
}

.voice_main_img table tr td:nth-of-type(1){
	width:190px;
	padding:16px 0;
	padding-left: 16px;
}

.voice_main_img table tr td:nth-of-type(1) p:nth-of-type(1){
	float: left;
	font-size: 24px;
	line-height:60px;
	margin-right:10px;
}

.voice_main_img table tr td:nth-of-type(1) p:nth-of-type(2){
	float: left;
	font-size: 60px;
	line-height:60px;
}

.voice_main_img table tr td:nth-of-type(2){
	padding:16px 0;
	padding-right: 16px;
	font-size: 24px;
	line-height:30px;
}

.voice_catch{
	font-size: 36px;
	line-height: 46px;
	text-align: center;
	margin:80px auto 90px;
	color:#0069b7;
}

@media screen and (max-width:600px) {
	.voice_main_img table tr td:nth-of-type(1){
		display: block;
		width:100%;
		padding:10px 10px 6px;
	}
	
	.voice_main_img table tr td:nth-of-type(2){
		display: block;
		width:100%;
		padding:0 10px 10px;
		font-size: 20px;
		line-height: 26px;
	}
	
	.voice_main_img table tr td:nth-of-type(1) p:nth-of-type(1){
		font-size: 18px;
		line-height:18px;
		margin-right:6px;
	}

	.voice_main_img table tr td:nth-of-type(1) p:nth-of-type(2){
		font-size: 18px;
		line-height:18px;
	}
	
	.voice_catch{
		font-size: 23px;
		line-height: 34px;
		margin:60px auto 70px;
	}
}

.voice_pc_box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:60px;
}

.voice_pc_box > div{
	width:48%;
}

.voice_pc_box_text{
    position: relative;
}

.voice_pc_box_text > div h4{
	position: relative;
	padding-right: 10px;
	padding-bottom:10px;
	margin-bottom:30px;
}

.voice_pc_box_text > div h4 > div{
	position: absolute;
	bottom:0;
	right:0;
	height:calc( 100% - 10px );
	width:calc( 100% - 10px );
	background:#aea59b;
}

.voice_pc_box_text > div h4 > table{
	width:100%;
	position: relative;
}

.voice_pc_box_text > div h4 > table td{
	height: 114px;
	text-align: center;
	vertical-align: middle;
	background: #7f7669;
	color:#fff;
	font-size: 22px;
	line-height:30px;
}

.voice_pc_box_text > div{
	margin-bottom:60px;
}

.voice_pc_box_text > div:last-of-type{
	margin-bottom:0px;
}

.voice_pc_box_ph > div{
	margin-bottom:0px;
	text-align: center;
}

.voice_pc_box_text > img{
	display: block;
	margin-top:40px;
}

.voice_pc_box_text > a{
	display: block;
	margin-top:16px;
	line-height:100px;
	text-align: center;
	font-size: 22px;
	color:#006bc5;
	border:1px solid #797979;
}

.voice_pc_box_text > a:hover{
	color:#fff;
	background:#006bc5;
	border:1px solid #006bc5;
}

.voice_img_wide{
	display: block;
	width: 100%;
	margin-bottom:50px;
}

.voice_img_wide2{
	display: block;
	width: 100%;
	margin-bottom:10px;
}

.voice_img_wide2_text{
	margin-bottom:50px;
	text-align: right;
	font-size:14px;
	line-height:20px;
}

.voice_pc_box_img{
	position: relative;
}

.voice_pc_box_img_bottom_text{
	position: absolute;
	bottom:0;
	left:0;
}

.voice_staff{
	padding-top:50px;
	border-top:1px solid #7f7669;
}

.voice_staff > div > p{
	margin-bottom: 10px;
}

.voice_staff table{
	max-width: 400px;
	margin-top:18px;
}

.voice_staff table tr td:nth-of-type(1){
	width:46px;
	vertical-align: top;
}

.voice_staff table tr td:nth-of-type(1) div{
	font-size: 18px;
	line-height:32px;
	width:32px;
	text-align: center;
	color:#fff;
	background:#7f7669;
	border-radius: 4px;
}

.voice_staff table tr td:nth-of-type(2){
	vertical-align: top;
	padding-top:5px;
}

.voice_staff table tr td:nth-of-type(2) p{
	margin-bottom:6px;
}

.voice_img_text{
	margin-top:6px;
}

.voice_img_text2{
	margin-top:6px;
}

.voice_sp{
	display: none;
}

@media screen and (max-width:800px) {
	.voice_pc{
		display: none;
	}
	
	.voice_sp{
		display: block;
	}
	
	.voice_sp .voice_pc_box{
		margin-bottom:30px;
	}
	
	.voice_sp .voice_pc_box > div{
		width:100%;
		margin-bottom:30px;
	}
	
	.voice_sp .voice_pc_box_img img{
		display: block;
		margin:0 auto;
	}
	
	.voice_sp .voice_pc_box_text > img{
		margin:40px auto 0;
	}
	
	.voice_sp .voice_pc_box_text > div h4 > table td{
		padding:0 6px;
	}
	
	.voice_pc_box_img_bottom_text{
		position: static;
		margin:14px auto 0;
		max-width: 528px;
	}
	
	.voice_staff > div{
		max-width: 528px;
		margin:0 auto !important;
	}
	
	.voice_staff > div:nth-of-type(1){
		margin-bottom:40px !important;
	}
	
	.voice_img_text{
		max-width: 528px;
		margin:6px auto 0;
	}
	
	.voice_img_tex2{
		width:100%;
		margin:6px auto 0;
	}
}

@media screen and (max-width:420px) {
	.voice_sp .voice_pc_box_text > div h4 > table td{
		font-size: 18px;
		line-height: 24px;
	}
}

/*
@media screen and (max-width:350px) {
	.voice_sp .voice_pc_box_text > div h4 > table td br{
		display: none;
	}
}
*/

.voice_info_jr{
	margin-top:100px;
	border-top:1px solid #7f7669;
	padding-top:100px;
}

.voice_info_jr > div{
	max-width: 830px;
	margin:0 auto;
}

.voice_info_jr > div > h4{
	font-size: 18px;
	line-height:24px;
	margin-bottom:10px;
	font-weight: bold;
}

.voice_info_jr > div > p:nth-of-type(1){
	margin-bottom:16px;
}

.voice_info_jr > div > p:last-of-type{
	clear: both;
	padding-top:24px;
}

.voice_info_jr > div > div:nth-of-type(1){
	float: left;
	width:61.5662650602409639%;
}

.voice_info_jr > div > div:nth-of-type(2){
	float: right;
	width:36.8674698795180723%;
}

.voice_info_jr > div > div img{
	display: block;
	margin-bottom:14px;
}

.voice_info_jr > div > div > p{
	margin-bottom:6px;
}

.voice_info_jr > div > div table{
	width:100%;
}

.voice_info_jr > div > div table th{
	width:60px;
	text-align: right;
	vertical-align: top;
}

.voice_info_jr > div > div table td{
	vertical-align: top;
}

.voice_info_jr a{
	color:#00479d;
}

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

.voice_info{
	margin-top:100px;
	border-top:1px solid #7f7669;
	padding-top:100px;
}

.voice_info > div{
	max-width: 1030px;
	margin:0 auto;
}

.voice_info > div > h4{
	font-size: 18px;
	line-height:24px;
	margin-bottom:10px;
	font-weight: bold;
}

.voice_info > div > p:nth-of-type(1){
	margin-bottom:16px;
}

.voice_info > div > p:last-of-type{
	clear: both;
	padding-top:24px;
}

.voice_info > div img{
	display: block;
	width:100%;
	margin-bottom:10px;
}

.voice_info a{
	color:#00479d;
	word-break: break-all;
}

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

.voice_info2{
	margin-top:100px;
	border-top:1px solid #7f7669;
	padding-top:100px;
}

.voice_info2 > img{
	width:47%;
	float: left;
	height:66.5362035225048924% !important;
}

.voice_info2 > div{
	width:50%;
	float: right;
	position: relative;
	padding-bottom:50px;
}

.voice_info3 > div{
	width:100%;
	float: right;
	position: relative;
	padding-bottom:50px;
}

.voice_info2 > div > h4{
	font-size: 18px;
	line-height:24px;
	margin-bottom:10px;
	font-weight: bold;
}

.voice_info2 > div > p:nth-of-type(1){
	margin-bottom:16px;
}

.voice_info2 > div table{
	width:100%;
}

.voice_info2 > div table th{
	width:60px;
	text-align: right;
	vertical-align: top;
}

.voice_info2 > div table td{
	vertical-align: top;
}

.voice_info2 a{
	color:#00479d;
}

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

.voice_info2 > div > p:last-of-type{
	position: absolute;
	bottom:0;
	left: 0;
}


.voice_info3{
	margin-top:100px;
	border-top:1px solid #7f7669;
	padding-top:100px;
}

.voice_info4{
	margin-top:70px; !important
	border-top:1px solid #7f7669;
	padding-top:70px;
}

.voice_info3 > div{
	width:100%;
	float: right;
	position: relative;
	padding-bottom:50px;
}

.voice_info3 > div > h4{
	font-size: 18px;
	line-height:24px;
	margin-bottom:10px;
	font-weight: bold;
}

.voice_info3 > div > p:nth-of-type(1){
	margin-bottom:16px;
}

.voice_info3 > div table{
	width:100%;
}

.voice_info3 > div table th{
	width:60px;
	text-align: right;
	vertical-align: top;
}

.voice_info3 > div table td{
	vertical-align: top;
}

.voice_info3 a{
	color:#00479d;
}

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

.voice_info3 > div > p:last-of-type{
	position: absolute;
	bottom:0;
	left: 0;
}

.voice_w > div{
	width:48.5%;
	float: left;
	margin-bottom:30px;
	line-height:16px;
	font-size: 12px;
}

.voice_w > div:nth-of-type(2n){
	float: right;
}

.voice_w > div p{
	margin-top:3px;
}

.voice_case{
	border:1px solid #7a7a7a;
	background:#f3f3f3;
	padding:50px 40px;
	margin-bottom:70px;
}

.voice_case1{
	margin-bottom:60px;
}

.voice_case1 > img{
	float: right;
	width:48%;
}

.voice_case1_text{
	float: left;
	width:48%;
}

.voice_case1_text > div{
	display: table;
}

.voice_case1_text > div p{
	display: table-cell;
	vertical-align: middle;
}

.voice_case1_text > div p:nth-of-type(1){
	width:140px;
	height:48px;
	text-align: center;
	font-size: 24px;
	line-height:30px;
	color:#fff;
	background:#7f7669;
}

.voice_case1_text > div p:nth-of-type(2){
	padding-left: 20px;
	font-size:18px;
	line-height:24px;
}

.voice_case1_text > p:nth-of-type(1){
	font-size: 24px;
	line-height:30px;
	text-align: center;
	margin:30px 0 40px;
	font-weight: bold;
}

.voice_case2{
	margin-bottom:20px;
}

.voice_case2 > img{
	width:100%;
	margin:5px 0;
}

.voice_case2 > p{
	line-height:20px;
}

.voice_case2 > p span{
	display: none;
}

.voice_case2_p1{
	width:32%;
	float: left;
	margin-right:2%;
}

.voice_case2_p2{
	width:66%;
	float: left;
	margin-right:2%;
}

.voice_case2 > p:last-of-type{
	margin-right: 0;
}

.voice_case > .voice_info2{
	border:0;
	padding-top:30px;
	margin:0;
}

.voice_case > .voice_info2 > div > h4{
	border-bottom:1px solid #474747;
	padding-bottom:12px;
}

.voice_case > div:last-of-type{
	margin-bottom:0;
}

@media screen and (max-width:900px) {
	.voice_case{
		padding:30px 10px;
	}
}

@media screen and (max-width:800px) {
	.voice_case1_text {
		float: none;
		width:100%;
		margin-bottom: 30px;
	}
	
	.voice_case1 > img{
		display: block;
		float: none;
		width:100%;
		max-width: 487px;
		margin:0 auto;
	}
	
	.voice_case1_text > div{
		margin:0 auto;
	}
	
	.voice_case1_text > div > p:nth-of-type(1){
		font-size: 20px;
		width:120px;
		height:36px;
	}
	
	.voice_case1_text > div > p:nth-of-type(2){
		font-size: 16px;
		line-height:22px;
		padding-left: 12px;
	}
}

@media screen and (max-width:650px) {
	.voice_info2 > img{
		width:100%;
		max-width: 511px;
		float: none;
		display: block;
		margin:0 auto 30px;
		height:auto !important;
	}
	.voice_info2 > div{
		width:100%;
		max-width: 511px;
		float: none;
		margin:0 auto;
	}
}

@media screen and (max-width:600px) {
	.voice_case_sp_none{
		display: none;
	}
	
	.voice_case2_p1{
		width:100%;
		float: none;
	}
	
	.voice_case2_p2{
		width:100%;
		float: none;
	}
	
	.voice_case2 > p span{
		display: inline;
	}
}

@media screen and (max-width:580px) {
	.voice_info_jr > div > div:nth-of-type(1){
		float: none;
		width:100%;
		max-width: 400px;
		margin:0 auto 30px;
	}

	.voice_info_jr > div > div:nth-of-type(2){
		float: none;
		width:100%;
		max-width: 306px;
		margin:0 auto;
	}
	
	.voice_info_jr > div > p:last-of-type{
		text-align: center;
	}
}

/* voice end */

/* talk */

.talk_box1_wrap{
	padding:0 10px;
	background:url("images/talk_bg.png") no-repeat center center;
	background-size: 100% auto;
	margin:60px auto 40px;
}

.talk_box1{
	max-width: 1100px;
	margin:0 auto;
}

.talk_box1 > table{
	width:100%;
}

.talk_box1 > table th{
	width:50%;
	padding-right: 2%;
	vertical-align: middle;
}

.talk_box1 > table td{
	width:50%;
	vertical-align: top;
}

.talk_box1 > table th img{
	display: block;
	margin:0 auto;
}
.talk_box1 > table th img:nth-of-type(2){
	margin:40px auto 20px;
}

.talk_box1 > table th > p:nth-of-type(1){
	display: block;
	margin:0 auto;
	width:88px;
	font-size: 18px;
	line-height:32px;
	text-align: center;
	color:#fff;
	background:#0069b7;
	margin-bottom:16px;
}

.talk_box1 > table th > p:nth-of-type(2){
	font-size: 14px;
	line-height:20px;
	text-align: center;
	margin-bottom:3px;
}

.talk_box1 > table th > p:nth-of-type(3){
	font-size: 24px;
	line-height:24px;
	text-align: center;
}

.talk_box1 > table th > p:nth-of-type(3) span{
	font-size: 18px;
}

.talk_box1 > div{
	margin-top:20px;
}

.talk_box1 > div > div{
	float: right;
	width:50%;
}

.talk_box1 > div > div:nth-of-type(1){
	float: right;
	width:50%;
}

.talk_box1 > div > div:nth-of-type(2){
	float: left;
	width:48%;
}

.talk_box1 > div > div:nth-of-type(2) p{
	display: block;
	max-width: 490px;
	margin:0 auto;
}

@media screen and (max-width:920px) {
	.talk_box1_wrap{
		background:url("images/talk_bg.png") no-repeat center top;
		background-size: 100% auto;
	}
	
	.talk_box1 > table th{
		display: block;
		width:100%;
		padding-right: 0;
		margin-bottom:30px;
	}

	.talk_box1 > table td{
		display: block;
		width:100%;
		max-width: 566px;
		margin:0 auto;
	}
	
	.talk_box1 > div > div:nth-of-type(1){
		float: none;
		width:100%;
		max-width: 566px;
		margin:0 auto 30px;
	}

	.talk_box1 > div > div:nth-of-type(2){
		float: none;
		width:100%;
	}
}

@media screen and (max-width:500px) {
	.talk_box1 > table th img:nth-of-type(1){
		width:300px;
	}
}

.talk_box{
	margin-bottom:30px;
}

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

.talk_box_l{
	float: left;
	width:48%;
}

.talk_table{
	width:100%;
}

.talk_table th{
	width:90px;
	vertical-align: top;
	padding-bottom:20px;
}

.talk_table th p{
	width:78px;
	line-height:30px;
	text-align: center;
	font-size: 15px;
	background:#b2dfd9;
}

.talk_table .blue{
	background:#b2c7df;
}

.talk_table td{
	vertical-align: top;
	padding-bottom:20px;
}

.satsudora{
	margin:20px auto;
}

.ezoca{
	border:3px solid #283691;
	padding:20px;
}

.ezoca > p{
	font-weight: bold;
	font-size: 13.5px;
	line-height:20px;
}

.ezoca > div{
	margin-bottom:12px;
}

.ezoca > div:last-of-type{
	margin-bottom:0;
}

.ezoca > div > img{
	width:47.7178423236514523%;
	float: right;
}

.ezoca > div > p{
	width:50%;
	float: left;
	font-size: 11.7px;
	line-height:18px;
}

.ezoca > div > p a{
	color:#00a0da;
	text-decoration: none;
}

.ezoca > div > p a:hover{
	color:#f60;
}

.talk_info{
	position: relative;
	padding-bottom:40px;
}

.talk_info > p:nth-of-type(1){
	font-weight: bold;
	font-size: 14px;
	line-height:20px;
	margin-bottom:3px;
}

.talk_info > p:nth-of-type(2){
	font-weight: bold;
	font-size: 14px;
	line-height:20px;
}

.talk_info > p:nth-of-type(3){
	font-size: 18px;
	line-height:24px;
	font-weight: bold;
	margin-bottom:14px;
}

.talk_info > p:nth-of-type(3) span{
	font-weight: bold;
	font-size: 14px;
	line-height:20px;
}

.talk_info > ul li{
	position: relative;
	padding-left:60px;
	margin-bottom:7px
}

.talk_info > ul li p{
	position: absolute;
	top:0;
	left: 0;
}

.talk_info > p:last-of-type{
	position: absolute;
	bottom:0;
	left: 0;
	font-size: 14px;
	line-height:20px;
}

.talk_box2 > .talk_box:last-of-type{
	padding-top:60px;
}

@media screen and (max-width:920px) {
	.talk_box{
		width:100%;
		max-width: 700px;
		margin:0 auto;
		padding-bottom:20px;
	}

	.talk_box_r{
		float: none;
		width:100%;
		margin-bottom:30px;
	}

	.talk_box_l{
		float: none;
		width:100%;
		margin-bottom:30px;
	}
	
	.talk_box > div > img{
		display: block;
		margin:0 auto;
	}
	
	.talk_box > div > .satsudora{
		display: block;
		margin:20px auto;
	}
	
	.ezoca{
		max-width: 528px;
		margin:0 auto;
	}
	
	.talk_info{
		max-width: 528px;
		margin:0 auto;
	}
}

@media screen and (max-width:400px) {
	.talk_table th{
		display: block;
		width:100%;
		padding-bottom:6px;
	}
	
	.talk_table td{
		display: block;
		width:100%;
	}
}

.talk_gray{
	background:#e6e6e6;
	padding:25px 30px;
	font-size: 12px;
	line-height:18px;
}

.talk_gray_box{
	width:49%;
	float: left;
	margin-bottom:6px;
}

.talk_gray > .talk_gray_box:nth-of-type(2){
	float: right;
}

.talk_gray_box > img{
	display: block;
	width: 100%;
	margin:6px 0;
}

.talk_gray_box > div{
	display: table;
	width:100%;
}

.talk_gray_box > div > div:nth-of-type(1){
	display: table-cell;
	width:230px;
	vertical-align: top;
}

.talk_gray_box > div > div:nth-of-type(1) p{
	width:100%;
	color:#fff;
	font-weight: bold;
	font-size: 14px;
	line-height:28px;
	text-align: center;
	background:#919191;
}

.talk_gray_box > div > div:nth-of-type(2){
	padding-left: 15px;
	text-align: right;
	line-height:16px;
	vertical-align: top;
}

.talk_gray_white{
	background:#fff;
	text-align: center;
	padding:7px 10px;
	clear: both;
	margin-bottom:6px;
}

@media screen and (max-width:920px) {
	.talk_gray_box{
		width:100%;
		max-width: 600px;
		margin:0 auto 20px;
		float: none !important;
	}
}

@media screen and (max-width:500px) {
	.talk_gray{
		padding:25px 10px;
	}
}

@media screen and (max-width:450px) {
	.talk_gray_box > div > div{
		display: block !important;
		width:100% !important;
	}
	
	.talk_gray_box > div > div:nth-of-type(1){
		padding-bottom:6px;
	}
}

/* talk end */

/* eco */

.eco{
	max-width: 743px;
	margin:0 auto;
}

.eco h3 {
    border-left: 8px solid #0066CC;
    font-size: 18px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
	margin-top:30px;
    margin-bottom: 30px;
}

/* eco end */

/* pp */

.pp > p{
	margin-bottom:50px;
}

.pp > div{
	margin-bottom:50px;
}

.pp h3{
	font-size: 16px;
	font-weight: bold;
	padding-bottom:6px;
	border-bottom: 1px solid #0069b7;
	margin-bottom:12px;
}

.pp ol > li{
	list-style: decimal outside;
	margin-left: 20px;
	margin-bottom:20px;
}

.pp ul > li{
	list-style: disc outside;
	margin-left: 20px;
}

.pp a{
	color:#0069b7;
}

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

/* pp end */

/* information */

.info_wrap{
	display: table;
	width:100%;
}

.info_wrap > div{
	display: table-cell;
}

.info_l{
	padding-right: 80px;
}

.info_box{
	margin-bottom:60px;
}

.info_box h3 {
    border-left: 4px solid #0066CC;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
	padding:6px 0;
    padding-left: 10px;
    margin-bottom: 20px;
}

.info_box h3 > p:nth-of-type(1){
	font-size: 14px;
	line-height:20px;
}

.info_box > div a{
	color:#0066CC;
	text-decoration: underline;
}

.info_box > div a:hover{
	color:#f60;
	text-decoration: none;
}

.info_r{
	width:280px;
}

.info_r > p{
	font-size: 16px;
	line-height:22px;
	padding:0 4px;
	padding-bottom: 4px;
    border-bottom: 2px solid #999;
	margin-bottom:10px;
}

.info_r > ul li{
	border-bottom:1px dotted #ccc;
}

.info_r > ul li a{
	display: block;
	padding:10px 4px;
}

@media screen and (max-width:850px) {
	.info_wrap > div{
		display: block;
		width:100%;
	}
	
	.info_l{
		padding-right: 0;
		padding-bottom:60px;
	}
}

/* information end */

/* sitemap */

.sm .ft_nav{
	display: block !important;
}

.sm .ft_nav a{
	color:#000 !important;
}

.sm .ft_nav > div > div > a{
	background: url("images/sm_ar1.png") no-repeat 0 center;
}

.sm .ft_nav > div > div > ul > li > a{
	background: url("images/sm_ar2.png") no-repeat 0 4px;
}

@media screen and (max-width:720px) {
	.sm .ft_nav > div{
		float: left;
		width:48%;
		margin-right: 4%;
		margin-bottom:60px;
	}
	
	.sm .ft_nav > div:nth-of-type(2n){
		margin-right: 0;
	}
}

@media screen and (max-width:450px) {
	.sm .ft_nav > div{
		float: none;
		width:100%;
		margin-right: 0;
		margin-bottom:30px;
	}
}


/* sitemap end */

/* contact */

.con1{
	margin-bottom:60px;
	text-align: center;
}

.con2{
	margin-bottom:60px;
	text-align: center;
}

.con2 > a{
	font-weight: bold;
	font-size: 36px;
	line-height:42px;
	color:#f00;
}

.con2 > p{
	margin-top:10px;
}

/* contact end */

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

.con_box > p{
	margin-bottom:20px;
	text-align: center;
}

.con_box .con_p{
	text-align: left;
	font-weight: bold;
}

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

.con_box dl {
	background: #eee;
	width: 100%;
	margin-top:10px;
	border:1px solid #ccc;
	border-top:0;
}

.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;
	border-bottom:0;
	color:#000;
}

.con_box dl dd {
	background: #fff;
	border-top: 1px solid #ccc;
	margin-left: 210px;
	min-height:55px;
	padding:8px 10px;
	position:relative;
	font-size:14px;
	text-align:left;
	line-height:100%;
	border-left: 1px solid #ccc;
}

.con_box dl .must{
	background:url(images/must.jpg) no-repeat 98% 12px #fff;
}

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

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

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

@media screen and (max-width:730px) {
	.con_tel > p{
		text-align: center;
	}
	
	.con_box > p{
		text-align: center !important;
	}
	
	.con_tel div p{
		width:100%;
		text-align: center;
		font-size: 16px;
		margin-bottom:6px;
	}
	
	.con_tel div a{
		width:auto;
		display: table;
		margin:0 auto;
	}
	
	.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;
		border-left:0;
	}
	
	.con_box dl dd .w45{
		width:calc( 100% - 66px ) !important;
	}
	
	.con_box dl dd:first-of-type {
		border-top:1px solid #ccc;
	}
	
	.con_box dl .must{
		background:url(images/must.jpg) no-repeat 98% 18px #fff;
	}
	
	.con_box dl dt:nth-last-of-type(1) {
		display: none;
	}
}

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

.submit:hover{
	background:#ff9900;
}

.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;
	line-height:100%;
	cursor:pointer;
	text-align:center;
	margin-top:20px;
}

.back:hover{
	background:#f90;
}

.error{
	display: block;
	color:#fff !important;
	padding: 0 10px;
	background:#f33 !important;
	font-size:14px;
	line-height:20px;
	margin-top:6px;
}

.con_box dl dd:nth-last-of-type(2){
	line-height:22px;
}

.con_box dl dd:nth-last-of-type(1) {
	padding:20px 10px;
}

.app_radio > p > span:first-of-type{
	display: table;
}

.app_radio > p > span:first-of-type span{
	font-weight: bold;
}

.app_radio_h{
	margin-bottom:10px;
	line-height:22px;
	font-size:16px;
	padding-bottom:4px;
	border-bottom:1px solid #999;
	margin-top:20px;
}

.app_radio .app_radio_h:first-of-type{
	margin-top:0;
}

.app_radio > div > div{
	margin-bottom:14px;
}

.app_radio .mwform-checkbox-field , .app_radio .mwform-radio-field{
	margin-left:0 !important;
	margin-right:10px;
}

.app_radio label{
	display: inline-block !important;
	margin-bottom:6px !important;
}

.form_pp{
	color:#428bca;
	text-decoration: none;
}

.form_pp:hover{
	color:#9bc11c;
	text-decoration: none;
}

.app_add p{
	margin-bottom:0;
	float:left;
}

.app_add .add1{
	margin-right:20px;
}

.app_add .add1 input{
	width:100px !important;
}

@media screen and (max-width:390px) {
	.app_add .add1{
		width:100% !important;
	}
}

.app_add .add2{
	width:100%;
}

.app_add .add2 input{
	margin-top:6px;
}

.app_add .add2{
	margin-bottom:10px;
}

.app_add .add2:last-of-type{
	margin-bottom:0px;
}

.app_add .add2 .area{
	width:120px;
}

.app_birth input{
	width:50px !important;
}

.app_birth div:nth-of-type(1) input{
	width:80px !important;
}

.app_birth div{
	float:left;
	padding-right:20px;
	position:relative;
	margin-right:10px;
}

.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_birth .error{
	margin-bottom:8px;
}

.con_box dl .app_birth {
	padding-bottom:14px;
}

@media screen and (max-width:400px) {
	.app_birth input{
		width:32px !important;
	}
	
	.app_birth div:nth-of-type(1) input{
		width:50px !important;
	}
	
	.app_birth div p{
		left:38px;
	}

	.app_birth div:nth-of-type(1) p{
		left:56px;
	}
}

@media screen and (min-width:731px) {
	.con_box dl .pc_pad_n{
		padding-bottom:0 !important;
	}
}

/*フォームここまで*/

/*pagenavi*/

span.pages{
	display:none;
}

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

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

.wp-pagenavi span{
	color:#fff;
	background:#0069b7;
}

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

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

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

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

/*pagenaviここまで*/

.voice15_staff{
	margin-top:70px;
}

.voice15_staff h4{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 60px;
}

.voice15_staff h4 > div:nth-of-type(1) , .voice15_staff h4 > div:nth-of-type(3){
	width:calc( ( 100% - 300px ) / 2 );
	height: 1px;
	background:#ccc;
}

.voice15_staff h4 > div:nth-of-type(2){
	width:300px;
	position: relative;
	padding-right: 10px;
	padding-bottom:10px;
}

.voice15_staff h4 > div:nth-of-type(2) > div{
	position: absolute;
	bottom:0;
	right:0;
	height:calc( 100% - 10px );
	width:calc( 100% - 10px );
	background:#aea59b;
}

.voice15_staff h4 > div:nth-of-type(2) > table{
	width:100%;
	position: relative;
}

.voice15_staff h4 > div:nth-of-type(2) > table td{
	height: 70px;
	text-align: center;
	vertical-align: middle;
	background: #7f7669;
	color:#fff;
	font-size: 22px;
	line-height:30px;
}

.voice15_staff_box{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

.voice15_staff_box_img{
	width:55%;
}

.voice15_staff_box_text{
	width:43%;
}

.voice15_staff_box_text > p{
	margin-bottom: 20px;
}

.voice15_staff_box_text > div{
	margin-bottom: 20px;
}

.voice15_staff_box_text > div > h5{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 12px;
}

.voice15_staff_box_text > div > h5 > div:nth-of-type(1){
	width:50px;
}

.voice15_staff_box_text > div > h5 > div:nth-of-type(2){
	width:calc( 100% - 50px );
}

.voice16_2_staff{
	margin-top:50px;
}

.voice17_staff{
	margin-top:100px;
}

.voice17_staff h4{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 60px;
}

.voice17_staff h4 > div:nth-of-type(1) , .voice15_staff h4 > div:nth-of-type(3){
	width:calc( ( 100% - 300px ) / 2 );
	height: 1px;
	background:#ccc;
}

.voice17_staff h4 > div:nth-of-type(2){
	width:300px;
	position: relative;
	padding-right: 10px;
	padding-bottom:10px;
}

.voice17_staff h4 > div:nth-of-type(2) > div{
	position: absolute;
	bottom:0;
	right:0;
	height:calc( 100% - 10px );
	width:calc( 100% - 10px );
	background:#aea59b;
}

.voice17_staff h4 > div:nth-of-type(2) > table{
	width:100%;
	position: relative;
}

.voice17_staff h4 > div:nth-of-type(2) > table td{
	height: 70px;
	text-align: center;
	vertical-align: middle;
	background: #7f7669;
	color:#fff;
	font-size: 22px;
	line-height:30px;
}

.voice17_staff_box{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

.voice17_staff_box_img{
	width:45%;
}

.voice17_staff_box_text{
	width:53%;
}

.voice17_staff_box_text > p{
	margin-bottom: 20px;
}

.voice17_staff_box_text > div{
	margin-bottom: 20px;
}

.voice17_staff_box_text > div > h5{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 12px;
}

.voice17_staff_box_text > div > h5 > div:nth-of-type(1){
	width:50px;
}

.voice17_staff_box_text > div > h5 > div:nth-of-type(2){
	width:calc( 100% - 50px );
}




.voice16_staff{
	margin-top:100px;
}

.voice16_staff h4{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 60px;
}

.voice16_staff h4 > div:nth-of-type(1) , .voice15_staff h4 > div:nth-of-type(3){
	width:calc( ( 100% - 300px ) / 2 );
	height: 1px;
	background:#ccc;
}

.voice16_staff h4 > div:nth-of-type(2){
	width:300px;
	position: relative;
	padding-right: 10px;
	padding-bottom:10px;
}

.voice16_staff h4 > div:nth-of-type(2) > div{
	position: absolute;
	bottom:0;
	right:0;
	height:calc( 100% - 10px );
	width:calc( 100% - 10px );
	background:#aea59b;
}

.voice16_staff h4 > div:nth-of-type(2) > table{
	width:100%;
	position: relative;
}

.voice16_staff h4 > div:nth-of-type(2) > table td{
	height: 70px;
	text-align: center;
	vertical-align: middle;
	background: #7f7669;
	color:#fff;
	font-size: 22px;
	line-height:30px;
}

.voice16_staff_box{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

.voice16_staff_box_img{
	width:100%;
	margin: 0 auto;
	text-align: center;
}

.voice16_staff_box_text{
	width:100%;
}

.voice16_staff_box_text > p{
	margin: 40px 0 20px;
	text-align: center;
}

.voice16_staff_box_text > div{
	margin-bottom: 20px;
	display: flex;
}

.voice16_staff_box_text > div > div{
	margin: 20px 20px 20px;
	max-width: 30%;
}

.voice16_staff_box_text > div > div > h5{
	display: flex;
}

.voice16_staff_box_text > div > div > h5 > div:nth-of-type(2){
	padding: 5px 0 0px 15px;
	vertical-align: middle;
}

.voice16_staff_box_text > div > div > p{
	padding-top: 15px;
}

.voice16_staff_box_text > div > h5{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 12px;
}

.voice16_staff_box_text > div > h5 > div:nth-of-type(1){
	width:50px;
}

.voice16_staff_box_text > div > h5 > div:nth-of-type(2){
	width:calc( 100% - 50px );
}



@media screen and (max-width:800px) {
	.voice15_staff_box_img{
		width:100%;
		text-align: center;
	}
	
	.voice15_staff_box_text{
		width:100%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width:800px) {
	.voice16_staff_box_img{
		width:100%;
		text-align: center;
	}
	
	.voice16_staff_box_text{
		width:100%;
		margin-bottom: 30px;
	}
	
	.voice16_staff_box_text > div > div{
		margin: 20px 20px 20px;
		max-width: 100%;
	}
	
	.voice16_staff_box_text > div{
		margin-bottom: 20px;
		display: block;
	}
}

@media screen and (max-width:800px) {
	.voice17_staff_box_img{
		width:100%;
		text-align: center;
	}
	
	.voice17_staff_box_text{
		width:100%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width:500px) {	
	.voice16_staff_box_text > div > div{
		margin: 20px 5px 20px;
		max-width: 100%;
	}
}

/* SDGs */

.sdgs_wrap{
	max-width: 960px;
	margin:0 auto;
}

.sdgs1{
	margin-bottom: 100px;
}

.sdgs1 > img{
	margin-bottom: 70px;
}

.sdgs1 > h3{
	text-align: center;
	color:#0b6cb3;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 24px;
}

.sdgs1 > h3 > span{
	display: inline-block;
}

.sdgs1 > div{
	width:70px;
	height: 10px;
	background:#0b6cb3;
	margin:0 auto 30px;
}

.sdgs1 > p{
	text-align: center;
	margin-bottom: 24px;
}

.sdgs2 > h3{
	max-width: 630px;
	padding:10px 20px;
	margin:0 auto 70px;
	background:#0b6cb3;
	color:#fff;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
}

.sdgs2 > h3 > span{
	display: inline-block;
}

.sdgs2_box{
	margin-bottom: 130px;
}

.sdgs2_box > h4{
	display: table;
	color:#4c9e37;
	border-bottom: 1px solid #4c9e37;
	font-size: 30px;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	margin:0 auto 40px;
}

.sdgs2_box > h4 > span{
	display: inline-block;
}

.sdgs2_box_img{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
	width:100%;
	max-width: 550px;
	margin:0 auto 20px;
}

.sdgs2_box_img > div{
	margin:0 15px 20px;
}

.sdgs2_box_img > div > p{
	font-weight: bold;
	margin-bottom: 4px;
}

.sdgs2_box_list{
	width:100%;
	max-width: 850px;
	margin:0 auto;
}

.sdgs2_box_list > li{
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	padding-left: 20px;
	position: relative;
	margin-bottom: 18px;
}

.sdgs2_box_list > li > span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width:580px) {
	.sdgs1{
		margin-bottom: 70px;
	}
	
	.sdgs1 > img{
		margin-bottom: 50px;
	}
	
	.sdgs1 > h3{
		font-size: 20px;
		line-height: 32px;
	}
	
	.sdgs2 > h3{
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 50px;
	}
	
	.sdgs2_box{
		margin-bottom: 80px;
	}
	
	.sdgs2_box > h4{
		font-size: 24px;
		line-height: 32px;
	}
	
	.sdgs2_box_img > div{
		width:100%;
		text-align: center;
	}
	
	.sdgs2_box_img > div:nth-of-type(1){
		margin-bottom: 20px;
	}
	
	.sdgs2_box_list > li{
		font-size: 16px;
		line-height: 24px;
	}
}

/* SDGs end */



.btn2{
	display: block;
	width:270px;
	border:1px solid #999;
	margin:0 auto;
	margin-top: 100px;
}

.btn2 > p{
	line-height: 70px;
	display: table;
	margin:0 auto;
	padding-left:20px;
	padding-right: 14px;
	background:url("images/ar1.png") no-repeat 0 center;
}


