@charset "utf-8";

@media (max-width:1000px) {
h2 {
	margin:0 0 40px;
}
#container {
	min-width:0;
}
#header,#content,#footer {
	width:100%;
}
#content {
	margin:60px 0 0;
	padding:50px 10px;
}
.header,.content,.footer,#news {
	width:100%;
	margin:0 auto;
	padding:35px 10px;
}
.content {
	margin:0 0 30px;
	padding:15px 10px;
}
#contents .text p {
	padding:0 10px 0 0;
}
.recently_thumb {
	min-width:140px;
}
.recently_thumb img {
	width:140px;
	object-fit:cover;
}
#news {
	padding:20px 0;
}
#contents .content {
	margin:35px auto 0;
	padding:15px 10px;
}
.menu-parent img,.menu-parent .profile_img {
	margin:0 15px 0 0;
}
#header .pd a {
	padding:10px 25px;
}
.menu-parent.pd {
	margin:0;
	padding:0;
}
#navi fieldset input,#navi fieldset button {
	width:auto;
	margin:0;
	padding:8px 20px;
	font-size:1.6rem;
}
#navi fieldset {
	margin:0 10px;
}
#navi fieldset input {
	width:calc(100% - 65px);
}
#navi fieldset button {
	background:#cbd462;
	width:65px;
}
.menu-parent fieldset i {
	margin:0 auto;
}
.menu-parent {
	margin:0 0 20px;
}
#header .menu-parent .menu-child {
	background:#b6a498;
}
#header .menu-parent .menu-child a {
	padding:10px 20px;
	margin:0 0 0 60px;
}
#news a {
	margin:5px 0;
}
.news h4,.news p {
	padding:0 10px;
	margin:0 0 10px;
}
.news p {
	margin:5px 0 2px;
}
.none {
	display:inline;
}
.recently .text div p:first-child .display,#footer .none,.sp {
	display:none;
}
.category_list {
	margin:0 -10px 30px;
}
/********* パンくず *************************************************/

.breadcrumb ul {
	width:100%;
	padding:6px 20px;
}
#page_jump {
	flex-flow:column;
	margin:30px 0;
}
#page_jump a {
	margin:10px 0;
}
#page_link {
	width:100%;
	font-size:1.4rem;
}
#page_link ul li {
	margin:0 6px;
	padding:5px 12px;
}
#page_link ul li:first-child,#page_link ul li:last-child {
	width:70px;
}
#page_link li a {
	display:block;
	margin:-5px -12px;
	padding:5px 12px;
}
	/* ユーティリティ表示ボタン */
	.toggle {
		display: block;
		margin:0 0 20px;
	}
	.toggle.toggle::before {
		content: 'ユーティリティを閉じる';
	}
	.toggle.open::before {
		content: 'ユーティリティを表示';
	}
#contents_wrap {
	display:inline;
}
#contents_wrap #contents {
	width:100%;
	margin:0;
}
#utility {
	width:100%;
}
#utility .content {
	position:static;
	top:0;
	padding:15px 10px;
}
#utility a {
	display:none;
	margin:0;
	padding:3px 10px;
}
#utility li a {
	display:block;
}
#utility ul {
	display:flex;
	flex-wrap:wrap;
}
#utility li a span {
	float:none;
	margin:0 0 0 10px;
	padding:0 5px;
	background:#b6a498;
	color:#fff;
}
#utility .utility:first-of-type,#utility .utility:last-of-type {
	margin:0;
	padding:0;
	border-bottom:0;
}
}
