@charset "UTF-8";
/************************************************************
* reset
************************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a, img {
	border: none;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: left;
	font-weight: normal;
}

body {
	line-height: 1.2;
	-webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before,
	blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

input, select, textarea {
	font-size: 105%;
	font-family: inherit;
}

ul, ol, li {
	list-style-position: outside;
	vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 12px;
	font-weight: normal;
}

html {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

body {
	font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
	font-size: 16px;
	color: #555;
	background-color: #f2f2f2;
	line-height: 1.5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

img {
	max-width: 100%;
	height: auto;
}


@media screen and (max-width: 768px),print and (max-width: 768px) {
	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		z-index: 15;
	}
}

.header {
	background-color: #fff;
	padding-top: 20px;
	position: relative;
	z-index: 20;
}

	.header.header--top {
		padding-bottom: 20px;
		box-shadow: 0 2px 3px rgba(85, 85, 85, 0.5);
	}

	.header .header-wrap {
		max-width: 1000px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.header .header-nav {
		margin-top: 20px;
	}

.header_logo {
	display: flex;
	align-items: center;
}

	.header_logo .header_logo-hato {
		margin-right: 20px;
	}

.header_toggle {
	display: none;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.header {
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
		box-shadow: 0 2px 3px rgba(85, 85, 85, 0.5);
	}

		.header.header--top {
			padding-bottom: 10px;
		}

		.header .header-wrap {
			width: auto;
			padding-left: 10px;
		}

		.header .header-nav {
			margin-top: 0;
			display: none;
			position: absolute;
			top: 62px;
			width: 100%;
			z-index: 10;
		}

	.header_logo .header_logo-hato {
		margin-right: 5px;
	}

	.header_logo .header_logo-hato_img {
		width: 38px;
		height: 42px;
	}

	.header_logo .header_logo-heading_img {
		width: 177px;
		height: 34px;
	}

	.header_logo_img_sp {
		width: 29px;
		max-width: none;
	}

	.header_toggle {
		width: 25px;
		height: 25px;
		display: block;
		position: relative;
		position: absolute;
		top: 20px;
		right: 10px;
	}

		.header_toggle .header_toggle-center {
			text-align: center;
		}

		.header_toggle.active .header_toggle-line:nth-of-type(1) {
			-webkit-transform: translateY(20px) rotate(-45deg);
			transform: translateY(9px) rotate(-45deg);
		}

		.header_toggle.active .header_toggle-line:nth-of-type(2) {
			opacity: 0;
		}

		.header_toggle.active .header_toggle-line:nth-of-type(3) {
			-webkit-transform: translateY(-20px) rotate(45deg);
			transform: translateY(-9px) rotate(45deg);
		}

		.header_toggle .header_toggle-line {
			display: inline-block;
			transition: all .4s;
			box-sizing: border-box;
			position: absolute;
			width: 25px;
			height: 4px;
			background-color: #888;
			border-radius: 10px;
		}

			.header_toggle .header_toggle-line:nth-child(1) {
				top: 0;
			}

			.header_toggle .header_toggle-line:nth-child(2) {
				top: 9px;
			}

			.header_toggle .header_toggle-line:nth-child(3) {
				top: 18px;
			}
}

.nav {
	background-color: #658a7f;
	box-shadow: 0 2px 3px rgba(85, 85, 85, 0.5) inset;
	height: 50px;
	justify-content: center;
	align-items: center;
	display: flex;
}

	.nav .nav-list {
		display: flex;
	}

		.nav .nav-list li {
			border-right: 2px solid #f2f2f2;
			padding-right: 20px;
			margin-left: 20px;
		}

			.nav .nav-list li:first-child {
				margin-left: 0;
			}

	.nav .nav-search {
		margin-left: 20px;
	}

.nav_link {
	display: flex;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	line-height: 1;
}

	.nav_link.nav_link--top::before {
		content: "";
		background-image: url(/content/img/sprite.png);
		background-position: 0 -42px;
		background-size: 76px;
		width: 26px;
		height: 24px;
		margin-right: 9px;
		display: block;
	}

	.nav_link.nav_link--area::before {
		content: "";
		background-image: url(/content/img/sprite.png);
		background-repeat: no-repeat;
		background-position: 0 -63px;
		background-size: 71px;
		width: 24px;
		height: 23px;
		margin-right: 9px;
		display: block;
	}

	.nav_link.nav_link--train::before {
		content: "";
		background-image: url(/content/img/sprite.png);
		background-repeat: no-repeat;
		background-position: 0 -95px;
		background-size: 78px;
		width: 18px;
		height: 24px;
		margin-right: 12px;
		display: block;
	}

	.nav_link.nav_link--map::before {
		content: "";
		background-image: url(/content/img/sprite.png);
		background-repeat: no-repeat;
		background-position: 0 -113px;
		background-size: 73px;
		width: 24px;
		height: 22px;
		margin-right: 10px;
		display: block;
	}

	.nav_link:hover {
		opacity: 0.7;
	}

.nav_search_input {
	position: relative;
}

	.nav_search_input .nav_search_input-text {
		font-size: 16px;
		width: 200px;
		height: 30px;
		padding-left: 10px;
		padding-right: 38px;
		box-sizing: border-box;
		border: none;
		border-radius: 0;
	}

	.nav_search_input .nav_search_input-icon {
		display: inline-block;
		background-image: url(/content/img/sprite.png);
		background-position: 0 -8px;
		background-size: 46px;
		width: 18px;
		height: 18px;
		right: 7px;
		top: 6px;
		position: absolute;
		text-indent: -9999px;
	}

		.nav_search_input .nav_search_input-icon:hover {
			cursor: pointer;
		}

input::-webkit-input-placeholder {
	color: #888;
	font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}

input:-moz-placeholder {
	color: #888;
	font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}

input::-moz-placeholder {
	color: #888;
	font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}

input:-ms-input-placeholder {
	color: #888;
	font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.nav {
		display: block;
		height: auto;
		padding-right: 10px;
		padding-left: 10px;
		width: 100%;
		box-sizing: border-box;
	}

		.nav .nav-list {
			display: block;
		}

			.nav .nav-list li {
				border-right: 0;
				margin-left: 0;
				border-bottom: 1px dashed #fff;
			}

		.nav .nav-search {
			margin-left: 0;
			padding-top: 10px;
			padding-bottom: 10px;
		}

	.nav_link {
		font-weight: lighter;
		height: 40px;
		justify-content: left;
		padding-left: 20px;
	}

		.nav_link:hover {
			opacity: 1;
		}

		.nav_link.nav_link--area::before {
			margin-left: 2px;
		}

		.nav_link.nav_link--train::before {
			margin-left: 5px;
		}

		.nav_link.nav_link--map::before {
			margin-left: 2px;
		}

	.nav_search_input .nav_search_input-text {
		width: 100%;
		height: 40px;
	}

	.nav_search_input::before {
		background-position: 0 -14px;
		background-size: 77px;
		width: 30px;
		height: 30px;
		right: 7px;
		top: 5px;
	}
}

.l-footer {
	margin-top: 50px;
}

.footer {
	background-color: #658a7f;
	padding-top: 20px;
	padding-bottom: 20px;
	height: 86px;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
}

	.footer .footer-text {
		display: flex;
		justify-content: center;
	}

	.footer .footer-list {
		display: flex;
		margin-left: 10px;
	}

		.footer .footer-list:first-child {
			margin-left: 0;
		}

	.footer .footer-text_list {
		margin-left: 10px;
	}

		.footer .footer-text_list:first-child {
			margin-left: 0;
		}

	.footer .footer-text_link {
		color: #fff8aa;
		margin-left: 10px;
	}

		.footer .footer-text_link:hover {
			color: #efeaba;
			text-decoration: none;
		}

	.footer .footer-copy {
		margin-top: 10px;
		text-align: center;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.footer {
		padding-right: 10px;
		padding-left: 10px;
		height: auto;
		box-sizing: border-box;
	}

		.footer .footer-text {
			display: block;
		}

		.footer .footer-flex {
			margin-left: 0;
		}

		.footer .footer-list {
			justify-content: center;
			margin-left: 0;
		}
}

.pagetop {
	position: relative;
}

	.pagetop .pagetop-btn {
		display: block;
		text-indent: -9999px;
		background-image: url(/content/img/sprite.png);
		background-position: -1px -204px;
		background-size: 102px;
		position: fixed;
		bottom: 10px;
		right: 40px;
		width: 100px;
		height: 100px;
		border-radius: 50%;
		box-shadow: 0 0px 8px #415952;
		z-index: 10;
	}

		.pagetop .pagetop-btn:hover {
			background-image: url(/content/img/sprite.png);
			background-position: -1px -309px;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.pagetop .pagetop-btn {
		background-position: 0 -431px;
		background-size: 71px;
		width: 70px;
		height: 70px;
		right: 10px;
		bottom: 40px;
	}

		.pagetop .pagetop-btn::before {
			border-right: 7px solid transparent;
			border-bottom: 7px solid #f9fab9;
			border-left: 7px solid transparent;
		}

		.pagetop .pagetop-btn:hover {
			background-image: url(/content/img/sprite.png);
			background-position: 0 -431px;
			background-size: 71px;
		}
}

.main_heading {
	font-size: 24px;
	color: #333;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-top: 2px solid #ec8383;
	border-bottom: 2px solid #ec8383;
	padding-top: 10px;
	padding-bottom: 6px;
	padding-right: 10px;
	padding-left: 10px;
	display: inline-block;
	position: relative;
}

	.main_heading::before {
		content: "";
		display: block;
		border-bottom: 2px solid #f3bdb9;
		position: absolute;
		width: 100%;
		top: 2px;
		left: 0;
	}

	.main_heading::after {
		content: "";
		display: block;
		border-top: 2px solid #f3bdb9;
		position: absolute;
		width: 100%;
		bottom: 2px;
		left: 0;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.main_heading {
		font-weight: normal;
	}
}

.top {
	background-image: url(/content/img/background_photo.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 300px;
	padding-top: 60px;
	box-sizing: border-box;
}

	.top .top-title {
		width: 703px;
		margin: 0 auto;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.top {
		height: 148px;
		background-size: 150% auto;
		padding-top: 30px;
	}

		.top .top-title {
			display: block;
			width: 300px;
			height: auto;
		}

		.top .top-title_img {
			width: 300px;
			height: auto;
		}
}

.l-search {
	width: 620px;
	margin-top: -60px;
	margin-right: auto;
	margin-left: auto;
}

.search .search-list {
	display: flex;
	justify-content: center;
}

	.search .search-list li {
		margin-left: 10px;
	}

		.search .search-list li:first-child {
			margin-left: 0;
		}

.search .search-keyword {
	margin-top: 20px;
}

.search_btn {
	width: 180px;
	height: 180px;
	text-indent: -9999px;
	display: block;
}

	.search_btn.search_btn--area {
		background-image: url(/content/img/top-btn.png);
		background-position: 0 0;
	}

		.search_btn.search_btn--area:hover {
			background-image: url(/content/img/top-btn.png);
			background-position: 0 -183px;
		}

	.search_btn.search_btn--train {
		background-image: url(/content/img/top-btn.png);
		background-position: 0 -365px;
	}

		.search_btn.search_btn--train:hover {
			background-image: url(/content/img/top-btn.png);
			background-position: 0 -548px;
		}

	.search_btn.search_btn--map {
		background-image: url(/content/img/top-btn.png);
		background-position: 0 -731px;
	}

		.search_btn.search_btn--map:hover {
			background-image: url(/content/img/top-btn.png);
			background-position: 0 -914px;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-search {
		width: 100%;
		margin-top: -30px;
	}

	.search .search-keyword {
		padding-right: 10px;
		padding-left: 10px;
	}

	.search_btn {
		width: 90px;
		height: 90px;
		background-size: 100%;
	}

		.search_btn.search_btn--area {
			background-position: 0 0;
		}

			.search_btn.search_btn--area:hover {
				background-image: url(/content/img/top-btn.png);
				background-position: 0 0;
			}

		.search_btn.search_btn--train {
			background-position: 0 -182px;
		}

			.search_btn.search_btn--train:hover {
				background-image: url(/content/img/top-btn.png);
				background-position: 0 -182px;
			}

		.search_btn.search_btn--map {
			background-position: 0 -365px;
		}

			.search_btn.search_btn--map:hover {
				background-image: url(/content/img/top-btn.png);
				background-position: 0 -365px;
			}
}

.keyword .keyword-head {
	text-align: center;
}

.keyword .keyword-maintitle {
	font-size: 20px;
	color: #ec8383;
	text-align: center;
	font-weight: bold;
}

.keyword .keyword-subtitle {
	color: #555;
	text-align: center;
}

.keyword .keyword-search {
	margin-top: 10px;
}

.keyword_search {
	display: flex;
}

	.keyword_search .keyword_search-select {
		position: relative;
	}

	.keyword_search .keyword_search-action {
		color: #fff;
		width: 240px;
		height: 56px;
		background-color: #658a7f;
		display: flex;
		align-items: center;
		text-decoration: none;
		padding-left: 40px;
		box-sizing: border-box;
		position: relative;
	}

		.keyword_search .keyword_search-action::before {
			content: "";
			display: inline-block;
			width: 7px;
			height: 7px;
			border-top: 2px solid #fff8aa;
			border-right: 2px solid #fff8aa;
			transform: rotate(135deg);
			position: absolute;
			left: 20px;
			bottom: 27px;
		}

		.keyword_search .keyword_search-action.active::before {
			content: "";
			display: inline-block;
			width: 7px;
			height: 7px;
			border-top: 2px solid #fff8aa;
			border-right: 2px solid #fff8aa;
			transform: rotate(-45deg);
			position: absolute;
			left: 20px;
			bottom: 22px;
		}

	.keyword_search .keyword_search-pulldown {
		position: absolute;
		z-index: 10;
		display: none;
	}

.pulldown_item {
	color: #fff;
	width: 240px;
	height: 40px;
	background-color: #7cbcaa;
	border-top: 1px solid #fff;
	align-items: center;
	text-decoration: none;
	display: flex;
	align-content: center;
	padding-left: 40px;
	box-sizing: border-box;
}

	.pulldown_item:hover {
		color: #658a7f;
		background-color: #fff;
	}

.input_search {
	position: relative;
}

	.input_search .input_search-text {
		width: 410px;
		height: 56px;
		border: 2px solid #658a7f;
		padding-right: 40px;
		padding-left: 20px;
		box-sizing: border-box;
		-webkit-appearance: none;
		border-radius: 0;
	}

		.input_search .input_search-text::placeholder {
			color: #888;
		}

	.input_search .input_search-icon {
		display: inline-block;
		background-image: url(/content/img/sprite.png);
		background-position: 1px -14px;
		background-size: 77px;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 10px;
		top: 13px;
		text-indent: -9999px;
	}

		.input_search .input_search-icon:hover {
			cursor: pointer;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.keyword .keyword-maintitle {
		font-weight: lighter;
	}

	.keyword_search {
		display: block;
		position: relative;
	}

		.keyword_search .keyword_search-action {
			width: auto;
			height: 40px;
			padding-left: 35px;
		}

			.keyword_search .keyword_search-action::before {
				left: 15px;
				bottom: 18px;
			}

			.keyword_search .keyword_search-action.active::before {
				left: 15px;
				bottom: 13px;
			}

		.keyword_search .keyword_search-pulldown {
			width: 100%;
		}

		.keyword_search .keyword_search-input {
			margin-top: 10px;
		}

	.pulldown_item {
		width: auto;
	}

	.input_search .input_search-text {
		width: 100%;
		padding-left: 10px;
	}
}

.l-read_content {
	width: 100%;
	max-width: 1000px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	flex: 1 1 auto;
}

.read_content .read_content-list li {
	margin-top: 40px;
}

	.read_content .read_content-list li:first-child {
		margin-top: 0;
	}

.read_list {
	background-color: #fff;
	padding: 30px;
	box-sizing: border-box;
	box-shadow: 0 4px #bbb;
}

	.read_list .read_list-head {
		text-align: center;
	}

	.read_list .read_list-more {
		margin-top: 20px;
	}

	.read_list .read_list-body {
		color: #555;
		margin-top: 20px;
		line-height: 1.5;
		display: none;
	}

.read_list_more {
	font-size: 18px;
	color: #41859c;
	display: inline-block;
	text-decoration: none;
}

	.read_list_more::before {
		content: "";
		background-image: url(/content/img/sprite.png);
		background-repeat: no-repeat;
		background-position: 1px 0;
		background-size: 78px;
		width: 20px;
		height: 14px;
		display: inline-block;
		transform: rotate(181deg);
		margin-right: 10px;
	}

	.read_list_more:hover {
		color: #82b8ca;
	}

	.read_list_more.active::before {
		content: "";
		background-image: url(/content/img/sprite.png);
		background-repeat: no-repeat;
		width: 20px;
		height: 14px;
		display: inline-block;
		transform: rotate(0deg);
	}

.read_list_body .read_list_body-list li {
	padding-left: 1em;
	text-indent: -1em;
}

	.read_list_body .read_list_body-list li:last-child {
		margin-top: 10px;
	}

.read_list_body .read_list_body-list_inner {
	padding-left: 30px;
}

	.read_list_body .read_list_body-list_inner li {
		padding-left: 1.5em;
		text-indent: -1.5em;
		margin-top: 0;
	}

		.read_list_body .read_list_body-list_inner li:last-child {
			margin-top: 0;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-read_content {
		width: 100%;
	}

	.read_content {
		padding-right: 10px;
		padding-left: 10px;
	}

	.read_list {
		padding: 20px 10px;
	}

		.read_list .read_list-more {
			margin-top: 15px;
		}

	.read_list_more:hover {
		color: #41859c;
	}

	.read_list_body .read_list_body-list li:last-child {
		margin-top: 5px;
	}
}

.header.header--detail {
	display: none;
}

.header02 {
	background-color: #7cbcaa;
	padding-top: 50px;
	position: relative;
}

	.header02 .header02-main {
		background-color: #fff;
	}

.header02_main {
	width: 100%;
	max-width: 1000px;
	height: 140px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.header02_sub {
	width: 100%;
	max-width: 1000px;
	height: 110px;
	position: relative;
	margin: 0 auto;
}

	.header02_sub:before {
		position: absolute;
		content: "";
		background: url(/content/img/sprite02.png);
		background-repeat: no-repeat;
		background-position: 0 -54px;
		width: 208px;
		height: 59px;
		bottom: -1px;
		left: 0;
	}

	.header02_sub .header02_sub-img {
		position: absolute;
		bottom: 30px;
		right: 0;
	}

.header02_main .header02_main-name {
	margin-left: 25px;
	font-size: 22px;
	font-weight: bold;
}

.header02_main_img {
	height: 84px;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.header02 {
		padding-top: 30px;
		box-sizing: border-box;
	}

		.header02 .header02-copy {
			margin-top: 10px;
		}

	.header02_main {
		position: relative;
		width: 100%;
		height: 80px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		padding-right: 5px;
	}

	.header02_sub {
		height: 43.5px;
	}

		.header02_sub:before {
			background-position: 0 -28px;
			background-size: 182px;
			width: 104px;
			height: 29px;
			left: 15px;
		}

		.header02_sub .header02_sub-img {
			width: 178px;
			height: 22px;
			right: 10px;
			bottom: 10px;
		}

	.header02_main .header02_main-name {
		margin-left: 13.5px;
		font-size: 16px;
		font-weight: normal;
	}

	.header02_main_img {
		height: 32px;
	}
}

@media screen and (max-width: 340px),print and (max-width: 340px) {
	.header02_main {
		height: 90px;
	}
}


.l-detail_contents {
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-flow: column nowrap;
}

	.l-detail_contents > li {
		background-color: #fff;
		margin-top: 44px;
		padding: 30px;
		box-shadow: 0 4px #bbb;
	}

		.l-detail_contents > li:first-child {
			margin-top: 0;
		}

.contents_title {
	font-size: 18px;
	font-weight: bold;
	color: #ec8383;
	line-height: 1;
	border-bottom: 1px dashed #ec8383;
	padding-bottom: 5px;
	padding-right: 90px;
	padding-left: 10px;
	display: inline-block;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-detail_contents {
		margin-top: 30px;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
		box-sizing: border-box;
	}

		.l-detail_contents > li {
			padding: 20px 10px;
		}

	.contents_title {
		font-weight: lighter;
	}
}

.l-breadcrumb {
	width: 100%;
	max-width: 1000px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

.breadcrumb .breadcrumb-list {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.breadcrumb {
		overflow: auto;
	}

		.breadcrumb .breadcrumb-list {
			display: block;
		}

			.breadcrumb .breadcrumb-list li {
				display: inline-block;
			}
}

.breadcrumb_link {
	display: block;
	color: #41859c;
	font-size: 14px;
}

	.breadcrumb_link:hover {
		opacity: 0.7;
		text-decoration: none;
	}

	.breadcrumb_link.breadcrumb_link--arrow {
		margin-left: 10px;
		display: flex;
		align-items: center;
	}

		.breadcrumb_link.breadcrumb_link--arrow::before {
			content: "";
			display: block;
			width: 6px;
			height: 6px;
			border-top: 1px solid #555;
			border-right: 1px solid #555;
			transform: rotate(45deg);
			margin-right: 10px;
		}

.breadcrumb_nolink {
	font-size: 14px;
	margin-left: 10px;
	display: flex;
	align-items: center;
}

	.breadcrumb_nolink::before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		border-top: 1px solid #555;
		border-right: 1px solid #555;
		transform: rotate(45deg);
		margin-right: 10px;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-breadcrumb {
		width: auto;
		padding-right: 10PX;
		padding-left: 10px;
		margin-right: 0;
		margin-left: 0;
	}

	.breadcrumb_link {
		font-size: 14px;
	}

		.breadcrumb_link:hover {
			opacity: 1;
			text-decoration: underline;
		}
}

.introduction .introduction-body {
	margin-top: 25px;
}

.introduction_body .introduction_body-imglist {
	margin-top: 35px;
	display: flex;
	justify-content: center;
}

	.introduction_body .introduction_body-imglist li {
		margin-left: 35px;
		box-shadow: 0 0 3px 1px rgba(0,0,0,0.2);
		position: relative;
		height: 280px;
		width: 280px;
	}

		.introduction_body .introduction_body-imglist li:first-child {
			margin-left: 0;
		}

.introduction_body .introduction_body-img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.introduction .introduction-body {
		margin-top: 20px;
	}

	.introduction_body .introduction_body-imglist {
		margin-top: 20px;
	}

		.introduction_body .introduction_body-imglist li {
			margin-left: 10px;
			height: 140px;
			width: 140px;
		}

	.introduction_body .introduction_body-img {
	}
}

.greeting .greeting-body {
	margin-top: 20px;
	padding-left: 10px;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.greeting .greeting-body {
		padding-left: 0;
	}
}

.co_info .co_info-sub {
	margin-top: 30px;
}

.co_info_main .co_info_main-body {
	margin-top: 20px;
}

.co_info_sub .co_info_sub-body {
	margin-top: 20px;
}

.co_info_main_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -12px;
}

	.co_info_main_list li {
		margin-top: 12px;
	}

.co_infoitem {
	display: flex;
	align-items: flex-end;
	height: 100%;
	margin-top: 12px;
}

	.co_infoitem:first-child {
		margin-top: 0;
	}

	.co_infoitem .co_infoitem-content {
		width: 300px;
	}

		.co_infoitem .co_infoitem-content.co_infoitem-content--long {
			width: 800px;
		}

.co_infoitem_name {
	padding-bottom: 6px;
	padding-left: 10px;
	width: 140px;
	height: 100%;
	font-weight: bold;
	border-bottom: solid 2px #7cbcaa;
	box-sizing: border-box;
}

.co_infoitem_content {
	height: 100%;
	padding-bottom: 6px;
	padding-left: 10px;
	border-bottom: solid 2px #eee;
	box-sizing: border-box;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.co_info_main_list {
		flex-flow: column;
	}

		.co_info_main_list li {
			width: 100%;
		}

			.co_info_main_list li:nth-child(n+2) {
				margin-top: 15px;
			}

			.co_info_main_list li:nth-child(2n) {
				margin-left: 0;
			}

	.co_infoitem .co_infoitem-name {
		display: flex;
		align-items: center;
	}

	.co_infoitem .co_infoitem-content {
		width: 100%;
	}

		.co_infoitem .co_infoitem-content.co_infoitem-content--long {
			width: 100%;
		}

	.co_infoitem_name {
		padding-left: 10px;
		width: 90px;
		font-weight: normal;
	}
}

.map img {
	max-width: none;
}

.map-loader {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -140px;
	margin-top: -50px;
	width: 280px;
	height: 100px;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
	box-shadow: 0 4px #bbb;
}

	.map-loader p {
		font-weight: bold;
		color: #ec8383;
	}

	.map-loader img {
		padding: 10px;
	}

.l-main {
	margin-top: 30px;
	flex: 1 1 auto;
}

.main {
	width: 100%;
	max-width: 1000px;
	;
	margin: 0 auto;
}

	.main .main-conditional_search {
		margin-top: 40px;
	}

	.main .main-map {
		margin-top: 20px;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-main {
		padding-right: 10px;
		padding-left: 10px;
	}

	.main {
		width: auto;
	}
}

.search_section {
	background-color: #fff;
	padding: 30px;
	box-shadow: 0 4px #bbb;
}

	.search_section .search_section-title {
		margin-top: 20px;
	}

	.search_section .search_section-subtitle {
		margin-top: 20px;
	}

	.search_section .search_section-checkbox {
		margin-top: 20px;
	}

		.search_section .search_section-checkbox.search_section-checkbox--conditional {
			margin-top: 10px;
		}

	.search_section .search_section-checkbox_conditional {
		margin-top: 20px;
	}

	.search_section .search_section-conditional_head {
		color: #658a7f;
		font-weight: bold;
		background: linear-gradient(rgba(255, 248, 170, 0) 60%, #fff8aa 60%);
		padding-right: 10px;
		padding-left: 10px;
		display: inline-block;
		-webkit-appearance: none;
	}

	.search_section .search_section-conditional_body {
		margin-top: 10px;
	}

	.search_section .search_section-checkbox_bukken {
		margin-top: 20px;
	}

	.search_section .search_section-areaselect {
		margin-top: 20px;
	}

	.search_section .search_section-area {
		margin-top: 20px;
	}

	.search_section .search_section-submit {
		margin-top: 30px;
	}

.search_section_maintitle .search_section_maintitle-text {
	font-size: 18px;
	font-weight: bold;
	color: #ec8383;
	line-height: 1;
	border-bottom: 1px dashed #ec8383;
	padding-bottom: 5px;
	padding-right: 90px;
	padding-left: 10px;
	display: inline-block;
}

.search_section-attention {
	font-size: 12px;
	padding-left: 20px;
	margin-top: 10px;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.search_section {
		padding-top: 20px;
		padding-block-end: 20px;
		padding-right: 10px;
		padding-left: 10px;
	}

		.search_section .search_section-submit {
			margin-top: 20px;
			width: 150px;
			margin-right: auto;
			margin-left: auto;
		}

		.search_section .search_section-subtitle {
			font-size: 14px;
		}

	.search_section_maintitle .search_section_maintitle-text {
		font-weight: lighter;
	}

	.search_section-attention {
		padding-right: 10px;
	}

	.search_section .search_section-conditional_head {
		font-weight: lighter;
	}
}

/*-checkbox_group-*/
.checkbox_group {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-bottom: 1px solid #41859c;
}

	.checkbox_group.checkbox_group--bg {
		background-color: #eff7f5;
	}

	.checkbox_group .checkbox_group-title {
		font-weight: bold;
		display: flex;
	}

	.checkbox_group .checkbox_group-list {
		padding-left: 10px;
		display: flex;
		flex-wrap: wrap;
		line-height: 1;
	}

		.checkbox_group .checkbox_group-list li {
			width: 225px;
			margin-top: 8px;
		}

.main.main--railway .checkbox_group .checkbox_group-list li {
	width: 306px;
}

.checkbox_group .checkbox_group-conditional_list {
	padding-left: 10px;
	display: flex;
	flex-wrap: wrap;
}

	.checkbox_group .checkbox_group-conditional_list.checkbox_group-conditional_list--no {
		margin-top: 0;
		padding-left: 0;
	}

	.checkbox_group .checkbox_group-conditional_list li {
		width: 225px;
		margin-top: 10px;
		line-height: 1;
	}

.checkbox_group_title .checkbox_group_title-sp_btn {
	display: none;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.checkbox_group .checkbox_group-title {
		font-weight: lighter;
	}

		.checkbox_group .checkbox_group-title .checkbox_itemAll .checkbox_name {
			padding-left: 0;
		}

			.checkbox_group .checkbox_group-title .checkbox_itemAll .checkbox_name:before,
			.checkbox_group .checkbox_group-title .checkbox_itemAll .checkbox_name:after {
				display: none !important;
			}

	.checkbox_group .checkbox_group-list--toggle {
		display: none;
	}

		.checkbox_group .checkbox_group-list--toggle.checkbox_group-list--smp_hide {
			display: none;
		}

		.checkbox_group .checkbox_group-list--toggle.checkbox_group-list--smp_show {
			display: block;
		}

	.checkbox_group .checkbox_group-list li {
		width: auto;
		margin-top: 15px;
	}

	.checkbox_group .checkbox_group-conditional_list li {
		padding-right: 0;
		margin-top: 15px;
		width: 50%;
	}

		.checkbox_group .checkbox_group-conditional_list li:nth-child(3), .checkbox_group .checkbox_group-conditional_list li:nth-child(4) {
			margin-top: 15px;
		}

	.checkbox_group .checkbox_group-conditional_list.checkbox_group-conditional_list--no {
		display: block;
	}

		.checkbox_group .checkbox_group-conditional_list.checkbox_group-conditional_list--no li {
			width: auto;
			margin-top: 15px;
		}

			.checkbox_group .checkbox_group-conditional_list.checkbox_group-conditional_list--no li:first-child {
				margin-top: 0;
			}

	.checkbox_group_title {
		position: relative;
		width: 100%;
	}

		.checkbox_group_title .checkbox_group_title-sp_btn {
			overflow: hidden;
			text-indent: 100%;
			content: "";
			position: absolute;
			background-image: url(/content/img/sprite.png);
			background-position: 0 0;
			background-size: 76px;
			width: 20px;
			height: 14px;
			display: block;
			right: 10px;
			top: 5px;
			transform: rotate(181deg);
		}

			.checkbox_group_title .checkbox_group_title-sp_btn.active {
				content: "";
				background-image: url(/content/img/sprite.png);
				background-position: 3px 0;
				background-size: 76px;
				width: 20px;
				height: 14px;
				display: block;
				right: 10px;
				top: 3px;
				transform: rotate(0deg);
			}
}

.access .access-body {
	margin-top: 20px;
}

.access .access-attention {
	font-size: 12px;
	padding-left: 10px;
	margin-top: 20px;
}

.access_map {
	position: relative;
}

	.access_map .access_map-img {
		display: block;
		width: 100%;
		max-width: 940px;
		height: 300px;
	}

		.access_map .access_map-img.access_map-img--sp {
			display: none;
		}

	.access_map .access_map-btn {
		position: absolute;
		right: 0;
		bottom: -50px;
	}

.access_map_btn {
	position: relative;
	display: block;
	padding-top: 5px;
	padding-bottom: 1px;
	padding-left: 32px;
	padding-right: 8px;
	height: 100%;
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	background-color: #658a7f;
	border: 1px solid #658a7f;
	box-sizing: border-box;
	border-radius: 4px;
	box-shadow: 0 2px #415952;
	z-index: 0;
}

	.access_map_btn:before {
		position: absolute;
		content: "";
		background: url(/content/img/sprite02.png);
		background-repeat: no-repeat;
		background-position: 0 -173px;
		width: 13px;
		height: 18px;
		left: 10px;
	}

	.access_map_btn:hover {
		color: #fff8aa;
	}

	.access_map_btn:active {
		transform: translateY(2px);
		box-shadow: none;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.access .access-attention {
		padding-right: 10px;
	}

	.access_map {
		text-align: center;
	}

		.access_map .access_map-img.access_map-img--pc {
			display: none;
		}

		.access_map .access_map-img.access_map-img--sp {
			display: block;
			width: 100%;
		}

			.access_map .access_map-img.access_map-img--sp iframe {
				width: 100%;
			}

		.access_map .access_map-btn {
			bottom: -38px;
		}
}

.l-btnlist {
	margin-top: 40px;
}

.btnlist .btnlist-main {
	display: flex;
	justify-content: center;
}

	.btnlist .btnlist-main li {
		margin-left: 20px;
	}

		.btnlist .btnlist-main li:first-child {
			margin-left: 0;
		}

.l-close_btn {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

.l-close_btn--detail {
	margin-top: 40px;
	flex: 1 1 auto;
}

.close_btn {
	display: flex;
	justify-content: center;
}

.btn {
	display: block;
	width: 280px;
	height: 56px;
	padding-top: 17px;
	font-size: 18px;
	color: #fff;
	background-color: #658a7f;
	box-shadow: 0 4px #415952;
	text-decoration: none;
	border-radius: 4px;
	box-sizing: border-box;
}

	.btn:active {
		transform: translateY(4px);
		box-shadow: none;
	}

	.btn:hover {
		opacity: 0.9;
	}

	.btn.btn--hp {
		position: relative;
		padding-left: 86px;
	}

		.btn.btn--hp:before {
			content: "";
			position: absolute;
			background: url(/content/img/sprite02.png);
			background-repeat: no-repeat;
			background-position: 0 -113px;
			width: 38px;
			height: 30px;
			left: 32px;
			top: 15px;
		}

	.btn.btn--contact {
		position: relative;
		padding-left: 86px;
	}

		.btn.btn--contact:before {
			position: absolute;
			content: "";
			background: url(/content/img/sprite02.png);
			background-repeat: no-repeat;
			background-position: 0 -143px;
			width: 38px;
			height: 30px;
			left: 32px;
			top: 15px;
		}

	.btn.btn--close {
		position: relative;
		padding-left: 83px;
		width: 180px;
		height: 56px;
		background-color: #595857;
		box-shadow: 0 4px #41403f;
		border: 1px solid #595857;
	}

		.btn.btn--close:before {
			content: "";
			position: absolute;
			background: url(/content/img/sprite02.png);
			background-repeat: no-repeat;
			background-position: 0 -191px;
			width: 20px;
			height: 20px;
			left: 44px;
			top: 20px;
		}

		.btn.btn--close:active {
			box-shadow: none;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-btnlist {
		margin-top: 34px;
	}

	.l-close_btn {
		width: 100%;
	}

	.btnlist .btnlist-main {
		display: block;
		width: 240px;
		margin: 0 auto;
	}

		.btnlist .btnlist-main li {
			margin-top: 10px;
			margin-left: 0;
		}

			.btnlist .btnlist-main li:first-child {
				margin-top: 0;
				margin-left: auto;
			}

	.btn {
		display: block;
		width: 240px;
		height: 40px;
		padding-top: 10px;
		font-size: 16px;
	}

		.btn:hover {
			opacity: 1;
		}

		.btn.btn--hp {
			padding-left: 47px;
		}

			.btn.btn--hp:before {
				background: url(/content/img/icon-hp-sp.png);
				background-size: contain;
				width: 24px;
				height: 19px;
				left: 15px;
				top: 12px;
			}

		.btn.btn--contact {
			padding-left: 48px;
		}

			.btn.btn--contact:before {
				background: url(/content/img/icon-mail-sp.png);
				background-size: contain;
				width: 24px;
				height: 19px;
				left: 15px;
				top: 12px;
			}

		.btn.btn--close {
			position: relative;
			padding-left: 47px;
			padding-top: 12px;
			width: 110px;
			height: 40px;
			font-size: 12px;
			background-color: #595857;
			box-shadow: 0 4px #41403f;
		}

			.btn.btn--close:before {
				background: url(/content/img/icon-x.png);
				background-size: contain;
				width: 10px;
				height: 10px;
				left: 28px;
				top: 15px;
			}

			.btn.btn--close:active {
				box-shadow: none;
			}
}

.checkbox_item, .checkbox_itemAll {
	position: relative;
	cursor: default;
}

	.checkbox_item input[type="checkbox"], .checkbox_itemAll input[type="checkbox"] {
		display: none;
	}

.checkbox_name {
	color: #555;
	line-height: 1.2;
	padding-left: 25px;
	position: relative;
	display: inline-block;
}

	.checkbox_name::before {
		content: "";
		display: block;
		position: absolute;
		top: 2px;
		left: 0;
		width: 18px;
		height: 18px;
		border: 2px solid #ccc;
		border-radius: 3px;
		background-color: #fff;
		box-sizing: border-box;
	}

	.checkbox_name.checkbox_name--disabled::before {
		background-color: #ccc;
	}

.checkbox_item input[type="checkbox"]:checked + .checkbox_name::after,
.checkbox_itemAll input[type="checkbox"]:checked + .checkbox_name::after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 6px;
	width: 5px;
	height: 8px;
	transform: rotate(40deg);
	border-bottom: 2px solid #41859c;
	border-right: 2px solid #41859c;
	z-index: 10;
}

.checkbox-link {
	color: #41859c;
}

	.checkbox-link:hover {
		color: #82b8ca;
		text-decoration: none;
	}

	.checkbox-link:visited {
		color: #819095;
	}

.submit_btn_box {
	display: flex;
	justify-content: center;
}

	.submit_btn_box .submit_btn_box-again {
		margin-right: 20px;
	}

.submit_btn {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #658a7f;
	box-shadow: 0px 4px #415952;
	border: 0;
	border-radius: 4px;
	border: 1px solid #658a7f;
	padding-top: 4px;
	width: 240px;
	height: 56px;
	cursor: pointer;
	-webkit-appearance: none;
}

	.submit_btn.submit_btn--again {
		background-color: #595857;
		box-shadow: 0px 4px #41403f;
		border: 1px solid #595857;
	}

	.submit_btn:hover {
		opacity: 0.9;
	}

	.submit_btn:active {
		transform: translateY(4px);
		box-shadow: none;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.submit_btn_box {
		display: block;
	}

		.submit_btn_box .submit_btn_box-search {
			margin-top: 15px;
		}

	.submit_btn {
		width: 150px;
		height: 40px;
		font-size: 16px;
		font-weight: lighter;
		border-top: 0;
		border-right: 0;
		border-left: 0;
	}

		.submit_btn:hover {
			opacity: 1;
		}

	.checkbox-link:hover {
		color: #41859c;
		text-decoration: underline;
	}
}

.map {
	width: 100%;
	height: 500px;
}

	.map .map-infoWindow {
		color: #41859c;
		display: inline-block;
	}

	.map .map-infoText {
		display: inline-block;
	}

	.map .map-infoWindow:hover {
		color: #82b8ca;
	}

	.map .map-infoWindow::after {
		content: "";
		display: inline-block;
		background-image: url(/content/img/icon-infowindow_g.png);
		background-repeat: no-repeat;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		margin-left: 5px;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.map {
		width: auto;
		height: 250px;
	}

		.map .map-infoWindow:hover {
			color: #41859c;
		}
}

.areaselect_scroll .areaselect_scroll-list {
	display: flex;
}

	.areaselect_scroll .areaselect_scroll-list li {
		border-right: 1px solid #555;
		padding-right: 10px;
		margin-right: 10px;
		line-height: 1;
	}

		.areaselect_scroll .areaselect_scroll-list li:last-child {
			border-right: 0px;
			padding-right: 0;
			margin-right: 0;
		}

.areaselect_scroll .areaselect_scloll-link {
	color: #41859c;
}

	.areaselect_scroll .areaselect_scloll-link:hover {
		color: #82b8ca;
		text-decoration: none;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.areaselect_scroll .areaselect_scroll-list {
		flex-wrap: wrap;
		margin-bottom: -10px;
	}

		.areaselect_scroll .areaselect_scroll-list li {
			margin-bottom: 10px;
			padding-right: 5px;
			margin-right: 5px;
		}

	.areaselect_scroll .areaselect_scloll-link:hover {
		color: #41859c;
		text-decoration: underline;
	}
}

.area_group {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 20px;
	border-bottom: 1px solid #41859c;
}

	.area_group.area_group--bg {
		background-color: #eff7f5;
	}

	.area_group .area_group-title {
		font-weight: bold;
		margin-left: -10px;
	}

	.area_group .area_group-list {
		display: flex;
		flex-wrap: wrap;
		margin-top: 5px;
		line-height: 1;
	}

		.area_group .area_group-list li {
			width: 20%;
			margin-top: 10px;
		}

			.area_group .area_group-list li:nth-child(-n+5) {
				margin-top: 0;
			}

	.area_group .area_group-link {
		color: #41859c;
	}

		.area_group .area_group-link:hover {
			color: #82b8ca;
			text-decoration: none;
		}

		.area_group .area_group-link:visited {
			color: #819095;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.area_group .area_group-title {
		font-weight: lighter;
	}

	.area_group .area_group-list {
		width: 100%;
	}

		.area_group .area_group-list li:nth-child(odd) {
			width: 55%;
		}

		.area_group .area_group-list li:nth-child(even) {
			width: 45%;
		}

		.area_group .area_group-list li:nth-child(-n+5) {
			margin-top: 10px;
		}

		.area_group .area_group-list li:nth-child(-n+2) {
			margin-top: 0;
		}

	.area_group .area_group-link:hover {
		color: #41859c;
		text-decoration: underline;
	}
}

.result_section {
	background-color: #fff;
	padding: 30px;
	box-shadow: 0 4px #bbb;
}

	.result_section .result_section-head {
		margin-top: 20px;
	}

	.result_section .result_section-btnassy {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

	.result_section .result_section-search_btnlist {
		display: flex;
		justify-content: center;
	}

		.result_section .result_section-search_btnlist li {
			margin-left: 20px;
		}

			.result_section .result_section-search_btnlist li:first-child {
				margin-left: 0;
			}

		.result_section .result_section-search_btnlist.result_section-search_btn--order {
			margin-left: 20px;
		}

	.result_section .result_section-body {
		margin-top: 40px;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.result_section {
		padding: 20px 10px;
	}

		.result_section .result_section-btnassy {
			display: block;
		}

		.result_section .result_section-search_btnlist li {
			margin-left: 15px;
		}

		.result_section .result_section-search_btnlist.result_section-search_btn--order {
			margin-left: 0;
			margin-top: 20px;
		}
}

@media screen and (max-width: 370px),print and (max-width: 370px) {
	.result_section {
		padding: 20px 10px;
	}

		.result_section .result_section-search_btnlist {
			flex-flow: column;
			align-items: center;
			margin-top: 0;
		}

			.result_section .result_section-search_btnlist li {
				margin-left: 0px;
			}

				.result_section .result_section-search_btnlist li:last-child {
					margin-top: 20px;
				}

			.result_section .result_section-search_btnlist.result_section-search_btn--order {
				margin-left: 0;
			}
}

.search_condition {
	display: flex;
}

	.search_condition .search_condition-title {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 140px;
		background-color: #7cbcaa;
		color: #fff;
		font-weight: bold;
	}

	.search_condition .search_condition-result {
		width: 800px;
		padding: 15.5px 40px;
		background-color: #eff7f5;
		box-sizing: border-box;
	}

		.search_condition .search_condition-result li {
			margin-top: 9px;
		}

			.search_condition .search_condition-result li:first-child {
				margin-top: 0;
			}

	.search_condition .search_condition-result_item {
		position: relative;
	}

		.search_condition .search_condition-result_item:before {
			display: block;
			content: "";
			position: absolute;
			transform: rotate(40deg);
			border-bottom: 2px solid #7cbcaa;
			border-right: 2px solid #7cbcaa;
			width: 5px;
			height: 8px;
			left: -22px;
			top: 6px;
		}

	.search_condition .search_condition-result_item_railway {
		font-size: 18px;
		font-weight: bold;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.search_condition {
		display: flex;
		flex-flow: column;
	}

		.search_condition .search_condition-title {
			width: 100%;
			height: 36px;
			font-weight: lighter;
		}

		.search_condition .search_condition-result {
			width: 100%;
			padding: 15.5px 40px;
		}

			.search_condition .search_condition-result li {
				margin-top: 9px;
			}

				.search_condition .search_condition-result li:first-child {
					margin-top: 0;
				}

		.search_condition .search_condition-result_item {
			font-size: 14px;
		}

			.search_condition .search_condition-result_item:before {
				top: 2px;
			}

		.search_condition .search_condition-result_item_railway {
			font-size: 16px;
			font-weight: normal;
		}
}

.result_section_search_btn {
	display: block;
	padding-top: 8px;
	width: 180px;
	height: 36px;
	color: #fff;
	font-weight: bold;
	background-color: #658a7f;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 4px #415952;
	border: 1px solid #658a7f;
	box-sizing: border-box;
	border-radius: 4px;
}

	.result_section_search_btn:active {
		transform: translateY(4px);
		box-shadow: none;
	}

	.result_section_search_btn:hover {
		opacity: 0.9;
	}

	.result_section_search_btn.result_section_search_btn--order {
		position: relative;
		padding-left: 11px;
	}

		.result_section_search_btn.result_section_search_btn--order:before {
			position: absolute;
			display: block;
			content: "";
			background-image: url(/content/img/sprite02.png);
			background-repeat: no-repeat;
			background-position: 0 -10px;
			width: 12px;
			height: 8px;
			left: 18px;
			top: 14px;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.result_section_search_btn {
		padding-top: 8px;
		width: 150px;
		height: 40px;
		font-weight: lighter;
	}

		.result_section_search_btn.result_section_search_btn--order {
			width: 240px;
			position: relative;
			padding-left: 11px;
		}

			.result_section_search_btn.result_section_search_btn--order:before {
				left: 47px;
				top: 16px;
			}

		.result_section_search_btn:hover {
			opacity: 1;
		}
}

.result_list_header {
	display: flex;
}

	.result_list_header .result_list_header-count {
		margin-right: auto;
		font-size: 24px;
		font-weight: bold;
	}

	.result_list_header .result_list_header-option {
		padding-top: 18px;
	}

.result_list_header_count {
	font-size: 32px;
	color: #ec8383;
}

.l-option_list {
	display: flex;
}

	.l-option_list li {
		margin-left: 20px;
	}

.option_list {
	display: flex;
}

	.option_list .option_list-title {
		padding-top: 3px;
	}

	.option_list .option_list-selectbox {
		position: relative;
		margin-left: 10px;
	}

::-ms-expand {
	display: none;
}

.option_list .option_list-selectbox:before {
	content: "";
	position: absolute;
	background: url(/content/img/sprite02.png);
	background-repeat: no-repeat;
	background-position: 0 -18px;
	width: 12px;
	height: 8px;
	top: 12px;
	left: 13px;
}

.option_list_selectbox {
	font-family: inherit;
	width: 120px;
	height: 30px;
	font-size: 14px;
	color: #555;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding-left: 35px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.result_list_header {
		display: block;
	}

		.result_list_header .result_list_header-count {
			font-size: 18px;
			font-weight: bold;
		}

		.result_list_header .result_list_header-option {
			padding-top: 0;
			margin-top: 5px;
		}

	.result_list_header_count {
		font-size: 20px;
	}

	.l-option_list {
		display: block;
	}

		.l-option_list li {
			margin-left: 0;
		}

			.l-option_list li:first-child {
				margin-left: 0;
			}

			.l-option_list li:last-child {
				margin-top: 10px;
			}

	.option_list .option_list-title {
		padding-top: 3px;
	}

	.option_list .option_list-selectbox {
		margin-left: 6px;
	}
}


.l-realtor {
	margin-top: 10px;
}

li.no_link .realtor {
	background: #fff;
}

	li.no_link .realtor:hover {
		background: #fff;
	}

.realtor .realtor-info_box {
	margin-top: 15.5px;
}

.realtor {
	margin-top: 10px;
	padding: 15.5px 22px 22px;
	background: linear-gradient(to top, #efefef, #FFF);
	border: 2px solid #41859c;
	text-align: left;
}

	.realtor.realtor--initials {
		position: relative;
		display: inline-block;
		width: calc(100% - 40px);
		box-sizing: border-box;
	}

	.realtor:hover {
		background: linear-gradient(to top, #f7f7f7, #FFF);
	}

.l-realtor > li {
	position: relative;
	text-align: right;
}

	.l-realtor > li:first-child .realtor {
		margin-top: 0;
	}

.realtor.realtor--marker {
	position: relative;
}

	.realtor.realtor--marker:before {
		content: "";
		position: absolute;
		background: url(/content/img/sprite02.png);
		background-repeat: no-repeat;
		background-position: 0 -26px;
		width: 10px;
		height: 10px;
		top: 2px;
		left: 2px;
	}

.realtor_initials {
	width: 30px;
	margin-top: 10px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 18px;
	font-weight: bold;
	color: #658a7f;
	border-left: 1px solid #41859c;
	border-right: 1px solid #41859c;
}

.realtor_initials_text {
	border-top: 1px solid #41859c;
	padding-top: 15.5px;
}

.realtor_initials.realtor_initials--same {
	margin-top: 0;
}

.realtor_initials.realtor_initials--samePrev {
	border-bottom: 1px solid #41859c;
}

.realtor_initials.realtor_initials--same .realtor_initials_text {
	border-top: none;
	padding-top: 0;
}

.l-realtor > li:first-child .realtor_initials {
	border-top: 1px solid #41859c;
}

.l-realtor > li:first-child .realtor_initials {
	margin-top: 0;
}

	.l-realtor > li:first-child .realtor_initials .realtor_initials_text {
		border-top: none;
	}

	.l-realtor > li:first-child .realtor_initials.realtor_initials--same .realtor_initials_text {
		border-top: 1px solid #41859c;
	}

.l-realtor > li:last-child .realtor_initials {
	border-bottom: 1px solid #41859c;
}

.realtor_name {
	font-size: 18px;
	font-weight: bold;
}

a.realtor_name {
	position: relative;
	color: #41859c;
	display: inline-block;
}

	a.realtor_name:after {
		content: "";
		background: url(/content/img/sprite02.png);
		background-repeat: no-repeat;
		background-position: 0 -36px;
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-left: 5px;
	}

	a.realtor_name:hover {
		color: #82b8ca;
		text-decoration: none;
	}

.l-realtor_info_column li {
	margin-top: 10px;
}

	.l-realtor_info_column li:first-child {
		margin-top: 0;
	}

.l-realtor_info {
	display: flex;
	margin-top: 10px;
}

	.l-realtor_info > li {
		margin-left: 60px;
	}

		.l-realtor_info > li:first-child {
			margin-left: 0;
		}

.realtor_info {
	display: flex;
	height: 100%;
}

	.realtor_info .realtor_info-title {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 80px;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		background-color: #7cbcaa;
	}

	.realtor_info .realtor_info-content {
		margin-left: 10px;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-realtor {
		margin-top: 10px;
	}

	.realtor {
		padding: 12.5px 12px 22px;
	}

		.realtor.realtor--initials {
			display: block;
			width: 100%;
		}

		.realtor .realtor-info_box {
			margin-top: 11.5px;
		}

	.realtor_info .realtor_info-content {
		margin-top: -5px;
	}

	.realtor_initials {
		display: none;
	}

	.realtor_name {
		position: relative;
		font-weight: lighter;
	}

		.realtor_name:before {
			content: "";
		}

	a.realtor_name:after {
		content: "";
		background: url(/content/img/icon-newwindow.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 12px;
		height: 12px;
		padding-bottom: 3px;
	}

	.l-realtor_info_column {
		height: 100%;
	}

		.l-realtor_info_column li {
			margin-top: 10px;
		}

			.l-realtor_info_column li:first-child {
				margin-top: 0;
			}

	.realtor_info-title {
		font-weight: lighter;
	}

	.l-realtor_info {
		display: block;
		margin-top: 10px;
		height: 100%;
	}

		.l-realtor_info > li {
			margin-left: 0;
			margin-top: 10px;
		}

			.l-realtor_info > li:first-child {
				margin-top: 0;
			}

	a.realtor_name:hover {
		color: #41859c;
		text-decoration: underline;
	}
}

.l-pagination {
	margin-top: 20px;
}

.pagination {
	display: flex;
	justify-content: center;
}

	.pagination .pagination-parts {
		margin-left: 10px;
	}

		.pagination .pagination-parts:first-child {
			margin-left: 0;
		}

	.pagination .pagination-parts {
		display: flex;
	}

		.pagination .pagination-parts.pagination-parts {
			margin-left: 10px;
		}

		.pagination .pagination-parts li {
			margin-left: 10px;
		}

			.pagination .pagination-parts li:first-child {
				margin-left: 0;
			}

.pagination_parts {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	font-size: 14px;
	color: #41859c;
	background-color: #e9eef2;
	text-decoration: none;
	box-sizing: border-box;
}

	.pagination_parts.pagination_parts--select {
		background-color: #41859c;
		color: #fff;
	}

		.pagination_parts.pagination_parts--select:hover {
			background-color: #41859c;
		}

	.pagination_parts.pagination_parts--word {
		width: 60px;
	}

	.pagination_parts.pagination_parts--dot {
		background: none;
		color: #555;
	}

		.pagination_parts.pagination_parts--dot:hover {
			background: none;
			color: #555;
		}

	.pagination_parts:hover {
		background-color: #82b8ca;
		color: #fff;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.pagination .pagination-parts {
		margin-left: 10px;
		flex-wrap: wrap;
		justify-content: center;
	}

		.pagination .pagination-parts:first-child {
			margin-left: 0;
		}

		.pagination .pagination-parts.pagination-parts--br {
			margin-left: 0;
		}

		.pagination .pagination-parts li {
			margin-left: 10px;
		}

			.pagination .pagination-parts li:first-child {
				margin-left: 0;
			}

		.pagination .pagination-parts li {
			margin-top: 10px;
		}

	.pagination_parts:hover {
		color: #41859c;
		background-color: #e9eef2;
	}
}

@media screen and (max-width: 768px) and (max-width: 390px),print and (max-width: 768px) and (max-width: 390px) {
	.pagination {
		flex-flow: column;
	}

		.pagination .pagination-parts.pagination-parts--br {
			margin-top: 10px;
		}
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.pagination_parts {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 20px;
		height: 40px;
		font-size: 14px;
		color: #41859c;
		background-color: #e9eef2;
		text-decoration: none;
		box-sizing: border-box;
	}

		.pagination_parts.pagination_parts--select {
			background-color: #41859c;
			color: #fff;
		}

		.pagination_parts.pagination_parts--word {
			width: 40px;
		}

		.pagination_parts.pagination_parts--dot {
			margin-left: 0;
		}
}


.l-hato_link {
	width: 100%;
	max-width: 1000px;
	;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
}

.hato_link .hato_link-header {
	font-size: 18px;
	color: #ec8383;
	font-weight: bold;
	text-align: center;
}

.hato_link .hato_link-body {
	margin-top: 20px;
}

.hato_link .hato_link-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: -10px;
}

	.hato_link .hato_link-list li {
		margin-right: 10px;
		margin-bottom: 10px;
	}

		.hato_link .hato_link-list li:last-child {
			margin-right: 0;
		}

	.hato_link .hato_link-list:last-child {
		margin-top: 10px;
	}

.hato_box {
	font-size: 14px;
	text-decoration: none;
	line-height: 1;
	padding-top: 11px;
	padding-bottom: 9px;
	padding-right: 46px;
	padding-left: 18px;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
}

	.hato_box:hover {
		opacity: 0.7;
	}

	.hato_box:after {
		content: "";
		width: 16px;
		height: 16px;
		display: block;
		position: absolute;
		bottom: 9px;
		right: 20px;
	}

.hato_box--lend {
	color: #658a7f;
	border: 2px solid #7cbcaa;
	position: relative;
}

	.hato_box--lend:after {
		background-image: url(/content/img/sprite.png);
		background-position: -39px 0;
		background-size: 99px;
	}

.hato_box--sell {
	color: #41859c;
	border: 2px solid #82b8ca;
	position: relative;
}

	.hato_box--sell:after {
		background-image: url(/content/img/sprite.png);
		background-position: -39px -17px;
		background-size: 99px;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.l-hato_link {
		width: auto;
		padding-right: 10px;
		padding-left: 10px;
	}

	.hato_link .hato_link-header {
		font-weight: lighter;
	}

	.hato_link .hato_link-list {
		flex-wrap: wrap;
		justify-content: end;
		margin-bottom: -5px;
	}

		.hato_link .hato_link-list li {
			margin-right: 5px;
			margin-bottom: 5px;
		}

			.hato_link .hato_link-list li:last-child {
				margin-right: 0;
			}

		.hato_link .hato_link-list:last-child {
			margin-top: 5px;
		}

	.hato_box {
		font-size: 12px;
		height: auto;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: 27px;
		padding-left: 8px;
	}

		.hato_box:after {
			bottom: 5px;
			right: 7px;
		}

		.hato_box:hover {
			opacity: 1;
		}
}

.access_overlay {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 20;
}

	.access_overlay .access_overlay-map {
		display: block;
		visibility: visible;
		position: absolute;
		top: -9999px;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 940px;
		height: 500px;
		border: 3px solid #595857;
		box-sizing: border-box;
		overflow: hidden;
	}

	.access_overlay .access_overlay-close {
		position: relative;
		display: block;
		z-index: 2;
	}

	.access_overlay .access_overlay-close_btn {
		position: absolute;
		display: block;
		text-indent: -9999px;
		background-image: url(/content/img/close_btn.png);
		background-position: 0 0;
		width: 40px;
		height: 40px;
		right: -3px;
		top: -3px;
	}

		.access_overlay .access_overlay-close_btn:hover {
			background-image: url(/content/img/close_btn.png);
			background-position: 0 -44px;
			width: 40px;
			height: 40px;
		}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.access_overlay .access_overlay-map {
		height: 70%;
	}
}

.access_map_yolp {
	width: 100%;
	max-width: 940px;
	height: 300px;
}

.access_map_yolp_overlay {
	width: 100%;
	max-width: 940px;
	height: 500px;
}

#js-access_map img {
	max-width: none;
}

#js-access_map_overlay img {
	max-width: none;
}

.yolp-ymapbanner {
	display: none;
}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.access_overlay .access_overlay-close_btn:hover {
		background-image: url(/content/img/close_btn.png);
		background-position: 0 0;
		background-size: 40px;
		width: 40px;
		height: 40px;
	}

	.access_map_yolp_overlay {
		height: 100%;
	}
}

/* TEL */

.co_infoitem_content.tel-link {
	display: block;
}

a.tel-link,
a.tel-link:link,
a.tel-link:active {
	color: #41859c;
}

	a.tel-link:hover {
		color: #82b8ca;
		text-decoration: none;
	}

	a.tel-link:visited {
		color: #819095;
	}

/*エラーページ*/
.l-error {
	margin-top: 50px;
}

.error .error-text_eng {
	font-size: 28px;
	color: #333;
	text-align: center;
	font-weight: bold;
}

.error .error-text_jpn {
	font-size: 18px;
	color: #333;
	text-align: center;
	font-weight: bold;
}

.error .error-btn {
	margin-top: 15px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}

.error_btn {
	display: block;
	padding-top: 8px;
	width: 200px;
	height: 36px;
	color: #fff;
	font-weight: bold;
	background-color: #658a7f;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 4px #415952;
	box-sizing: border-box;
	border-radius: 4px;
}

	.error_btn:active {
		transform: translateY(4px);
		box-shadow: none;
	}

@media screen and (max-width: 768px),print and (max-width: 768px) {
	.error .error-text_eng {
		font-weight: lighter;
	}

	.error .error-text_jpn {
		font-weight: lighter;
	}

	.error_btn {
		font-weight: lighter;
	}
}

@media print {
	/*

	.hato_link .hato_link-list {
		flex-wrap: initial;
		display: block;
	}

		.hato_link .hato_link-list li {
			display: inline-block;
		}

	.l-footer {
		margin-top: 100px;
	}

	.co_info_main_list {
		display: block;
	}

		.co_info_main_list li {
			display: block;
		}

	.access_overlay {
		display: none;
	}*/

	html {
		display: block;
	}

	body {
		display: block;
	}

	.l-detail_contents {
		display: block;
	}

	.pagetop {
		display: none;
	}

	.l-close_btn {
		display: none;
	}
}

.l-message-box {
	background-color: #fff;
	border-top: 2px solid #696969;
	border-bottom: 2px solid #658a7f;
}
.message-box {
	margin: 0 auto;
	padding: 5px 0;
	width: 1250px;
}
.message-box_text{
	font-weight: bold;
	color: #ff0000;
}
@media screen and (max-width: 1250px) {
	.message-box {
		padding: 5px 0 5px 5px;
		width: 98%;
	}
}