@font-face{
	font-family:'uzurafont';
	src: url(../font/uzura.ttf) format("truetype");
	font-display:swap;
}
@font-face {
	font-family: 'myfont2';
	src: url('../font/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'myfont';
	src: url('../font/NotoSansJP-Regular.otf') format('opentype');
	font-display:swap;
}
html{
	Scroll-behavior: smooth;
}
body{
	margin:0 auto;color:#000000;font-size:20px;
	/*font-weight:500;*/
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:myfont;
	letter-spacing:1px;
}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}

/** menu **/
.top_menu{
	position:fixed;
	top:0;
	left:0;
	z-index:5;
	width:100%;
	margin:0 auto;
	background-color: #fffeec;
}
.top_menu img{
	max-width:100%;
}
.top_menu_sub{
	display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;height:100px;
}

.top_menu_1{
	flex:0.3;
	display:flex;
	justify-content:start;
	align-items:center;
}
.top_menu_2{
	flex:0.45;
	position:relative;
	z-index:2;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 5px auto;

}
.top_menu_3{
	flex:0.15;
	position:relative;
	z-index:2;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}
.menu_div{
	text-align:center;
	line-height:0%;
}
.menu_div img{
	width:50px;
	height:35px;
	object-fit:contain;
	 object-position: 50% 50%;
}
.menu_div_1{
	flex:0.4;
	display:flex;
	align-items:center;
	width:100%;
	position:relative;
	margin-right:auto;
}
.menu_div_4{
	width:50px;
	margin-left:20px;
}
.menu_div_4 img{
	width:100%;
	vertical-align:top;
}
.menu_div_5{
	position:relative;
	width:200px;
	height:50px;
	overflow:hidden;
	border-radius:10px;
}
.menu_div_5 img{
	width:100%;
}
.menu_div_5 .text_1{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	color:#fff;
	font-size:15px;
	font-weight:bold;
}
.menu_text{
	color:#333;
	font-size:15px;
	font-weight:bold;
	text-align:center;padding:20px 0;
}

/** background **/
.bg_margin_adjust{
	padding-top:100px;
}

/** kv **/
.top_kv{
	position:relative;
	
	width:100%;
}
.top_kv_img{
	object-fit:cover;width:100%;
}
.top_kv_title_div{
	max-width:1200px;width:100%;margin:0 auto;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0);
}
.top_kv_title_img{
	position:absolute;top:15px;left:7px;
}

/** sub_title_1 **/
.title_1_sub_1{
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.title_1_sub_1 .img_1{
	max-width:50px;
}
.title_1_sub_1 .img_3{
	max-width:40px;
}

.title_1_sub_1 .img_1 img{
	width:100%;
}
.title_1_sub_1 .img_3 img{
	width:100%;
}
.title_1_sub_1 .title_1{
	color:#4b3125;
	display:inline-block;
	font-size:35px;
	font-weight:bold;
	text-align:center;
	padding:0 25px 10px 25px;
	background-image : linear-gradient(to right, #4b3125 8px, transparent 8px);
	background-size: 15px 3px;
	background-repeat: repeat-x; 
	background-position: left bottom;
}
.title_1_sub_1 .title_2{
	display:inline-block;
	font-size:40px;
	font-weight:bold;
	text-align:center;
	padding:0 25px 10px 25px;
}
.title_1_sub_1 .title_3{
	display:inline-block;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	padding:0 25px 10px 25px;
}

/** sub_title_2 **/
.title_2_main{

	margin:0;
}
.title_2_sub_1{
	position:relative;
	margin:0 auto;
}
.title_2_sub_1 .img_1{
	
	width:100%;
	margin:0 auto;
}
.title_2_sub_1 .img_1 img{
	width:100%;
	filter: brightness(0.7);
	max-height:350px;
	object-position: center top;
	object-fit: cover;
	vertical-align:top;
}
.title_2_sub_1 .div_1{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:90%;
	max-width:1200px;
	text-align:center;
}
.title_2_sub_1 .title_1a{
	font-size:43px;
	font-weight:bold;
	text-align:left;
	color:#fff;
	line-height:150%;
}
.title_2_sub_1 .title_1b{
	font-size:22px;
	font-weight:bold;
	font-family:myfont;
	text-align:left;
	color:#dba91e;
}

/** news **/
.top_osirase_main{
	width:100%;
	padding:80px 0 0 0;
	background-color: #fffeec;
	margin:0 auto;
}
.top_osirase{
	max-width:1920px;
	width:90%;
	margin:0 auto;
	z-index:2;
}
.top_osirase_sub{
	margin:0px 0 50px 0;
	max-width:100%;
}
.top_osirase_sub_2{
	padding:50px 0 100px 0;
	box-sizing:border-box;
	max-width:1200px;
	margin:50px auto 0px auto;
	width:100%;
	position:relative;
	/*border:solid 3px #fce3cf;*/
	border-radius:30px;
	box-sizing:border-box;
	background:#fff;
	border:5px #deedce dashed;
}
.top_osirase_flex_main{
	max-width:1000px;
	width:90%;
	margin:0 auto;
}
.top_osirase_flex{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	padding:20px 0 10px 0;
}
.top_osirase_flex a{
	text-decoration:none;
	color:#555;
}
.top_osirase_sub_2 .kugiri{
	color:#555;
	background-image : linear-gradient(to right, #555 5px, transparent 5px);
	background-size: 10px 1.8px;
	background-repeat: repeat-x; 
	background-position: left bottom;
}

/** top **/
.top_1_main{

	padding:80px 0 0 0;
	background-color: #fffeec;
	margin:0 auto;
}
.top_1_main_last{

	padding:80px 0 80px 0;
	background-color: #fffeec;
	margin:0 auto;
}
.top_1_sub_1{
	max-width:1200px;
	width:90%;
	margin:0 auto;
/*	border-radius:30px;
	border:5px #deedce dashed;
	background:#fff;*/
	padding:50px 0px;
}
.top_1_sub_2{
	max-width:1000px;
	width:90%;
	margin:0 auto;
}
.top_1_sub_1 .div_1{
	text-align:center;
}
.top_1_sub_1 .text_1{
	margin-top:30px;
	font-size:18px;
	line-height:180%;
}
.top_1_sub_1 .flex_1 img{
	max-width:100%;
	width:300px;
}
.top_1_sub_1 .flex_2{
	display:flex;
	justify-content:space-between;
	max-width:1100px;
	width:100%;
	margin:50px auto 0 auto;
}
.top_1_sub_1 .flex_2 .div_1{
	width:100%;
}
.top_1_sub_1 .flex_3{
	display:flex;justify-content:space-between;max-width:900px;margin:0 auto;
}
.top_1_sub_1 .flex_3 .picture_bg{
	display:block;
	color:#000;
	width:350px;height:400px;background:#fff;position:relative;box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	transform-origin: center 50px;
	transition:0.3s;
}
.top_1_sub_1 .flex_3 .picture_bg:hover{
	box-shadow:0px 3px 3px gray;
	cursor:pointer;
}
.top_1_sub_1 .flex_3 .picture_bg:hover .picture_text_b{
	width:100%;
}
.top_1_sub_1 .flex_3 .picture_pin{
	position:absolute;top:10px;left:55%;transform: translateX(-50%);width:50px;
}
.top_1_sub_1 .flex_3 .picture_img{
	position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);width:90%;
}
.top_1_sub_1 .flex_3 .picture_text{
	position:absolute;bottom:7%;left:50%;transform:translateX(-50%) rotate(0.05deg);
	
	font-family:uzurafont;
	font-size:25px;
}
.top_1_sub_1 .flex_3 .picture_text_b{
	width:0px;
	height:2px;
	background:#555;
	transition:0.3s;
}
.top_1_sub_1 .map_1{
	width:100%;
	max-width:525px;
	height:500px;
	aspect-ratio:1/1;
}
.top_1_sub_1 .map_1 iframe{
	width:100%;height:100%;border:0;
}
.top_1_sub_1 .table_1{
    max-width:525px;
	width:100%;
	margin:0 auto;
}
.top_1_sub_1 .table_1 table{
    width:100%;
}
.top_1_sub_1 .table_1 td{
	font-size:18px;
	padding:10px 0;
}
.top_1_sub_1 .table_1 td:nth-of-type(1){
	width:25%;
	text-align:center;
}
.top_1_sub_1 .table_1 td:nth-of-type(2){
	padding-left:10px;
	text-align:left;
}
.top_1_sub_1 .table_1 td{
	border-bottom:1px #eee solid;
	line-height:200%;
	background:#fff;
	line-height:168%;
}
.img_t_1_img{
	margin-top:100px;
}
.img_t_2_img{
	margin-top:100px;
}
.img_t_3_img{
	margin-top:170px;
}
.img_t_4_img{
	margin-top:100px;
}

/** footer **/
.footer_main{
	max-width:900px;
	width:90%;
	margin:40px auto;
	text-align:center;
}

.footer_1_end{
	margin:30px 0 0 0;
	font-size:12px;
	color:#aaa;
	text-align:center;
}

/** etc **/

.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.top_pc_flex{
	display:flex;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:none;
}
.res_pc_br{
	display:block;		
}


@media screen and (min-width:1921px) {
	.res_font_vw{
	font-size:30px;
}
	.res_font_vw_2{
	font-size:20px;
	}
}
@media screen and (max-width:1366px) {

}

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

/** 1024_background **/
.bg_margin_adjust{
	padding-top:0px;
}

/** 1024_kv **/
.top_kv_title_div{
}
.top_kv_title_img{
	max-width:90%;left:50%;transform:translate(-50%, 0);
}
	
/* 1024_news*/
.top_osirase{
	position:static;
	transform:translate(0,0);
	width:90%;
}

.top_osirase_flex{
	display:block;
}
.top_osirase_flex .div_1:nth-child(1){
	display:none;
}
.top_osirase_category{
	margin:20px 0 20px 20px;
}
.top_osirase_main_flex{
	display:block;align-items:center;
	border-bottom:solid 1px #6D3E14;padding:45px 0;
	font-size:16px;
}
.top_osirase_btn{
	text-align:center;
}
/** 1024_sub_title_2 **/
/** sub_title_2 **/
.title_2_main{
	max-width:1920px;
	margin:0;
}
.title_2_sub_1{
	position:relative;
	margin:0 auto;
}
.title_2_sub_1 .img_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;
}
.title_2_sub_1 .img_1 img{
	width:100%;
	filter: brightness(0.7);
	height:200px;
	object-position: center top;
	object-fit: cover;
	vertical-align:top;
}

.title_2_sub_1 .title_1a{
	font-size:30px;
}
.title_2_sub_1 .title_1b{
	font-size:15px;
}
	
/** 1024_top **/
.top_1_sub_1 .flex_2{
	display:block;
}
.top_1_sub_1 .flex_2 .map_1{
	margin:0 auto 30px auto;
}
.top_1_sub_1 .flex_3{
	display:block;
}
.top_1_sub_1 .flex_3 .picture_bg{
	margin:50px auto 0 auto;
}
.top_1_sub_1 .flex_1 .title_1{
	font-size:18px;
}
.top_1_sub_1 .flex_1 .img_1{
	width:30px;
}	
.top_osirase_sub .title_1{
	font-size:18px;
}
.top_osirase_sub .img_1{
	width:30px;
}

.top_1_sub_1 .table_1 td{
	padding:10px 0;
	width:100%;
	display:block
}
.top_1_sub_1 .table_1 td:nth-of-type(1){
	width:100%;
	background:#8dae38;
	color:#fff;
	text-align:center;
}	
.top_1_sub_1 .table_1 td:nth-of-type(2){
	padding-left:10px;
	box-sizing:border-box;
	background:#fff;
	text-align:left;
}
.top_1_sub_1 .table_1 td{
	border-bottom:none;
	background:#fff;line-height:168%;
}

.img_t_1_img{
	margin-top:50px;
}
.img_t_2_img{
	margin-top:50px;
}
.img_t_3_img{
	margin-top:50px;
}
.img_t_4_img{
	margin-top:50px;
}

/** 1024_footer **/
.footer_1_end{
	text-align:center;
	margin-top:30px;
}	
	

/** 1024_etc **/
.res_height_20{
	display:block;height:20px;		
}
.res_height_50{
	display:block;height:50px;		
}
.res_pc_br{
	display:none;		
}
.res_margin_auto{
	margin:0 auto;
}
.top_pc{
	display:none;
}
.top_tab{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:flex;
}
.res_font_vw{
	font-size:3.4vw;
}
.res_font_vw_2{
	font-size:1.7vw;
}
.res_margin_top_80{
	margin-top:0;		
}
.res_margin_top_m30{
	margin-top:0;
}
}

@media screen and (max-width:784px) {
/** 784_sub_title**/
.title_1_sub_1 .title_1{
	font-size:23px;
	padding:0 25px 10px 25px;
}
.title_1_sub_1 .title_2{
	font-size:23px;
	padding:0 25px 10px 25px;
}
.title_1_sub_1 .title_3{
	font-size:23px;
	padding:0 25px 10px 25px;
}
.title_1_sub_1 .img_1{
	max-width:30px;
}
.title_1_sub_1 .img_3{
	max-width:25px;
}

/** 784_osirase**/
.top_osirase_main{
	width:100%;
	padding:30px 0 0 0;
}
.top_osirase_flex{
	font-size:15px;
}
.top_osirase_flex a{
	font-size:15px;
}
/** 784_top **/
.top_1_main{
	padding:30px 0 0 0;
}
.top_1_main_last{
	padding:0px 0 30px 0;
}
.top_1_sub_1 .table_1 td{
	font-size:15px;
}
/** 784_picture**/
.top_1_sub_1 .flex_3 .picture_bg{
	width:300px;height:370px;
}
.top_1_sub_1 .flex_3 .picture_text{
	font-size:22px;
}

.top_recruit_flex_1_sup{
	top:-50px;
}
.horizontal-text{

	font-size:50px;

	margin-right:57px;
}
	
/** 784_etc **/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}
}

@media screen and (max-width:500px) {
/** 500_sub_title**/
.title_1_sub_1 .title_1{
	padding:0 5px 10px 5px;
}
.title_1_sub_1 .title_3{
	font-size:15px;
	padding:0 5px 10px 5px;
}
}

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

/** 430_menu **/
.menu_logo{
	display:none;
}

/** 430_etc **/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}
}