/*!
 * j_ni-po basic stylesheet
 */

/*header*/
/*navi*/
/*test-fade*/


.row-height{
    display: flex;
    flex-wrap: wrap;
}
.top_post_main_title{
  font-size: 20px;
  font-weight: bold;
}

.post_main_title{
	font-size: 18px;
	font-weight: bold;
}

.post_right_colmt{
	margin-top: 130px;
}
#mainimage{
	position: relative;
	overflow: hidden;
	height: 380px;
}
#mainimage ul li.active{
	z-index: 9; }
#mainimage ul li.last-active{
	z-index: 8; }
#mainimage{
	width: 100%;
	position: relative; }
#mainimage ul{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%; }
#mainimage ul li{
	height: 363px;
	width: 115%;
	position: absolute;
	top: 0;
	right: -10%;
	z-index: 6; }
#mainimage #topimage01{
	background: url(img/top_03-2.png) center;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain; }
#mainimage #topimage02{
	background: url(img/top_03-1.png) center;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain; }
#mainimage .inner{
	position: absolute;
	left: 30px;
	bottom: 30px;
	z-index: 10; }

	.top_contact_l{
		margin-left: 40px;
	}
	.top_contact_r{
		margin-right: 30px;
	}


	@media(max-width: 1200px){
		#mainimage{
			height: 311px;
		}
		#mainimage ul li{
			height: 311px;
		}
	}

	@media(max-width: 991px){
		.top_contact_r{
			margin-right: 0px;
		}
		#mainimage #topimage01{

			background-size: cover;
			-webkit-background-size: cover;
			-moz-background-size: cover; }
		#mainimage #topimage02{

			background-size: cover;
			-webkit-background-size: cover;
			-moz-background-size: cover; }
		#mainimage{
			height: 311px;
		}
		#mainimage ul li{
			height: 311px;
		}
	}

.syain_top_head_border{
	padding: 10px 0px;
	background-color: #0076B6;
}
.syain_top_head_centerp{
	font-size: 17px;
    color: white;
    font-weight: bold;
    margin-bottom: 0px;
}
.syain_top_head_leftp{
	font-size: 14px;
    color: white;
    margin-bottom: 0px;
}

@media(max-width: 768px){
			.top_contact_r{
				margin-right: 0px;
				width: 80%;
			}
			.post_right_colmt{
				margin-top: 10px;
			}
		}

.mb_100{

}

.header_top_border1{
	border-bottom: 5px solid #0072B7;
	margin-bottom: 0px;
}
.header_top_border2{
	border-bottom: 10px solid #8CC7D8;
	margin-bottom: 0px;
}


.top_table_p{

}

.top_step_table th{
	width: 100px;
	height: 65px;
}

.top_bottom_add{
	color: white;
	font-size: 15px;
}

.sales_p{
	font-size: 16px;

}

.googlemap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.googlemap iframe,
.googlemap object,
.googlemap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.sub_container{
	width: 900px;
	margin: auto;
}

.sub_container2{
	width: 900px;
	margin: auto;
}

.sub_container3{
	width: 980px;
	margin: auto;
}

.text_align_torank{
	text-align: right;
}

.pd_tuyomi{
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.tuyomi_ue_margin{
	margin-bottom: 50px;
}

.top_osirase_title{
		font-size: 24px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: bold;
	border-bottom: 2px solid #1560a6;
    padding-bottom: 5px;
		color: #000;
}
.font_akusesu{
	font-size: 24px;
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
font-weight: bold;
	color: #000;
}
.mr_20{
	margin-right: 20px;
}

.top_osirase_border{
	padding-bottom: 10px;
	border-bottom: 1px dashed  #1560a6;
	margin-bottom: 10px;
}

.pb_5{
	padding-bottom: 5px;
}
@media(max-width: 991px){
	.sub_container{
		width:80%;
	}
	.sub_container2{
		width:100%;
	}
	.sub_container3{
		width:100%;
	}
}
@media(max-width: 768px){

	.sales_font_img1{
		width: 90%;
		height: auto;
	}
	.sales_font_img2{
		width: 90%;
		height: auto;
	}
	.sales_font_img3{
		width: 250px;
		height: auto;
	}
	.sales_font_img4{
		width: 250px;
		height: auto;
	}
	.sales_font_img5{
		width: 90%;
		height: auto;
	}
	.sales_font_img6{
		width: 180px;
		height: auto;
	}

	.img_768_80{
		width: 80%;
	}

	.tuyomi_ue_margin{
		margin-bottom: 0px;
	}

	.sub_container{
		width:100%;
	}
	.text_align_torank{
		text-align: center;
	}
}
.top_back_color_orange{
	background-color: #FAEAAD;
	padding: 30px 15px;
}

.top_back_color_pink{
	background-color: #FDEFF5;
	padding: 30px 15px;
}

.top_back_color_blue{
	background-color: #80c4d47d;
	padding: 30px 15px;
}

.mt_70{
	margin-top: 70px;
}

.top_backpic_box{
	background-repeat: no-repeat;
	background-image:url(img/top_10.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 20px;
}
.top_text_box{
	background-repeat: no-repeat;
	background-image:url(img/top_11.png);
	background-size: cover;
	padding: 20px;
	width: 100%;
	height: 218px;
}

.salse_back_pic{
	background-repeat: no-repeat;
	background-image:url(img/tuyomi_09-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 20px;
}

.sales_pic_right_box{
	background-color: white;
	border: 2px solid #000;
	padding: 30px 30px 50px 30px;
}
.mb_50_to0{
	margin-bottom: 50px;
}

@media(max-width: 991px){
	.top_text_box{
		height: 275px;
		margin-bottom: 20px;
	}
}

.top_text_box_p{
	font-size: 15px;
	font-weight: bold;
}

.top_back_goto {
  position: relative;
  }

.top_back_goto p {
  position: absolute;
  top: 0;/*画像の左上に配置*/
  left: 0;
  margin: 0; /*余計な隙間を除く*/
  color:000;/*文字を白に*/
  font-size: 15px;
  line-height: 1;/*行高は1に*/
  padding: 5px 10px;/*文字周りの余白*/
  }

.trank_padding{
	padding: 0px 10px;
}


@media(max-width: 768px){
	.top_back_color_pink{
		padding: 0px 15px;
	}
	.top_back_color_blue{
		padding: 30px 15px;
	}
	.mb_50_to0{
		margin-bottom: 0px;
	}

	.trank_padding{
		padding: 0px 20px;
	}
	.top_deji_size{
		width: 250px;
	}
	.salse_back_pic{
		padding: 30px 20px;
	}
	.top_backpic_box{

		background-image:none;
		padding: 0px;
	}
}


.head_navi_right_border{
	border-right: 1px solid #4D4D4D;
}

.header_main_title{
	margin-top: 10px;
	/*background-color: #DCDDDD;*/
	font-size: 15px;
	/*border-bottom: 2px solid #000;*/
	padding: 5px 0px;
}
.header_pad{
	padding-top: 75px;
}
.text_align_center{
	text-align: center;
}
.head_kasen{
	font-size: 16px;
	margin-right: 20px;
	border-bottom: 2px solid #8C4D2A;
}
.head_kasen2{
	font-size: 16px;
	margin-right: 20px;
	border-bottom: 2px solid #8C4D2A;
}


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.body_main{
  background-color: #fff;
	/*color: #505050;*/
}

#container {
	max-width: 980px;
	margin: 0 auto;
}

.header_contener{

}

.ml_20{
	margin-left: 20px;
}

.head_contact_box{
	float: right;
	background-color: #666666;
	width:110px;
	height: 75px;
	text-align: center;
	vertical-align: middle;
}

.head_con_text{
	line-height: 75px;
	color: white;
}


.header2{
		padding: 20px;
		background-color: #fff;
		position: fixed;
    width: 100%;
		z-index: 2;
}

.header2_pc_view{
		padding: 20px;
		background-color: #fff;
		position: relative;

}

.main_con_padding{
	padding-top: 150px;
}

.top_con_padding{
	padding-top: 360px;
}

.head_face{
	position: absolute;
	right: 70px;
  margin-top: 10px;
}

.head_insta{
	position: absolute;
	right: 20px;
  margin-top: 10px;
}

.header2_sp{
	display: none;
}
#header{
    width: 100%;
		height: 75px;
		background-color: white;
    z-index: 1;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#page{
			padding-top: 50px;
			position: relative;
			z-index: 2;
			left: 0;
			background: #fff;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		#drawernav{
			position: fixed;
			top: 0;
			right: -240px;
			width: 240px;
			height: 100%;
			background: #0077b6;
			color: #fff;
			z-index: 1;
			padding-top: 40px;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		#drawernav ul{
			list-style: none;
			padding: 0;
		}
		#drawernav ul li{

		}
		#drawernav ul li a{
			font-weight: bold;
			color: #fff;
			display: block;
			padding: 10px 20px;
			text-decoration: none;
		}
		#drawernav ul li a:hover{
			color: #0077b6;
			background: #fff;
		}
		#drawernav h4{
			padding: 0 15px;
		}
		#humberger{
			position: relative;
			top: 50px;
			left: -10px;
			z-index: 11;
			width: 45px;
			padding: 17px 10px 10px;
			cursor: pointer;
		}
		.icon-bar{
			height: 2px;
			background: #333;
			display: block;
			margin-bottom: 6px;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		.fixed-content{
			right: inherit;
			width: 100%;
			z-index: 2;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		 #overlay{
			z-index:-1;
			opacity: 0;
			background: #000;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			position: fixed;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		/**
		* ドロワー開放時のスタイル
		**/
		.mt_10{
			margin-top: 10px;
		}
		.h-nav{

			margin-top: 20px;
			padding-left: 0px;
			width: 100%;
			text-align: center;
		}

		.h-nav li{
			font-size: 14px;
	    display: table-cell;
	    letter-spacing: 0;
	    line-height: 30px;
			border-left: 1px solid #4D4D4D;
			width: 14.3%;
		}
		.h-nav li:hover{
			background-color: #0076B6;
			color: white !important;
		}
		.h-nav li a{
			text-decoration: none;
    	padding: 0 20px;
			display: block;
		}
		.h-nav li a:hover{
			color:white;
		}

		.h-nav2{

			margin-top: 20px;
			padding-left: 0px;
			width: 500px;
			margin: auto;
			text-align: center;
		}


		.h-nav2 li{
			font-size: 14px;
			display: table-cell;
			letter-spacing: 0;
			line-height: 30px;
			border-left: 1px solid #4D4D4D;
			width: 14.3%;
		}
		.h-nav2 li:hover{
			background-color: #0076B6;
			color: white !important;
		}
		.h-nav2 li a{
			text-decoration: none;
			padding: 0 20px;
			display: block;
		}
		.h-nav2 li a:hover{
			color:white;
		}
		.syain_top_post_box{
			width: 500px;
			margin: auto;
		}
		@media(max-width: 550px){
			.h-nav2{
				width: 100%;
			}
			.h-nav2 li{
				font-size: 14px;
				display: block;
				letter-spacing: 0;
				line-height: 30px;

				border-left: none;
				border-right: none !important;
				width: 100%;
			}
			.syain_top_post_box{
				width: 100%;
			}
		}


		.text-right{
			text-align: right;
		}
		.pc_991_off{
			display:inline;
		}


		.metaslider .caption-wrap {
	    text-align: center;
	    font-size: 28px;
	    position: absolute;
	    /* bottom: 50%; */
	    top: 100%;
	    left: 50% !important;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			bottom: auto !important;
	    background: #E60012 !important;
	    color: white;
	    opacity: 0.8 !important;
	    margin: 0;
	    display: block;
	    width: 800px !important;
	    line-height: 1.4em;
			padding: 20px 0px;
}

..metaslider .caption{
	opacity: 1;
}


/*リクルート*/
.rec_navi{
	width: 100%;
	list-style: none;
	padding: 0px;
}
.rec_navi li{
	width: 25%;
	text-align: center;
	float: left;
	background-color: #CCCCCC;
	padding: 10px 0px;
	font-size: 14px;
}

.rec_navi2{
	width: 100%;
	list-style: none;
	padding: 0px;
}
.rec_navi2 li{
	width: 50%;
	text-align: center;
	float: left;
	background-color: #CCCCCC;
	padding: 10px 0px;
	font-size: 14px;
}

.saiyou_button_navi{

	width: 100%;
	list-style: none;
	padding: 0px;
}
.saiyou_button_navi li{
	width: 50%;
	text-align: center;
	float: left;
	border-left: 2px solid #9FA0A0;
	border-top: 2px solid #9FA0A0;
	border-right: 2px solid #9FA0A0;
	padding: 10px 0px;
	font-size: 20px;
}
.saiyou_button_navi li:hover{
	background-color: #4D4D4D;
}


.rec_navi3{
	width: 100%;
	list-style: none;
	padding: 0px;
}
.rec_navi3 li{
	width: 16.666666%;
	text-align: center;
	float: left;
	background-color: #CCCCCC;
	padding: 10px 0px;
	font-size: 14px;
}


.recruit_back_color{
	background-color: #E2EEC5;
}

.rec_navi_a :hover{
 color: white;
}
.rec_navi li:hover{
	background-color: #4D4D4D;
}

.rec_navi3 li:hover{
	background-color: #4D4D4D;
}
.rec_navi_border_right{
	border-right: 1px solid #FFF;
}


.rec_top_back_sora{
		background-repeat: no-repeat;
		background-image:url(../contents_img/top_sora.png);
		background-size: cover;
}

.iph_no1{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no1.png) no-repeat;
	background-size:30px 30px;
}

.iph_no2{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no2.png) no-repeat;
	background-size:30px 30px;
}

.iph_no3{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no3.png) no-repeat;
	background-size:30px 30px;
}

.iph_no4{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no4.png) no-repeat;
	background-size:30px 30px;
}

.iph_no5{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no5.png) no-repeat;
	background-size:30px 30px;
}

.iph_no6{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no6.png) no-repeat;
	background-size:30px 30px;
}

.iph_no7{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no7.png) no-repeat;
	background-size:30px 30px;
}

.iph_no8{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no8.png) no-repeat;
	background-size:30px 30px;
}

.iph_no9{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no9.png) no-repeat;
	background-size:30px 30px;
}

.iph_no10{
	padding-left: 40px;
	line-height: 30px;
	font-size: 18px;
	background: url(../contents_img/iph_no10.png) no-repeat;
	background-size:30px 30px;
}

.blue_iph_back{
	background-color: #EAF2FB;
	padding-top: 100px;
}

.iph_blue_title{
	font-size: 35px;
	color:#0086C4;
}


.top_kanren_back{
	background-color: #D9D9D9;
}
.iph_con_back{
		background-repeat: no-repeat;
		background-image:url(../contents_img/iph_back.png);
		background-size: cover;
}

.rec_top_sora_pad{
	padding: 100px 15px;

}
.rec_bosyu_button{
	background-color: #45B035;
	font-size: 22px;
	color: white;
	text-align: center;
	padding: 20px;
	width: 100%;
}
.rec_top_sora_font{
	font-size: 19px;
	color: white;
	line-height: 200%;
}
.a_white{
	color: white;
	text-decoration: none;
}

.a_white:hover{
	color: white;
	text-decoration: none;
}


/*slide*/

.top_silde_pc{

}
.top_silde_tab{
	display: none;
}
.top_silde_sp{
	display: none;
}


@media(max-width: 991px){

	.top_silde_sp{
		display: block;
	}
	.top_silde_pc{
		display: none;
	}
}

@media(max-width: 768px){
	.iph_blue_title{
		font-size: 22px;
		color:#0086C4;
	}
	.top_silde_sp{
		display: block;
	}
	.top_silde_pc{
		display: none;
	}

	.rec_top_sora_font{
		font-size: 17px;
	}
	.rec_navi li{
		width: 50%;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.rec_navi3 li{
		width: 50%;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.rec_navi_border_right{
		border-right: 0px ;
	}
	.rec_navi_border_right2{
		border-right: 1px solid #FFF;
	}

}

.slide_bottom_con_margin{
	margin-top: 100px;
}
@media(max-width: 400px){
	.rec_bosyu_button{
		font-size: 16px;
	}
}
		@media(max-width: 991px){

					.metaslider .caption-wrap {

					}


			body.drawer-opened #page{
				left: -240px;
				box-shadow: 1px 0 2px #000;
				-webkit-box-shadow: 1px 0 2px #000;
			}
			body.drawer-opened .fixed-content{
				left: -240px;
			}
			body.drawer-opened #drawernav{
				right: 0;
			}
			body.drawer-opened #humberger .icon-bar{
				background: #000;
			}
			body.drawer-opened #humberger :nth-child(1){
				transform:translate(0,8px) rotate(45deg);
				-webkit-transform:translate(0,8px) rotate(45deg);
			}
			body.drawer-opened #humberger :nth-child(2){
				transform:translate(-20px ,0);
				-webkit-transform:translate(-20px ,0);
				opacity:0;
			}
			body.drawer-opened #humberger :nth-child(3){
				transform:translate(0,-8px) rotate(-45deg);
				-webkit-transform:translate(0,-8px) rotate(-45deg);
			}
			body.drawer-opened #overlay{
				z-index: 3;
				opacity: 0.3;
				left: -240px;
			}
			.pc_991_off{
				display: none;
			}
		}
		@media(max-width: 768px){
			.metaslider .caption-wrap {

				width: 100% !important;
				left: 0% !important;
				font-size: 18px;
				-webkit-transform: none;
				transform: none;
			}
			.slide_bottom_con_margin{
				margin-top: 150px;
			}
		}



@media screen and (max-width: 991px) {
	.header2_sp{
		display: block;
	}
	.header2_pc{
		display: none;
	}
	.top_con_padding{
		padding-top: 130px;
	}
}


@media screen and (max-width: 500px) {
	.header_img1{
		width: 150px;
	}
	.header_img2{
		width: 200px;
	}



}
@media screen and (max-width: 350px) {
.head_kasen2{
		margin-right: 1px;
}
}

.pc_head_navi {
	margin: auto;
	width: 900px;

}

.pc_head_navi ul{
  padding: 0px;
}

.pc_head_navi li {
	width: 20%;
	float: left;
	text-align: center;
	box-sizing: border-box;
  list-style: none;
	font-size: 16px;
}

.pc_head_navi li a {
	display: block;
	color: #505050;
	padding: 8px 0;
}

.pc_head_navi li a:hover {
	color: #8C4D2A;

}



.footer3_back{
	background-color: #fffbf6;
}

#gNav {
	margin: auto;
	width: 80%;

}

#gNav ul{
  padding: 0px;
}

#gNav li {
	width: 20%;
	float: left;
	text-align: center;
	box-sizing: border-box;
  list-style: none;
	font-size: 16px;
}

#gNav li a {
	display: block;
	color: #000;
	padding: 8px 0;
}

#gNav li a:hover {
	color: #8C4D2A;

}

#gNav2 {
	margin: auto;
	width: 80%;

}

#gNav2 ul{
  padding: 0px;
}

#gNav2 li {
	width: 20%;
	float: left;
	text-align: center;
	box-sizing: border-box;
  list-style: none;
	font-size: 16px;
}

#gNav2 li a {
	display: block;
	color: #000;
	padding: 8px 0;
}

#gNav2 li a:hover {
	color: #8C4D2A;

}

#contents {
	background: #999;
	height: 800px;
	padding: 20px;
}

footer {
	background: #888;
	padding: 20px;
}
/*
@media screen and (max-width: 480px) {
*/
	/* ハンバーガーナビゲーションの設定開始 */
	#menuBtn {

		width: 60px;
		height: 60px;
		text-align: center;
		display: table;
		position: absolute;
		top: 60px;
		left: 0px;
		cursor: pointer;
		z-index: 999;
	}

	#menuBtn .inrMenuBtn {
		display: table-cell;
		vertical-align: middle;
	}

	#menuBtn .bar {
		display: block;
		width: 28px;
		height: 5px;
		background: #934D2A;
		margin: 0 auto;
		transition: ease 0.6s all;
	}

	#menuBtn #barM {
		margin: 5px auto;

	}

	#menuBtn.active #barT {
		-webkit-transform: rotate(45deg) translate(7px,7px);
		transform: rotate(45deg) translate(7px,7px);
	}

	#menuBtn.active #barM {
	  	opacity: 0;
	  	-webkit-transform: translateX(60px);
	    transform: translateX(60px);
	  	transition: linear 0.3s all;
	}

	#menuBtn.active #barB {
		-webkit-transform: rotate(-45deg) translate(7px,-7px);
		transform: rotate(-45deg) translate(7px,-7px);
	}
	/* ハンバーガーナビゲーションの設定終了 */

	#gNav {
		display: none;
	}
@media screen and (max-width: 991px) {
	#gNav li {
		float: none;
		width: 100%;
	}
}






#menuBtn2 {

	width: 60px;
	height: 60px;
	text-align: center;
	display: table;
	position: absolute;
	top: 60px;
	left: 0px;
	cursor: pointer;
	z-index: 999;
}

#menuBtn2 .inrMenuBtn {
	display: table-cell;
	vertical-align: middle;
}

#menuBtn2 .bar {
	display: block;
	width: 28px;
	height: 5px;
	background: #934D2A;
	margin: 0 auto;
	transition: ease 0.6s all;
}

#menuBtn2 #barM2 {
	margin: 5px auto;

}

#menuBtn2.active #barT2 {
	-webkit-transform: rotate(45deg) translate(7px,7px);
	transform: rotate(45deg) translate(7px,7px);
}

#menuBtn2.active #barM2 {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px);
		transition: linear 0.3s all;
}

#menuBtn2.active #barB2 {
	-webkit-transform: rotate(-45deg) translate(7px,-7px);
	transform: rotate(-45deg) translate(7px,-7px);
}
/* ハンバーガーナビゲーションの設定終了 */

#gNav2 {
	display: none;
}
@media screen and (max-width: 991px) {
#gNav2 li {
	float: none;
	width: 100%;
}
}















  /*
}

@media screen and (min-width: 481px) {
	#menuBtn {
		display: none;
	}
}
*/
.header2_right{
    text-align: right;
}

.header2_center{
  text-align: center;
}
/*end navi*/


/*TOPページ関係*/


/*国内プラン*/
.kokunai_plan_back_color{
		background-color: #FAEAAD;
		padding: 20px 15px 50px 15px;
}

.kaigai_plan_back_color{
		background-color: #A2D8E4;
		padding: 20px 15px 50px 15px;
}


@media screen and (max-width: 991px) {
	.container{
		width: 100%;
	}
}


ul.bread_list {
    display: flex;
    margin: 1rem;
		list-style: none;
}
.bread_list li:not(:last-child):after {
    content: " > ";
    margin: 0 1rem;
}

.plan_kaisya{
	font-size: 17px;
	margin-bottom: 0px;
}

.plan_title{
	font-size: 34px;
	line-height: 50px;
}

.plan_conpany{
	font-size: 20px;
}

.over_none:focus{
	outline: none;
}

.plan_kikan{
	font-size: 16px;
	margin-bottom: 0px;
}

.plan_bikou{
	font-size: 16px;
}

.plan_main_imgpd{
	padding: 10px 15px;
}




.kaigai_button_kuni{
	text-align: center;
}
.kaigai_button_kuni img{
	margin: 0px 5px 10px 5px;
}

@media screen and (max-width: 991px) {
	.plan_title{
		font-size: 28px;
	}
}


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

.top_post_list_title{
	font-size: 18px;
	text-align: center;
}
.top_post_list_box{
	padding: 0px 20px;
}
.top_post_list{
	border-top: 1px dotted #000;
	padding: 10px;
	margin: 0px;
}
.top_post_list:last-child{
	border-bottom: 1px dotted #000;
}

.top_post_list2{
	border-top: 1px dotted #000;
	padding: 10px;
	margin: 0px;
}
.top_post_list2:last-child{
	border-bottom: 1px dotted #000;
}
@media screen and (max-width: 768px) {
	.top_post_list:last-child{
		border-bottom: none;
	}
}


.top_post_list_bottom{
	border-bottom: 1px dotted #000;
}

.top_home_table td{
 border: none;
}
.top_home_title{
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 0px;
}
.top_home_con{
	font-size: 27px;
	color: #934D2A;
}

.top_home_title2{
	font-size: 14px;
	margin-top: 57px;
	margin-bottom: 0px;
}
.top_home_con2{
	font-size: 27px;
	color: #934D2A;
	margin-bottom: 0px;
}

.top_home1{
	padding-left: 200px;
}
@media (max-width:1200px){
	.top_home1{
		padding-left: 90px;
	}
}

@media (max-width:991px){
	.top_home1{
		padding-left: 15px;
	}
}

.top_home2{
	padding-top: 100px;
}
@media (max-width:768px){
	.top_home2{
		padding-top: 10px;
		padding-left: 10px;
	}
	.top_home3{
		padding-top: 10px;
		padding-left: 10px;
	}
}

@media (max-width:768px){
	.top_post_list_box{
		padding: 0px;
	}
}

.top_home4{
	padding-top: 100px;
	padding-left: 40px;
}
@media (max-width:991px){
	.top_home4{
		padding-top: 100px;
		padding-left: 0px;
	}
}
@media (max-width:768px){
	.top_home4{
		padding-top: 10px;
		padding-left: 10px;
	}
}
.top_num2_box{
	padding-left: 250px;
}

.top_muku_img{
	padding-left: 40px;
}
@media (max-width:991px){
	.top_muku_img{
		padding-left: 15px;
	}
}
@media (max-width:1200px){
	.top_num2_box{
		padding-left: 160px;
	}
}

@media (max-width:991px){
	.top_num2_box{
		padding-left: 15px;
	}
}



.top_home_box{
	background-repeat: no-repeat;
	background-image:
	        url(../img/top_bk_03.png),
					url(../img/top_bk_04.png),
	        url(../img/top_bk_05.png),
					url(../img/top_bk_06.png);
					background-position: 3% 39%, 79% 13%, 46% 67%,16% 98%;
		     background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
		     background-size: 310px,210px,180px,240px;

}
@media (max-width:768px){
	.top_home_box{
		background-image: none;
	}
}
.mt_20{
	margin-top: 20px;
}
.top_link_img{
	position:relative;
	line-height:14px;
	padding-right:40px;
}
.top_link_img:after{
	position: absolute;
	right: 20px;
	content: "";
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/top_link_img.png) no-repeat;
	background-size: contain;
}

.top_con_16{
	font-size: 16px;
}

.pt_100{
	padding-top: 100px;
}

.top_con_tya{
	font-size: 16px;
	color: #934D2A;
}

.top_con_tya_title{
	font-size: 40px;
	color: #934D2A;
}

.mt_100{
	margin-top: 100px;
}
.top_title{
	font-size: 44px;
}

.p_b{
  font-weight: bold;
  margin-bottom: 0px;
}

.top_con_back{
	padding: 30px 30px 0px 30px;
	background-repeat: no-repeat;
			background-image:
			        url(../img/top_bk_01.png),
			        url(../img/top_bk_01.png);
			    background-position:
			         103% 4%,
			        -1% 49%;
			    background-repeat:
			        no-repeat,
			        no-repeat;
							background-size: 450px,450px;
}

.top_banner_border{
	border:3px solid #934D2A
}

.top_con_back2{

	background-repeat: no-repeat;
			background-image:
			        url(../img/top_bk_02.png),
							url(../img/top_bk_02.png),
			        url(../img/top_bk_01.png);
							background-position: 105% 19%, -4% 62%, 105% 104%;
		     background-repeat: no-repeat, no-repeat, no-repeat;
		     background-size: 450px,450px,450px;
				 padding: 0px 30px 30px 30px;

}
.top_con_margin{
	margin-top: 100px;
}
.img_768_on{
	display: none;
}

.a_top_title{
	color: #934D2A;
}
.a_top_title:hover{
	color: #934D2A;
	text-decoration: none;
}

.a_white{
	color: #FFF;
}

@media (max-width:1000px){
.top_con_back{
  padding: 0px;
  background-image: none;
}
.top_con_back2{
  padding: 0px;
  background-image: none;
}
}

@media (max-width:768px){
	.mt_mokka_title{
			margin-top: 50px;
	}

	.top_con_margin{
		margin-top: 50px;
	}


}
@media (max-width:767px){
	.img_768_on{
		display: block;
	}
	.img_768_off{
		display: none;
	}
}
.top_con_text{
	font-size: 17px;
	 line-height: 34px;
}


/*コンテンツ用*/

/*事業内容用*/

.jigyou_head_content{
		width: 600px;
		margin: auto;
}
.jigyou_title{
	font-size: 22px;
	text-align: center;
}
..jigyou_title{
	font-size: 14px;
}

.jigyou_img_l{
	padding-right: 10px;
	margin-bottom: 20px;
}

.jigyou_img_r{
	padding-left: 10px;
	margin-bottom: 20px;
}

.jigyou_img_l2{
	padding-right: 10px;
	margin-bottom: 50px;
}

.jigyou_img_r2{
	padding-left: 10px;
	margin-bottom: 50px;
}

.mt_100{
	margin-top: 100px;
}

.jirei_title{
	font-size: 16px;
	background-color: #909090;
	text-align: center;
	color: white;
	padding: 10px;
}
.jirei_sub_title{
	background-color: #000;
	color: white;
	display: inline-block;
	padding: 5px;
}

.sekou_post_title{
	padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #000000;/*左線*/
	font-size: 24px;
}

@media (max-width:768px){
	.sekou_post_title{
		font-size: 20px;
	}
	.jigyou_img_l{
		padding-right: 15px;
		margin-bottom: 20px;
	}

	.jigyou_img_r{
		padding-left: 15px;
		margin-bottom: 20px;
	}
	.jigyou_img_l2{
		padding-right: 15px;
		margin-bottom: 30px;
	}

	.jigyou_img_r2{
		padding-left: 15px;
		margin-bottom: 30px;
	}
	.jigyou_head_content{
			width: 100%;
			padding: 0px 15px;
	}


}








.sesyu_div_img img{
	max-width: 100%;
	height: auto;
}
.sesyu_post_list{
	font-size: 20px;
	margin-bottom: 20px;
}

.tips_no_img{
	float: left;
}
.tips_no_title{
    padding-left: 70px;
		font-size: 25px;
		line-height: 36px;
		margin-bottom: 20px;
}

.tips_no_title2{
		font-size: 25px;
		line-height: 36px;
		margin-bottom: 20px;
	   text-align:center;
}


.mt_80{
	margin-top: 80px;
}

.tips_top_sub_con{
	padding: 0px 100px;
}
.margin_auto{
	margin: auto;
}

.tips_box_right1{
	padding-top: 100px;
	padding-left: 70px;
}

.tips_box_left1{
	padding-right: 70px;
}

.tips_box_right2{
	padding-top: 20px;
}
.tips_box_right3{
	padding-left: 70px;
}

.tips_back_imgs{

	background-repeat: no-repeat;
			background-image:
							url(../img/tips_back1.png),
							url(../img/tips_back2.png),
							url(../img/tips_back2.png),
							url(../img/tips_back3.png),
							url(../img/tips_back2.png),
							url(../img/tips_back3.png),
							url(../img/tips_back2.png);
							background-position: 91% 6%, 80% 40%,18% 51%, 72% 71%,28% 80%, 90% 92%, 79% 98%;
				 background-repeat: no-repeat, no-repeat,  no-repeat, no-repeat,  no-repeat, no-repeat, no-repeat;
				 background-size: 400px,400px,400px,500px,400px,500px,400px;


}


@media (max-width:991px){
	.tips_box_right2{
		padding-top: 0px;
	}
	.tips_box_left1{
		padding-right: 15px;
	}
	.tips_box_right3{
		padding-left: 15px;
	}
}
@media (max-width:768px){
	.tips_box_right1{
		display: none;
	}
	.tips_back_imgs{
		background: none;
	}


}
@media (max-width:991px){
	.tips_no_img{
		float: none;
	}
	.tips_no_title{
			margin-top: 10px;
	    padding-left: 0px;
			font-size: 25px;
	}

	.tips_no_title2{
			margin-top: 10px;
	    padding-left: 0px;
			font-size: 25px;
		text-align:left;
	}

}

@media (max-width:768px){
	.tips_top_sub_con{
		padding: 0px;
	}
}
.kodawari_back_img{
	padding-left: 100px;
	padding-bottom: 30px;
	background-repeat: no-repeat;
			background-image:url(../contents_img/kodawari_bak_m3.png);
			    background-position: 86% 26%;
			    background-repeat: no-repeat;
							background-size: 600px;
}

@media (max-width:991px){
	.kodawari_back_img{
		padding-left: 0px;
	  background-position: 160% 26%;

	}
}


@media (max-width:768px){
	.kodawari_back_img{
		background-image: none;
		padding-bottom: 0px;
	}
}

.kodawari1{
	padding-left: 90px;
padding-right: 90px;
margin-top: 30px;
padding-bottom: 130px;
}

.kodawari_back1{
	background-repeat: no-repeat;
			background-image:url(../contents_img/kodawari_bak_02.png);
			    background-position: 96% 85%;
			    background-repeat: no-repeat;
							background-size: 195px;
}

@media (max-width:768px){
	.kodawari_back1{
		background-image: none;

	}
	.kodawari1{
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 30px;
	padding-bottom: 50px;
	}
}

.kodawari_back2{
	background-repeat: no-repeat;
			background-image:url(../contents_img/kodawari_bak_01.png);
			    background-position: 66% 41%;
			    background-repeat: no-repeat;
							background-size: 215px;
}
.kodawari3_pad{
    padding-top: 60px;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 30px;
}

@media (max-width:991px){
	.kodawari_back2{
	   background-position: 97% 41%;
	}
}
@media (max-width:768px){
	.kodawari_back2{
		background-image: none;
}
	.kodawari3_pad{
		padding: 30px 0px;
	}
}

.kodawari_back3{
	padding-bottom: 100px;
	background-repeat: no-repeat;
	background-image:url(../contents_img/kodawari_bak_02.png);
	background-position: 96% 94%;
	background-repeat: no-repeat;
	background-size: 195px;
}

.koda4_box{
	padding-top: 55px;
    padding-left: 30px;
}

@media (max-width:768px){
	.kodawari_back3{
		padding-bottom: 70px;
		background-image: none;
	}
	.koda4_box{
		padding-top: 30px;
		padding-left: 15px;
	}
}

.kodawari_back4{
	background-repeat: no-repeat;
	background-image:url(../contents_img/kodawari_bak_03.png);
	background-position: 84% 94%;
	background-repeat: no-repeat;
	background-size: 195px;
		padding-bottom: 100px;

}
@media (max-width:768px){
	.kodawari_back4{
		background-image: none;
		padding-bottom:70px;
	}
}
.ml_-15{
	margin-left: -15px;
}

.koda_font_cha{
	color:#934D2A;
}
.koda6_pad{
	padding-left: 40px;
	padding-right: 40px;
}
.kodawari_zu2{
	display: none;
}
.kodawari_zu3{
	display: none;
}

@media (max-width:991px){
	.kodawari_zu1{
		display: none;
	}
	.kodawari_zu2{
		display: inline-block;
	}
}
@media (max-width:768px){
	.kodawari_zu2{
		display: none;
	}
	.kodawari_zu3{
		display: inline-block;
	}
	.koda6_pad{
		padding-left: 15px;
		padding-right: 15px;
	}
}
.mokka_title_koda1{
	letter-spacing: 2px;
    margin-bottom: 30px;
}

.mokka_koda_sub1{
	line-height: 28px;
margin-bottom: 30px;
}

.table_red{
  color: red;
  font-weight: bold;
}

/*商品ラインナップ*/

.sato_logo_pad{
	padding-left: 55px;
}

@media (max-width:768px){
	.sato_logo_pad{
		padding-left: 15px;
	}
}

.mb_0{
	margin-bottom: 0px;
}

.sato_main_pad{
	padding: 0px 100px 100px 100px;
}
.sato_back1{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 28% 128%;
	background-repeat: no-repeat;
	background-size: 300px;
		padding-bottom: 100px;

}
.sato_back2{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 82% 90%;
	background-repeat: no-repeat;
	background-size: 300px;
		padding-bottom: 100px;

}
.sato_border_title {
	font-size: 28px;
	display: flex;
	align-items: center;
}
.sato_border_title:before, .sato_border_title:after {
	content: "";
	flex-grow: 1;
	border-top: 4px dashed #934D2A;
	display: block;
}
.sato_border_title:before {
	margin-right: .4em;
}
.sato_border_title:after {
	margin-left: .4em;
}
.sato_con_left{
	padding-top: 140px;
	padding-left: 100px;
}
.sato_con_left_img{
	padding-right: 0px;
}
.sato_con_right_img{
	padding-left: 0px;
}
.sato_con_right{
	padding-top: 140px;
	padding-left: 30px;
	padding-right: 100px;
}


@media (max-width:991px){
	.sato_con_left{
		padding-top: 0px;
		padding-left: 15px;
	}
	.sato_con_right{
		padding-top: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.sato_main_pad{
		padding: 20px 0px 50px 0px;
	}
}
@media (max-width:768px){
	.sato_con_left_img{
		padding-right: 15px;
	}
	.sato_con_right_img{
		padding-left: 15px;
	}

	.sato_border_title {
	font-size: 25px;
}
}


@media (max-width:500px){
	.sato_border_title {
	font-size: 22px;
}
}


.sato_back3{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_02.png);
	background-position: 4% 85%;
	background-repeat: no-repeat;
	background-size: 330px;
		padding-bottom: 50px;
}

.sato_back4{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_03.png);
	background-position: 100% 0%;
	background-repeat: no-repeat;
	background-size: 300px;
		padding-bottom: 50px;
}

.sato_back5{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 0% 1%;
	background-repeat: no-repeat;
	background-size: 240px;
		padding-bottom: 50px;
}


.sato_back6{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_03.png);
	background-position: 100% 0%;
	background-repeat: no-repeat;
	background-size: 300px;
		padding-bottom: 50px;
}


.sato_back7{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_02.png);
	background-position: 2% 0%;
	background-repeat: no-repeat;
	background-size: 250px;
		padding-bottom: 50px;
}




@media (min-width: 1200px){
	.line_up_con{
			width:1030px;
	}

}

@media (max-width:768px){
	.sato_back1{
		padding-bottom: 50px;
		background-image: none;
	}
	.sato_back2{
		padding-bottom: 50px;
		background-image: none;
	}
	.sato_back3{
		background-image: none;
	}
	.sato_back4{
		background-image: none;
	}
	.sato_back5{
		background-image: none;
	}
	.sato_back6{
		background-image: none;
	}
	.sato_back7{
		background-image: none;
	}
}
.pb_0{
	padding-bottom: 0px;
}
/*tsumikiページ*/
.pt_300{
	padding-top: 300px;
}

.pt_400{
	padding-top: 400px;
}





.tsumiki_back_box1{
	padding-top: 400px;
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_02.png);
	background-position: 85% 3%;
	background-repeat: no-repeat;
	background-size: 330px;


}

.tsumiki_back_box2{
padding-top: 100px;
padding-right: 30px;
padding-bottom: 220px;
background-repeat: no-repeat;
background-image:url(../contents_img/sato_bak_03.png);
background-position: 50% 97%;
background-repeat: no-repeat;
background-size: 270px;

}
.tsumiki_back_box3{
	padding-left: 330px;
	padding-bottom: 60px;
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 0% 90%;
	background-repeat: no-repeat;
	background-size: 300px;

}

.tumiki_back1{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 6% 144%;
	background-repeat: no-repeat;
	background-size: 300px;
		padding-bottom: 100px;

}



.tumiki_back2{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_03.png);
	background-position: 98% 97%;
	background-repeat: no-repeat;
	background-size: 270px;
		padding-bottom: 100px;

}

@media (max-width:768px){

	.tumiki_back1{
		padding-bottom: 50px;
		background-image: none;
	}
	.tumiki_back2{
		padding-bottom: 50px;
		background-image: none;
	}

	.tsumiki_back_box1{
		background-image: none;
		padding: 50px 15px 50px 15px;
	}
	.tsumiki_back_box2{
		background-image: none;
		padding: 0px 15px 50px 15px;
	}
	.tsumiki_back_box3{
		background-image: none;
		padding: 0px 15px 50px 15px;
	}
}

.jiu_back1{
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 17% 113%;
	background-repeat: no-repeat;
	background-size: 300px;
		padding-bottom: 100px;

}


.jiu_back_box1{
	padding-top: 280px;

}
.jiu_back_box2{
padding-left: 45px;
padding-bottom: 230px;
}

.jiu_back2{
	background-image:url(../contents_img/sato_bak_02.png),url(../contents_img/sato_bak_03.png);
	background-position: 16% 0% ,83% 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 330px,270px;

}

.jiu_back3{
	padding-top: 50px;
	padding-bottom: 1px;
	background-repeat: no-repeat;
	background-image:url(../contents_img/sato_bak_01.png);
	background-position: 98% -1%;
	background-repeat: no-repeat;
	background-size: 300px;
}

.jiu_back_box3{
	padding-right: 30px;
}
.jiu_back_box4{
	padding-top: 200px;
	padding-right: 45px;
}


@media (max-width:768px){
	.jiu_back_box1{
		padding-top: 0px;
	}
	.jiu_back_box2{
	padding-left: 15px;
	padding-bottom: 50px;
	}
	.jiu_back_box3{
		padding-right: 15px;
	}
	.jiu_back_box4{
		padding-top: 0px;
		padding-right: 15px;
	}

}
/*naviテスト*/

.navi_ul{
	margin-block-start: unset;
margin-block-end: unset;
}


.menu {
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 1000px;
    margin: 0 auto;
}

.menu > li {
    float: left;
    width: 25%; /* グローバルナビ4つの場合 */
    height: 50px;
    line-height: 50px;
    background: rgb(29, 33, 19);
}

.menu > li a {
    display: block;
    color: #fff;
}

.menu > li a:hover {
    color: #fff;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.menu__second-level2 {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}


ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #072A24;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {

		float: none !important;
		width: 192px !important;
}
.menu__second-level2 li {

		float: none !important;
		width: 192px !important;
}

.menu__third-level li {

}

.menu__second-level li a:hover {
    background: #fff;
}
.menu__second-level2 li a:hover {
    background: #fff;
}

.menu__third-level li a:hover {
    background: #fff;
}

.menu__fourth-level li a:hover {
    background: #fff;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}


li.menu__single ul.menu__second-level {
    position: absolute;
    top: 170px;

    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 170px;
    visibility: visible;
    opacity: 1;
}

li.menu__single2 ul.menu__second-level2 {
    position: absolute;
    top: 320px;

    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single2:hover ul.menu__second-level2 {
    top: 320px;
    visibility: visible;
    opacity: 1;
}

.sp_line_menu{
	display: none;
}


.contact_header_navi ul{
	width: 100%;
}
.contact_header_navi li{
	border-top:  1px solid #404040;
	border-bottom:  1px solid #404040;
	border-left:  1px solid #404040;
	width: 25%;
	float: left;
	list-style: none;
	padding: 15px;
	font-size: 16px;
	text-align: center;
}

.parent1                {
    width:100%;

    padding:0;
    position:relative;
}

/*子*/
.parent1 .child1            {
	background-color: #F2F2F2;
    position:relative;
    /*テキストの補正*/

}

/*擬似要素:after*/
.parent1 .child1:after  {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:12px solid transparent;
    border-top-color:#666666;
    top:100%;
    left:47%;
}

.contact_back_color{
	background-color: #FFFBF6;
}
@media (max-width:768px){
	.con_li_50{
		width: 50% !important;
	}
	.con_li_hid{
		display: none;
	}
}

@media (max-width:991px){
	.menu__single{
			display: none;
	}
	.sp_line_menu{
		display: block;
	}
}

@media (max-width:768px){

	.jiu_back1{
		padding-bottom: 50px;
		background-image: none;
	}
	.jiu_back2{

		background-image: none;
	}
	.jiu_back3{

		background-image: none;
	}
}


.footer2{
    background-color: #333333;
		color: #fff;
}

.footer_tel_font{
	font-size: 24px;
	font-weight: bold;

}





#twitter-widget-0{
  width: 100% !important;
  height: 800px !important;
}

.content_left_pd{
  padding-left: 0px;
  padding-right: 30px;
}

.content_right_pd{
  padding-left: 30px;
  padding-right: 0px;
}

.led_slide_bottom{
  text-align: center;
    font-size: 32px;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
}


.plan_contact_table{
	width: 100%;
}

.plan_contact_table th{
	border-top: 1px solid #9f9f9f;
	border-right: 1px solid #9f9f9f;
	width: 300px;
	background-color:#EFEFEF;
	padding: 10px;
}

.plan_contact_table td{
		border-top: 1px solid #9f9f9f;
		padding: 10px;
}

.plan_contact_table_bottom{
	border-bottom: 1px solid #9f9f9f;
}

.table_plan_conp{
	margin-bottom: 0px;
}

.archive_main_border{
	border-bottom: 2px solid #231815;
}



.info_page_table{
	width: 100%;
}

.info_page_table th{
	border-top: 1px solid #9f9f9f;
	width: 100px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.info_page_table td{
		border-top: 1px solid #9f9f9f;

		padding-top: 5px;
		padding-bottom: 5px;
}

.info_page_table_bottom{
	border-bottom: 1px solid #9f9f9f;
}
.info_page_table_bottom2{
	border-bottom: 1px solid #9f9f9f;
}




#plan_contact_submit{
	background: #0077b6;
font-size: 25px;
color: white;
padding: 10px;
width: 200px;
border: none;
border-radius: 10px;
margin-top: 50px;
}
#plan_contact_submit:focus{
	outline: none;
}
#plan_contact_submit:hover{
	background: #0babff;
}

.info_yakkan_div{
	padding-left: 10px;
	font-weight: bold;
}

.font_15b{

	font-size: 15px;
	margin-top: 10px;
}

@media (max-width:768px){


  .plan_contact_table th{
      width: 100%;
      display: block;
			border-left: 1px solid #9f9f9f;
  }

  .plan_contact_table td{
      width: 100%;
      display: block;
  }
	.plan_contact_table_bottom{
		border-bottom: none;
	}

	.info_page_table  th{
			width: 100%;
			display: block;
			border-bottom: 0px;
			padding-left: 0px;
	}

	.info_page_table  td{
			width: 100%;
			display: block;
			border-top: 0px;
	}
	.info_page_table_bottom{
		border-bottom: 0px;
	}

}



@media (max-width:880px){
  .led_slide_bottom{
    font-size: 25px;
  }
}

@media (max-width:768px){
  .led_slide_bottom{
    font-size: 19px;
  }
}


@media (max-width:768px){

  .content_left_pd{
    padding: 0px;
  }

  .content_right_pd{
    padding: 0px;
  }
}

/*post関係*/
.post_side_title{
	font-size: 18px;
    border-bottom: 2px solid #231815;
    border-top: 2px solid #231815;
    margin-bottom: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 25px;
}
.border_bottom_osirase{
	border-bottom: 2px solid #231815;
}

.post_all_title{
	font-size: 26px;
}
/* テキストエリアの設定 */
input[type="name"],
input[type="text"],
input[type="email"],
input[type="tel"]{
background-color: #fff;
color: #000;
border: 1px solid #D8D8D8 ;
padding: 5px;
width: 100%;
border-radius: 10px;

}
textarea{
	background-color: #fff;
	color: #000;
	border: 1px solid #D8D8D8 ;
	padding: 5px;
	width: 100%;
	border-radius: 10px;
	height: 150px;
	 resize: vertical;
}
input[type="name"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  border: 1px solid #0077b6;
  outline: 0;
}

.table_hissu_span{
	float: right;
	background-color: red;
	color: white;
	padding: 0px 5px;
}


.form_oriji{
  border:1px solid #D8D8D8 !important;
  margin-bottom: 30px;
}

.form_oriji2{
  border:1px solid #D8D8D8 !important;
  margin-bottom: 0px;
}

.form_oriji_box{
  text-align: center;
  padding: 20px 10px;
  border: 1px solid #4DB9AF;
  border-radius: 10px;
  width: 100% !important;
  font-weight: bold;
  text-align: center;
}

.font_12{
	font-size: 12px;
}

.contact_tel{
	font-size: 26px;
}

.form_label{
	width: 100%;
	font-size: 15px;
	font-weight: bold;
}
.form_req{
	font-size: 12px;
	color: #EA5504;
	margin-left: 10px;
}

.mb_0{
	margin-bottom: 0px !important;
}

.form_button_ori{
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
		margin-bottom: 20px;
    border: 1px solid  #D8D8D8;
    background-color: white;
      border-radius: 30px;
}

@media (max-width:768px){
	.contact_tel{
		font-size: 18px;
	}
	.post_side_title{
		width: 200px;
	}
}

.post_side_li_style li{
	list-style: none;
	margin-bottom: 10px;
}

.post_main_day{
	background-color: #4D4D4D;
	color: #fff;
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 10px;
}


/*●個別記事のページナビ*/
.navigation {
  text-align: center;
  padding: 1em 0;
  width: 100%;
	padding-top: 50px;
}
.navitop {
  float:left;
  width:33%;
  text-align:center;
}
.navileft {
  float:left;
  width:33%;
  text-align:left;
  word-break:break-all;
}

.navileft a{
  font-size: 14px;
  float: left;
  position: relative;
  padding-left: 30px;
}

.navileft a::before{
  content: " ";
display: inline-block;
position: absolute;
top: 38%;
left: 0;
width: 0;
height: 0;
margin-top: -5px;
border-top: 6px solid transparent;
border-right: 11px solid #0076B6;
border-bottom: 8px solid transparent;
border-left: 6px solid transparent;
}

.naviright {
  float:right;
  width:33%;
  text-align:right;
  word-break:break-all;
}


.naviright a{
  font-size: 14px;
  float: right;
  position: relative;
  padding-right: 30px;
}
.naviright a::after{
  content: " ";
display: inline-block;
position: absolute;
top: 38%;
right: -6px;
width: 0;
height: 0;
margin-top: -5px;
border-top: 5px solid transparent;
border-right: 11px solid transparent;
border-bottom: 8px solid transparent;
border-left: 11px solid #0076B6;
}
/*archive*/

.archive_main_day{
	color: #934D2A;
	font-size: 14px;
}

.archive_main_title{
	font-size: 14px;
	font-weight: bold;
}

.archive_border_bottom{
	border-bottom: 1px solid #404040;
	margin-bottom: 15px;
}

.pd_all_0{
	padding: 0px;
}

.archive_post_pad{
	padding: 0px;
}

.top_768_borderb{
	border-bottom: 1px solid #7F7F7F;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.top_768_borderb2{
	border-bottom: 1px solid #0076B6;
	margin-bottom: 20px;
	padding-bottom: 10px;
}


.top_tuyomi_border{
	padding-top: 20px;
	border-top: 1px solid #7F7F7F;
}

.top_tuyomi_border2{
	padding-top: 20px;
	border-top: 1px solid #0076B6;
}

@media (max-width:768px){
	.archive_post_pad{
		padding: 0px 15px;
	}
	.archive_border_bottom{
		border: none;
	}
	.archive_border_bottom2{
		border-bottom: 1px solid #404040;
		padding-bottom: 20px;
		margin-bottom: 0px;
	}
}
.wp-pagenavi {
	color: #BFBFBF;
	margin-right: -15px;
	margin-left: -15px;
}
@media (max-width:768px){
	.wp-pagenavi {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.wp-pagenavi a{
	color: #BFBFBF;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current{
	border-color: #BFBFBF !important;
	background-color: #934D2A;
	color: #fff;
}




/*footer*/

.footer_navi{
	padding: 0px;
}

.footer_navi{
	margin: 0px;
}
.footer_navi li{
	list-style: none;
}

.foot_logo_kyowa{
		float: left;
}
.tel_right2{
  margin-left: 15px;
  font-size: 16px;
	font-weight: normal;
}

.font_footer_navi{
	font-size: 91%;
}

.mb_0{
	margin-bottom: 0px;
}

.mb_30{
	margin-bottom: 30px;
}

.foot_gray_line{
	background-color: #909090;
	text-align: center;
}

.foot_yaji_button{
	padding: 15px 0px;
}

@media (max-width:991px){
	.foot_logo_kyowa{
			float: none;
	}
	.foot_tel_block{
		display: block;
	}
	.tel_right2{
	  margin-left: 0px;
	}
}

.foot_gaiyou2{
	display: none;
}
@media (max-width:768px){
	.foot_gaiyou1{
		display: none;
	}
	.foot_gaiyou2{
		display: block;
		margin-top: 20px;
		padding-left: 15px;
	}
}



.more{
  font-weight: 400;
}
.top_post_line:last-of-type{
  border-bottom: 1px solid #000;
  padding: 20px 0px;
}

.top_post_day{
  font-size: 20px;
  font-weight: bold;
  float: left;
  margin-right: 20px;
}

.img_cover_base{
	position: relative;
}
.img_cover_font1{
  position: absolute;
  color: white;/*æ–‡å­—ã¯ç™½ã«*/
	text-align: center;
    top: 55%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 40px;
		width: 100%;
    /*æ–‡å­—ã®è£…é£¾ã¯çœç•¥*/
}

.img_cover_bumon{
  position: absolute;
	text-align: center;
	color: black;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 60px;
		width: 160px;
		height: 60px;
		vertical-align: middle;
		background-color: rgba(255,255,255,0.7);
		font-size: 18px;
		font-weight: bold;
    /*æ–‡å­—ã®è£…é£¾ã¯çœç•¥*/
}

.img_cover_bumon2{
  position: absolute;
	text-align: center;
	color: black;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 23px;
		line-height: 70px;
		width: 300px;
		height: 70px;
		vertical-align: middle;
		background-color: rgba(255,255,255,0.7);
		font-weight: bold;
    /*æ–‡å­—ã®è£…é£¾ã¯çœç•¥*/
}

.img_cover_saiyou{
	position: absolute;
	text-align: center;
	color: white;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 60px;
		width: 50%;
		vertical-align: middle;
		background-color: rgba(69,176,53,0.7);
		font-size: 18px;
		font-weight: bold;
}

.img_cover_saiyou_top{
	position: absolute;
	text-align: center;
	color: white;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 60px;
		width: 50%;
		vertical-align: middle;
		background-color: rgba(69,176,53,0.7);
		font-size: 18px;
		font-weight: bold;
}


.img_cover_saiyou2{
	position: absolute;
	text-align: center;
	color: white;
    top: 100%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 60px;
		width: 700px;
		vertical-align: middle;
		background-color: rgba(69,176,53,0.7);
		font-size: 18px;
		font-weight: bold;
}

.img_cover_iph{
	position: absolute;
	text-align: center;
	color: white;
    top: 100%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 60px;
		width: 700px;
		vertical-align: middle;
		background-color: rgba(0,134,196,1.0);
		font-size: 18px;
		font-weight: bold;
}

.img_cover_top{
	position: absolute;
	text-align: center;

    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 25px;
		line-height: 60px;
		width: 50%;
		vertical-align: middle;
		background-color: rgba(255,255,255,0.7);
		font-size: 18px;
		font-weight: bold;
}



.img_cover_saiyou3{
	position: absolute;
	text-align: center;
    top: 80%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
		width: 80%;
		vertical-align: middle;
		background-color: rgba(255,255,255,0.7);
		font-weight: bold;
}

.img_cover_saiyou_entry{
	position: absolute;
	text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
		width: 250px;
		vertical-align: middle;
		background-color: rgba(255,255,255,0.7);
		font-weight: bold;
}
.cover_saiyou_entry_p{
	font-size: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0px;
}

.img_top_saiyou_p{
	margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
		font-size: 24px;
}
.img_top_saiyou_p_top{
	margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
		font-size: 24px;
}
.img_top_saiyou_p2{
	margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
		font-size: 20px;
}
.font_size16{
	font-size: 16px;
}
.font_size11{
	font-size: 11px;
}
.font_size18{
	font-size: 18px;
}
.img_top_saiyou_span{
	font-size: 18px;
}

.img_top_saiyou_span2{
	font-size: 18px;
}

.top_con_button{
	width: 450px;
	background-color: #333333;
	color: white;
	font-size: 22px;
	margin-bottom: 0px;
	padding: 20px 0px;
	display: inline-block;
}

.pb_50{
	padding-bottom: 50px;
}


.top_main1{
	margin-top: 80px;
	margin-bottom: 80px;
	text-align: center;
	font-size: 33px;
	font-weight: bold;
}

.top_main2{
	margin-bottom: 50px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}

.img_cover_saiyou_long1{
	position: absolute;
	text-align: left;
	color: white;
    top: 50%;
    left: 5%;
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    margin:0;
    padding: 0 20px 0 20px;
    font-size: 24px;
		line-height: 60px;
		vertical-align: middle;
		background-color: rgba(69,176,53,0.7);
		width: 550px;
}

.img_cover_saiyou_long2{
	position: absolute;
	text-align: left;
	color: white;
    top: 50%;
    right: 5%;
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    margin:0;
    padding: 0 50px 0 20px;
    font-size: 24px;
		line-height: 60px;
		vertical-align: middle;
		background-color: rgba(69,176,53,0.7);
		width: 650px;
}

@media (max-width:991px){
	.img_cover_saiyou_long1{
		position: static;
		width: 100%;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
		text-align: center;
	}
	.img_cover_saiyou_long2{
		position: static;
		width: 100%;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
		text-align: center;
	}
}



.img_cover_jigyou{
	position: absolute;
	text-align: center;
	color: white;
    top: 100%;
    left:50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding: 0px 10px;
    font-size: 24px;
		line-height: 60px;
		vertical-align: middle;
		background-color: rgba(230,0,18,0.7);
		width: 620px;
}



.img_cover_takeja{
	position: absolute;
	text-align: center;
	color: white;
    top: 100%;
    left:50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding: 0px 10px;
    font-size: 24px;
		line-height: 60px;
		vertical-align: middle;
			background-color: rgba(46,182,170,0.7);
		width: 620px;
}


.img_cover_takeja2{
	position: absolute;
	text-align: center;
	color: white;
    top: 100%;
    left:50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding: 0px 10px;
    font-size: 24px;
		line-height: 60px;
		vertical-align: middle;
			background-color: rgba(46,182,170,0.7);
		width: 750px;
}

.font_rec20{
	font-size: 20px;
}
.font_rec16{
	font-size: 16px;
}


 @media (max-width:768px){
	 .font_rec20{
	 	font-size: 14px;
	 }
	 .font_rec16{
	 	font-size: 14px;
	 }

	 .img_cover_jigyou{
		 top: auto;
     left:auto;
     -ms-transform: none;
     -webkit-transform: none;
     transform: none;
		 width: 100%;
		 font-size: 16px;
	 }
	 .img_cover_takeja{
		 position: relative;
		 top: auto;
     left:auto;
     -ms-transform: none;
     -webkit-transform: none;
     transform: none;
		 width: 100%;
		 font-size: 16px;
	 }
	 .img_cover_takeja2{
		 position: relative;
		 top: auto;
     left:auto;
     -ms-transform: none;
     -webkit-transform: none;
     transform: none;
		 width: 100%;
		 font-size: 16px;
	 }
 }


.font_size20{
	font-size: 20px;
}

.rec_title_q {
    font-size: 20px;
		margin-bottom: 30px;

}

.rec_q_content{
	line-height: 200%;
}
.mb_100{
	margin-bottom: 100px;
}

.pt_50{
	padding-top: 50px;
}
.font_size_22{
	font-size: 22px;
}
.rec_title_q:before  {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
		background-image: url(../img/rec_q.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-right: 0.5em;
}

@media (max-width:991px){
	.img_cover_font1{
		font-size: 17px;
	}
  .top_post_day{
    float: none;
    margin-bottom: 10px;
  }
	.img_top_saiyou_p{
		font-size: 18px;
	}
	.img_top_saiyou_p_top{
		font-size: 18px;
	}
	.img_top_saiyou_span2 {
		font-size: 12px;
	}
}

.top_post_title{
	font-size: 22px;
	font-weight: bold;
}

.top_post_con{
	font-size: 16px;
	font-weight: bold;
}

.top_deji_p{
	font-size: 17px;

}

.top_logo_sub{
  text-align: right;
  margin-bottom: 20px;
}

.font_b{
  font-weight: bold;
}

 .buruburu-hover:hover {
     display: inline-block;
     animation: hurueru .1s  infinite;
 }


 .sekou_post_height{
	 height: 350px;
 }
 .footer_body{
	 background-color: #80c4d47d;
	 padding: 30px 60px 20px 60px;
 }
 .footer_body2{
	background-color: #0076B6;
	padding: 30px 60px 20px 60px;
	color: white;
 }
 .footer_p1{
	font-size: 15px;

 }
 .footer_p12{
 font-size: 15px;
	font-weight: bold;
 }
 .footer_p2{
 font-size: 18px;
 font-weight: bold;
 }
 .footer_bottom_color{
	 padding: 0px 0px;
	 background-color: #0072B7;
 }
 @media (max-width:1200px){
	 .footer_body{
		padding: 30px 15px;
	 }
	 .footer_body2{
	 padding: 30px 15px;
	}
 }
 @media (max-width:991px){
	 .float_none{
	 	float: none;
	 }
 }

 @media (max-width:768px){

	 .top_plan_pad{
		 padding: 0px 10px;
	 }
	 .top_deji_p{
	 	font-size: 14px;
	 	padding: 0px 5px;
	 }

	 .sekou_post_height{
		height: auto;
	 }
	 .img_top_saiyou_p_top{
 		font-size: 16px;
 	}
	 .img_cover_saiyou3{
		 width: 60%;
	 }
	 .img_cover_font1{
		 font-size: 16px;
		 line-height: 27px;
		 top:60%;
		 padding: 0px 15px;
	 }
 	.top_con_button{
 		width: 80%;
 	}
	.top_main1 {
		font-size: 22px;
	}
	.img_cover_saiyou{
			background-color: rgba(69,176,53,0.9);
			width: 100%;
			position: static;
			top: 0%;
			left: 0%;
			-ms-transform: none;
			-webkit-transform: none;
			transform: none;
	}
	.img_cover_saiyou_top{
		width: 80%;
	}
	.img_cover_saiyou2{
			background-color: rgba(69,176,53,0.9);
			width: 100%;
			position: static;
			top: 0%;
			left: 0%;
			-ms-transform: none;
			-webkit-transform: none;
			transform: none;
	}
	.img_cover_iph{
			background-color: rgba(0,134,196,1.0);
			width: 100%;
			position: static;
			top: 0%;
			left: 0%;
			-ms-transform: none;
			-webkit-transform: none;
			transform: none;
	}

	.img_cover_top{
		width: 80%;
	}

	.img_top_saiyou_p{
		font-size: 18px;
	}
	.img_top_saiyou_span {
		font-size: 16px;
	}
 }
 @media (max-width:460px){
	.img_cover_saiyou3{
		width: 80%;
	}
	.top_plan_width{
		width: 300px;
	}
}

 @keyframes hurueru {
     0% {transform: translate(0px, 0px) rotateZ(0deg)}
     25% {transform: translate(2px, 2px) rotateZ(1deg)}
     50% {transform: translate(0px, 2px) rotateZ(0deg)}
     75% {transform: translate(2px, 0px) rotateZ(-1deg)}
     100% {transform: translate(0px, 0px) rotateZ(0deg)}
 }
.top_y_text{
  color: #FFF100;
  font-size: 21px;
  padding-bottom: 50px;
  text-align: center;
}

@media (max-width:768px){
  .top_y_text{
    font-size: 14px;
  }
}





/*フッター用*/

.mb_80{
  margin-bottom: 80px;
}

.mb_40{
  margin-bottom: 40px;
}
.pt_20{
  padding-top: 20px;
}
.pt_30{
  padding-top: 30px;
}
/* トップページへ戻る */
#scroll-top { /* ボタンの調整 */
  position: fixed;  /* 画面がスクロールしても固定する */
  right: 20px;  /* 固定する場所は右から20px */
  bottom: 20px; /* 固定する場所は下から20px */
  display: none;  /* ボタンの表示は最初は非表示 */
  width: 150px; /* ボタンの横幅は150px */
  height: 50px; /* ボタンの高さは50px */
  cursor: pointer;  /* カーソルを指のマークにする */
  text-align: center; /* ボタンの文字の位置を中央にする */
  color: #fff;  /* ボタンの文字の色は#fff */
  -webkit-border-radius: 10px;  /* Safari,Google Chrome用 */
     -moz-border-radius: 10px;  /* 角を10px丸くする */
          border-radius: 10px;  /* 角を10px丸くする */
  background-color: #5eb7e8;
  box-shadow: rgba(0,0,0,0.3) 0px 0px 1px 1px;  /* よりボタンの感じを表現するための調整 */
  z-index: 61;
  -webkit-transform: translate3d(0,0,0);
}

#scroll-top p { /* ボタンのテキスト部分 */
  font-weight: bold;  /* 文字を太くする */
  line-height: 50px;  /* 文字の高さは50px */
  margin: 0 0 0 0;  /* 余計な余白を取らない */
}

.top_blog_ex p{
  padding: 0px 10px;
  background-color: white;
}

.top_post_back a{
  color: black;
}
/*インタビュー*/
.int_sub_title{
  color: #5EB7E8;
  font-size: 25px;
}

.mb_300{
  margin-bottom: 300px;
}

.gyoumu_title{
  color: #5EB7E8;
  font-size: 21px;
  margin-bottom: 30px;
}

.gyoumu_sub_title{
  border-bottom: solid 2px #5eb7e8;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 20px;
}

.gyoumu_text{
  font-size: 18px;
  margin-bottom: 20px;
}

.cont_text{
  font-size: 18px;
}

.cont_link{
  color: #337ab7;
  font-size:17px;
}

@media (max-width: 991px) {
  .gyoumu_title{
    font-size: 17px;
  }
  .gyoumu_sub_title{
    font-size: 17px;
  }

}
@media (max-width:400px){
  .gyoumu_text{
    font-size: 15px;
  }
}
.content_left_pd img{
  max-width: 100%;
  height: auto;
}
.int_font{
  font-size: 17px;
}

.int_sub_pic{
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}

.kura_cap{
  width: 600px;
}
.form-control{
    resize: vertical;
    overflow: auto;
}

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

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

.fotter_title{
  font-size: 24px;
}

/*ブログ用*/
#wp-calendar caption{
  font-size: 18px;
  border-bottom: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
  margin-bottom: 20px;
  color: #323131;
}

#wp-calendar {
  width: 100%;
  font-size: 16px;

}
#wp-calendar td a{
  color: #14558a;
  font-weight: bold;
}

#wp-calendar td{
  text-align: center;
  padding-top: 10px;
}
#wp-calendar th{
  text-align: center;
}
.blog_right_title{
  font-size: 18px;
  border-bottom: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
  margin-bottom: 10px;
  padding-top: 8px;
padding-bottom: 8px;
margin-top: 25px;
}

.blog_container{
  padding-right: 15px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}

td#prev a{
  font-weight: normal;
  color: #323131;
}

td#next a{
  color: #323131;
  font-weight: normal;
}
.blog_right_list li{
  margin-bottom: 10px;
}
.prev_link_tri a{
  font-size: 14px;
  float: left;
  position: relative;
  padding-left: 30px;
}
.prev_link_tri a::before{
  content: " ";
display: inline-block;
position: absolute;
top: 38%;
left: 0;
width: 0;
height: 0;
margin-top: -5px;
border-top: 8px solid transparent;
border-right: 14px solid #934D2A;
border-bottom: 8px solid transparent;
border-left: 6px solid transparent;
}

.next_link_tri a{
  font-size: 14px;
  float: right;
  position: relative;
  padding-right: 30px;
}
.next_link_tri a::after{
  content: " ";
display: inline-block;
position: absolute;
top: 38%;
right: -6px;
width: 0;
height: 0;
margin-top: -5px;
border-top: 8px solid transparent;
border-right: 14px solid transparent;
border-bottom: 8px solid transparent;
border-left: 14px solid #934D2A;
}

.list_style_none li{
  list-style: none;
}
.space_01 {
    letter-spacing: 1px;
}
a{
  color: black;
}

a.syousai_button  {
  width: 154px;
 background-color: #5eb7e8;
 color: #fff;
 display: inline-block;
 text-align: center;
 letter-spacing: 1.5px;
 margin-top: 15px;
}

.text_align_right{
  text-align: right;
}

.blog_post_list_pd{
  padding-right: 50px;
}

.hinsitu_sub_font{
  font-size: 18px;
  margin-top: 20px;
}

@media (max-width:768px){
  .hinsitu_sub_font{
    font-size: 15px;
  }
}
@media (max-width: 991px) {
.blog_post_list_pd{
  padding-right: 15px;
}
}

.blog_post_list_border{
  border-bottom: 2px dashed #c3c3c3;
  padding-bottom: 30px;
}

ul.page-nav {
    text-align:center;
    font-weight:bold;
    margin:30px 0;
    padding-left: 0px;
  }
ul.page-nav li {display:inline;}
ul.page-nav li a {
    border: 1px solid #000;
    border-radius:4px;
  }
ul.page-nav li a:hover {
    background: #cad5dc;
    border: 1px solid #000;

  }
ul.page-nav li a:active {top:1px;}/*push image*/
ul.page-nav li. span {/*style of current button*/
    border: 1px solid #000;
    background: #958666;
    border-radius: 4px;

  }
ul.page-nav li.first span,
ul.page-nav li.previous span,
ul.page-nav li.next span,
ul.page-nav li.last span,
ul.page-nav li.page_nums span {/*no link buttons*/
    border: 2px solid #faeaad;
    color: #faeaad;
    border-radius: 4px;
  }
ul.page-nav li a,
ul.page-nav li.current span,
ul.page-nav li.first span,
ul.page-nav li.previous span,
ul.page-nav li.after span,
ul.page-nav li.next span,
ul.page-nav li.last span,
ul.page-nav li.page_nums span {
    padding: 0.5em 0.8em;
    position:relative;

  }

ul.page-nav li.current span{
    color: #faeaad;
}




ul.page-nav2 {
    text-align:center;
    font-weight:bold;
    margin:30px 0;
  }
ul.page-nav2 li {display:inline;}
ul.page-nav2 li a {
    border: 1px solid #000;
    border-radius:4px;
  }
ul.page-nav2 li a:hover {
    background: #cad5dc;
    border: 1px solid #000;

  }
ul.page-nav2 li a:active {top:1px;}/*push image*/
ul.page-nav2 li. span {/*style of current button*/
    border: 1px solid #000;
    background: #958666;
    border-radius: 4px;

  }
ul.page-nav2 li.first span,
ul.page-nav2 li.previous span,
ul.page-nav2 li.next span,
ul.page-nav2 li.last span,
ul.page-nav2 li.page_nums span {/*no link buttons*/
    border: 2px solid color: #a2d8e4;
 color: #a2d8e4;
    border-radius: 4px;
  }
ul.page-nav2 li a,
ul.page-nav2 li.current span,
ul.page-nav2 li.first span,
ul.page-nav2 li.previous span,
ul.page-nav2 li.after span,
ul.page-nav2 li.next span,
ul.page-nav2 li.last span,
ul.page-nav2 li.page_nums span {
    padding: 0.5em 0.8em;
    position:relative;
  }

ul.page-nav2 li.current span{
    color: #a2d8e4;
}


ul.page-nav3 {
    text-align:center;
    font-weight:bold;
    margin:30px 0;
  }
ul.page-nav3 li {display:inline;}
ul.page-nav3 li a {
    border: 1px solid #000;
    border-radius:4px;
  }
ul.page-nav3 li a:hover {
    background: #cad5dc;
    border: 1px solid #000;

  }
ul.page-nav3 li a:active {top:1px;}/*push image*/
ul.page-nav3 li. span {/*style of current button*/
    border: 1px solid #000;
    background: #958666;
    border-radius: 4px;

  }
ul.page-nav3 li.first span,
ul.page-nav3 li.previous span,
ul.page-nav3 li.next span,
ul.page-nav3 li.last span,
ul.page-nav3 li.page_nums span {/*no link buttons*/
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 4px;
  }
ul.page-nav3 li a,
ul.page-nav3 li.current span,
ul.page-nav3 li.first span,
ul.page-nav3 li.previous span,
ul.page-nav3 li.after span,
ul.page-nav3 li.next span,
ul.page-nav3 li.last span,
ul.page-nav3 li.page_nums span {
    padding: 0.5em 0.8em;
    position:relative;

  }

ul.page-nav3 li.current span{
    color: #ffffff;
}


.top_page_title {
    font-size: 165%;
    line-height: 170%;
    letter-spacing: 1.5px;
    font-weight: 700;
    margin-bottom: 20px;
}
/*ブログここまで*/
/*フォームここから*/
.red{
  color: red;
}

.form{
  margin: auto;
  margin-bottom: 50px;
  width: 100%;
  background-color: #F4F4F4;
}

.f_title{
  margin: 0px;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 15px;
}

.mb_0_imp{
  margin-bottom: 0px !important;
}
.bgc_gray{
  background-color: #F4F4F4;
}
.f_osigoto{
 font-weight: bold;
 margin-bottom: 0px;
 padding: 20px 0px 5px 30px;
 background-color: #F4F4F4;
}
.m_all_0{
  margin: 0px;
}

.f_sub_title{
  color: #fff;
  font-size: 18px;
}
.f_sub_title2{
  color: #fff;
  font-size: 18px;
  text-align: right;
}
.mb_25{
  margin-bottom: 25px;
}

.form{
  margin: auto;
  margin-bottom: 50px;
  width: 100%;
  background-color: #F4F4F4;
}

.form th{

    vertical-align:middle;

    letter-spacing:2px;
    text-transform:uppercase;
    text-align:left;
    padding:6px 6px 6px 30px;
}
.form td{
    padding:6px 6px 6px 30px;
    border: 0px;
}



.model_form{
  margin: auto;
  margin-bottom: 50px;
  width: 100%;
	font-size: 17px;
}

.model_form th{

    vertical-align:middle;

    letter-spacing:2px;
    text-transform:uppercase;
    text-align:left;
    padding:0px 0px 10px 0px;
}
.model_form td{
    padding:0px 0px 10px 0px;
    border: 0px;
}




@media (max-width:768px){
  .form_con_size{
    width: 266px !important;
  }
}

.form-btn {
    display: inline-block;
    zoom: 1;
    padding: 7px 10px;
    cursor: pointer;
    border: 1px solid #bbb;
    overflow: visible;
    font: bold 15px arial, helvetica, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    color: #555;
    background-color: #ddd;
    background-image: linear-gradient(top, rgba(255,255,255,1),
 rgba(255,255,255,0)),
 url(data:image/png;base64,iVBORw0KGg[...]QmCC);
    background-clip: padding-box;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    text-shadow: 0 1px 0 rgba(255,255,255, .9);
}
.form-btn:hover{
    background-color: #eee;
    color: #555;
}


.form-btn2 {
    display: inline-block;
    zoom: 1;
    padding: 7px 10px;
    cursor: pointer;

    overflow: visible;
    font: bold 15px arial, helvetica, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    background-color: #05BBB7;
    background-clip: padding-box;
    border-radius: 10px;
    border: none;
}
.form-btn2:hover{
    background-color: #0A9E97;
    color: #fff;
}
.side_bar_li li{
    display: block;
}
.ml_10{
  margin-left: 10px;
}

.mr_10{
  margin-right: 10px;
}
.ml_r_10{
  margin-left: 10px;
  margin-right: 10px;
}


@media (max-width:991px){

  .form th{
      width: 100%;
      display: block;
  }

  .form td{
      width: 100%;
      display: block;
  }
	.model_form th{
			width: 100%;
			display: block;
	}

	.model_form td{
			width: 100%;
			display: block;
	}
}
/*フォームここまで*/





.footer_margin_top50{
  margin-top: 50px;
}

.footer_top1{
    width: 100%;
    height: auto;
    display: none;
}

.footer_top2{
    width: 100%;
    height: auto;
}

.center_img_inline{
  display: inline-block;
}

/*TOPページ関係*/

@media (max-width:768px){
  .top_post_box{
  	padding: 20px;
  }

}

.job_no_title{
  font-size: 16px;
  color: #0E64C5;
  font-weight: bold;
}

.job_no{
  font-size: 16px;
  font-weight: bold;
}

.job_title{
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #e6e6e5;
  margin-bottom: 20px;
}

.job_tag_img{
  display: inline-block;
  margin-right:10px;
  margin-bottom: 10px;
}

.top_s_title{
  background-color: #1BA9B3;
  font-size: 23px;
  color: #fff;
  padding: 15px 0px 15px 50px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.top_s_body{
  background-color: #fff;
  border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.uwpqsf_submit{
  height: 0px;
}
/*
label {
	display: inline-block;
	height: 50px;
	position: relative;
	width: 50px;
}
.s_cbox {
	position: absolute;
	right: 0;
	top: 0;
}

.s_cbox + img {
	border: 1px solid rgba( 0, 0, 0, 0 );
}
.s_cbox:checked + img {
	border: 1px solid red;
}

*/
.single_main_title{
  background-color: #1BA9B3;
  color: #fff;
  padding: 20px 40px;
}
.font_16{
  font-size: 16px;
}
.font_18{
  font-size: 18px;
}
.font_22{
  font-size: 22px;
}
.font_bold{
  font-weight: bold;
}
.bevel {

  background: #1BA9B3;
  background-image: linear-gradient(225deg, #ffffff 10px, transparent 0);
  /*
  background:
  linear-gradient(45deg,  transparent 10px, #0099ff 10px),
  linear-gradient(135deg, transparent 10px, #0099ff 10px),
  linear-gradient(225deg, transparent 10px, #0099ff 10px),
  linear-gradient(315deg, transparent 10px, #0099ff 10px);
  */
}

.bevel_f_title {

  background: #1BA9B3;
  background-image: linear-gradient(315deg, #ffffff 20px, transparent 0);
  /*
  background:
  linear-gradient(45deg,  transparent 10px, #0099ff 10px),
  linear-gradient(135deg, transparent 10px, #0099ff 10px),
  linear-gradient(225deg, transparent 10px, #0099ff 10px),
  linear-gradient(315deg, transparent 10px, #0099ff 10px);
  */
}

.bevel_f_body {

  background: #F4F4F4;
  background-image: linear-gradient(225deg, #ffffff 20px, transparent 0);
  /*
  background:
  linear-gradient(45deg,  transparent 10px, #0099ff 10px),
  linear-gradient(135deg, transparent 10px, #0099ff 10px),
  linear-gradient(225deg, transparent 10px, #0099ff 10px),
  linear-gradient(315deg, transparent 10px, #0099ff 10px);
  */
}

.api_cap{
  padding-top: 20px;
  padding-left: 40px;
  font-size: 16px;
  color: #1BA9B3;
  border-bottom: solid 8px #1BA9B3;
  margin-bottom: 0px;
  background: #F4F4F4;
}

.api_title{
  font-size: 19px;
  font-weight: bold;
}

.api_naiyou{
  font-size: 16px;
}

.top_post_table {
  background-color: #fff;
  border-collapse: separate;
  width: 100%;

}

.top_post_table th{

    padding: 20px 10px;
		border-top: 2px solid #231815;
		font-weight: normal;

}

.top_post_table td{
  padding: 20px 10px ;
		border-top: 1px solid #231815;
}


.saiyou_table {
  background-color: #fff;
  border-collapse: separate;
  width: 100%;

}

.saiyou_table th{

	padding: 20px 10px;
	border-top: 2px solid #231815;
	font-weight: normal;
	width: 145px;
    /*font-weight: 400;*/
}
.saiyou_table td{
	padding: 20px 10px  20px 30px;
	border-top: 1px solid #231815;

}


.saiyou_table2 {
  background-color: #fff;
  border-collapse: separate;
  width: 100%;

}

.saiyou_table2 th{

	padding: 20px 10px;
	border-top: 2px solid #231815;
	font-weight: normal;

    /*font-weight: 400;*/
}
.saiyou_table2 td{
	padding: 20px 10px  20px 30px;
	border-top: 1px solid #231815;

}

.iph_table {
  background-color: #EAF2FB;
  border-collapse: separate;
  width: 100%;

}

.iph_table th{

	padding: 20px 10px;
	border-top: 2px solid #231815;
	font-weight: normal;
	width: 200px;
    /*font-weight: 400;*/
}
.iph_table td{
	padding: 20px 10px  20px 30px;
	border-top: 1px solid #231815;

}

.saiyou_last_bottom_th{
	border-bottom: 2px solid #231815;
}

.saiyou_last_bottom_td{
	border-bottom: 1px solid #231815;
}


.oubo_button{
  font-size: 19px;
  background-color: #F7BD2E;
  text-align: center;
  font-weight: bold;
  padding: 20px;

}

/*
input[type="checkbox"]{
    -webkit-appearance: none;  //元々のチェックボックスを非表示
    position: relative;　　　　//checked時画像のためのrelative
    display: inline-block;
    width: 100px;
    height: 100px;
    background: url(../img/1.png);  //未チェック時の画像
    background-size: contain;
}
//チェック時の挙動
input[type="checkbox"]:checked {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
    width: 100px;
    height: 100px;
    background: url(../img/1_b.png);  //チェックした際の画像
    background-size: 100px 100px;
}


*/

#tax-check-1 input[type="checkbox"]{
    -webkit-appearance: none;  //元々のチェックボックスを非表示
  display: none;
}


.taxolabel-1{
 width: 40% !important;
 margin-bottom: 100px;
 margin-left: 15px;
}
.uwpqsf_class > label {
    float: left;
    width: 150px !important;
    font-size: 0px;
}

.taxolabel-0{
    width: 40% !important;
    float: none !important;
    display: inline-block !important;
    padding: 20px 0px 20px 20px !important;
  }

#uwpqsf_id_btn{
  position: relative;
    top: 60px;
    width: 100px;
    height: 43px;
    background: url(../img/button.png);
    background-size: 100px 43px;
    border: none;
}

#tax-select-0{
  margin-bottom: 15px !important;
}

#uwpqsf_id_btn:hover{
	cursor: pointer;
}

.uwpqsf_class select{
  width: 30% !important;
  padding: 5px !important;
  border-radius: 10px !important;
}
#uwpqsf_id{
  border: 0px !important;
  padding: 0px 50px;
}
.uwpqsf_class > label{
  float: none !important;
}

.single_img{
    max-width: 100%;
    height: auto;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

@media (max-width:768px){
  .taxolabel-0{
      width: 100% !important;
      padding: 20px 0px 20px 0px !important;
    }
  .taxolabel-1{
      width: 100% !important;
      margin-bottom: 10px;
  }
  #uwpqsf_id{
    text-align: center;
  }
  .uwpqsf_class select{
    width: 70% !important;
    margin-bottom: 20px;
  }
}
@media (max-width:630px){
  #uwpqsf_id{
    padding: 0px;
  }
}


#tax-select-0{
  border-bottom: 3px solid #1BA9B3;
}

#tchkb-1-1{
position: relative;　　　　//checked時画像のためのrelative
  display: none;
  width: 145px;
  height: 38px;
  content: url(../img/1.png);  //未チェック時の画像
  font-size: 0px;
}

#tchkb-1-1:checked {
  width: 145px;
  height: 38px !important;
  height: auto;
  content: url(../img/1_b.png);  //チェックした際の画像
}

#tchkb-1-2{
position: relative;　　　　//checked時画像のためのrelative
  display: none;
  width: 145px;
  height: 38px;
  content: url(../img/2.png);  //未チェック時の画像
  font-size: 0px;
}

#tchkb-1-2:checked {
  width: 145px;
  height: 38px !important;
  height: auto;
  content: url(../img/2_b.png);  //チェックした際の画像
}

#tchkb-1-3{
position: relative;　　　　//checked時画像のためのrelative
  display: none;
  width: 145px;
  height: 38px;
  content: url(../img/3.png);  //未チェック時の画像
  font-size: 0px;
}

#tchkb-1-3:checked {
  width: 145px;
  height: 38px !important;
  height: auto;
  content: url(../img/3_b.png);  //チェックした際の画像
}

#tchkb-1-4{
position: relative;　　　　//checked時画像のためのrelative
  display: none;
  width: 145px;
  height: 38px;
  content: url(../img/4.png);  //未チェック時の画像
  font-size: 0px;
}

#tchkb-1-4:checked {
  width: 145px;
  height: 38px !important;
  height: auto;
  content: url(../img/4_b.png);  //チェックした際の画像
}

#tchkb-1-5{
position: relative;　　　　//checked時画像のためのrelative
  display: none;
  width: 145px;
  height: 38px;
  content: url(../img/5.png);  //未チェック時の画像
  font-size: 0px;
}

#tchkb-1-5:checked {
  width: 145px;
  height: 38px !important;
  height: auto;
  content: url(../img/5_b.png);  //チェックした際の画像
}

#tchkb-1-6{
position: relative;　　　　//checked時画像のためのrelative
  display: none;
  width: 145px;
  height: 38px;
  content: url(../img/6.png);  //未チェック時の画像
  font-size: 0px;
}

#tchkb-1-6:checked {
  width: 145px;
  height: 38px !important;
  height: auto;
  content: url(../img/6_b.png);  //チェックした際の画像
}


.mb_10{
	margin-bottom: 10px;
}

.saiyou_border_top{
	border-top: 2px solid #4D4D4D;
}



@media (max-width:600px){

}
/*
@media (max-width: 991px) {
  .top_post_table {
      width: 100%;
  }
  .top_post_table th{
      width: 100%;
      display: block;
  }

  .top_post_table td{
      width: 100%;
      display: block;
      font-size: 16px;
  }
}
*/
@media (max-width:768px){


  .top_post_table th{
      width: 100%;
      display: block;
  }

  .top_post_table td{
      width: 100%;
      display: block;
      font-size: 16px;
  }



	.saiyou_table th{
		width: 100%;
		display: block;
		padding-bottom: 0px;
	}
	.saiyou_table td{
		width: 100%;
		display: block;
		padding: 0px 10px 20px 10px;
		border-top: none;

	}

	.saiyou_table2 th{
		width: 100%;
		display: block;
		padding-bottom: 0px;
	}
	.saiyou_table2 td{
		width: 100%;
		display: block;
		padding: 0px 10px 20px 10px;
		border-top: none;

	}


	.iph_table th{
		width: 100%;
		display: block;
		padding-bottom: 0px;
	}
	.iph_table td{
		width: 100%;
		display: block;
		padding: 0px 10px 20px 10px;
		border-top: none;

	}

	.saiyou_last_bottom_th{
		border-bottom: none;
	}

	.saiyou_last_bottom_td{
			border-bottom: 2px solid #231815;
	}


}






.footer_nav{
	padding: 5px;
	margin-top: 30px;
}

.footer_nav ul {
   text-align: center;
}

.footer_nav li {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-right: 7px;
}

.footer_nav li a { }


.usk_footer{
  background-color: #C2C3C4;
  color: #fff;
}

.footer_con1{
  font-size: 17px;
  margin-top: 30px;
  margin-bottom: 0px;
}

.footer_con2{
  margin-bottom: 20px;
}

.w_itiran{
  font-size: 18px;
  font-weight: bold;
}


.kyu_count{
  display: inline-block;
  text-align: right;
  font-size: 23px;
  font-weight: bold;
  border-bottom: 2px solid #000;
}
.form-control{
  width: auto;
}

.form_kome{
  text-align: right;
  padding-right: 30px;
}

.kyu_count_span{
  font-size: 60px;
  font-weight: bold;
}

.bg_top_main{
  /*background-image: url(../img/top_back.png);*/
}
@media (max-width:991px){
  .bg_top_main{
    background-image: none;
  }
}
.bg_top_main_color{
  background-color: #0E64C5;
}

.main_container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px){
  .main_container {
      width: 940px;
  }
}

@media (min-width: 992px){
  .main_container {
      width: 940px;
  }
}

/*
@media (min-width: 768px){
  .main_container {
      width: 750px;
  }

}
*/
@media (max-width:768px){
  .main_container {
      padding: 0px 15px;
  }
}


.s_button{
  width: 100px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 50px;
}

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

.navbar-default .navbar-nav > li > a{
  font-size: 18px;
}
.navbar-nav > li{
  width: 33.28%;
  text-align: center;
}
.navbar-nav > li > a{
  font-size: 18px;
    margin: 0 5px;
    color: #0E64C5;
}

.navbar-nav > li > a::after{
  content: "/";
  position: relative;
  left: 30px;
}
@media (max-width: 991px){
  .navbar-nav > li > a::after{

    left: 115px;
  }
}

@media screen and (max-width: 767px) {
  .navbar-nav > li > a::after{
    display: none;
  }
}


.nav_a_last::after{
  content: none !important;
}

.flex-direction-nav .flex-prev{
  background-image: url(../img/slide_left.png);
}
.flex-direction-nav .flex-next{
  background-image: url(../img/slide_right.png);
}

@media (max-width:768px){
  .flex-direction-nav .flex-prev{
    background-image:none;
  }
  .flex-direction-nav .flex-next{
    background-image: none;
  }
}

.flex-direction-nav a.flex-next:before{
  content: none;
}
.nav > li > a{
    padding-left: 0px;
    padding-right: 0px;
}

.top_icon_border {
  border: #5EB7E8 solid 5px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 20px;

}
.top_icon_border:hover{
  border: #E94829 solid 5px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.top_hama_box{
	background-image: url(../img/top_hama_back.png);
	padding: 40px;
	width: 100%;
	height: auto;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	background-color: rgba( 255, 243, 192, 0.45 );
	margin-bottom: 30px;
	}

.top_main_logo{
    text-align: -webkit-center;
    text-align:-moz-center; /*FF*/
   text-align: center;
}



.top_hama_nami{
  background-image: url(../img/top_naminami.png);
  /*background-repeat: no-repeat;*/
  height: 60px;
  margin-top: 30px;
}

.footer_nami{
  background-image: url(../img/footer_nami.png);
  /*background-repeat: no-repeat;*/
  height: 102px;
  margin-top: 30px;
}

  .right_block {
  float: right;
  margin-top: -90px;

}

.left_block{
    text-align: -webkit-center;
    text-align: center;
}

.header_tel_size{
  font-size: 27px;
  margin-top: 15px;
  margin-bottom: 0px;
    line-height: 20px;
    font-weight: bold;
}
.top_usp{
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
.text_90{
  font-size: 11px;
}

.flex-direction-nav a:before{
  content: '';
}
.navbar{
  margin-bottom: 30px;
}
.navbar-toggle{
  margin-right: 10px;
}

.top_post_back{
  background-color: #fff;
  height: 180px;
}
@media (max-width: 500px) {
  .top_post_back{
    height: 130px;
  }
}

.top_tel2{
  margin-top: 30px;
  letter-spacing: 2px;
  font-size: 45px;
  line-height: 25px;
}
.top_tel2_bottom{
  font-size: 18px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.footer_cam_name{
  font-size: 28px;
  margin-bottom: 20px;
}

.footer_cam_name_bottom{
  font-size: 18px;
  margin-bottom: 5px;
}

.hama_post_title{
    font-size: 16px;
    font-weight: bold;
}

.top_bottom_ban_size{
  padding: 0px 60px;
  text-align: center;
  text-align: -webkit-center;
  text-align:-moz-center; /*FF*/
   #text-align:center; /*IE */
}

/*******************************************************/
/*サブぺーじ*/

.sub_main_title{
	position: relative;
	text-align: center;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 50px;
}
.sub_main_title span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	background-color: #fff;
	text-align: center;
  border: 2px solid #5eb7e8;
  border-radius: 25px;

}
.sub_main_title::before {
  position: absolute;
  top: 47%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background-image: url(../img/nakano_line.png);
  background-repeat: repeat-x;
}

.rinen_txt{
  text-align: center;
  font-size: 25px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 34px;
  letter-spacing: 3.5px;
  font-weight: 700;
  margin-bottom: 20px;
}

.aisatu_txt{
  font-size: 20px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 34px;
  letter-spacing: 3.5px;
  font-weight: 700;
  margin-bottom: 25px;
}

.aisatu_txt2{
  text-align: right;
  font-size: 20px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 34px;
  letter-spacing: 3.5px;
  font-weight: 700;

  margin-bottom: 20px;
}

@media (max-width:768px){
  .aisatu_txt{
    font-size: 16px;
  }
  .aisatu_txt2{
    font-size: 18px;
  }
}

.shishin_txt{
  font-size: 20px;
  padding-top: 15px;
}

.sub_page_nav {
  display: none;
	width: 107%;
	/*margin: 25px 2% 25px 5%;*/
	clear: both;
	}
.sub_page_nav ul{
  list-style: none;
  padding: 0px;
}

.sub_page_nav2 {
  display: none;
	width: 107%;
	/*margin: 25px 2% 25px 5%;*/
	clear: both;
	}
.sub_page_nav2 ul{
  list-style: none;
  padding: 0px;
}

.clear_both{
  clear: both;
}

.pl_15{
  padding-left: 15px;
}

.shishin_txt_pd{
  padding-left: 40px;
}

.enkaku_txt_pd{
  padding: 50px 80px 10px 80px;
}


.top_table {
  width: 92%;
  border-top: 1.2px solid #5eb7e8;
  border-bottom: 1.2px solid #5eb7e8;
  border-collapse: separate;
  margin: auto;
}

.top_table th{
    width: 200px;
    padding: 15px 15px;
    font-size: 21px;
    background: #fff;
    border-top: 1.2px solid #5eb7e8;
    border-bottom: 1.2px solid #5eb7e8;
    border-right:  1.2px solid #5eb7e8;
    /*font-weight: 400;*/
}
.top_table td{
  font-size: 21px;
  background: #fff;
  padding: 15px;
  border-top: 1.2px solid #5eb7e8;
  border-bottom: 1.2px solid #5eb7e8;
  border-left:  1.2px solid #5eb7e8;
}

.tenpo_table {
  width: 92%;
  border-top: 1.2px solid #4395dc;
  border-bottom: 1.2px solid #4395dc;
  border-collapse: separate;
  margin-bottom: 20px;
}

.tenpo_table th{
    width: 200px;
    padding: 10px 10px;
    font-size: 16px;
    background: #fff;
    border-top: 1.2px solid #4395dc;
    border-bottom: 1.2px solid #4395dc;
    border-right:  1.2px solid #4395dc;
    /*font-weight: 400;*/
}
.tenpo_table td{
  font-size: 16px;
  background: #fff;
  padding: 10px;
  border-top: 1.2px solid #4395dc;
  border-bottom: 1.2px solid #4395dc;
  border-left:  1.2px solid #4395dc;
  border-right: 0px;
}

.mr_30{
  margin-right: 30px;
}

.led_table{
  border: none;
}

.led_table th{
  vertical-align: top;
}
.led_table td{
  border: none;
}

.led_katei_table{
  border: 1px solid #0e6eb8;
  width: 100%;
}

.led_katei_table td{
  border: none;
}

.led_katei_table th{
  vertical-align: middle;
  font-size: 28px;
}

.led_line{
  background-color: #0050da;
}

.sealing_text{
  font-size: 25px;
}

.led_home_title{
  font-size: 32px;
  line-height: 33px;
}

@media (max-width:768px){

  .led_table td{
    display: block;
    width: 100%;
  }
  .led_table th{
    display: block;
    width: 100%;
  }

  .led_katei_table td{
    display: block;
    width: 100%;
  }
  .led_katei_table th{
    display: block;
    width: 100%;
  }
  .led_katei_hidden{
    display: none;
  }
  .led_katei_text{
    text-align: center;
    padding: 20px 10px;
    font-size: 20px;
  }

}
@media (max-width:600px){

}

@media (max-width: 991px) {
  .sealing_text{
    font-size: 19px;
  }
  .top_table {
      width: 100%;
  }
  .tenpo_table {
      width: 100%;
  }
  .syoumei991{
    display: none;
  }
  .led_home_title{
    font-size: 30px;
  }

}
@media (max-width:768px){

  .led_home_title{
    font-size: 25px;
  }


  .sealing_text{
    font-size: 20px;
  }

  .top_table {
    margin-left: 0px;
  }

  .top_table th{
      width: 100%;
      display: block;
      border-right: none;
  }

  .top_table td{
      width: 100%;
      display: block;
      font-size: 16px;
      border-left: none;
  }

  .tenpo_table {
    margin-left: 0px;
  }

  .tenpo_table th{
      width: 100%;
      display: block;
      border-right: none;
  }

  .tenpo_table td{
      width: 100%;
      display: block;
      font-size: 16px;
      border-left: none;
  }
}

@media (max-width: 991px) {
  .shishin_txt_pd{
    padding-left: 0px;
  }
}
.sub_page_nav ul li a {
	text-align: center;
	float: left;
	width: 30%;
	background: #fff;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	display: block;
	border-bottom: 5px solid #5eb7e8;
  color: #000;
  text-decoration: none;
	/*font-weight: bold;*/
}

.sub_page_nav ul li a:hover {
	font-weight: bold;
	color: #000;
}

.sub_page_nav2 ul li a {
	text-align: center;
	float: left;
	width: 30%;
	background: #fff;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	display: block;
	border-bottom: 5px solid #5eb7e8;
  color: #000;
  text-decoration: none;
	/*font-weight: bold;*/
}

.sub_page_nav2 ul li a:hover {
	font-weight: bold;
	color: #000;
}

@media (max-width: 600px) {
  .sub_page_nav2 ul li a{
    width: 95%;
    border: solid 2px #5eb7e8;
  }
  .sub_page_nav2 ul li a:hover {
  	    background-color: #f5fcff;
  }
}


.side_vart{
  padding-left: 25px;
  padding-top: 30px;
}

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

.side_vart a:hover {
	font-weight: bold;
	color: #000;
}

.side_vart2{

  padding-top: 40px;
}

.side_vart2 a{
  color: #000;
  text-decoration: none;
  display: block;
}

.side_vart2 a:hover {
  font-weight: bold;
	color: #000;
}
.side_vart2 p{
  border: solid 2px #5eb7e8;
  text-align: center;
  padding: 10px 0px;
  margin-bottom: 15px;
  font-size: 14px;
}
.side_vart2 p:hover{
  background-color: #f5fcff;
}
@media (max-width: 991px) {
  .side_vart{
    display: none;
  }
  .side_vart2{
    display: none;
  }
  .sub_page_nav{
    display: block;
  }
  .sub_page_nav2{
    display: block;
  }
  .nakanonituite_img{
    display: none;
  }

}

@media screen and (max-width: 767px) {
  .shishin_txt{
    font-size: 16px;
  }
  .shishin_txt_pd{
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .rinen_txt{
    font-size: 19px;
    line-height: normal;
    letter-spacing: normal;
  }
}

/*
h1 {
	position: relative;
	text-align: left;
  font-size: 33px;
  font-weight: bold;
}
h1 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0;
	padding: 0 1em 0 0;
	background-color: #fff;
	text-align: left;
}
h1::before {
	position: absolute;
	top: 34%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 12px;

}

*/
/******************************************************/

@media (max-width: 991px) {

  .footer_top1{
    display: block;
  }

  .footer_top2{
    display: none;
  }


  .navbar{
    margin-bottom: 30px;
  }

  .navi_hinshitu{
    font-size: 14px ;
    letter-spacing: -0.8px;
  }

  .right_block {
      float: none;
      text-align: center;
      margin-top: 15px;
    }

  .footer_margin_bottom_50{
    margin-bottom: 20px;
  }

  .footer_margin_top50{
    margin-top: 30px;
  }
  .top_bottom_ban_size{
    padding: 0px 20px;
  }

}

.navbar-nav > li > a:hover {

}
.text_align_center{
  text-align: center;
}
.nav_position{
  width: 100%;
  position: absolute;
  margin: 0px;
}
.top_hama_logo_center{
  text-align: center;
}
@media screen and (max-width: 767px) {



  .top_hama_post{
    width: 50%;
    margin: 0px auto 20px auto;
  }

  .footer_cam_name{
    font-size: 23px;
  }

  .footer_cam_name_bottom{
    font-size: 18px;
  }

  .navi_hinshitu{
    font-size: 15px;
    letter-spacing: 1.5px;
  }
  .top_hama_nami{
    display: none;
  }
  .top_hama_logo{
    max-width: 100%;
    height: auto;
  }
  .nav_position{
    position: relative;
  }
  .navbar-nav > li:hover {
        background-color: #dedede;
  }
  .navbar-nav > li > a:hover {
        border-bottom:  0px solid #5cb531;
  }
  .navbar-nav > li{
    width: 100%;
  }
  .navbar-nav > li > a{
        border-bottom:  0px solid #5cb531;
  }
}
@media screen and (max-width: 550px) {
  .top_hama_box{
    padding: 30px;
  }
}

@media screen and (max-width: 500px) {

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

}

@media screen and (max-width: 320px) {
  .header_cam_logo{
    width: 100%;
    height: auto;
  }
}

.p_grenn_back{
  background-color: #87c357;
  color: #fff;
  font-size: 20px;
  padding: 10px 20px;
  margin-top: 10px;
      font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
      letter-spacing: 3.5px;
}

.green_dot_box{
  border-top: dashed 1px #5cb531;
  border-bottom: dashed 1px #5cb531;
  margin-top: 25px;
}

.green_dot_box2{
  border-bottom: dashed 1px #5cb531;
}


.dot_title{
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 28px;
  color: #5cb531;
  padding-top: 25px;
  letter-spacing: 3.5px;
}
.dot_contents {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-size: 19px;
    padding-top: 25px;
    padding-bottom: 15px;
    letter-spacing: 3px;
}

.mb_50{
  margin-bottom: 50px;
}

.mb_30{
  margin-bottom: 30px;
}

.back_yellow_title{
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 26px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color:  #5cb531;
  background-color: #FFFCD2;
  margin-top: 40px;
  margin-bottom: 30px;
  letter-spacing: 3.5px;
}

.back_yellow_title2{
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 26px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color:  #5cb531;
  background-color: #FFFCD2;
  margin-bottom: 30px;
  letter-spacing: 3.5px;
}

.jirei_img_padding_l{
  padding-left: 0px;
  padding-bottom: 20px;
}
.jirei_img_padding_r{
  padding-right: 0px;
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .jirei_img_padding_l{
    padding-left: 15px;
  }
  .jirei_img_padding_r{
    padding-right: 15px;
  }
}
.mt_30{
  margin-top: 30px;
}

.question {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-size: 25px;
    line-height: 40px;
    letter-spacing: 1.5px;
}


@media screen and (max-width: 768px) {
  .question {
      font-size: 18px;
      line-height: 35px;
      letter-spacing: 1px;
  }
}
@media screen and (max-width: 480px) {

.top_tel2{
  font-size: 30px;
}
.question {
    font-size: 17px;
    margin-top: 5px;
    line-height: 35px;
}
}
.question_img{
  width: 46px;
  height: 44px;
  float: left;
}
.anser_img{
  width: 46px;
  height: 44px;
  float: left;
}
.anser{
    margin-top: 5px;
}
/*
.anser:before {
   margin-right: 1px;
  content:" ";
 display:inline-block;
 width:46px;
 height:44px;
 background:url( ../contents_img/sozai_qa_09.png);
 background-size:contain;
 vertical-align:middle;
}
*/
@media (max-width: 991px) {
  .question{
    font-size: 20px;
  }

}
.mt_50{
  margin-top: 50px;
}

.qa_bottom_line{
  border-bottom: dashed 1px #5cb531;
  padding-bottom: 40px;
}

.gaiyou_left_padding{
  margin: 20px 0px 0px 0px;
}
.gaiyou_right_padding{
  margin: 20px 0px;
}

.gaiyou_access_font{
  font-size: 25px;
line-height: 38px;
letter-spacing: 4.3px;
color: #5cb531;
 text-align: center;
 margin-top: 80px;
 margin-bottom: 30px;
}



.contact_font_green{
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 25px;
color: #5cb531;
 margin-top: 80px;
 margin-bottom: 30px;
 letter-spacing: 2px;
}
.contact_font_green2{
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 25px;
color: #5cb531;
 margin-top: 80px;
 margin-bottom: 30px;
 padding-left: 15px;
}
.mt_50_to20{
	margin-top: 50px;
}
@media (max-width: 991px) {
  .contact_font_green{
    font-size: 20px;
  }
  .contact_font_green2{
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
	.sumaho_95{
		width: 95%;
	}
  .contact_font_green{
     letter-spacing: 2px;
   }
	.mt_50_to20{
		margin-top: 20px;
	}
}
.contact_font_tel {
    font-size: 42px;
    letter-spacing: 2px;
    font-weight: 500;
}

.pb_10_g_line{
  padding-bottom: 10px;
}
.nav_bottom_g_padding{
  padding-bottom: 10px;
}
@media (max-width: 991px) {
.nav_bottom_g_padding{
  padding-bottom: 0px;
}
.pb_10_g_line{
  padding-bottom: 12px;
}
}

.p_all_0{
  padding: 0px;
}

.contact_bottom_line{
  border-bottom: dashed 1px #5cb531;
  padding-bottom: 50px;
  margin-bottom: 60px;
}

.img_phone {
    float: left;
    padding-right: 20px;
    width: 62px;
}

.con_img_dr{
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .img_phone{
    float: none;
    padding-right: 10px;
    width: 56px;
  }
  .contact_font_tel{
    font-size: 30px;
    padding: 10px 0px;
  }
}


.contact_button {
  text-align: center;
    margin: 30px auto 60px auto;
}

.contact_button input[type=submit] {

  display: block;
  background-color: #996633;
  color: #fff;
  text-decoration: none;
  border: 1px solid #996633;
  border-radius: 2px;
  /* CSS3è‰æ¡ˆ */

  -webkit-border-radius: 2px;
  /* Safari,Google Chromeç”¨ */

  -moz-border-radius: 2px;
  /* Firefoxç”¨ */

  padding-top: 5px;
  padding-bottom: 5px;
  letter-spacing: 2px;

  width: 240px;
  display: inline-block;
}

.contact_button input[type=submit]:hover {

  border: 1px solid #996633;
  border-radius: 2px;
  /* CSS3è‰æ¡ˆ */

  -webkit-border-radius: 2px;
  /* Safari,Google Chromeç”¨ */

  -moz-border-radius: 2px;
  /* Firefoxç”¨ */

  padding-top: 5px;
  padding-bottom: 5px;
  letter-spacing: 2px;

  width: 240px;
  display: inline-block;
  color: #996633;
  background-color: #fff;
}

.contact_con_font p{

  font-size: 15px;
}
.horizontal-item label{

  font-size: 15px;
}

.form-control{
  display: inline-block;
}

.contact_gray_font{
  font-size: 14px;
  color: #808080;
}
.contact_red_font{
  font-size: 14px;
  color: #BA0C16;
  padding-left: 10px;
}

.contact_content_padding{

}
.contact_cation{
  margin-bottom: 0px;
  font-size: 12px;
}

.t_dot_line{
  border-bottom: 2px dashed #B2B2B2;
    margin-top: 40px;
    margin-bottom: 40px;
}

.teaser_footer_back{
  background-color: white;
}
.teaser_footer{
  padding-top: 30px;
  padding-bottom: 50px;
}
.float_l{
  float: left;
}
.float_r{
  float: right;
}

.footer_logo_right{
  padding-top: 5px;
}

.tel_right{
  margin-left: 5px;
  color: #934D2A;
  font-size: 20px;
}

.footer_tel_pd{
  padding-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .contact_content_padding{
    padding: 0px 20px;
  }
}
.contact_con_font {

}
.contact_con_font input{
  margin-bottom:  15px;
  border: solid 1px #B2B2B2;
  width: 100%;
}

#zip{
	width: 120px;
}
.yuubin_span{

	font-size: 12px;
	color: #9FA0A0;
}
#pref{
	width: 120px;
}
#zip1{
	width: auto;
  border-radius: 4px;
}

.con-ninzuu{
		width: 120px !important;
		margin-right: 10px;
}

.form_check_width input{
	width: auto;
}

.contact_con_font textarea{
  margin-bottom:  0px;
  border: solid 1px #B2B2B2;
  border-radius: 5px;
  /* CSS3è‰æ¡ˆ */

  -webkit-border-radius: 5px;
  /* Safari,Google Chromeç”¨ */

  -moz-border-radius: 5px;
  /* Firefoxç”¨ */
  width: 100%;
}

.doc_title_back{
    background-color: #fffcd2;
}
.doc_img_center{
  margin: auto;
}
@media screen and (max-width: 768px) {
  .doc_img_size{
    width: 70%;
  }
}
@media screen and (max-width: 480px){
  .doc_img_size{
    width: 100%;
  }
}


.contact_margin_siryou{
  margin-bottom: 30px;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
font-size: 18px;
}
.contact_margin_iph{
  margin-top: 20px;
  margin-bottom: 30px;
}
.contact_margin_toiawase{
  margin-top: 30px;
  margin-bottom: 10px;
}

.thanks_font{
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-size: 18px;
}

.center_box2 {
  width:100%;
  margin-left:auto;
  margin-right: auto;
}
@media (max-width: 991px) {


    .center_box2 {
        width: 100%;
    }
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.doc_jyunbi1{
  margin-bottom: 24px;
margin-top: 80px;
font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
font-size: 30px;
}

.doc_jyunbi2{
  margin-bottom: 24px;
margin-top: 30px;
font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
font-size: 30px;
    margin-bottom: 300px;
}
@media screen and (max-width: 768px) {
  .doc_jyunbi1{
    font-size: 22px;
  }
  .doc_jyunbi2{
    font-size: 22px;
  }
	#menuBtn{
		top: 40px;
	}
	#menuBtn2{
		top: 40px;
	}
}
@media screen and (max-width: 500px) {
	#menuBtn{
		top: 20px;
	}
	#menuBtn2{
		top: 20px;
	}
}
#pageTop {
  position: fixed;
  bottom: 20px;
    right: 20px;
}

#pageTop a {
  display: block;
  z-index: 999;
  width: 165px;
  height: 182px;
  background-image: url(img/top_28.png);
  font-weight: bold;
  text-decoration: none;
  text-align: center;
	background-size: cover;
	animation: fluffy1 3s ease infinite;
}
@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.header .header-nav ul#nav-account ul.dropdown-menu,
.header .header-nav ul#nav-library ul.dropdown-menu {
    position: relative;
    z-index: 10000;
}
.header{
  overflow: visible;
}

@media screen and (max-width: 991px) {
 .open .dropdown-menu > li > a {
      color: #777;
}
 .open .dropdown-menu > li > a {
    line-height: 20px;
  }
.open .dropdown-menu{
  position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
}


open .dropdown-menu > li > a {
    color: #777;
}

.open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
}


.open .dropdown-menu > li > a {
    line-height: 20px;
}

.open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
}
}

.header2_pc_991{
}
	.header2_sp_991{
		display: none;
	}
@media screen and (max-width: 991px) {
	.header2_sp_991{
		display: block;
	}
	.header2_pc_991{
		display: none;
	}
}

/*safari*/
_::-webkit-full-page-media, _:future, :root .top_safari_margin {
    margin-top: 20px;
}

.seminer_6{
	font-size: 20px;
}

.seminer_6title{
	font-size: 32px;
}

.seminer_yoyaku{
	font-size: 32px;
	color: #934d2a;
	text-align: center;
	font-weight: bold;
}

.seminer_tophe{
	font-size: 24px;
	color: #934d2a;
	text-align: right;
	font-weight: bold;
}

.dropdown-backdrop{
	display: none !important;
}

.semi_youji_form{
	width: auto !important;
  border-radius: 4px;
}

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

.model_title1{
	font-size: 37px;
	font-weight: bolder;
	color: #934d2a;
	letter-spacing:1px;
}

.model_title2{
	font-size: 30px;
}
.model_title3{
	font-size: 37px;
	font-weight: bolder;
	line-height: 140%;
	letter-spacing:2px;
	color: #934d2a;
}

.model_con{
	font-size: 20px;
}

.model_wid{
	width: 80%;
    height: auto;
    margin-left: 10%;
    margin-right: 10%;
}

.model_body{
	background-color: white;
}
.teaser_footer_back{
	background-color: #fffcde;
}


.model_title4 {
    font-size: 53px;
    font-weight: bolder;
	color: #505050;
	letter-spacing:2px;
}

.model_title5 {
    font-size: 25px;
	color: #505050;
}

.model_title6 {
    font-size: 35px;
	color: #934d2a;
}

.model_text {
    font-size: 15px;
	color: #505050;
}

.foot_navi_left1{
		margin-left: 30px;
}

.font_footer_navi a{
	color: #fff;
}

.sample-box {
    position: relative;
}

.line_button {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

    position: absolute;
    top: 83%;
    left: 66%;
}


@media screen and (max-width: 991px) {

    .line_button {
        left: 60%;
    }

	.foot_navi_left1{
			margin-left: 0px;
	}

	.model_title1{
		font-size: 30px;
		font-weight: bolder;
		color: #934d2a;
	}

	.model_title3{
		font-size: 30px;
		font-weight: bolder;
		line-height: 140%;
		color: #934d2a;
	}

	.model_title4 {
    font-size: 40px;
}
	.model_title5 {
    font-size: 20px;
}
}

@media screen and (max-width: 768px) {

  .line_button {
      left: 54.5%;
  }

	#pageTop a {

	  width: 100px;
	  height: 110px;
	}

	.model_title1{
		font-size: 23px;
		font-weight: bolder;
		color: #934d2a;
	}

	.model_title2{
		font-size: 20px;
	}
	.model_title3{
		font-size: 23px;
		font-weight: bolder;
		line-height: 140%;
		color: #934d2a;
	}
	.model_wid{
		width: 100%;
		margin: 0px;;
	}

	.model_title4 {
    font-size: 30px;
}

	.model_title5 {
    font-size: 18px;
}

	.model_text {
    font-size: 13px;
}

}

@media screen and (max-width: 500px) {

  .line_button {
      left: 57.5%;
  }
}
@media screen and (max-width: 400px) {

  .line_button {
      left: 59.5%;
  }
  .top_line_button_width{
    width: 95px;
  }
}


@media screen and (max-width: 600px) {

	.model_title1{
		font-size: 20px;
	}

	.model_title3{
		font-size: 20px;
	}

	.model_title4 {
    font-size: 25px;
}

	.model_title5 {
    font-size: 15px;
}

}

	.footer_top_re2{
		display: none;
	}

@media screen and (max-width: 991px) {
	.footer_top_re1{
		display: none;
	}
	.footer_top_re2{
			display: block;
	}

}

.font_size23{
	font-size: 23px;
}

.head3_kotei{
	position: fixed;
    width: 100%;
    z-index: 2;
}

.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



/*竹蛇籠*/

.bg_color_takeja{
	background-color: #E0F1EF;
}

.takeja_main_title{
	font-size: 35px;
}

.jakago_p14_bold{
	font-size: 14px;
	font-weight: bold;
}

.jakago_tri_margin{
	margin-right: 50px;
	margin-bottom: 20px;
}

.takeja_main_title_green{
	font-size: 35px;
	color: #2EB6AA;
}

.takeja_main_title_green2{
	font-size: 18px;
	color: #2EB6AA;
}

.takeja_con_title{
	font-size: 18px;

	margin-bottom: 20px;
}

.takeja_con_p14{
	font-size: 14px;
	line-height: 30px;
}

.takeja_top_container{
	width: 900px;
	margin: auto;
}

.pb_100{
	padding-bottom: 100px;
}

.mb_make2retu{
	margin-bottom: 39px;
}

.mb_make2retu2{
	margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
	.takeja_top_container{
		width: 100%;
	}
	.mb_make2retu{
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 768px) {
	.takeja_main_title{
		font-size: 25px;
	}
	.takeja_main_title_green{
		font-size: 25px;
		color: #2EB6AA;
	}
	.mb_make2retu2{
		margin-bottom: 10px;
	}
}


.gray_back_kanren{
	background-color: #E6E6E6;
	margin-top: 50px;
	padding: 30px 10px;
}

.th_bold th{
	font-weight: bold;
}

a.anchor{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}

.fit_sekou{
	height: 235px;
	object-fit: cover;
}

.fit_sekou2{
	height: 235px;
	object-fit: cover;
	width: 370px;
}

.plan_categori_ul{
  list-style: none;
  padding: 0px;
}

.plan_categori_ul li{
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.plan_categori_ul a{
  display: block;
      background-color: white;
      border: solid 2px;
      border-radius: 25px;
      padding: 10px;
      font-weight: bold;
      text-decoration: none;
}

.img_panf_a{
  position: relative;
  overflow: hidden;
  padding-top: 140%; /* 比率 */
}

.img_panf_a img{
  position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.img_panf_height{


}


@media (max-width:1200px){
	.fit_sekou{
		height: 192px;
	}
	.fit_sekou2{
		height: 200px;
	}
}
@media screen and (max-width: 991px) {
	.fit_sekou{
		height: 150px;
	}
	.fit_sekou2{
		height: 150px;
	}
}

@media screen and (max-width: 768px) {
	.fit_sekou{
		height: auto;
	}
	.fit_sekou2{
		width: 100%;
		height: auto;
	}
	.takeja_foot_font{
		font-size: 14px !important;
	}
}

.footer_tel_font a{
	color:white !important;
}

.foot_gaiyou1 a{
		color:white !important;
}

.foot_gaiyou2 a{
		color:white !important;
}


.box01 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 1px #000000;
}
.box01 p {
    margin: 0;
    padding: 0;
}

.circle {
    position: relative;
    display: block;
    padding-left:20px;
}

.circle::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    width: 0.8em;
    height: 0.8em;
    border-radius: 50%;
    background: #0072B7;
    content: "";
}
