@charset "utf-8";

/* 202603追加 */

/*--smp_acc_menu--*/
@media screen and (max-width: 640px) {
div#smp_navi>nav>ul>li>dl {padding-bottom: 0px; margin-bottom: 0px;}
div#smp_navi>nav>ul>li>dl>dd>dl {padding-bottom: 0px;background-color: #fff; margin-bottom: -4px;}
div#smp_navi>nav>ul>li>dl>dd>dl>dt { text-align: left; text-indent:20px; background-color: #FFFFFF; height:50px; line-height:50px; border-left:1px solid #F28926; border-right:1px solid #F28926; border-top:1px solid #F28926; margin-right:1%; margin-left:1%;  margin-top:-1px; font-size:18px; color:#F28926; background-image: url('./common/img/arrow_bottom.png'); background-repeat: no-repeat;background-position: 97% 50%;}
div#smp_navi>nav>ul>li>dl>dd>dl>dd { border-left:1px solid #F28926; border-right:1px solid #F28926; margin-right:1%; margin-left:1%; margin-top:-1px;}
div#smp_navi>nav>ul>li>dl>dd>dl>dd>ul {padding-bottom: 0px; margin-bottom: 0px;}
div#smp_navi>nav>ul>li>dl>dd>dl>dd>ul li{height:45px; background-color: #fff; line-height:45px;font-size:18px; text-indent:20px; border-bottom: 1px dotted #fde4cb;}
div#smp_navi>nav>ul>li>dl>dd>dl>dd>ul li a{font-size:18px; text-indent:20px; text-align: left; text-decoration:none; color: #F28825;}

div#smp_navi>nav>ul>li#navi05>dl {margin-bottom: -2px;;padding:0px;}
div#smp_navi>nav>ul>li#navi05>dl>dd { background-color: #fff; margin:0px;padding:0px;}
div#smp_navi>nav>ul>li#navi05>dl>dd>ul {line-height:45px;font-size:12px; text-indent:20px; margin-right:1%; margin-left:1%; border-left:1px solid #F28926; border-right:1px solid #F28926;padding-bottom: 0px;}
div#smp_navi>nav>ul>li#navi05>dl>dd>ul>li {height: auto;font-size:18px; padding: 0px; border-bottom: 1px dotted #fde4cb;}
div#smp_navi>nav>ul>li#navi05>dl>dd>ul>li a{font-size:18px; text-indent: -7px; padding: 10px 7px 10px 27px; line-height: 1.4em; text-align: left; text-decoration:none; color: #F28825;}
}
div#smp_navi>nav>ul>li>dl>dd {display: none;}
div#smp_navi>nav>ul>li>dl>dd>dl>dd {display: none;}



/*overwrite base_rwd*/

div#contents{
	display: grid;
	gap: 0 19px;
	grid-template-columns: 225px 716px;
	grid-template-rows: auto 1fr;
}
h2.ttl{
	grid-row: 1 / 2;
	grid-column: 2 / 2;
	font-size: 0;
	line-height: 0;
	padding: 25px 0 20px 8px;
	margin-bottom: 40px;
	border: solid #f49f3d;
	border-width: 3px 0 1px;
}
div#main{
	grid-row: 2 / 3;
	grid-column: 2 / 2;
	float: none;
	width: 100%;
}
div#side{
	grid-row: 1 / 3;
	grid-column: 1 / 2;
	float: none;
}

div#contents{
	max-width: 95%;
}
body{
	min-width: unset;
}
header nav ul{
	max-width: 100%;
}
div#main{
	max-width: 100%;
}
.active_sp{
	display: none;
}

/* スマホ以外のみ対象 */
@media screen and (min-width: 641px){
	div#bread{
		max-width: 95%;
	}
	header nav ul{
		display: flex;
		justify-content: center;
		background: #fff4e2;
		padding: 7px 0 0 0px;
	}
	header nav ul li{
		float: none;
		/* border-right: 1px solid #fcdcba; */
		padding: 0 10px;
		margin: 0;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		box-sizing: content-box;
		position: relative;
	}
	header nav ul li::after{
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		right: 0;
		width: 2px;
		height: 75%;
		background-color: #fcdcba;
		transform: translateY(-50%);
	}
	header nav ul li:first-child{
		/* border-left: 1px solid #fcdcba; */
	}
	header nav ul li:first-child::before{
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: 0;
		width: 2px;
		height: 75%;
		background-color: #fcdcba;
		transform: translateY(-50%);
	}
	p.gohome a span{
		max-width: 95%;
	}
	div#footer_link div.inner{
		max-width: 95%;
	}
}

/* スマホを除いたPC用レスポンシブ */
@media screen and (max-width: 1014px) and (min-width: 641px){
	div#contents{
		display: block;
	}
	header nav ul{
		transform: scale(0.9);
	}
	header h1{
		left: 10px;
		margin: 0;
	}
	header>div>p{
		left: 10px;
		margin: 0;
		top: 12px;
	}
	header div.box{
		position: absolute;
		left: unset;
		right: 10px;
		margin: 0;
	}
	div#slide_bnr{
		max-width: 80%;
	}
	div#slide_bnr .slick-prev{
		margin: -21px 0 0 -60%;
	}
	div#slide_bnr .slick-next{
		margin: -21px 0 0 53.3%;
	}
	/*サイドメニュー*/
	div#side{
		width: auto;
	}
	div#side h3.ttl{
		background-color: #f49f3d;
	}
	div#side ul.side_navi{
		display: flex;
		gap: 0 10px;
	}
	div#side ul.side_navi>li{
		border: none;
	}
	div#side ul.bnr_areaB{
		display: flex;
		flex-wrap: wrap;
		gap: 0 10px;
	}
	div#side dl.side_menu dt{
		background-color: #9dc200;
	}
	div#footer_link div.inner>ul{
		display: flex;
		gap: 17px;
		flex-wrap: wrap;
	}
	div#footer_link div.inner>ul>li.first{
		float: none;
		margin: 0;
	}
	div#footer_link div.inner>ul>li.even{
		float: none;
	}
	div#footer_link div.inner>ul>li.last{
		float: none;
	}
}
@media screen and (max-width: 768px) and (min-width: 641px){
	header h1{
		max-width: 35%;
	}
	header div.box{
		transform: scale(0.9);
		transform-origin: right top;
	}
	header nav ul{
		transform: scale(0.75);
	}
}

/* スマホのみ対象 */
@media screen and (max-width: 640px){
	div#contents{
		display: block;
		max-width: 100%;
	}
	h2.ttl{
		padding: 14px 15px;
		margin-bottom: 25px;
	}
	h2.ttl img{
		max-height: 25px;
	}
	div#main{
		padding: 0 3%;
	}
	/* div#side{
		display: none;
	} */
	.active_pc{
		display: none;
	}
	.active_sp{
		display: block;
	}
	div#side ul.side_navi{
		padding: 0 3% 20px;
	}
	div#side ul.page_navi{
		padding: 0 3% 20px;
	}
	div#side h3.ttl{
		display: none;
	}
}

/* footer{
	z-index: 2;
} */
.txtSmall{
	font-size: 14px !important;
}
.accordion-header{
	cursor: pointer;
}
.accordion-content {
  display: none;
}



/* .r_menu_duplicate{
	display: none;
}

@media screen and (min-width: 1240px){
	.all_wrap{
		transform: scale(1.2);
		transform-origin: center top;
	}
	.r_menu_duplicate{
		display: block;
	}
	.r_menu_origin{
		display: none;
	}
} */
