﻿@charset "UTF-8";

/* overwrite
=====================================*/
header {
	overflow: hidden;
	position: static;
	float: none;
	width: 100%;
	max-width: none;
	padding: 10px 0;
}
#site_title {
	border-bottom: none;
	overflow: hidden;
	height: auto;
	width: auto;
	text-align: center;
}
#site_title a {
	display: inline;
	background: none;
	height: auto;
	padding: 0;
}
#site_title img {
	height: 40px;
	width: auto;
}
#site_title a img {
	display: inline;
}
@media screen and (max-width: 768px) {
	header {
		padding: 5px 0;
	}
	#site_title img {
		height: 30px;
	}
}

footer {
	margin-top: 60px;
	border-top: solid 1px #ccc;
}
.footer_bottom {
	background: none;
}
.pagetop {
	background: none;
}
#copyright {
	padding: 0 0 15px 0;
	font-size: 10px;
	color: #AFAFAF;
	text-align: center;
}

#main {
	margin-top: 0;
	/*font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;*/
}
#main * {
	box-sizing: border-box;
}


/* contents
=====================================*/
.l-inner {
	max-width: calc(1000px + 30px * 2);
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

.l-pagetitle {
	height: 180px;
	background: #FAF2EC;
	color: #4A340A;
}
.l-pagetitle_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.l-pagetitle_name {
	display: block;
	position: relative;
	padding-bottom: 20px;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: .0em;
	line-height: 1.5;
	text-align: center;
}
.l-pagetitle_name:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 30px;
	height: 4px;
	margin: auto;
	background: #BC5137;
}
@media screen and (max-width: 768px) {
	.l-pagetitle {
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.l-pagetitle_name {
		padding-bottom: 15px;
		font-size: 24px;
	}
}

.l-detail {
	margin-top: 60px;
}
.l-detail_inner {}
.l-detail_head {}
.l-detail_head > * {
	margin-top: 30px;
}
.l-detail_body {
	margin-top: 60px;
}
.l-detail_body > * {
	margin-top: 60px;
}
.l-detail_block > * {
	margin-top: 30px;
}
.l-detail_area {
	padding: 30px;
	background: #FAF2EC;
	border-radius: 10px;
}
.l-detail_area > * {
	margin-top: 20px;
}
.l-detail_area > *:first-child {
	margin-top: 0;
}
.l-detail_title {
	display: block;
	padding-bottom: 15px;
	color: #4A340A;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .0em;
	line-height: 1.5;
	border-bottom: 2px solid #4A340A;
}
.l-detail_title2 {
	display: block;
	padding-left: 15px;
	color: #BC5137;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .0em;
	line-height: 1.5;
	border-left: 5px solid #BC5137;
}
.l-detail_title3 {
	display: block;
	color: #4A340A;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .0em;
	line-height: 1.5;
}
.l-detail_lead {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	text-align: justify;
}
.l-detail_lead a {
	display: inline-block;
	position: relative;
	padding-left: 1em;
	color: #000;
	text-decoration: underline;
}
.l-detail_lead a:hover {
	text-decoration: none;
}
.l-detail_lead a:before {
	content: '';
	display: block;
	position: absolute;
	top: .4em;
	left: 0;
	width: 7px;
	height: 7px;
	line-height: 1;
	border: solid 1px transparent;
	border-top-color: #BC5137;
	border-left-color: #BC5137;
	transform: rotate(135deg) translate(0%, -50%);
	transform-origin: 0 50%;
}
.l-detail_figure {
	display: block;
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}
.l-detail_figure img {}
@media screen and (max-width: 768px) {
	.l-detail_head {}
	.l-detail_head > * {
		margin-top: 20px;
	}
	.l-detail_body {
		margin-top: 40px;
	}
	.l-detail_body > * {
		margin-top: 40px;
	}
	.l-detail_block > * {
		margin-top: 20px;
	}
	.l-detail_area {
		padding: 15px;
	}
	.l-detail_area > * {
		margin-top: 15px;
	}
	.l-detail_title {
		font-size: 20px;
	}
	.l-detail_title2 {
		padding-left: 10px;
		font-size: 18px;
	}
	.l-detail_title3 {
		font-size: 16px;
	}
	.l-detail_lead {
		font-size: 14px;
	}
	.l-detail_figure {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}


/* バナーエリア */
.bnr_list {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}
.bnr_list li {
	width: 48%;
}

@media screen and (max-width: 768px) {
	.bnr_list li {
		width: 100%;
	}
	.bnr_list li:last-child {
		margin: 1rem 0 0;
	}
}
/* footer {
	border-top: 10px solid #FAF2EC;
} */

.search_box {
	background: unset;
}