@charset "utf-8";
/* layout */
a { text-decoration: none; }
.pc_cont { display: none; }
.sp_cont { display: block; }
.dechauHeader2{background: #4d4d4d;color: #fff;border: none;padding: 14px 0;}
.dechauHeader2 a{font-family: 'M PLUS 1p', sans-serif; font-size: 16px; width: 100%;display: block;color: white;margin: 0;}
.dechauHeader2 a:hover{opacity: 0.5;}
/*コンテナ*/
.flexContainerD{display:flex;justify-content: center;}
/*アイテム*/
.flexItemD{margin: 0 4%;}

#header { position: relative; width: 100%;background: #fff; }
#header .header_block { position: relative; width: 100%; height: 60px; max-width: 1600px; margin: auto; background: #ff4200; }
#header .header_block a { color: #323333; }
#header .header_block a.back-arrow { 
	font-size: 20px; 
	position: absolute; 
	top: 50%; left: 1.5rem; 
	width: 60px; height: 60px; 
	transform: translateY(-50%); 
	z-index: 99;
}
#header .header_block a.back-arrow img { 
	position: relative; 
	top: 50%; left: 20%; 
	transform: translate(-50%, -50%); 
	text-align: center; 
	width: 25px;
	/* height: 25px; */
}

#header .header_logo {position: absolute;top: 0;left: 50%;display: flex;width: 100%;height: 100%;justify-content: center;align-items: center;transform: translateX(-50%);}
#header .header_logo img {width: 80%;margin: auto; margin-top: 3px; }
#header .logo { text-align: center; }
#header .header_logo p { margin: 0; font-size: 2.4rem; color: #323333; line-height: 1; }
#header .header_logo small { border: 1px solid #A0A0A0; border-radius: 5px; }
#header .header_logo a { display: block; padding: 0 0.5rem; }
#header .header_block > p:nth-of-type(1) { position: absolute; z-index: 2; top: 50%; left: 2rem; margin: 0; font-size: 3rem; cursor: pointer; transform: translateY(-50%); }
#header .nav_btn > span { position: absolute; top: 50%; right: 6rem; height: auto; font-size: 1.7rem; transform: translateY(-50%); }
#header .text_box .img_box { width: 80%; margin-top: 25px; }

@media screen and ( min-width: 813px ) {
	.sp_cont { display: none
		
		; }
	.pc_cont { display: block; }
}

/* 20200318 修正要件 以前着手たものを修正しさらに戻すとなったため別途記述 */
@media screen and ( max-width: 813px ) {
	#header .header_logo h1 { display: inline; }
	#header .header_logo img.sp_cont { display: inline-block; width: 55%;}
	#header .header_logo p { font-size: 1.4rem; }
	#header .header_block { position: relative; width: 100%; height: 60.3px; max-width: 1600px; margin: auto; background: #ff4200; }
	.dechauHeader2{background: #4d4d4d;color: #fff;border: none;padding: 7.8px 0;}
	.dechauHeader2 a{font-family: 'M PLUS 1p', sans-serif; font-size: 15px; width: 100%;display: block;color: white;margin: 0;}
	.dechauHeader2 a:hover{opacity: 0.5;}
	/*コンテナ*/
	.flexContainerD{display:flex;justify-content: center;}
	/*アイテム*/
	.flexItemD{margin: 0 4%;}
	
}

@media screen and ( min-width: 813px ) {
	#header .header_block { height: 114px; max-width: 1000px; margin: auto; }
	#header .header_block > p:nth-of-type(1) { left: 0; }
	#header .header_logo {position: static;transform: none;align-items: center;}
	#header .header_logo p { margin: 5px 20px 5px 0; font-size: 2.6rem; }
	#header .logo {width: auto;}
	#header .header_block > p:nth-of-type(1) { color: #fff; font-size: 1.7rem; }
	#header .header_block > p span { display: inline; }
	#header .text_box .img_box { width: 100%; margin: 0; }
/*	#header .ind_only .logo { width: auto; margin: 0; }*/
/*	#header .header_logo img { width: 70%; margin: 0 0 0 auto; }*/
	.all_ind #header .header_logo img { margin: auto; }
}
.header_logo { width: auto; box-shadow: 0 3px 4px -4px #999; -moz-box-shadow: 0 3px 4px -4px #999; -webkit-box-shadow: 0 3px 4px -4px #999;}
/* header追従時 */
/*.refresh { position: relative 
; margin-top: 0px !important; }*/
#header { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; }
.breadcrumbs, #main { margin-top: 70px; }

@media screen and ( min-width: 813px ) {
	.all_ind #main,
	#main { margin-top: 165px; }
	#main .inner { padding-bottom: 10rem; }
}

@media screen and ( min-width: 813px ) {
	#header .header_logo h1 { width: 100%; }
	#header .header_logo img { 
		/* width: 40%;  */
		margin-top: 0; 
	}
/*	#header .header_logo img { width: 30%!important; max-width: initial!important; min-width: initial!important; }*/
}
/* ------------------------------------------------------------------- */
input[type=date] { background: #fff; }


/* 20200601 ヘッダー＆メニュー変更 */
@media screen and ( min-width: 813px ) {
	#header,
	#header .inner,
	#header  { background-color: #ff4200; }
	#header .header_block  { background-color: #ff4200; }
	#pc_nav,
	#pc_nav .inner { background: #4d4d4d; color: #fff; border: none; }
	#pc_nav ul { flex-wrap: wrap; justify-content: center; }
	#pc_nav ul li { width: 100px; }
	#pc_nav ul li a { color: #fff; }
	#pc_nav ul li a:hover::after { content: none; }
}

@media screen and ( max-width: 418px ) {
	#header .header_logo > div { position: relative; }
/*	#header .logo { width: 60%; margin: auto; max-width: inherit; }*/
	#header .header_logo p { position: absolute; right: 3em; top: 50%; transform: translateY(-50%); }
}
/* -------------------------------------------------------------------------- */