/* ----------------------------------------
detail_01
---------------------------------------- */
.detail_01 .detail_row {
	width: 1000px;
	margin: 0 auto;
	margin-top: 30px;
}
.detail_01 .detail_01_blok {
	margin-top: 10px;
	margin-bottom: 50px;
}
.detail_01 .ch_tag {
	margin: 0 0 10px 0;
	float: left;
}
.detail_01 .ch_date {
	margin: 0 0 10px 0;
	float: right;
	color: #999999;
	line-height: 30px;
}
.detail_01 h2 {
	margin: 0;
	font-size: 26px;
	font-weight: bold;
	line-height: 34px;
	padding-bottom: 25px;
	clear: both;
}
.de_tag {
	border: 2px solid #3f98d7;
	background: #dfebf5;
	padding: 16px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.de_tag p:first-child {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.de_tag p:first-child label {
	margin-right: 5px;
}
.de_tag a {
	display: block;
	background: #fff;
	border: 1px solid #237dc0;
	border-radius: 5px;
	padding: 0 10px;
	line-height: 23px;
	color: #237dc0;
	font-weight: 500;
	letter-spacing: 0;
}
.de_tag a:hover {
	background: #237dc0;
	color: #fff;
}
.de_tag p {
	font-weight: bold;
}
.de_back {
	margin: 10px auto 0 auto;
}
.de_back a {
	color: #111;
	border: 1px solid #999;
	background: #eee;
	border-radius: 3px;
	padding: 2px 10px 3px;
	display: block;
	font-size: 12px;
	text-align: center;
	width: 200px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.de_back a:hover {
	background: #dfebf5;
	color: #237dc0;
	border: 1px solid #237dc0;
}
.de_back a:before {
	content: '\f060';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
	width: 10px;
	display: block;
	float: left;
}
.detail_01 .detail_01_movie_wrap {
	display: block;
	margin: 50px auto;
	text-align: center;
}
.detail_01 .detail_01_movie_wrap iframe {
	width: 960px;
	height: 540px;
}
.detail_01 .detail_01_txt {
	font-size: 15px;
	line-height: 28px;
	color: #111;
}
.detail_01 .detail_01_txt a {
	display: inline-block;
	text-decoration: underline;
	color: #237dc0;
}
.detail_01 .detail_01_txt a:hover {
	color: #111;
}
.detail_01_page_next {
	margin: 0 auto;
	margin-top: 50px;
	background-color: #f5f5f5;
}
.detail_01_page_next ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.detail_01_page_next li {
	flex-basis: 350px;
	align-self: center;
	font-size: 14px;
	line-height: 22px;
	position: relative;
}
.detail_01_page_next li:nth-child(1) a {
	padding: 35px 0 35px 65px;
}
.detail_01_page_next li:nth-child(1) a::before {
	content: '\f053';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.detail_01_page_next li:nth-child(2) {
	flex-basis: 80px;
	height: 40px;
	border: 1px solid #999999;
	border-radius: 3px;
	background-color: #ffffff;
	text-align: center;
	line-height: 40px;
	box-sizing: border-box;
}
.detail_01_page_next li:nth-child(2) a {
	display: block;
	color: #111111;
	text-decoration: none;
}
.detail_01_page_next li:nth-child(3) a {
	padding: 35px 65px 35px 0;
}
.detail_01_page_next li:nth-child(3) a::after {
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.detail_01_page_next li a {
	display: block;
	color: #0086d1;
}
.detail_01_page_next li:hover a {
	text-decoration: none;
	color: #999;
}
/* ----------------------------------------
manual01 
---------------------------------------- */
.manual01 {
	width: 1140px;
	margin: 0 auto 40px;
}
.manual01 h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 34px;
	padding: 10px 0 25px;
}
.manual01_section {
	padding: 30px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.manual01_movie {
	width: 320px;
	height: 180px;
}
.manual01_movie iframe {
	width: 100%;
	height: 100%;
}
.manual01_slide {
	width: 800px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.manual01_slide {
	padding-bottom: 40px !important;
}
.manual01_slide .swiper-pagination {
	background: #111;
	height: 40px;
	bottom: 0;
	font-size: 16px;
	line-height: 40px;
	color: #fff;
	font-weight: bold;
}
.manual01_slide .swiper-button-next, .manual01_slide .swiper-button-prev {
	top: 0;
	height: 100%;
	margin-top: 0;
	background-position: bottom;
	background-size: 15px 42px;
	width: 30px;
}
.manual01_slide .swiper-button-next:hover, .manual01_slide .swiper-button-prev:hover {
	background-color: rgba(0, 0, 0, 0.3);
}
.manual01_slide .swiper-button-next, .manual01_slide .swiper-container-rtl .swiper-button-prev {
	right: 0;
}
.manual01_slide .swiper-button-prev, .manual01_slide .swiper-container-rtl .swiper-button-next {
	left: 0;
}
.manual01_txt {
	border: 5px solid #eee;
	padding: 10px;
	margin-top: 10px;
}
/* ----------------------------------------
bukken01
---------------------------------------- */
.detail_bukken {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 50px;
}
.det_bu01_tl {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 50px;
}
.det_bu01_tl_main {
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	padding-bottom: 20px;
}
.det_bu01_tl hr {
	margin: 0 auto;
	width: 50px;
	height: 5px;
	background-color: #111;
	border: none;
	margin-bottom: 10px;
}
.det_bu01_tl span {
	font-size: 17px;
	color: #999;
}
.det_bu01_tl p {
	font-size: 13px;
}
.det_bu01_tl_tag {
	margin-top: 20px;
}
.det_bu01_tl_tag p {
	display: flex;
	justify-content: center;
	align-items: center;
}
.det_bu01_tl_tag label {
	margin: 0 5px;
}
.det_bu01_tl_tag a {
	display: block;
	color: #111;
	font-size: 13px;
	border: 1px solid #111;
	background: #fff;
	padding: 2px 15px;
}
.det_bu01_tl_tag a::before {
	content: "#";
}
.det_bu01_tl_tag a:hover {
	background: #111;
	color: #fff;
}
.det_bu_movie {
	width: 960px;
	margin: 0 auto;
}
.det_bu_movie iframe {
	width: 960px;
	height: 540px;
}
.det_bu01_exp {
	font-size: 15px;
	line-height: 28px;
	padding-top: 50px;
	padding-bottom: 30px;
}
.det_bu01_exp:empty {
	padding: 0;
}
.det_bu01_img {}
.det_bu01_img:empty {
	display: none;
}
.det_bu01_img ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.det_bu01_img li {
	margin-top: 20px;
}
.det_bu01_img li:empty {
	display: none;
}
.det_bu01_img a {
	display: block;
	width: 320px !important;
	height: 320px !important;
}
.det_bu01_img img {
	object-position: 50%;
	object-fit: cover;
	font-family: 'object-fit: cover';
	width: 100% !important;
	height: 100% !important;
}
.det_bu_free {
	padding-top: 50px;
	font-size: 15px;
	line-height: 28px;
}
.det_bu_free a {
	display: inline-block;
	text-decoration: underline;
	color: #999;
}
.det_bu_free a:hover {
	color: #111;
}
.det_bu_free:empty {
	display: none;
}
.det_bu_link {
	padding-top: 70px;
	width: 500px;
	margin: 0 auto;
}
.det_bu_link a {
	display: block;
	font-size: 17px;
	line-height: 25px;
	text-align: center;
	background: #fff;
	color: #111;
	border: 1px solid #111;
	padding: 21px 20px;
}
.det_bu_link a:hover {
	background: #111;
	color: #fff;
}
.det_bu_new {
	margin-top: 70px;
	border-top: 1px solid #111;
	padding-top: 40px;
}
.det_bu_new_tl {
	text-align: center;
}
.det_bu_new_tl img {
	height: 46px;
	width: auto;
}
.det_bu_new_box {
	margin-top: 30px;
}
.det_bu_new_box iframe {
	width: 1000px;
	height: 720px;
}
/* ----------------------------------------
bukken02
---------------------------------------- */
.det_bu02_tl {
	padding-top: 30px;
}
.det_bu02_tl_main {
	font-size: 28px;
	line-height: 36px;
}
.det_bu02_tl_tag {
	padding-top: 20px;
	padding-bottom: 35px;
}
.det_bu02_tl_tag p {
	display: flex;
	align-items: center;
}
.det_bu02_tl_tag label {
	margin: 0 5px;
}
.det_bu02_tl_tag a {
	display: block;
	color: #111;
	font-size: 13px;
	border: 1px solid #111;
	background: #fff;
	padding: 2px 15px;
}
.det_bu02_tl_tag a:hover {
	background: #111;
	color: #fff;
}
.det_bu02_tl_tag a::before {
	content: "#";
}
.det_bu02_info {
	background: #eee;
	padding: 20px 30px;
	display: flex;
	align-items: center;
}
.det_bu02_info_item {
	display: flex;
	align-items: center;
	margin-right: 40px;
}
.det_bu02_info span {
	position: relative;
	display: inline-block;
	padding: 1px 0;
	width: 70px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	background: #00000e;
	margin-right: 15px;
	flex-shrink: 0;
}
.det_bu02_info span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -7px;
	border: 7px solid transparent;
	border-left: 7px solid #00000e;
}
.det_bu02_info p {
	font-size: 15px;
}
.det_bu02_conts_tl {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 30px;
}
.det_bu02_conts_tl img {
	height: 46px;
	width: auto;
}
.det_bu02_point {}
.det_bu02_item {
	display: flex;
	justify-content: space-between;
	padding-bottom: 70px;
}
.det_bu02_item:nth-child(2n) {
	flex-direction: row-reverse;
}
.det_bu02_item:last-child {
	padding-bottom: 0;
}
.det_bu02_point_img {
	width: 500px;
}
.det_bu02_point_img img {
	width: 500px;
}
.det_bu02_point_tx {
	width: 472px;
	padding-top: 30px;
}
.det_bu02_point_tx span {
	display: block;
	font-weight: bold;
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 25px;
}
.det_bu02_point_tx p {
	font-size: 15px;
	line-height: 28px;
}
/* ----------------------------------------
bukken03
---------------------------------------- */
.det_bu03_tl {
	padding-top: 30px;
}
.det_bu03_tl_main {
	font-size: 28px;
	line-height: 36px;
}
.det_bu03_tl_tag {
	padding-top: 20px;
	padding-bottom: 20px;
}
.det_bu03_tl_tag p {
	display: flex;
	align-items: center;
}
.det_bu03_tl_tag label {
	margin: 0 5px;
}
.det_bu03_tl_tag a {
	display: block;
	color: #111;
	font-size: 13px;
	background: #eee;
	padding: 4px 15px;
	border-radius: 25px;
}
.det_bu03_tl_tag a:hover {
	background: #111;
	color: #fff;
}
.det_bu03_tl_tag a::before {
	content: "#";
}
.det_bu03_info {
	display: flex;
	align-items: center;
	padding-bottom: 25px;
}
.det_bu03_info .det_bu02_info_item {}
.det_bu03_info span {
	position: relative;
	display: inline-block;
	padding: 1px 0;
	width: 70px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	background: #00000e;
	margin-right: 15px;
}
.det_bu03_info span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -7px;
	border: 7px solid transparent;
	border-left: 7px solid #00000e;
}
.det_bu03_info p {
	font-size: 15px;
}
.det_bu03_answer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 50px;
}
.det_bu03_answer_tx {
	position: relative;
	display: inline-block;
	padding: 25px 30px;
	width: 800px;
	min-height: 150px;
	color: #111;
	background: #FFF;
	border: solid 1px #555;
	box-sizing: border-box;
}
.det_bu03_answer_tx::before {
	content: "";
	position: absolute;
	top: 75px;
	right: -29px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #FFF;
	z-index: 2;
}
.det_bu03_answer_tx::after {
	content: "";
	position: absolute;
	top: 75px;
	right: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #111;
	z-index: 1;
}
.det_bu03_answer_tx p {
	font-size: 15px;
	line-height: 28px;
}
.det_bu03_answer_img {}
.det_bu03_answer_img img {
	width: 150px;
	max-height: 200px;
}
.det_bu03_box {
	padding-top: 50px;
}
.det_bu03_question {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.det_bu03_question span {
	width: 50px;
	line-height: 50px;
	font-size: 30px;
	background: #eee;
	text-align: center;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	margin-right: 20px;
}
.det_bu03_question p {
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	width: 930px;
}
.det_bu03_img {
	display: flex;
}
.det_bu03_img a {
	display: block;
}
.det_bu03_img img {
	width: 500px !important;
	height: 330px !important;
	object-position: 50%;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
/* ----------------------------------------
architect01
---------------------------------------- */
.detail_architect {
	margin-bottom: 50px;
}
.det_arch01_width {
	width: 1000px;
	margin: 0 auto;
}
.detail_architect .det_bu02_tl_tag {
	padding-bottom: 0;
}
.det_arch01_intro {
	width: 100%;
	background: #eee;
	padding: 30px 0;
	margin-top: 50px;
}
.det_arch01_intro p {
	width: 1000px;
	margin: 0 auto;
	display: block;
	font-size: 15px;
	line-height: 28px;
}
.det_arch01_point {}
.det_arch01_item {
	margin-bottom: 50px;
}
.det_arch01_point_img {
	margin-bottom: 20px;
}
.det_arch01_point_img img {}
.det_arch01_point_tx {
	font-size: 15px;
	line-height: 28px;
}
/* ----------------------------------------
town01
/* -- コンテンツ背景色はサイトごとに置換：#f6f4ea -- */
/* ---------------------------------------- */
.det_town_bg {
	width: 100%;
	background: #f6f4ea;
	height: 300px;
	margin-top: 30px;
	margin-bottom: 356px;
}
.det_town01_point {}
.det_town01_item {
	margin-bottom: 50px;
}
.det_town01_item:last-child {
	margin-bottom: 0;
}
.det_town01_point_tl {
	background: #f6f4ea;
	font-size: 22px;
	line-height: 33px;
	padding: 15px 20px;
	margin-bottom: 25px;
}
.det_town01_point_box {
	overflow: hidden;
}
.det_town01_point_img {
	width: 500px;
	float: left;
	margin-right: 45px;
	margin-bottom: 25px;
}
.det_town01_point_img img {
	width: 500px;
}
.det_town01_point_tx {
	font-size: 15px;
	line-height: 28px;
	margin-top: 15px;
}
.det_town_table {
	width: 1000px;
	margin: 0 auto;
}
.det_town_table table {
	border-spacing: 0;
	margin-bottom: 50px;
}
.det_town_table tbody {
	border: 1px solid #ccc;
	width: 1000px;
	display: block;
}
.det_town_table tr {
	border-bottom: 1px solid #ccc;
	display: block;
}
.det_town_table tr:last-child {
	border-bottom: none;
}
.det_town_table th {
	background: #f6f4ea;
	width: 250px;
	border-right: 1px solid #ccc;
	padding: 20px;
	box-sizing: border-box;
}
.det_town_table td {
	padding: 10px 30px;
}
.det_town_table td a {
	display: block;
	text-decoration: underline;
	color: #999;
}
.det_town_table td a:hover {
	color: #111;
}
.det_town_table td .det_bu02_tl_tag {
	padding: 0;
}
.det_town_table td .det_bu02_tl_tag p {
	flex-wrap: wrap;
}
.det_town_table td .det_bu02_tl_tag label {
	margin: 5px;
}
.det_town_table td .det_bu02_tl_tag a {
	color: #111;
	text-decoration: none;
}
.det_town_table td .det_bu02_tl_tag a:hover {
	color: #fff;
}
.det_town_map {
	width: 100%;
}
.det_town_map iframe {
	width: 100%;
	height: 400px;
}
.det_town_link {
	padding-top: 70px;
}
.det_town_link a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #111;
	position: relative;
	width: 400px;
	padding: 7px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.det_town_link p {
	font-size: 14px;
	line-height: 28px;
	display: block;
}
.det_town_link span {
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-size: 14px;
	line-height: 28px;
	display: block;
}
.det_town_link a::before,
.det_town_link a::after {
	position: absolute;
	top: 0;
	content: '';
	width: 15px;
	height: 100%;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.det_town_link a::before {
	left: 0;
	border-left: 1px solid #111;
}
.det_town_link a::after {
	right: 0;
	border-right: 1px solid #111;
}
/* ----------------------------------------
town02
/* -- コンテンツ背景色はサイトごとに置換：#f6f4ea -- */
/* ---------------------------------------- */
.det_town02_tl_info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
}
.det_town02_tl_info .det_bu02_tl_tag {
	padding-top: 0;
}
.det_town02_tl_date {
	font-size: 13px;
	line-height: 20px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
.det_town02_intro {
	padding-bottom: 30px;
}
.det_town02_intro p {
	background: #f6f4ea;
	padding: 40px;
	font-size: 15px;
	line-height: 28px;
}
/* ----------------------------------------
town03
/* -- コンテンツ背景色はサイトごとに置換：#f6f4ea -- */
/* ---------------------------------------- */
.det_town03_width {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 40px;
}
.det_town03_width .det_bu02_tl {
	width: 475px;
	padding-top: 10px;
}
.det_town03_tl_img {
	width: 500px;
}
.det_town03_intro {
	width: 100%;
	background: #f6f4ea;
	padding: 40px 0;
	margin-top: -175px;
}
.det_town03_intro_in {
	width: 1000px;
	margin: 0 auto;
}
.det_town03_intro_in p {
	width: 470px;
	font-size: 15px;
	line-height: 28px
}
/* ----------------------------------------
reform01
/* -- コンテンツ背景色はサイトごとに置換：#f6f4ea -- */
/* ---------------------------------------- */
.det_reform01_item {
	margin-bottom: 50px;
}
.det_reform01_item:last-child {
	margin-bottom: 20px;
}
.det_reform01_conts {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}
.det_reform01_l {
	width: 400px;
}
.det_reform01_ttl {
	background: #f6f4ea;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	padding: 30px;
	margin-bottom: 30px;
}
.det_reform01_img {
	position: relative;
	text-align: center;
	margin-top: 10px;
}
.det_reform01_img span {
	background: #666;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 35px;
	width: 80px;
	text-align: center;
	position: absolute;
	top: -10px;
	left: 10px;
}
.det_reform01_img img {
	max-height: 300px;
}
.det_reform01_r {
	width: 560px;
	position: relative;
	text-align: center;
	margin-top: 10px;
}
.det_reform01_r span {
	background: #0087d5;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 35px;
	width: 80px;
	text-align: center;
	position: absolute;
	top: -10px;
	left: 10px;
}
.det_reform01_r img {
	max-height: 500px;
}
.det_reform01_item p {
	font-size: 15px;
	line-height: 28px;
}