﻿@charset "UTF-8";
@font-face {font-family: "ZoojaPro"; src: url("//db.onlinewebfonts.com/t/d9eab5143efc98cbd074fe4083108c58.eot"); src: url("//db.onlinewebfonts.com/t/d9eab5143efc98cbd074fe4083108c58.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/d9eab5143efc98cbd074fe4083108c58.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/d9eab5143efc98cbd074fe4083108c58.woff") format("woff"), url("//db.onlinewebfonts.com/t/d9eab5143efc98cbd074fe4083108c58.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/d9eab5143efc98cbd074fe4083108c58.svg#ZoojaPro") format("svg"); }
@font-face{
	font-family: "yugoth";
	font-weight: normal;
	font-style: normal;
	src:url("../fonts/YuGothR.eot");
	src:url("../fonts/YuGothR.woff") format("woff");
}

@font-face{
	font-family: "yugoth";
	font-weight: bold;
	font-style: normal;
	src:url("../fonts/YuGothB.eot");
	src:url("../fonts/YuGothB.woff") format("woff");
}

@font-face{
	font-family: "yugothBlank";
	font-style: normal;
	src:url("../fonts/YuGothBlank.eot");
	src:url("../fonts/YuGothBlank.woff") format("woff");
}

*{
	/*font-family: "yugothBlank","yugoth";*/
	font-family: 'Noto Sans JP', sans-serif;
}

@media (max-width:767px){.hidden-xs{display:none!important}}
@media (min-width:768px){.visible-xs{display:none!important}}

.pc { display: block !important; }
.sp { display: none !important; }

@media screen and (max-width: 768px) {
	.pc	{ display:none!important; }
	.sp { display:inline!important; }
}


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, sup, 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,
	main {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section, main {
	display: block
}

ol, ul {
	list-style: none
}

blockquote, q {
	quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

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
}

input, textarea {
	margin: 0;
	padding: 0
}

small {
	font-size: smaller
}

sup {
	font-size: 0.7em;
	vertical-align: top
}

sub {
	font-size: 0.7em;
	vertical-align: baseline
}

body {
	font: 81.25%/1.231 arial, sans-serif;
	*font-size: small;
	*font: x-small
}

select, input, button, textarea {
	font: 99% arial, sans-serif
}

table {
	font-size: inherit;
}

pre, code, kbd, samp, tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%
}

#yui3-css-stamp.cssfonts {
	display: none
}

.lh32{
	line-height: 32px;
}


.left{
	text-align: left;
}

.center{
	text-align: center;
}


/* スマホ用 */
@media screen and (max-width: 767px) {
	.fb-container {
		width: 100%;
		max-width: 500px;
	}
}
 
/* PC用 */
@media screen and (min-width: 768px) {
	.fb-container {
		width: 500px;
		margin: 0 auto;
	}
}




.clear_fix:after, .grid_system_5:after, .grid_system_3:after,
	.wrapper_gmap .gmap .info_window:after, .col_row:after, body.cat-townguide .list_townguide .link_sub ul:after,
	body.page-history .history_row .block_history:after, body.page-history .history_row .block_history dl:after,
	body.cat-interview.single .content_interview .container_qa:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	line-height: 0;
	visibility: hidden
}

.clear_fix, .grid_system_5, .grid_system_3, .wrapper_gmap .gmap .info_window,
	.col_row, body.cat-townguide .list_townguide .link_sub ul, body.page-history .history_row .block_history,
	body.page-history .history_row .block_history dl, body.cat-interview.single .content_interview .container_qa
	{
	zoom: 1
}

.clear_both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
	line-height: 0
}

.clear {
	clear: both
}

.float_r {
	float: right;
	display: inline
}

.float_l {
	float: left;
	display: inline
}

.mb0 {
	margin-bottom: 0px !important
}

.mt0 {
	margin-top: 0px !important
}

.mr0 {
	margin-right: 0px !important
}

.ml0 {
	margin-left: 0px !important
}

.mb5 {
	margin-bottom: 5px !important
}

.mt5 {
	margin-top: 5px !important
}

.mr5 {
	margin-right: 5px !important
}

.ml5 {
	margin-left: 5px !important
}

.mb10 {
	margin-bottom: 10px !important
}

.mt10 {
	margin-top: 10px !important
}

.mr10 {
	margin-right: 10px !important
}

.ml10 {
	margin-left: 10px !important
}

.mb15 {
	margin-bottom: 15px !important
}

.mt15 {
	margin-top: 15px !important
}

.mr15 {
	margin-right: 15px !important
}

.ml15 {
	margin-left: 15px !important
}

.mb20 {
	margin-bottom: 20px !important
}

.mt20 {
	margin-top: 20px !important
}

.mr20 {
	margin-right: 20px !important
}

.ml20 {
	margin-left: 20px !important
}

.mb25 {
	margin-bottom: 25px !important
}

.mt25 {
	margin-top: 25px !important
}

.mr25 {
	margin-right: 25px !important
}

.ml25 {
	margin-left: 25px !important
}

.mb30 {
	margin-bottom: 30px !important
}

.mt30 {
	margin-top: 30px !important
}

.mr30 {
	margin-right: 30px !important
}

.ml30 {
	margin-left: 30px !important
}

.mb35 {
	margin-bottom: 35px !important
}

.mt35 {
	margin-top: 35px !important
}

.mr35 {
	margin-right: 35px !important
}

.ml35 {
	margin-left: 35px !important
}

.mb40 {
	margin-bottom: 40px !important
}

.mt40 {
	margin-top: 40px !important
}

.mr40 {
	margin-right: 40px !important
}

.ml40 {
	margin-left: 40px !important
}

.mb45 {
	margin-bottom: 45px !important
}

.mt45 {
	margin-top: 45px !important
}

.mr45 {
	margin-right: 45px !important
}

.ml45 {
	margin-left: 45px !important
}

.mb50 {
	margin-bottom: 50px !important
}

.mt50 {
	margin-top: 50px !important
}

.mr50 {
	margin-right: 50px !important
}

.ml50 {
	margin-left: 50px !important
}

.mb55 {
	margin-bottom: 55px !important
}

.mt55 {
	margin-top: 55px !important
}

.mr55 {
	margin-right: 55px !important
}

.ml55 {
	margin-left: 55px !important
}

.mb60 {
	margin-bottom: 60px !important
}

.mt60 {
	margin-top: 60px !important
}

.mr60 {
	margin-right: 60px !important
}

.ml60 {
	margin-left: 60px !important
}

.mb65 {
	margin-bottom: 65px !important
}

.mt65 {
	margin-top: 65px !important
}

.mr65 {
	margin-right: 65px !important
}

.ml65 {
	margin-left: 65px !important
}

.mb70 {
	margin-bottom: 70px !important
}

.mt70 {
	margin-top: 70px !important
}

.mr70 {
	margin-right: 70px !important
}

.ml70 {
	margin-left: 70px !important
}

.mb75 {
	margin-bottom: 75px !important
}

.mt75 {
	margin-top: 75px !important
}

.mr75 {
	margin-right: 75px !important
}

.ml75 {
	margin-left: 75px !important
}

.mb80 {
	margin-bottom: 80px !important
}

.mt80 {
	margin-top: 80px !important
}

.mr80 {
	margin-right: 80px !important
}

.ml80 {
	margin-left: 80px !important
}

.pb0 {
	padding-bottom: 0px !important
}

.pt0 {
	padding-top: 0px !important
}

.pr0 {
	padding-right: 0px !important
}

.pl0 {
	padding-left: 0px !important
}

.pb5 {
	padding-bottom: 5px !important
}

.pt5 {
	padding-top: 5px !important
}

.pr5 {
	padding-right: 5px !important
}

.pl5 {
	padding-left: 5px !important
}

.pb10 {
	padding-bottom: 10px !important
}

.pt10 {
	padding-top: 10px !important
}

.pr10 {
	padding-right: 10px !important
}

.pl10 {
	padding-left: 10px !important
}

.pb15 {
	padding-bottom: 15px !important
}

.pt15 {
	padding-top: 15px !important
}

.pr15 {
	padding-right: 15px !important
}

.pl15 {
	padding-left: 15px !important
}

.pb20 {
	padding-bottom: 20px !important
}

.pt20 {
	padding-top: 20px !important
}

.pr20 {
	padding-right: 20px !important
}

.pl20 {
	padding-left: 20px !important
}

.pb25 {
	padding-bottom: 25px !important
}

.pt25 {
	padding-top: 25px !important
}

.pr25 {
	padding-right: 25px !important
}

.pl25 {
	padding-left: 25px !important
}

.pb30 {
	padding-bottom: 30px !important
}

.pt30 {
	padding-top: 30px !important
}

.pr30 {
	padding-right: 30px !important
}

.pl30 {
	padding-left: 30px !important
}

.pb35 {
	padding-bottom: 35px !important
}

.pt35 {
	padding-top: 35px !important
}

.pr35 {
	padding-right: 35px !important
}

.pl35 {
	padding-left: 35px !important
}

.pb40 {
	padding-bottom: 40px !important
}

.pt40 {
	padding-top: 40px !important
}

.pr40 {
	padding-right: 40px !important
}

.pl40 {
	padding-left: 40px !important
}

.pb45 {
	padding-bottom: 45px !important
}

.pt45 {
	padding-top: 45px !important
}

.pr45 {
	padding-right: 45px !important
}

.pl45 {
	padding-left: 45px !important
}

.pb50 {
	padding-bottom: 50px !important
}

.pt50 {
	padding-top: 50px !important
}

.pr50 {
	padding-right: 50px !important
}

.pl50 {
	padding-left: 50px !important
}

.pb55 {
	padding-bottom: 55px !important
}

.pt55 {
	padding-top: 55px !important
}

.pr55 {
	padding-right: 55px !important
}

.pl55 {
	padding-left: 55px !important
}

.pb60 {
	padding-bottom: 60px !important
}

.pt60 {
	padding-top: 60px !important
}

.pr60 {
	padding-right: 60px !important
}

.pl60 {
	padding-left: 60px !important
}

.pb65 {
	padding-bottom: 65px !important
}

.pt65 {
	padding-top: 65px !important
}

.pr65 {
	padding-right: 65px !important
}

.pl65 {
	padding-left: 65px !important
}

.pb70 {
	padding-bottom: 70px !important
}

.pt70 {
	padding-top: 70px !important
}

.pr70 {
	padding-right: 70px !important
}

.pl70 {
	padding-left: 70px !important
}

.pb75 {
	padding-bottom: 75px !important
}

.pt75 {
	padding-top: 75px !important
}

.pr75 {
	padding-right: 75px !important
}

.pl75 {
	padding-left: 75px !important
}

.pb80 {
	padding-bottom: 80px !important
}

.pt80 {
	padding-top: 80px !important
}

.pr80 {
	padding-right: 80px !important
}

.pl80 {
	padding-left: 80px !important
}
.fon16 {
	font-size: 16px;
}
.fon18 {
	font-size: 18px;
}
.fon20 {
	font-size: 20px;
}
.fon30 {
	font-size: 30px;
}
.align_l {
	text-align: left !important
}

.align_r {
	text-align: right !important
}

.align_c {
	text-align: center !important
}

.smaller {
	font-size: 85% !important
}

.larger {
	font-size: larger !important
}

.bold {
	font-weight: bold !important
}

.fluid_img {
	max-width: 100%;
	height: auto;
	width: auto\9
}

.block {
	display: block !important
}

.inline {
	display: inline !important
}

.just_layout {
	text-align: justify;
	text-justify: distribute-all-lines;
	zoom: 1;
	display: block;
	line-height: 0
}

.just_layout:after {
	line-height: 0;
	visibility: hidden;
	content: "";
	display: inline-block;
	width: 100%
}

.just_layout .just_item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	line-height: normal
}

* html .just_layout .just_item {
	display: inline;
	zoom: 1
}

*:first-child+html .just_layout .just_item {
	display: inline;
	zoom: 1
}

.list_disc {
	margin-left: 1.2em;
	list-style: disc
}

.list_square {
	margin-left: 1.2em;
	list-style: square
}

.list_decimal {
	margin-left: 1.7em;
	list-style: decimal
}

.list_decimal_zero {
	margin-left: 2.3em;
	list-style: decimal-leading-zero
}

.list_asterisk>li {
	text-indent: -1.3em;
	margin-left: 1.3em
}

.list_asterisk>li:before {
	content: "※ "
}

.list_asterisk>li>* {
	text-indent: 0
}

.list_dot>li {
	text-indent: -1em;
	margin-left: 1em
}

.list_dot>li:before {
	content: "・"
}

.list_dot>li>* {
	text-indent: 0
}

.list_circle>li {
	text-indent: -1em;
	margin-left: 1em
}

.list_circle>li:before {
	content: "● "
}

.list_circle>li>* {
	text-indent: 0
}

.list_decimal_01>li {
	counter-increment: decimal_01;
	margin-left: 1.2em;
	text-indent: -1.2em
}

.list_decimal_01>li:before {
	content: counter(decimal_01) ". "
}

.list_decimal_01>li>* {
	text-indent: 0
}

.list_decimal_02>li {
	counter-increment: decimal_02;
	margin-left: 1.5em;
	text-indent: -1.5em
}

.list_decimal_02>li:before {
	content: "(" counter(decimal_02) ") "
}

.list_decimal_02>li>* {
	text-indent: 0
}

.list_decimal_03>li {
	counter-increment: decimal_03;
	margin-left: 1.5em;
	text-indent: -1.5em
}

.list_decimal_03>li:before {
	content: "[" counter(decimal_03) "] "
}

.list_decimal_03>li>* {
	text-indent: 0
}

.list_decimal_04>li {
	counter-increment: decimal_04;
	margin-left: 1.5em;
	text-indent: -1.5em
}

.list_decimal_04>li:before {
	content: counter(decimal_04);
	border: 1px solid #000;
	padding: 0 3px;
	font-size: 10px;
	margin-right: 5px;
	text-align: center;
	line-height: 1;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.list_decimal_04>li>* {
	text-indent: 0
}

.list_upper_alpha_01>li {
	counter-increment: upper_alpha_01;
	margin-left: 1.5em;
	text-indent: -1.5em
}

.list_upper_alpha_01>li:before {
	content: counter(upper_alpha_01, upper-alpha) ") "
}

.list_upper_alpha_01>li>* {
	text-indent: 0
}

.notes {
	margin-left: 1.3em;
	text-indent: -1.3em
}

.notes:before {
	content: "※ "
}

.notes>* {
	text-indent: 0
}

.notes_num {
	counter-increment: decimal_notes;
	margin-left: 1.9em;
	text-indent: -1.9em
}

.notes_num:before {
	content: "※" counter(decimal_notes) " "
}

.notes_num>* {
	text-indent: 0
}

.grid_system_5 {
	margin-left: 0px;
	width: auto !important
}

.grid_system_5>.grid_1 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 20%
}

.grid_system_5>.grid_2 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 40%
}

.grid_system_5>.grid_3 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 60%
}

.grid_system_5>.grid_4 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 80%
}

.grid_system_5>.grid_5 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 100%
}

.grid_system_3 {
	margin-left: 0px;
	width: auto !important
}

.grid_system_3>.grid_1 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 33.33333%
}

.grid_system_3>.grid_2 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 66.66667%
}

.grid_system_3>.grid_3 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	width: 100%
}

a {
	color: #333;
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a {
	outline: none
}

a:hover {
	opacity: .9;
	-webkit-backface-visibility: hidden
}

a:hover img {
	opacity: .9
}

a img {
	transform: translateZ(0)
}

blockquote {
	background-color: rgba(204, 204, 204, 0.4);
	color: #686868;
	margin: 0 0 20px;
	padding: 10px
}

.list_disc, .post_content_main ul {
	list-style: disc;
	margin-left: 30px
}

.list_disc {
	font-size: 123%
}

.list_disc li {
	margin-bottom: 3px
}

.list_decimal, .post_content_main ol {
	display: block;
	list-style-type: decimal;
	margin-left: 30px
}

.post_content_main a {
	text-decoration: underline
}

.post_content_main a:hover {
	text-decoration: none
}

.post_content_main table {
	margin-bottom: 20px
}

#colorbox, #cboxWrapper, #cboxContent {
	overflow: visible
}

#cboxClose {
	top: -40px;
	right: -10px;
	width: 19px;
	height: 19px;
	background: url(../img/bk/ico_zoom_close.png) 0 0 no-repeat
}

#cboxClose:hover {
	background-position: 0 0
}

#cboxOverlay {
	background: none;
	background-color: #000
}

h1, h2, h3, h4, h5 {
	font-weight: normal
}

.img_max_width {
	background-color: #fff
}

.img_max_width img {
	max-width: 100%
}

.bg_white {
	background-color: #fff
}

.annot {
	display: block;
	color: #999;
	font-size: 85%;
	line-height: 1.4 !important
}

.caption_bg_bottom, body.home .top_content .top_townguide .link_cat .title,
	body.cat-townguide .list_townguide .link_cat a .title {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4)
}

.article_main .page_common .caption, .article_main body:not (.home ) .site_footer .footer_main .caption,
	body:not (.home ) .site_footer .article_main .footer_main .caption {
	display: inline-block;
	color: #999;
	font-size: 77%;
	text-align: center;
	line-height: 1.2
}

.photo {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #fff
}

.photo_t {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: transparent
}

.waku_gray {
	padding: 30px;
	border: 1px solid #999
}

@media only screen and (max-width: 679px) {
	.waku_gray {
		padding: 20px
	}
	.list_disc {
		font-size: 108%
	}
}

table {
	border-top: 1px solid #ccc;
	table-layout: fixed;
	width: 100%
}

table th {
	width: 28%;
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	text-align: left
}

table td {
	padding: 20px 10px 20px 10px;
	border-bottom: 1px solid #ccc;
	vertical-align: middle
}

table tr:nth-child(3) a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	font-size: 92%
}

.table_gray {
	table-layout: fixed;
	width: 100%
}

.table_gray thead td, .table_gray thead th {
	background-color: rgba(0, 0, 0, 0.3);
	color: #fff;
	font-weight: normal
}

.table_gray tbody td, .table_gray tbody th {
	border-bottom: 1px solid #ccc;
	padding: 10px 15px;
	font-weight: normal
}

.table_gray tbody tr:nth-child(2n) td, .table_gray tbody tr:nth-child(2n) th
	{
	background-color: rgba(0, 0, 0, 0.1);
	color: #333
}

.table_even_gray th {
	font-size: 92%
}

.table_even_gray tbody:nth-child(2n) th, .table_even_gray tbody:nth-child(2n) td
	{
	background-color: rgba(0, 0, 0, 0.1)
}

@media only screen and (max-width: 679px) {
	.table_even_gray th {
		width: 19%
	}
}

.pagination {
	text-align: center;
	position: relative
}

.pagination .page-numbers {
	display: inline-block;
	margin: 0 3px;
	padding: 7px 0;
	min-width: 25px;
	line-height: 1;
	border: 1px solid #fff;
	text-decoration: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.pagination .page-numbers:hover {
	border: 1px solid #000
}

.pagination .page-numbers.current {
	border: 1px solid #000;
	background-color: #000;
	color: #fff
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
	border: none;
	margin: 0;
	padding: 0;
	width: 85px;
	height: 30px;
	line-height: 30px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover
	{
	text-decoration: underline;
	background-color: inherit;
	color: #000;
	border: none
}

.pagination .page-numbers.prev {
	background-image: url(../img/bk/ico_page_prev.png);
	background-position: center 50%;
	background-repeat: no-repeat
}

.pagination .page-numbers.next {
	background: url(../img/bk/ico_page_next.png);
	background-position: center 50%;
	background-repeat: no-repeat
}

.pagination .page-numbers.dots {
	border: none
}

.pagination .page-numbers.dots:hover {
	border: none
}

@media only screen and (max-width: 679px) {
	.pagination {
		height: 30px
	}
	.pagination .page_result {
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		width: 100%
	}
	.pagination .page-numbers {
		display: none
	}
	.pagination .page-numbers.next, .pagination .page-numbers.prev {
		display: inline-block
	}
	.pagination .page-numbers.next {
		position: absolute;
		right: 0;
		top: 0
	}
	.pagination .page-numbers.prev {
		position: absolute;
		left: 0;
		top: 0
	}
}

.slick-dots {
	position: absolute;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
	bottom:15px;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 14px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '●';
	text-align: center;
	opacity: 1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: 1;
    color: #ff398e;
}

.slick-arrow {
	cursor: pointer
}

.ico_new_r {
	display: block;
	width: 30px;
	height: 30px;
	background: url(../img/bk/ico_new_r.png) 0 0 no-repeat;
	background-size: contain;
	text-indent: -9876px
}

.ico_new_l {
	display: block;
	width: 30px;
	height: 30px;
	background: url(../img/bk/ico_new_l.png) 0 0 no-repeat;
	background-size: contain;
	text-indent: -9876px
}

.ico_new_swallow {
	position: absolute;
	top: -10px;
	left: 10px;
	width: 76px;
	height: 59px
}

.swallow_green {
	background: url(../img/bk/ico_new_swallow_green.png) 0 0 no-repeat;
	background-size: contain
}

.swallow_ygreen {
	background: url(../img/bk/ico_new_swallow_ygreen.png) 0 0 no-repeat;
	background-size: contain
}

.swallow_blue {
	background: url(../img/bk/ico_new_swallow_blue.png) 0 0 no-repeat;
	background-size: contain
}

.ico_swallow_black {
	position: absolute;
	width: 63px;
	height: 53px;
	background: url(../img/bk/img_swallow_black.png) 0 0 no-repeat;
	background-size: contain
}

.ico_arrow_right {
	background: url(../img/bk/ico_arrow_r.png) 0 0 no-repeat;
	padding-left: 25px
}

.ico_arrow_right_small, body.home .top_content .container_main .btn_link_access a,
	body.home .top_content .container_main .btn_link_list a, .article_main .link_sub_cat li a,
	.list_photo_title_box h2, body.cat-townguide .list_townguide .link_sub li a,
	body.cat-townguide.archive .list_townguide h2 a, body.cat-photo .list_about_photo h2,
	body.page-parent-about.page-photo .list_about_photo h2 {
	background-image: url(../img/bk/ico_arrow_r.png);
	background-size: 16px 12px;
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 20px
}

.ico_arrow_right_white, .article_main .link_sub_cat li.active a,
	.article_main .link_sub_cat li a:hover {
	background: url(../img/bk/ico_arrow_r_white.png) 0 0 no-repeat;
	padding-left: 30px
}

.header_vl {
	font-size: 154%;
	background: url(../img/bk/header_v.png) 0 50% no-repeat;
	background-size: contain;
	padding-left: 20px;
	margin-bottom: 30px
}

.ico_link_label, .article_main .link_sub_cat li a, .article_main .container_info .link_label_bk li a,
	body.cat-news .label_link_cat a {
	display: block;
	line-height: 1;
	padding: 8px 20px;
	text-decoration: none
}

.ico_link_black, .article_main .link_sub_cat li.active a, .article_main .link_sub_cat li a:hover,
	.article_main .container_info .link_label_bk li a, body.cat-news .label_link_cat a
	{
	background-color: #000;
	color: #fff;
	-moz-border-radius: 20px 20px 20px 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px 20px 20px 20px
}

.ico_link_external {
	display: inline-block;
	width: 10px;
	height: 10px;
	padding-left: 5px;
}

.ico_link_external_white {
	display: inline-block;
	width: 10px;
	height: 10px;
	padding-left: 5px;
	background: url(../img/bk/ico_external_link_white.png) 5px 0 no-repeat
}

.ico_pin {
	position: absolute;
	width: 33px;
	height: 40px;
	background: url(../img/bk/ico_pin.png) 0 0 no-repeat;
	background-size: contain
}

.ico_sale {
	position: absolute;
	width: 42px;
	height: 42px;
	background: url(../img/bk/ico_sale.png) 0 0 no-repeat;
	background-size: contain
}


/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 50%;
   padding:0;
   margin:0;
   font-size: 14px;
   border-right: 1px solid #fff;
}

/*左側メニューを緑色に*/
#sp-fixed-menu li:first-child{
   background: #38b435;
}

/*左側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
   background: #f3a324;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #fff;
   text-align: center;
   display:block;
   width: 100%;
   padding: 20px 0px;
}

.img_leaf {
	position: absolute;
	width: 88px;
	height: 82px;
	background-size: cover
}

.img_dog_foot {
	position: absolute;
	width: 64px;
	height: 82px;
	background-size: contain;
	z-index: 100
}

.img_tree {
	position: absolute;
	width: 85px;
	height: 57px;
	background-size: contain
}

.img_bicicle {
	position: absolute;
	width: 75px;
	height: 53px;
	background: url(../img/bk/img_bicycle.png) 0 0 no-repeat;
	background-size: contain
}

.img_coffee {
	position: absolute;
	width: 48px;
	height: 57px;
	background: url(../img/bk/img_coffee.png) 0 0 no-repeat;
	background-size: contain
}

.img_star {
	position: absolute;
	width: 85px;
	height: 94px;
	background: url(../img/bk/img_star.png) 0 0 no-repeat;
	background-size: contain
}

.img_star_1 {
	position: absolute;
	width: 30px;
	height: 31px;
	background: url(../img/bk/img_star_1.png) 0 0 no-repeat;
	background-size: contain
}

.img_star_2 {
	position: absolute;
	width: 62px;
	height: 64px;
	background: url(../img/bk/img_star_2.png) 0 0 no-repeat;
	background-size: contain
}

.img_north {
	position: absolute;
	width: 32px;
	height: 62px;
	background: url(../img/bk/img_north.png) 0 0 no-repeat;
	background-size: contain
}

.img_north_45 {
	position: absolute;
	width: 65px;
	height: 65px;
	background: url(../img/bk/img_north_45.png) 0 0 no-repeat;
	background-size: contain
}

.img_hat {
	position: absolute;
	width: 55px;
	height: 63px;
	background: url(../img/bk/img_hat.png) 0 0 no-repeat;
	background-size: contain
}

.img_butterfly {
	position: absolute;
	width: 80px;
	height: 99px;
	background: url(../img/bk/img_butterfly.png) 0 0 no-repeat;
	background-size: contain
}

.img_butterfly_1 {
	position: absolute;
	width: 39px;
	height: 37px;
	background: url(../img/bk/img_butterfly_1.png) 0 0 no-repeat;
	background-size: contain
}

.img_garland {
	position: absolute;
	width: 290px;
	height: 78px;
	background: url(../img/bk/img_garland.png) 0 0 no-repeat;
	background-size: contain
}

.img_squirrel {
	position: absolute;
	width: 52px;
	height: 57px;
	background: url(../img/bk/img_squirrel.png) 0 0 no-repeat;
	background-size: contain
}

.img_s_acorn {
	position: absolute;
	width: 152px;
	height: 65px;
	background: url(../img/bk/img_s_acorn.png) 0 0 no-repeat;
	background-size: contain
}

.img_train {
	position: absolute;
	width: 217px;
	height: 55px;
	background: url(../img/bk/img_train.png) 0 0 no-repeat;
	background-size: contain
}

.img_sun {
	position: absolute;
	width: 60px;
	height: 60px;
	background: url(../img/bk/img_sun.png) 0 0 no-repeat;
	background-size: contain
}

.img_moon {
	position: absolute;
	width: 53px;
	height: 52px;
	background: url(../img/bk/img_moon.png) 0 0 no-repeat;
	background-size: contain
}

.img_pencil {
	position: absolute;
	width: 143px;
	height: 65px;
	background: url(../img/bk/img_pencil.png) 0 0 no-repeat;
	background-size: contain
}

.img_pot_cup {
	position: absolute;
	width: 104px;
	height: 80px;
	background: url(../img/bk/img_pot_cup.png) 0 0 no-repeat;
	background-size: contain
}

.img_petal {
	position: absolute;
	width: 75px;
	height: 72px;
	background: url(../img/bk/img_petal.png) 0 0 no-repeat;
	background-size: contain
}

.img_present {
	position: absolute;
	width: 57px;
	height: 58px;
	background: url(../img/bk/img_present.png) 0 0 no-repeat;
	background-size: contain
}

.img_leaf {
	position: absolute;
	width: 78px;
	height: 75px;
	background: url(../img/bk/img_leaf.png) 0 0 no-repeat;
	background-size: contain
}

.img_property {
	position: absolute;
	width: 201px;
	height: 56px;
	background: url(../img/bk/img_property.png) 0 0 no-repeat;
	background-size: contain
}

.img_house_bike {
	position: absolute;
	width: 144px;
	height: 86px;
	background: url(../img/bk/img_house_bike.png) 0 0 no-repeat;
	background-size: contain
}

.hr_bottom_flower {
	max-width: 100%;
	width: 784px;
	height: 36px;
	margin: 0 auto;
	margin-bottom: 50px;
	background: url(../img/bk/hr_flower.png) center 0 no-repeat;
	background-size: contain
}

.label_ribbon {
	width: 173px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	background: url(../img/bk/waku_label.png) 0 0 no-repeat;
	background-size: contain
}

.link_waku {
	text-align: center
}

.link_waku a {
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 25px 15px 50px;
	border: 1px solid #333;
	background: url(../img/bk/ico_arrow_r.png) 25px 50% no-repeat;
	background-size: 17px auto
}

.link_waku_large a {
	padding-left: 115px;
	padding-right: 95px;
	background-position: 85px 50%
}

.link_waku_small a {
	font-size: 92%;
	padding-top: 5px;
	padding-bottom: 5px
}

.link_white_btn a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	display: block;
	vertical-align: middle;
	height: 160px;
	text-align: center;
	padding-top: 30px
}

.link_white_btn a:hover {
	text-decoration: none;
	background-color: #fff
}

@media only screen and (max-width: 959px) {
	body:not (.home ) .ico_new_swallow {
		width: 65px;
		height: 50px
	}
}

@media only screen and (max-width: 679px) {
	.hr_bottom_flower {
		height: 23px;
		margin-bottom: 40px
	}
	.ico_new_swallow {
		width: 60px;
		height: 47px
	}
	.link_waku_large a, .link_waku_sp a {
		padding-left: 115px;
		padding-right: 95px;
		background-position: 85px 50%;
		min-width: 80%
	}
	.header_vl {
		margin-bottom: 20px
	}
}

.wrapper_gmap {
	position: relative;
	width: 100%;
	height: 100%
}

.wrapper_gmap .gmap {
	width: 100%;
	height: 400px
}

.wrapper_gmap .gmap .gm-style-iw {
	width: auto !important;
	left: 15px !important;
	top: 50% !important;
	margin-top: -20px
}

.wrapper_gmap .gmap .info_window {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	width: 210px
}

.wrapper_gmap .gmap .info_window .photo {
	float: left;
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: relative
}

.wrapper_gmap .gmap .info_window .photo img {
	height: 100%;
	max-height: 100%;
	width: auto;
	position: absolute;
	margin: auto;
	left: -100%;
	right: -100%;
	top: -100%;
	bottom: -100%
}

.wrapper_gmap .gmap .info_window h3 {
	font-size: 100%;
	text-align: left;
	line-height: 1.4
}

.wrapper_gmap .gmap .info_window .detail {
	width: 160px;
	float: right
}

.wrapper_gmap .gmap .info_window .detail .sub_title {
	font-size: 85%;
	line-height: 1.2;
	margin: 3px 0 4px 0
}

.wrapper_gmap .gmap .info_window .detail_no_img {
	height: 40px
}

.wrapper_gmap .gmap .info_window .detail_no_img h3 {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (max-width: 959px) {
	.wrapper_gmap .gmap {
		height: 300px
	}
}

@media only screen and (max-width: 679px) {
	.wrapper_gmap #google_map {
		height: 224px
	}
}

html, body {
	height: 100%;
	min-height: 100%
}

body {
	font-family: arial, "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic",
		"游ゴシック", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,
		'ＭＳ Ｐゴシック', sans-serif;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	color: #333;
	font-size: 13px;
	line-height: 1.6
}

.nav_shadow, .global_nav, .local_nav {
	-moz-box-shadow: 3px 0 15px 0 rgba(51, 51, 51, 0.2);
	-webkit-box-shadow: 3px 0 15px 0 rgba(51, 51, 51, 0.2);
	box-shadow: 3px 0 15px 0 rgba(51, 51, 51, 0.2)
}

.noscript {
	background-color: #fff9d7;
	padding: 10px 0;
	text-align: center;
	font-weight: bold
}

.site_header {
	position: relative
}

.site_header .links_primary {
	position: fixed;
	top: 0px;
	right: 5px;
	width: 229px;
	z-index: 100
}

.site_header .links_primary li {
	z-index: 100
}

.site_header .links_primary li:hover {
	z-index: 110
}

.site_header .links_primary a {
	display: inline-block;
	text-indent: -9876px
}

.site_header .links_primary .btn_mypage {
	position: absolute;
	top: 0;
	left: -24px
}

.site_header .links_primary .btn_mypage a {
	width: 105px;
	height: 114px;
	overflow: hidden;
	background: url(../img/bk/btn_subscription_b.png) 0 0 no-repeat
}

.site_header .links_primary .btn_mypage a:hover {
	background-position: -105px 0;
	opacity: 1
}

.site_header .links_primary .btn_contact_circle {
	position: absolute;
	top: 0;
	right: 0
}

.site_header .links_primary .btn_contact_circle a {
	width: 153px;
	height: 179px;
	overflow: hidden;
	background: url(../img/bk/btn_contact_circle_b.png) 0 0 no-repeat
}

.site_header .links_primary .btn_contact_circle a:hover {
	background-position: -151px 0;
	opacity: 1
}

.global_nav {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	width: 160px;
	height: 100%;
	padding: 10px 0;
	/*background-color: #62aa44;*/
	z-index: 200;
	font-size: 18px;
}

.global_nav .site_id {
	margin-bottom: 30px;
	text-align: center
}

.global_nav .nav_main {
	margin-bottom: 20px
}

.global_nav .nav_main li {
	display: block;
	position: relative;
	width: 130px;
	height: 75px;
	margin: 17px auto;
	/*-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;*/
	border-top-style: dashed;
    border-top-width: 1px;
}

.global_nav .nav_main li.active {
	background-color: #f6f6f6
}

.global_nav .nav_main li a {
	display: block;
	width: 130px;
	height: 105px;
	background-position: center 50%;
	background-repeat: no-repeat;
	color: #000
}





.global_nav .nav_main li.gnav_cont2 a {
	background-image: url(../img/icon/facebook2.png);
}

.global_nav .nav_main li.gnav_article a {
	background-image: url(../img/bk/ico_estate.png)
}

.global_nav .nav_main li.gnav_interview a {
	background-image: url(../img/bk/ico_interview.png)
}

.global_nav .nav_main li.gnav_recruit a {
	background-image: url(../img/bk/ico_recruit.png)
}

.global_nav .nav_main li .ico_new_l {
	position: absolute;
	top: 0;
	right: 10px
}

.global_nav .nav_common {
	text-align: center;
	font-size: 0;
	line-height: 0
}

.global_nav .nav_common li {
	display: inline-block;
	position: relative;
	padding: 1px 5px;
	font-size: 100%;
	line-height: 1
}

.global_nav .nav_common li a {
	display: block;
	width: 59px;
	height: 16px;
	text-indent: -9876px;
	padding: 3px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.global_nav .nav_common li.gnav_news a {
	background: url(../img/bk/text_info.png) 5px 5px no-repeat;
	position: relative;
	left: 0.5px
}

.global_nav .nav_common li.gnav_access a {
	background: url(../img/bk/text_access.png)5px 5px no-repeat
}

.global_nav .nav_common li.active a {
	background-color: #f6f6f6
}

.global_nav .nav_common li:nth-child(1) {
	border-right: 1px solid #ccc
}

.global_nav .nav_common li .ico_new_r {
	position: absolute;
	top: -30px;
	left: -10px
}

.local_nav {
	position: fixed;
	width: 200px;
	height: 100%;
	top: 0;
	left: -200px;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 100
}

.local_nav .nav_sub {
	display: none;
	padding-top: 210px;
	border-bottom: 1px solid #555
}

.local_nav .nav_sub.active {
	display: block
}

.local_nav .nav_sub li {
	border-top: 1px solid #555;
	position: relative
}

.local_nav .nav_sub li a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	color: #fff;
	padding: 15px 14px;
	line-height: 1.4;
	text-decoration: none
}

.local_nav .nav_sub li.active a, .local_nav .nav_sub li a:hover {
	opacity: 1;
	background-color: #555
}

.local_nav .nav_sub li .date {
	color: #ccc;
	display: block;
	font-size: 85%;
	margin-top: 5px
}

.local_nav .nav_sub li .ico_new_l {
	position: absolute;
	right: -5px;
	top: -15px
}

.local_nav .nav_sub .page-child a {
	padding-left: 30px
}

.size_x_large:not (.error404 ) .local_nav {
	left: 160px
}

.nav_sub:nth-child(4) {
	padding-top: 130px
}

.wrapper_content {
	position: relative;
	padding-left: 190px;
	overflow: hidden;
/* 	background:url(../img/bk/bg01.png); */
}

.wrapper_main {
	width: 100%;
}

.page_common, body:not (.home ) .site_footer .footer_main {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.page_common_full {
	max-width: 860px;
	margin: 0 auto;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

div {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.container_common {
	width: 100%
}

.container_main {
	width: 100%;
	margin: 0 auto
}
.container_main_kawaguchi {
	width: 100%;
	margin: 0 auto 60px;
}

.col_type_01 {
	width: 50%;
	float: left;
	position: relative
}

.col_type_01 img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: bottom
}

.col_type_02, .col_type_05 {
	width: 33.3333%;
	float: left;
	position: relative
}

.col_type_02 img, .col_type_05 img {
	width: 100%;
	height: auto;
	vertical-align: bottom
}

.col_type_03 {
	width: 25%;
	float: left;
	position: relative
}

.col_type_03 img {
	width: 100%;
	height: auto;
	vertical-align: bottom
}

.col_type_04 {
	width: 50%;
	float: left;
	position: relative
}

.col_type_04 img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: bottom
}

.breadcrumbs {
	padding: 10px;
	background-color: rgba(204, 204, 204, 0.4);
	margin-bottom: 30px;
	font-size: 85%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px
}

.breadcrumbs a {
	text-decoration: underline;
	display: inline-block
}

.breadcrumbs a:hover {
	text-decoration: none
}

body.home .breadcrumbs {
	display: none
}

.site_footer .footer_common {
	padding: 0 60px
}

.site_footer .footer_contact {
	margin-bottom: 60px
}

.site_footer .footer_contact .top_sns {
	margin-top: 30px;
	display: inline-block
}

.site_footer .links_footer {
	line-height: 1.4;
	margin-bottom: 60px;
	position: relative
}

.site_footer .links_footer>.grid_1 {
	padding-left: 20px;
	border-left: 1px solid #ccc;
	width: 19%
}

.site_footer .links_footer>.grid_1:nth-child(1) {
	width: 24%
}

.site_footer .links_footer h2 {
	margin-bottom: 15px;
	font-weight: bold
}

.site_footer .links_footer h2 .ico_expand {
	display: none
}

.site_footer .links_footer ul {
	display: inherit
}

.site_footer .links_footer li {
	margin-bottom: 10px;
	font-size: 85%
}

.site_footer .links_footer .page-child a {
	padding-left: 10px
}

.site_footer .links_banner {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 40px
}

.site_footer .links_banner .slick-arrow {
	display: inline-block;
	position: absolute;
	top: 45%;
	margin-top: -8px;
	cursor: pointer;
	width: 22px
}

.site_footer .links_banner .slick-arrow img {
	width: 100%;
	height: auto
}

.site_footer .links_banner .slick-prev {
	left: -30px
}

.site_footer .links_banner .slick-next {
	right: -30px
}

.site_footer .links_banner .slick-slide {
	width: 230px;
	height: 70px;
	margin: 0 15px 0 15px
}

.site_footer .links_banner .slick-slide.img_slide {
	background-color: #fff
}

.site_footer .links_banner .slick-slide img {
	width: 100%;
	height: auto
}

.site_footer .link_keihan {
	margin-bottom: 40px
}

.site_footer .link_keihan img {
	display: inline-block
}

.site_footer .bg_copyright {
	background: url(../img/bk/bg_footer.png) 0 0 repeat-x;
	text-align: center;
	color: #fff
}

.site_footer .bg_copyright p {
	height: 37px;
	line-height: 48px;
	font-size: 85%
}

body:not (.home ) .site_footer .footer_common {
	padding: 0
}

body:not (.home ) .site_footer .links_banner {
	width: 95%;
	max-width: none
}

body:not (.home ) .site_footer .links_banner .slick-slide {
	width: 230px;
	height: auto;
	margin: 0 0.4% 0 0.4%
}

body:not (.home ) .site_footer .links_banner .slick-prev {
	left: -20px
}

body:not (.home ) .site_footer .links_banner .slick-next {
	right: -20px
}

.page_top {
	position: fixed;
	right: 15px;
	bottom: 42px;
	display: none;
	z-index: 500
}

.page_top a {
	display: block;
	width: 86px;
	height: 140px;
	background: url(../img/icon/go_top.png) 0 0 no-repeat;
	background-size: contain;
	text-indent: -9876px
}


.page_top2 {
	position: fixed;
	right: 0px;
	bottom: 340px;
	z-index: 600;
}

.page_top3 {
	position: fixed;
	right: 0px;
	bottom: 225px;
	z-index: 600;
}

.pc_content {
	display: inherit
}

.mid_content {
	display: inherit;
}

.sp_content {
	display: none
}

.global_nav_sp {
	display: none
}

@media only screen and (min-width: 1260px) {
	body:not (.home ):not (.error404 ) .wrapper_content {
		padding-left: 359px
	}
	body:not (.home ):not (.error404 ) .local_nav {
		left: 160px !important
	}
}

@media large {
	.pc_content {
		display: inherit
	}
	.mid_content {
		display: inherit
	}
	.sp_content {
		display: none
	}
	.local_nav {
		left: -160px !important
	}
}

@media only screen and (max-width: 959px) {
	.pc_content {
		display: none
	}
	.mid_content {
		display: inherit
	}
	.sp_content {
		display: none
	}
	.page_common, body:not (.home ) .site_footer .footer_main {
		padding: 0 30px
	}
	.page_common_full {
		max-width: none;
		margin: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%
	}
	.page_common_full .inner {
		padding: 0 30px
	}
	.ico_expand {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
		width: 60px;
		height: 100%;
	}
	.expand .ico_expand {
		width: 60px;
		height: 45px;
		cursor: pointer
	}
	.site_header {
		display: none
	}
	.global_nav {
		display: none;
		box-shadow: none
	}
	.global_nav_sp {
		display: block;
		z-index: 1000;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	body{
		margin-top: 100px;
	}
	.global_nav_sp .gnav_header {
		position: relative;
		z-index: 1000;
		height: 100px;
		background-color: #f9f9f9;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.global_nav_sp .gnav_header .site_id {
		position: relative;
		text-align: center;
		padding-top: 10px;
		line-height: 1
	}
	.global_nav_sp .gnav_header .site_id img {
		width: 90px;
		height: auto
	}
	.global_nav_sp .gnav_header .ico_nav_bars {
		position: absolute;
		top: 50%;
		right: 15px;
		width: 36px;
		height: 36px;
		margin-top: -18px;
		background: url(../img/icon/ico_gnav_bars.png) 0 0 no-repeat;
		background-size: contain
	}
	.global_nav_sp .gnav_header .ico_nav_bars.expand {
		background: url(../img/icon/ico_close.png) center 50% no-repeat;
		background-size: contain
	}
	.global_nav_sp .wrapper_nav_main_sp {
		display: none;
		position: absolute;
		width: 100%;
		z-index: 1000;
		background-color: #64B244
	}
	.global_nav_sp .nav_main_sp {
		border-top: 1px solid #ccc
	}
	.global_nav_sp .nav_main_sp>li {
		position: relative;
		z-index: 1;
		border-bottom: 1px solid #ccc
	}
	.global_nav_sp .nav_main_sp>li>a {
		padding: 15px 0 15px 0;
		color: #FFF;
	}
	.global_nav_sp .nav_main_sp>li a {
		display: block;
		padding-left: 20px;
		line-height: 1.2
	}
	.global_nav_sp .nav_main_sp>li .ico_new_l {
		position: absolute;
		top: 10px;
		right: 10%;
		cursor: pointer
	}
	.global_nav_sp .nav_main_sp>li ul {
		display: none
	}
	.global_nav_sp .nav_main_sp>li ul li {
		position: relative;
		padding: 15px 0 15px 0;
		border-bottom: 1px solid #ccc
	}
	.global_nav_sp .nav_main_sp>li ul li a {
		padding: 0 70px 0 60px
	}
	.global_nav_sp .nav_main_sp>li ul li:nth-child(1) {
		border-top: 1px solid #ccc
	}
	.global_nav_sp .nav_main_sp>li.expand {
		border-bottom: none
	}
	.global_nav_sp .nav_main_sp .gnav_shoukai {
		background: url(/img/sp/common/ico_about.png) 20px 12px no-repeat;
		background-size: 28px auto
	}
	.global_nav_sp .nav_main_sp .gnav_pro {
		background: url(/img/sp/common/ico_around.png) 20px 14px no-repeat;
		background-size: 28px auto
	}

	.global_nav_sp .nav_main_sp .gnav_tokuchou {
		background: url(/img/sp/common/ico_around_oomiya.png) 20px 14px no-repeat;
		background-size: 28px auto
	}

	.global_nav_sp .nav_main_sp .gnav_cont {
		background: url(/img/sp/common/ico_around_kawaguchi.png) 20px 14px no-repeat;
		background-size: 28px auto
	}

	.global_nav_sp .nav_main_sp .gnav_article {
		background: url(/img/sp/common/ico_estate.png) 20px 8px no-repeat;
		background-size: 28px auto
	}
	.global_nav_sp .nav_main_sp .gnav_interview {
		background: url(/img/sp/common/ico_interview.png) 20px 13px no-repeat;
		background-size: 28px auto
	}
	.global_nav_sp .nav_primary_sp li, .global_nav_sp .nav_common_sp li {
		display: block;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
		text-align: center;
		position: relative
	}
	.global_nav_sp .nav_primary_sp li:nth-child(2n), .global_nav_sp .nav_common_sp li:nth-child(2n)
		{
		border-right: none
	}
	.global_nav_sp .nav_primary_sp li a, .global_nav_sp .nav_common_sp li a
		{
		display: block;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 0;
		font-size: 100%
	}
	.global_nav_sp .nav_common_sp li {
		border-right: 1px solid #ccc
	}
	.global_nav_sp .nav_common_sp .ico_new_r {
		position: absolute;
		left: 8%;
		top: 6px
	}
	.global_nav_sp .nav_primary_sp li {
		background-color: #000
	}
	.global_nav_sp .nav_primary_sp li a {
		color: #fff;
		border-right: 1px solid #fff
	}
	.global_nav_sp .nav_primary_sp li a:hover {
		opacity: 1
	}
	.global_nav_sp .nav_primary_sp li .ico_link_external {
		background-image: url(../img/bk/ico_external_link_white.png)
	}
	.local_nav {
		left: -250px !important;
		box-shadow: none
	}
	.wrapper_content {
		padding-left: 0
	}
	.wrapper_content .bg_nav_cover {
		position: fixed;
		top: 0;
		left: 0;
		min-width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.9);
		z-index: 900
	}
	.site_footer .footer_common {
		padding: 0 10px
	}
	.site_footer .links_footer>.grid_1 {
		padding: 0 0 0 10px;
		border-left: none
	}
	.site_footer .links_footer ul {
		display: inherit
	}
	.site_footer .links_banner {
		max-width: 80%;
		margin: 0 auto;
		position: relative;
		margin-bottom: 20px
	}
	.site_footer .links_banner .slick-slide {
		width: 31%;
		margin: 0 1%
	}
}

@media only screen and (max-width: 679px) {
	.pc_content {
		display: none
	}
	.mid_content {
		display: none
	}
	.sp_content {
		display: inherit
	}
	.col_type_01 {
		float: none;
		width: 100% !important
	}
	.home .wrapper_content {
		background: #fefefe
	}
	body:not (.home ) .wrapper_content {
		background: none
	}
	.wrapper_main {
		margin-bottom: 0px
	}
	.container_main {
		padding: 0 20px
	}
	.container_main_kawaguchi {
		width: 100%;
		margin: 0 auto 60px;
		padding: 0 20px
	}
	.container_main_kawaguchi img{
		width:100%;
	}
	.page_common, body:not (.home ) .site_footer .footer_main {
		padding: 0 15px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.page_common_full .inner {
		padding: 0 15px
	}
	.site_footer .footer_contact {
		margin-bottom: 30px
	}
	.site_footer .footer_contact .top_sns {
		margin-top: 0
	}
	.site_footer .links_footer {
		padding: 0;
		margin-bottom: 20px
	}
	.site_footer .links_footer a {
		display: block;
		padding: 15px 10px 15px 20px
	}
	.site_footer .links_footer .grid_1 {
		float: none;
		width: 100%;
		padding-left: 0;
		border-left: none
	}
	.site_footer .links_footer .grid_1:nth-child(1) {
		width: 100%
	}
	.site_footer .links_footer .grid_1 h2 {
		position: relative;
		border-top: 1px solid #ccc;
		margin-bottom: 0;
		font-size: 100%
	}
	.site_footer .links_footer .grid_1 h2.expand {
		border-bottom: 1px solid #ccc
	}
	.site_footer .links_footer .grid_1 h2 .ico_expand {
		display: block
	}
	.site_footer .links_footer .grid_1 ul {
		display: none
	}
	.site_footer .links_footer .grid_1 li {
		border-top: 1px solid #ccc;
		margin-bottom: 0;
		font-size: 100%
	}
	.site_footer .links_footer .grid_1 li:nth-child(1) {
		border-top: none
	}
	.site_footer .links_footer .grid_1:nth-last-child(1) h2 {
		border-bottom: 1px solid #ccc
	}
	.site_footer .links_footer .grid_1:nth-last-child(1) li:nth-last-child(1)
		{
		border-bottom: 1px solid #ccc
	}
	.site_footer .links_footer .nav_info li {
		border-top: 1px solid #ccc;
		margin-bottom: 0;
		font-size: 100%
	}
	.site_footer .links_footer .nav_info li:nth-last-child(1) {
		border-bottom: 1px solid #ccc
	}
	.site_footer .links_banner {
		max-width: none;
		width: 100%;
		padding: 0 20px;
		margin-bottom: 20px
	}
	.site_footer .links_banner>div {
		width: 48%;
		margin: 3px 0;
		margin-right: 4%;
		float: left
	}
	.site_footer .links_banner>div:nth-child(2n) {
		margin-right: 0
	}
	.site_footer .links_banner>div>a>img {
		width: 100%;
		height: auto
	}
	.site_footer .link_keihan {
		margin-bottom: 30px
	}
	.page_top {
		right: 3%
	}
	.page_top a {
		width: 43px;
		height: 70px
	}
	body:not (.home ) .site_footer .footer_main {
		width: 100%;
		padding: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	body:not (.home ) .site_footer .links_banner {
		width: 100%
	}
}

body.home .top_content {
	position: relative
}

body.home .top_content .top_content_main {
	position: relative;
	/*padding-top: 120px;*/
	z-index: 40
}

body.home .top_content .container_top {
	position: relative;
	text-align: center;
}

body.home .top_content .container_main {
	position: relative
}

body.home .top_content .container_main .btn_link_access, body.home .top_content .container_main .btn_link_list
	{
	position: absolute;
	top: 40%;
	right: 0;
	padding-right: 10px;
	padding-left: 25px
}

body.home .top_content .container_main .btn_link_access a, body.home .top_content .container_main .btn_link_list a
	{
	display: inline-block;
	background-position: left 50%;
	line-height: 31px;
	height: 31px;
	padding-left: 25px;
	font-size: 85%
}

body.home .top_content .container_main .btn_link_list, body.home .top_content .container_main .btn_link_access
	{
	background: url(../img/bk/bg_btn_link_list.png) 0 0 no-repeat
}

body.home .top_content .container_main .btn_link_access a:nth-child(1) {
	margin-right: 20px
}

body.home .top_content .container_main h2 {
	margin-bottom: 0;
	line-height: 1
}

body.home .top_content .top_title_copy {
	margin: 10px 0 20px
}

body.home .top_content .top_interview h2 {
	margin-bottom: 10px
}

body.home .top_content .estate_for_sale h2,
body.home .top_content .estate_for_sale .ttlImage {
	margin-bottom: 25px
}

body.home .top_content .estate_for_sale .img_leaf {
	top: -90px;
	left: 65px
}

body.home .top_content .top_townguide .link_cat {
	position: relative
}

body.home .top_content .top_townguide .link_cat a {
	display: block
}

body.home .top_content .top_townguide .link_cat h2 {
	margin-bottom: 20px
}

body.home .top_content .top_townguide .link_cat .img_dog_foot {
	top: 40px;
	left: 25px;
	z-index: 100
}

body.home .top_content .top_townguide .link_cat h3 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 15px 20px;
	width: 100%;
	font-size: 108%;
	text-align: left;
	font-weight: normal;
	color: #fff
}

body.home .top_content .top_townguide .link_cat .alias {
	position: absolute;
	top: 20px;
	right: 10px;
	font-size: 77%;
	color: #fff
}

body.home .top_content .top_photo_studio {
	padding: 45px 0 70px;
	background:url(../img/bk/bg03.png);
}

body.home .top_content .top_photo_studio h2 {
	margin-bottom: 30px
}

body.home .top_content .top_location h2 {
	margin-bottom: 30px
}

body.home .top_content .top_location .img_tree {
	bottom: -20px;
	left: 50px
}

@media only screen and (max-width: 959px) {
	body.home .top_content {
		margin-bottom: 0px
	}
	body.home .top_content .container_main h2 img {
		-moz-transform: scale(0.9);
		-ms-transform: scale(0.9);
		-webkit-transform: scale(0.9);
		transform: scale(0.9)
	}
	body.home .top_content .container_main .btn_link_access, body.home .top_content .container_main .btn_link_list
		{
		background: none
	}
	body.home .top_content .container_main .btn_link_access a, body.home .top_content .container_main .btn_link_list a
		{
		line-height: 30px;
		height: 30px
	}
	body.home .top_content .container_main .btn_link_access {
		top: 0
	}
	body.home .top_content .container_main .btn_link_access a {
		display: block
	}
	body.home .top_content .container_main .btn_link_access a:nth-child(1) {
		margin-right: 0
	}
}

@media only screen and (max-width: 679px) {
	body.home .top_content {
		margin-bottom: 0px
	}
	body.home .top_content .container_top {
		margin-bottom: 0px
	}
	body.home .top_content .container_top .link_list {
		margin-top: 25px
	}
	body.home .top_content .container_top .link_waku a {
		padding: 8px 15px 8px 40px;
		background-position: 15px 50%
	}
	body.home .top_content .container_top .link_waku a+a {
		margin-left: 10px
	}
	body.home .top_content .container_top .btn_link_access a {
		margin: 0 10px
	}
	body.home .top_content .container_main h2 {
		margin-bottom: 10px
	}
	body.home .top_content .container_main h2 img {
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
	body.home .top_content .top_information h2 img {
		transform: none
	}
	body.home .top_content .top_information .float_l {
		width: 25%
	}
	body.home .top_content .top_information .float_r {
		width: 65%;
		text-align: left
	}
	body.home .top_content .top_information .date {
		display: inline-block;
		padding: 10px;
		background-color: #e8e8e8
	}
	body.home .top_content .estate_for_sale h2 {
		margin-bottom: 5px
	}
	body.home .top_content .top_interview h2 {
		margin-bottom: 0
	}
	body.home .top_content .top_townguide .col_type_03 {
		width: 50%
	}
	body.home .top_content .top_townguide .title {
		position: relative;
		background-color: inherit
	}
	body.home .top_content .top_townguide h3 {
		color: #333;
		padding: 10px 0 0 5px
	}
	body.home .top_content .top_photo_studio .col_type_01 .col_type_01 {
		float: left !important;
		width: 50% !important
	}
	body.home .top_content .top_location .img_tree {
		width: 68px;
		height: 46px;
		left: 20px;
		bottom: -15px
	}
	body.home .top_content .top_location .link_list a {
		font-size: 92%
	}
}

.list_interview .col_type_04 {
	margin-top: 35px
}

.list_interview .col_type_04:nth-child(1), .list_interview .col_type_04:nth-child(2)
	{
	margin-top: 0
}

.list_interview .content {
	position: relative
}

.list_interview .resident_year {
	position: absolute;
	top: -25px;
	left: 0;
	width: 122px;
	height: 122px;
	text-align: left;
	line-height: 1.3;
	padding-top: 40px;
	padding-left: 10px
}

.list_interview .resident_year span {
	display: block
}

.list_interview .resident_year .title {
	font-size: 85%;
	padding-left: 8px
}

.list_interview .resident_year .year {
	font-size: 108%
}

.list_interview h3 {
	font-size: 138%;
	text-align: left;
	padding: 30px 0 5px 85px;
	line-height: 1.4
}

.list_interview .resident_info {
	color: #999;
	padding-left: 95px;
	padding-right: 0;
	text-align: left
}

@media only screen and (max-width: 959px) {
	.list_interview h3 {
		font-size: 115%;
		text-align: left;
		padding: 30px 0 3px 80px
	}
	.list_interview .resident_info {
		font-size: 77%;
		padding-left: 80px
	}
}

@media only screen and (max-width: 679px) {
	.list_interview .col_type_04 {
		margin-top: 20px
	}
	.list_interview .col_type_04:nth-child(1), .list_interview .col_type_04:nth-child(2)
		{
		margin-top: 0
	}
	.list_interview .resident_year {
		display: none
	}
	.list_interview h3 {
		font-size: 100%;
		padding: 20px 10px 3px 10px
	}
	.list_interview .resident_info {
		padding-left: 10px
	}
}

.article_main .page_header {
	position: relative;
	margin-bottom: 60px
}

.article_main .page_header .title {
	position: absolute;
	top: 30px;
	left: 35px
}

.article_main .page_header .bg_title img {
	width: 100%;
	height: auto
}

.article_main .page_common p, .article_main body:not (.home ) .site_footer .footer_main p,
	body:not (.home ) .site_footer .article_main .footer_main p {
	line-height: 2
}

.article_main .text_content p {
	margin-bottom: 20px
}

.article_main .caption {
	font-size: 85%;
	line-height: 1.2
}

.article_main .link_sub_cat {
	margin-bottom: 20px
}

.article_main .link_sub_cat li {
	display: inline-block
}

.article_main .link_sub_cat li a {
	background-position: 10px 45%;
	padding-left: 30px;
	padding-right: 15px
}

.article_main .link_sub_cat li.active a, .article_main .link_sub_cat li a:hover
	{
	background-position: 10px 45%
}

.article_main .note_ind p {
	font-size: 85%;
	line-height: 1.6;
	text-indent: -10px;
	margin-left: 10px
}

.article_main .container_info {
	margin-bottom: 45px
}

.article_main .container_info .img_main {
	margin-bottom: 30px
}

.article_main .container_info .img_main img {
	width: 100%;
	display: block
}

.article_main .container_info h1 {
	font-size: 277%;
	line-height: 1.2;
	margin-bottom: 15px
}

.article_main .container_info .link_label_bk {
	margin-bottom: 50px;
	text-align: left
}

.article_main .container_info .link_label_bk li {
	display: inline-block;
	margin-bottom: 5px
}

.article_main .container_info .link_label_bk li:nth-last-child(1) {
	margin-bottom: 0
}

.article_main .col {
	float: left;
	width: 47%
}

.article_main .col img {
	max-width: 100%
}

.article_main .col_02 {
	float: right
}

.article_main .wrapper_info {
	margin-bottom: 50px
}

.article_main .wrapper_info .wrapper_gmap {
	width: 47%
}

.article_main .wrapper_info .wrapper_gmap #google_map {
	height: 280px
}

.article_main .wrapper_info .info {
	float: right;
	width: 47%
}

.con_com{
	padding-top:120px
}

@media only screen and (max-width: 959px) {
	.article_main .header_cat .title {
		border-top: 1px solid #ccc
	}
	.con_com{
		padding-top:0px;
	}
}

@media only screen and (max-width: 679px) {
	.con_com{
		padding-top:0px;
	}
	.col {
		float: none !important;
		width: 100% !important
	}
	.article_main .link_sub_cat {
		margin-bottom: 18px
	}
	.article_main .link_sub_cat li a {
		font-size: 77%;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-right: 10px;
		margin-bottom: 2px
	}
	.article_main .page_header {
		margin-bottom: 30px
	}
	.article_main .page_header .title {
		top: 15px;
		left: 20px
	}
	.article_main .container_info {
		margin-bottom: 30px
	}
	.article_main .container_info .img_main {
		margin-bottom: 20px
	}
	.article_main .container_info h1 {
		font-size: 177%
	}
	.article_main .container_info .link_label_bk {
		margin-bottom: 40px
	}
	.article_main .container_info .link_label_bk li a {
		font-size: 77%
	}
	.article_main .wrapper_info {
		margin-bottom: 40px
	}
	.article_main .wrapper_info .wrapper_gmap {
		width: 47%
	}
	.article_main .wrapper_info .wrapper_gmap #google_map {
		height: 224px
	}
	.article_main .wrapper_info .info {
		margin-bottom: 30px
	}
	.transform_c img, body.error404 .page_header .title img, body.error404 .error_main img,
		body.page-about .page_header .title img, body.page-parent-about.page-concept .page_header .title img,
		body.page-member .page_header .title img {
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 50% 50%
	}
	.transform_lt img, .article_main .page_header .title img {
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0
	}
	.transform_lb img {
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 100%
	}
	.transform_rt img {
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 100% 0
	}
	.sp_size_50 img {
		width: 100%;
		-moz-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-webkit-transform: scale(0.5);
		transform: scale(0.5)
	}
	.sp_size_55 img {
		width: 100%;
		-moz-transform: scale(0.55);
		-ms-transform: scale(0.55);
		-webkit-transform: scale(0.55);
		transform: scale(0.55)
	}
	.sp_size_60 img {
		width: 100%;
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		transform: scale(0.6)
	}
	.sp_size_65 img {
		width: 100%;
		-moz-transform: scale(0.65);
		-ms-transform: scale(0.65);
		-webkit-transform: scale(0.65);
		transform: scale(0.65)
	}
	.sp_size_70 img {
		width: 100%;
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform: scale(0.7)
	}
	.sp_size_75 img {
		width: 100%;
		-moz-transform: scale(0.75);
		-ms-transform: scale(0.75);
		-webkit-transform: scale(0.75);
		transform: scale(0.75)
	}
	.sp_size_80 img {
		width: 100%;
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
	.sp_size_85 img {
		width: 100%;
		-moz-transform: scale(0.85);
		-ms-transform: scale(0.85);
		-webkit-transform: scale(0.85);
		transform: scale(0.85)
	}
	.sp_size_90 img {
		width: 100%;
		-moz-transform: scale(0.9);
		-ms-transform: scale(0.9);
		-webkit-transform: scale(0.9);
		transform: scale(0.9)
	}
	.sp_size_95 img {
		width: 100%;
		-moz-transform: scale(0.95);
		-ms-transform: scale(0.95);
		-webkit-transform: scale(0.95);
		transform: scale(0.95)
	}
}

.link_contact_ert {
	margin-bottom: 40px
}

.link_contact_ert h2 {
	line-height: 1;
	text-align: center
}

.link_contact_ert .col_type_01 {
	position: relative
}

.link_contact_ert .col_type_01 img {
	width: inherit;
	display: inline-block
}

.link_contact_ert .col_type_01:nth-child(1) {
	width: 51%;
	height: auto;
	text-align: right
}

.link_contact_ert .col_type_01:nth-child(1) a {
	display: block
}

.link_contact_ert .col_type_01:nth-child(1) img {
	max-width: 338px;
	height: auto
}

.link_contact_ert .col_type_01:nth-child(1) .msg_tel {
	display: inline-block;
	position: absolute;
	right: 60px;
	bottom: -25px
}

.link_contact_ert .col_type_01:nth-child(2) {
	width: 49%;
	text-align: left;
	padding-left: 30px
}

.link_contact_ert .col_type_01:nth-child(2) img {
	max-width: 275px;
	height: auto
}

@media only screen and (max-width: 679px) {
	.link_contact_ert {
		margin-bottom: 30px
	}
	.link_contact_ert h2 {
		margin-bottom: 0
	}
	.link_contact_ert h2 img {
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		width: 100%
	}
	.link_contact_ert .col_row {
		text-align: center;
		padding: 0 20px
	}
	.link_contact_ert .col_type_01 {
		float: none;
		display: inline-block
	}
	.link_contact_ert .col_type_01:nth-child(1) {
		width: auto;
		padding-right: 0;
		margin-bottom: 30px;
		text-align: center
	}
	.link_contact_ert .col_type_01:nth-child(1) .msg_tel {
		right: 0;
		left: 20%;
		bottom: -15px;
		padding-top: 0;
		padding-right: 0;
		font-size: 69%;
		text-align: left
	}
	.link_contact_ert .col_type_01:nth-child(1) img {
		max-width: none
	}
	.link_contact_ert .col_type_01:nth-child(2) {
		width: auto;
		text-align: center;
		padding-left: 0;
		margin-bottom: 15px
	}
	.link_contact_ert .col_type_01:nth-child(2) img {
		max-width: none
	}
	.link_contact_ert .col_type_01 img {
		display: block;
		width: 100%;
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}

.link_bnr_estate a {
	display: block
}

.link_bnr_estate a:hover {
	opacity: inherit
}

.link_bnr_estate .content {
	width: 100%;
	position: absolute;
	top: 12%;
	left: 0;
	text-align: center
}

.single-article-finished .link_bnr_estate .content {
	top: 10%
}

.link_bnr_estate .content h3 {
	width: 157px;
	margin: 0 auto;
	margin-bottom: 15px;
	line-height: 1.0
}

.link_bnr_estate .content h3 img {
	width: 100%;
	height: auto;
	display: inline-block
}

.link_bnr_estate .content img {
	width: inherit
}

.link_bnr_estate .content .textwidget {
	width: 80%;
	margin: 0 auto;
	font-size: 108%
}

body.archive .link_bnr_estate, body.page .link_bnr_estate, body.single .link_bnr_estate
	{
	margin-top: 50px;
	margin-bottom: 50px
}

body.archive .link_bnr_estate .content h3, body.page .link_bnr_estate .content h3,
	body.single .link_bnr_estate .content h3 {
	width: 141px
}

body.archive .link_bnr_estate .content .textwidget, body.page .link_bnr_estate .content .textwidget,
	body.single .link_bnr_estate .content .textwidget {
	font-size: 92%;
	line-height: 1.4
}

body.page.page-id-81 .link_bnr_estate .content {
	top: 16%
}

body.page.page-id-81 .link_bnr_estate .content h3 {
	width: 157px
}

body.page.page-id-81 .link_bnr_estate .content .textwidget {
	font-size: 108%
}

@media only screen and (max-width: 959px) {
	.link_bnr_estate .content {
		top: 10%
	}
	.link_bnr_estate .content h3 {
		width: 141px !important
	}
	.link_bnr_estate .content .textwidget {
		font-size: 92% !important;
		line-height: 1.4 !important
	}
}

@media only screen and (max-width: 679px) {
	.link_bnr_estate .content {
		top: 12%
	}
	.link_bnr_estate .content h3 {
		width: 157px !important;
		margin-bottom: 15px !important
	}
	.link_bnr_estate .content .textwidget {
		font-size: 108% !important
	}
}

@media only screen and (max-width: 400px) {
	.link_bnr_estate .content {
		top: 10%
	}
	.link_bnr_estate .content h3 {
		width: 125px !important;
		margin-bottom: 10px !important
	}
	.link_bnr_estate .content .textwidget {
		font-size: 77% !important
	}
}

.list_3column {
	position: relative
}

.list_3column .img_coffee {
	bottom: -10px;
	right: -10px
}

.list_3column .col_type_02, .list_3column .col_type_05 {
	width: 30%;
	margin-right: 5%;
	margin-top: 35px;
	position: relative
}

.list_3column .col_type_02:nth-child(3n), .list_3column .col_type_05:nth-child(3n)
	{
	margin-right: 0
}

.list_3column .col_type_02:nth-child(1), .list_3column .col_type_02:nth-child(2),
	.list_3column .col_type_02:nth-child(3), .list_3column .col_type_05:nth-child(1),
	.list_3column .col_type_05:nth-child(2), .list_3column .col_type_05:nth-child(3)
	{
	margin-top: 0
}

.list_3column .col_type_02 p, .list_3column .col_type_05 p {
	line-height: 1.8
}

@media only screen and (max-width: 959px) {
	.list_3column .col_type_02, .list_3column .col_type_05 {
		width: 31%;
		margin-right: 3.5%;
		margin-top: 20px
	}
}

@media only screen and (max-width: 679px) {
	.list_3column .col_type_02 {
		float: none;
		width: 100%;
		margin-top: 20px
	}
	.list_3column .col_type_02:nth-child(1) {
		margin-top: 0
	}
	.list_3column .col_type_02:nth-child(2), .list_3column .col_type_02:nth-child(3)
		{
		margin-top: 20px
	}
	.list_3column .col_type_02:nth-child(3n) {
		margin-right: auto
	}
	.list_3column .col_type_05 {
		width: 48.25%;
		margin-right: 3.5%
	}
	.list_3column .col_type_05:nth-child(1), .list_3column .col_type_05:nth-child(2)
		{
		margin-top: 0
	}
	.list_3column .col_type_05:nth-child(3) {
		margin-top: 20px
	}
	.list_3column .col_type_05:nth-child(3n) {
		margin-right: 3.5%
	}
	.list_3column .col_type_05:nth-child(2n) {
		margin-right: auto
	}
}

.list_photo_title_box {
	margin-bottom: 35px
}

.list_photo_title_box .photo {
	margin-bottom: 5px
}

.list_photo_title_box h2 {
	font-size: 100%;
	background-position: 0 3px
}

.header_main {
	margin-bottom: 50px
}

.header_main h1 {
	font-size: 277%;
	margin-bottom: 50px;
	line-height: 1.4
}

@media only screen and (max-width: 959px) {
	.header_main h1 {
		font-size: 246%
	}
}

@media only screen and (max-width: 679px) {
	.header_main {
		margin-bottom: 40px
	}
	.header_main h1 {
		font-size: 185%;
		margin-bottom: 25px;
		line-height: 1.4
	}
}

body.error404 .page_header .title {
	top: 36%;
	left: 50%;
	margin-left: -132px
}

body.error404 .error_main {
	margin-bottom: 50px
}

body.error404 .error_main img {
	max-width: 100%
}

body.error404 .msg {
	margin-bottom: 40px
}

body.error404 .msg_mid {
	display: none
}

@media only screen and (max-width: 959px) {
	body.error404 .msg_mid {
		display: inherit;
		text-align: center
	}
}

@media only screen and (max-width: 679px) {
	body.error404 .page_header .title {
		top: 20%
	}
	body.error404 .error_main {
		margin-bottom: 20px
	}
	body.error404 .msg {
		margin-bottom: 20px;
		text-align: left
	}
}

body.cat-townguide .link_sub_cat {
	text-align: center
}

body.cat-townguide .page_header .img_dog_foot {
	bottom: -10px;
	left: 20px
}

body.cat-townguide .page_header .img_bicicle {
	bottom: -10px;
	right: 80px
}

body.cat-townguide .list_townguide {
	position: relative
}

body.cat-townguide .list_townguide .img_coffee {
	bottom: -30px;
	right: -35px
}

body.cat-townguide .list_townguide .link_cat {
	position: relative;
	margin-bottom: 10px;
	background-color: #fff
}

body.cat-townguide .list_townguide .link_cat .ico_pin {
	top: -17px;
	left: -14px
}

body.cat-townguide .list_townguide .link_cat .ico_new_swallow {
	top: -20px;
	left: auto;
	right: -15px;
	width: 60px;
	height: 48px
}

body.cat-townguide .list_townguide .link_cat a {
	position: relative;
	display: block;
	text-decoration: none
}

body.cat-townguide .list_townguide .link_cat a .title {
	padding: 10px 0 10px 10px
}

body.cat-townguide .list_townguide .link_cat a .title h2 {
	font-size: 123%;
	color: #fff;
	line-height: 1.2;
	background-position: 0 50%
}

body.cat-townguide .list_townguide .link_cat a .title .alias {
	position: absolute;
	top: 12px;
	right: 10px;
	font-size: 77%;
	color: #fff
}

body.cat-townguide .list_townguide .link_sub li {
	width: 48%;
	float: left;
	margin-right: 2%;
	margin-bottom: 10px;
	line-height: 1.2
}

body.cat-townguide .list_townguide .link_sub li a {
	font-size: 85%;
	display: block
}

body.cat-townguide .list_townguide .link_sub li:nth-child(2) {
	margin-right: 0
}

@media only screen and (max-width: 959px) {
	body.cat-townguide .list_townguide .col_type_02 {
		margin-top: 20px
	}
	body.cat-townguide .list_townguide .col_type_02:nth-child(1), body.cat-townguide .list_townguide .col_type_02:nth-child(2),
		body.cat-townguide .list_townguide .col_type_02:nth-child(3) {
		margin-top: 0
	}
}

@media only screen and (max-width: 679px) {
	body.cat-townguide .link_sub_cat {
		text-align: left
	}
	body.cat-townguide .list_townguide .col_type_02 {
		margin-top: 20px
	}
	body.cat-townguide .list_townguide .col_type_02:nth-child(1) {
		margin-top: 0
	}
	body.cat-townguide .list_townguide .col_type_02:nth-child(2), body.cat-townguide .list_townguide .col_type_02:nth-child(3)
		{
		margin-top: 20px
	}
}

body.cat-townguide.archive .header_cat {
	margin-bottom: 40px
}

body.cat-townguide.archive .header_cat .title {
	border-bottom: 1px solid #ccc;
	padding: 30px 0 30px 0;
	margin-bottom: 20px
}

body.cat-townguide.archive .header_cat .title h1 {
	font-size: 277%;
	line-height: 1
}

body.cat-townguide.archive .header_cat .title .alias {
	font-size: 108%;
	line-height: 1;
	color: #999;
	margin-top: 10px
}

body.cat-townguide.archive .wrapper_gmap .gmap {
	height: 460px
}

body.cat-townguide.archive .wrapper_gmap .img_tree {
	left: auto;
	right: 30px;
	bottom: -22px
}

body.cat-townguide.archive .list_townguide {
	margin-bottom: 40px
}

@media only screen and (max-width: 959px) {
	body.cat-townguide.archive .header_cat .title {
		padding: 20px 15px
	}
	body.cat-townguide.archive .link_sub_cat {
		padding: 0 15px;
		width: 100%
	}
	body.cat-townguide.archive .wrapper_gmap {
		padding: 0 15px;
		width: 100%
	}
	body.cat-townguide.archive .wrapper_gmap #google_map {
		width: 100%;
		height: 460px
	}
}

@media only screen and (max-width: 679px) {
	body.cat-townguide.archive .header_cat {
		margin-bottom: 40px
	}
	body.cat-townguide.archive .header_cat .title {
		border-bottom: 1px solid #ccc;
		padding: 10px 0 10px 20px
	}
	body.cat-townguide.archive .header_cat .title h1 {
		font-size: 185%
	}
	body.cat-townguide.archive .wrapper_gmap #google_map {
		height: 280px
	}
	body.cat-townguide.archive .wrapper_gmap .img_tree {
		display: none
	}
}

body.single-townguide .no_image {
	padding-top: 30px
}

@media only screen and (max-width: 959px) {
	body.single-townguide .no_image {
		border-top: 1px solid #ccc
	}
}

@media only screen and (max-width: 679px) {
	body.single-townguide .no_image {
		padding-top: 20px
	}
}

body.page-about .page_header .title {
	top: 30%;
	left: 50%;
	margin-left: -123px
}

body.page-about .about_top {
	position: relative
}

body.page-about .about_top .col_type_01 {
	width: 66%;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	background-size: cover
}

body.page-about .about_top .col_type_01>.col_type_01 {
	width: 50% !important
}

body.page-about .about_top .col_type_01 a {
	display: block;
	text-indent: -9876px;
	height: 100%
}

body.page-about .about_top .col_type_01 .title {
	display: block;
	position: absolute;
	top: 80px;
	width: 100%;
	text-align: center
}

body.page-about .about_top .col_type_01 .title img {
	width: auto;
	margin: 0 auto
}

body.page-about .about_top .col_type_01:nth-child(2n) {
	width: 34%
}

body.page-about .about_top .col_type_01:nth-child(1), body.page-about .about_top .col_type_01:nth-child(2),
	body.page-about .about_top .col_type_01:nth-child(4) {
	height: 352px
}

body.page-about .about_top .col_type_01:nth-child(1) img {
	width: 133px
}

body.page-about .about_top .col_type_01:nth-child(3)>.col_type_01 {
	height: 176px
}

body.page-about .about_top .col_type_01:nth-child(3)>.col_type_01 .title
	{
	top: 40px
}

body.page-about .about_top .img_about_photo .title {
	top: 90px;
	right: 10px;
	width: auto
}

body.page-about .about_top .img_about_member .title {
	top: 10px !important;
	right: 10px;
	width: auto
}

body.page-about .img_about_concept {
	background: url(/img/about/top/img_about_concept.png) center 50%
		no-repeat
}

body.page-about .img_about_numbers {
	background: url(/img/about/top/img_about_numbers.png) center 50%
		no-repeat
}

body.page-about .img_about_access {
	background: url(/img/about/top/img_about_access.png) center 50%
		no-repeat
}

body.page-about .img_about_master {
	background: url(/img/about/top/img_about_master.png) center 50%
		no-repeat
}

body.page-about .img_about_history {
	background: url(/img/about/top/img_about_history.png) center 50%
		no-repeat
}

body.page-about .img_about_member {
	background: url(/img/about/top/img_about_member.png) center 50%
		no-repeat
}

body.page-about .img_about_photo {
	background: url(/img/about/top/img_about_photo.png) center 50% no-repeat
}

body.page-about .img_garland {
	top: -20px;
	left: -8px
}

body.page-about .img_squirrel {
	bottom: 90px;
	left: -10px
}

body.page-about .ico_swallow_black {
	top: 20px;
	right: -3px
}

@media only screen and (max-width: 959px) {
	body.page-about .about_top .img_about_master .title img, body.page-about .about_top .img_about_member .title img
		{
		max-width: 80%
	}
	body.page-about .about_top .img_about_member .title {
		text-align: right;
		right: 0
	}
}

@media only screen and (max-width: 679px) {
	body.page-about .page_header {
		margin-bottom: 40px
	}
	body.page-about .page_header .title {
		top: 20%
	}
	body.page-about .about_top .col_type_01 {
		float: left
	}
	body.page-about .about_top .col_type_01>.col_type_01>.col_type_01 {
		width: 100% !important;
		height: 176px
	}
	body.page-about .about_top .col_type_01:nth-child(3)>.col_type_01 {
		height: 352px
	}
	body.page-about .about_top .col_type_01 .title img {
		max-width: 80%
	}
	body.page-about .about_top .img_about_history .title, body.page-about .about_top .img_about_access .title
		{
		top: 40px !important
	}
	body.page-about .about_top .img_about_history .title img, body.page-about .about_top .img_about_access .title img
		{
		width: 50%
	}
	body.page-about .about_top .img_about_photo .title {
		top: 120px !important
	}
	body.page-about .about_top .img_about_member .title {
		top: 30px !important;
		right: 0;
		text-align: right
	}
}

body.page-parent-about.page-concept .page_header .title {
	top: 30%;
	left: 50%;
	margin-left: -100px
}

body.page-parent-about.page-concept .page_header .ico_swallow_black {
	bottom: -30px;
	right: 60px
}

body.page-parent-about.page-concept .concept_main {
	text-align: center;
	margin-bottom: 40px;
	position: relative
}

body.page-parent-about.page-concept .concept_main h1 {
	margin-bottom: 50px
}

body.page-parent-about.page-concept .concept_main .img_butterfly {
	bottom: 20px;
	left: 50px
}

body.page-parent-about.page-concept .theme_town {
	position: relative;
	width: 88%;
	margin: 0 auto;
	margin-bottom: 40px
}

body.page-parent-about.page-concept .theme_town .float_l {
	width: 53%
}

body.page-parent-about.page-concept .theme_town .float_l h2 {
	margin-bottom: 40px
}

body.page-parent-about.page-concept .theme_town .float_r {
	width: 43%
}

body.page-parent-about.page-concept .theme_town .float_r img {
	width: 100%;
	height: auto
}

@media only screen and (max-width: 679px) {
	body.page-parent-about.page-concept .page_header {
		margin-bottom: 40px
	}
	body.page-parent-about.page-concept .page_header .title {
		top: 20%
	}
	body.page-parent-about.page-concept .concept_main h1 {
		margin-bottom: 10px
	}
	body.page-parent-about.page-concept .concept_main .img_butterfly {
		display: none
	}
	body.page-parent-about.page-concept .theme_town {
		width: 100%;
		text-align: left
	}
	body.page-parent-about.page-concept .theme_town .float_l, body.page-parent-about.page-concept .theme_town .float_r
		{
		float: none;
		width: 100%
	}
	body.page-parent-about.page-concept .theme_town .float_l h2 {
		margin-bottom: 20px
	}
	body.page-parent-about.page-concept .theme_town .label_ribbon {
		margin: 0 auto
	}
}

body.page-numbers .page_header {
	margin-bottom: 0
}

body.page-numbers .section_numbers {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc
}

body.page-numbers .section_numbers h1 {
	text-align: center;
	font-size: 277%;
	margin-bottom: 25px
}

body.page-numbers .section_numbers p {
	line-height: 1.8
}

body.page-numbers .section_numbers .note {
	font-size: 77%
}

body.page-numbers .section_numbers .note a {
	text-decoration: underline
}

body.page-numbers .section_numbers .ico_arrow_right_small, body.page-numbers .section_numbers body.home .top_content .container_main .btn_link_access a,
	body.home .top_content .container_main .btn_link_access body.page-numbers .section_numbers a,
	body.page-numbers .section_numbers body.home .top_content .container_main .btn_link_list a,
	body.home .top_content .container_main .btn_link_list body.page-numbers .section_numbers a,
	body.page-numbers .section_numbers .article_main .link_sub_cat li a,
	.article_main .link_sub_cat li body.page-numbers .section_numbers a,
	body.page-numbers .section_numbers .list_photo_title_box h2,
	.list_photo_title_box body.page-numbers .section_numbers h2, body.page-numbers .section_numbers body.cat-townguide .list_townguide .link_sub li a,
	body.cat-townguide .list_townguide .link_sub li body.page-numbers .section_numbers a,
	body.page-numbers .section_numbers body.cat-townguide.archive .list_townguide h2 a,
	body.cat-townguide.archive .list_townguide h2 body.page-numbers .section_numbers a,
	body.page-numbers .section_numbers body.cat-photo .list_about_photo h2,
	body.cat-photo .list_about_photo body.page-numbers .section_numbers h2,
	body.page-numbers .section_numbers body.page-parent-about.page-photo .list_about_photo h2,
	body.page-parent-about.page-photo .list_about_photo body.page-numbers .section_numbers h2
	{
	background-position: 0 50%
}

body.page-numbers .section_numbers .ico_arrow_right_small a, body.page-numbers .section_numbers body.home .top_content .container_main .btn_link_access a a,
	body.home .top_content .container_main .btn_link_access body.page-numbers .section_numbers a a,
	body.page-numbers .section_numbers body.home .top_content .container_main .btn_link_list a a,
	body.home .top_content .container_main .btn_link_list body.page-numbers .section_numbers a a,
	body.page-numbers .section_numbers .article_main .link_sub_cat li a a,
	.article_main .link_sub_cat li body.page-numbers .section_numbers a a,
	body.page-numbers .section_numbers .list_photo_title_box h2 a,
	.list_photo_title_box body.page-numbers .section_numbers h2 a, body.page-numbers .section_numbers body.cat-townguide .list_townguide .link_sub li a a,
	body.cat-townguide .list_townguide .link_sub li body.page-numbers .section_numbers a a,
	body.page-numbers .section_numbers body.cat-townguide.archive .list_townguide h2 a a,
	body.cat-townguide.archive .list_townguide h2 body.page-numbers .section_numbers a a,
	body.page-numbers .section_numbers body.cat-photo .list_about_photo h2 a,
	body.cat-photo .list_about_photo body.page-numbers .section_numbers h2 a,
	body.page-numbers .section_numbers body.page-parent-about.page-photo .list_about_photo h2 a,
	body.page-parent-about.page-photo .list_about_photo body.page-numbers .section_numbers h2 a
	{
	font-size: 108%
}

body.page-numbers .numbers_01 {
	position: relative
}

body.page-numbers .numbers_01 h1 {
	position: absolute;
	top: 15%;
	width: 100%;
	margin-bottom: 0;
	color: #ea6193
}

body.page-numbers .numbers_01 .desc {
	position: absolute;
	bottom: 34%;
	width: 100%;
	text-align: center
}

body.page-numbers .numbers_01 .picture {
	margin: 0 auto;
	text-align: center
}

body.page-numbers .numbers_01 .picture img {
	max-width: 100%;
	height: auto
}

body.page-numbers .numbers_02 h1 {
	margin-bottom: 25px;
	color: #f7b302
}

body.page-numbers .numbers_02 .picture_01 {
	margin-bottom: 25px
}

body.page-numbers .numbers_02 .col_01 {
	width: 44%
}

body.page-numbers .numbers_02 .col_01 .desc {
	margin-bottom: 40px
}

body.page-numbers .numbers_02 .col_02 {
	width: 52%
}

body.page-numbers .numbers_02 .col_02 .note {
	max-width: 375px
}

body.page-numbers .numbers_03 h1 {
	color: #5aac37
}

body.page-numbers .numbers_03 .col_01 {
	width: 45%
}

body.page-numbers .numbers_03 .col_01 .note {
	max-width: 357px;
	margin-bottom: 30px;
	text-align: right
}

body.page-numbers .numbers_03 .col_02 {
	width: 51%
}

body.page-numbers .numbers_04 .col_02 .picture_01 {
	margin-bottom: 30px
}

body.page-numbers .numbers_04 .col_02 .desc {
	margin-bottom: 5px
}

body.page-numbers .numbers_04 .col_02 .note {
	margin-bottom: 10px
}

body.page-numbers .numbers_05 h1 {
	color: #8fd21b
}

body.page-numbers .numbers_05 .col_02 .desc {
	margin-bottom: 10px
}

body.page-numbers .numbers_06 h1 {
	color: #cf6da6
}

body.page-numbers .numbers_06 .col_02 {
	width: 42%
}

body.page-numbers .numbers_06 .col_02 .picture_01 {
	margin-bottom: 25px
}

body.page-numbers .numbers_06 .col_02 .desc {
	margin-bottom: 10px
}

body.page-numbers .numbers_06 .col_01 {
	text-align: right;
	width: 45%
}

@media only screen and (max-width: 679px) {
	body.page-numbers .page_header {
		margin-bottom: 30px
	}
	body.page-numbers .section_numbers {
		padding-bottom: 30px;
		margin-bottom: 30px
	}
	body.page-numbers .section_numbers h1 {
		text-align: center;
		font-size: 185%;
		margin-bottom: 10px
	}
	body.page-numbers .numbers_01 h1 {
		position: relative
	}
	body.page-numbers .numbers_01 .picture {
		margin-top: -20px
	}
	body.page-numbers .numbers_01 .desc {
		bottom: 23%
	}
	body.page-numbers .numbers_02 .picture_01 {
		margin-bottom: 15px
	}
	body.page-numbers .numbers_02 .col_02 {
		margin-bottom: 15px;
		text-align: center
	}
	body.page-numbers .numbers_02 .col_01 .desc {
		margin-bottom: 20px
	}
	body.page-numbers .numbers_03 .col_01 {
		margin-bottom: 15px
	}
	body.page-numbers .numbers_03 .col_01 .note {
		width: 100%;
		margin-bottom: 15px;
		text-align: center
	}
	body.page-numbers .numbers_04 .col_02 {
		margin-bottom: 15px
	}
	body.page-numbers .numbers_04 .col_02 .picture_01 {
		margin-bottom: -10px
	}
	body.page-numbers .numbers_04 .col_01 {
		text-align: center
	}
	body.page-numbers .numbers_06 {
		border-bottom: none
	}
	body.page-numbers .numbers_06 .col_02 {
		margin-bottom: 15px
	}
	body.page-numbers .numbers_06 .col_02 .picture_01 {
		margin-bottom: 0
	}
	body.page-numbers .numbers_06 .col_01 {
		text-align: center
	}
}

body.page-access .page_header .img_train {
	bottom: 10px;
	left: 14%
}

body.page-access .trafic {
	margin-bottom: 35px
}

body.page-access .trafic .label {
	margin-bottom: 30px
}

body.page-access .trafic h2 {
	font-size: 185%;
	line-height: 1.4;
	margin-bottom: 30px
}

body.page-access .trafic h3 {
	font-size: 138%;
	line-height: 1.4;
	margin-bottom: 20px
}

body.page-access .trafic img {
	max-width: 100%
}

body.page-access .trafic .map {
	margin-bottom: 20px
}

body.page-access .trafic_train .col_row .float_l {
	width: 40%
}

body.page-access .trafic_train .col_row .float_r {
	width: 60%;
	position: relative
}

body.page-access .trafic_train .photo_train {
	position: absolute;
	top: 5px;
	left: 20px;
	width: 100%
}

body.page-access .trafic_train .photo_train .photo_caption {
	float: left;
	text-align: center
}

body.page-access .trafic_train .photo_train .photo_caption:nth-child(1)
	{
	padding-top: 5px;
	width: 25%
}

body.page-access .trafic_train .photo_train .photo_caption:nth-child(2)
	{
	margin-left: 30px;
	width: 20%
}

body.page-access .trafic_train .photo_train .photo_caption img {
	display: block;
	width: 100%
}

body.page-access .trafic_train .btn_zoom_train {
	position: absolute;
	right: 0
}

body.page-access .trafic_bus {
	margin-bottom: 50px
}

body.page-access .trafic_bus .col_row .float_l {
	width: 34%
}

body.page-access .trafic_bus .col_row .float_r {
	width: 66%
}

body.page-access .trafic_bus .bus_loop .float_l {
	width: 57%
}

body.page-access .trafic_bus .bus_loop .float_r {
	width: 42%
}

body.page-access .trafic_highway {
	margin-bottom: 60px
}

body.page-access .trafic_highway .photo_highway {
	position: relative
}

body.page-access .trafic_highway .photo_highway .photo_caption {
	text-align: center
}

body.page-access .trafic_highway .photo_highway .photo_caption:nth-child(1)
	{
	width: 55%;
	float: left
}

body.page-access .trafic_highway .photo_highway .photo_caption:nth-child(2)
	{
	width: 45%;
	float: right;
	padding-top: 80px
}

body.page-access .trafic_highway .map_highway {
	position: relative;
	margin-bottom: 50px
}

body.page-access .trafic_highway .map_highway .float_l {
	width: 44%
}

body.page-access .trafic_highway .map_highway .float_r {
	width: 54%
}

body.page-access .trafic_highway .map_highway .float_r .btn_zoom_train {
	position: absolute;
	right: 0
}

body.page-access .trafic_highway .bus_q {
	margin-bottom: 30px
}

body.page-access .trafic_highway .bus_q h3 {
	font-size: 185%;
	line-height: 1.4
}

body.page-access .trafic_highway .bus_q_time {
	margin-bottom: 30px
}

body.page-access .trafic_highway .time_table {
	float: left;
	width: 47%;
	position: relative
}

body.page-access .trafic_highway .time_table:nth-child(2) {
	float: right
}

body.page-access .trafic_highway .time_table .bg_gray {
	background-color: #ededed;
	color: #999;
	line-height: 1;
	margin: 5px 0 10px
}

body.page-access .trafic_highway .time_table .bg_gray p {
	background: url(../img/bk/ico_arrow_d.png) 14px 50% no-repeat;
	padding: 0 12px 0 32px;
	font-size: 92%
}

body.page-access .trafic_highway .time_table .red {
	color: #f94b47
}

body.page-access .trafic_highway .time_table h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	box-sizing: border-box
}

body.page-access .trafic_highway .time_table .img_sun {
	top: 15px;
	right: 25px
}

body.page-access .trafic_highway .time_table .img_moon {
	top: 50px;
	right: 35px
}

@media only screen and (max-width: 959px) {
	body.page-access .map, body.page-access .map_bus {
		padding-left: 20px;
		text-align: center
	}
	body.page-access .trafic_train .photo_train {
		top: 0;
		left: 0
	}
	body.page-access .trafic_train .photo_train img, body.page-access .trafic_train .photo_train p
		{
		width: 70%
	}
	body.page-access .trafic_train .photo_train .photo_caption:nth-child(2)
		{
		padding-left: 0
	}
	body.page-access .trafic_highway .bus_q .float_l {
		width: 68%
	}
	body.page-access .trafic_highway .bus_q .float_r {
		width: 30%
	}
}

@media only screen and (max-width: 679px) {
	body.page-access .trafic {
		margin-bottom: 40px
	}
	body.page-access .trafic h2 {
		font-size: 185%;
		line-height: 1.4;
		margin-bottom: 20px
	}
	body.page-access .trafic h3 {
		font-size: 123%;
		line-height: 1.4;
		margin-bottom: 15px
	}
	body.page-access .trafic .map_bus, body.page-access .trafic .map {
		margin-top: 35px;
		margin-bottom: 20px;
		padding-left: 0
	}
	body.page-access .trafic .col_row .float_l, body.page-access .trafic .col_row .float_r
		{
		float: none;
		width: 100%;
		display: block
	}
	body.page-access .trafic .bus_loop .float_l, body.page-access .trafic .bus_loop .float_r
		{
		float: none;
		width: 100%;
		display: block
	}
	body.page-access .trafic .bus_loop .float_l {
		margin-bottom: 20px
	}
	body.page-access .trafic_highway {
		margin-bottom: 40px
	}
	body.page-access .trafic_highway .map_highway {
		margin-bottom: 35px
	}
	body.page-access .trafic_highway .bus_q {
		margin-bottom: 20px
	}
	body.page-access .trafic_highway .bus_q .float_r {
		margin-top: 20px;
		text-align: center
	}
	body.page-access .trafic_highway .bus_q_time {
		margin-bottom: 20px
	}
	body.page-access .trafic_highway .time_table {
		float: none;
		width: 100%
	}
	body.page-access .trafic_highway .time_table:nth-child(1) {
		margin-bottom: 20px
	}
	body.page-access .trafic_highway .time_table .img_moon, body.page-access .trafic_highway .time_table .img_sun
		{
		width: 40px;
		height: 40px;
		top: -10px;
		right: 10px
	}
}

body.page-master-plan .page_header .img_pencil {
	bottom: -15px;
	left: 110px
}

body.page-master-plan .section_plan {
	margin-bottom: 45px
}

body.page-master-plan .section_plan p {
	line-height: 1.8
}

body.page-master-plan .section_plan h2 {
	margin-bottom: 20px
}

body.page-master-plan .section_plan .header_plan h3 {
	font-size: 185%;
	margin-bottom: 25px
}

body.page-master-plan .section_plan .col_01 {
	width: 42%
}

body.page-master-plan .section_plan .col_02 {
	width: 56%;
	float: right
}

body.page-master-plan .section_plan .caption {
	font-size: 85%
}

body.page-master-plan .section_plan .block_plan {
	margin-bottom: 35px
}

body.page-master-plan .section_plan .list_area {
	margin-bottom: 50px
}

body.page-master-plan .section_plan .list_area .title {
	margin-bottom: 10px
}

body.page-master-plan .plan_town .block_plan p:nth-child(1) {
	margin-bottom: 30px
}

body.page-master-plan .plan_town .photo_caption {
	max-width: 332px
}

body.page-master-plan .plan_town .annot_01 {
	text-align: right
}

body.page-master-plan .plan_park h2 {
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 10px
}

body.page-master-plan .plan_park .col_01 {
	width: 44%
}

body.page-master-plan .plan_park .col_02 {
	width: 55%
}

body.page-master-plan .plan_park .park_info {
	margin-bottom: 20px
}

body.page-master-plan .plan_park .park_info .photo_t {
	width: 30%
}

body.page-master-plan .plan_park .park_info h3 {
	margin-bottom: 8px;
	font-size: 123%;
	font-weight: bold;
	line-height: 1
}

body.page-master-plan .plan_park .park_info .desc {
	width: 70%;
	padding: 15px 0 0 20px
}

body.page-master-plan .plan_park .park_info p {
	line-height: 1.6
}

body.page-master-plan .plan_load .list_3column .photo {
	margin-bottom: 15px
}

body.page-master-plan .plan_load .list_3column h3 {
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 12px
}

body.page-master-plan .plan_load .load_main {
	margin-bottom: 30px
}

body.page-master-plan .plan_land .col_01 {
	width: 47%
}

body.page-master-plan .plan_land .col_02 {
	width: 47%
}

body.page-master-plan .plan_land .list_land_plan {
	margin-bottom: 20px
}

body.page-master-plan .plan_land .list_land_plan h3 {
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 8px;
	padding-left: 30px
}

body.page-master-plan .plan_land .list_land_plan h3.multi {
	background-position: 0 0 !important
}

body.page-master-plan .plan_land .list_land_plan .mb_col {
	margin-bottom: 20px
}

body.page-master-plan .plan_land .ico_num_1 {
	background: url(../img/bk/ico_number_01.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #f17c3c
}

body.page-master-plan .plan_land .ico_num_2 {
	background: url(../img/bk/ico_number_02.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #f87373
}

body.page-master-plan .plan_land .ico_num_3 {
	background: url(../img/bk/ico_number_03.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #e9aa00
}

body.page-master-plan .plan_land .ico_num_4 {
	background: url(../img/bk/ico_number_04.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #53b7eb
}

body.page-master-plan .plan_land .ico_num_5 {
	background: url(../img/bk/ico_number_05.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #93af39
}

body.page-master-plan .plan_land .ico_num_6 {
	background: url(../img/bk/ico_number_06.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #4abaa4
}

body.page-master-plan .plan_land .ico_num_7 {
	background: url(../img/bk/ico_number_07.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #7783c9
}

body.page-master-plan .plan_land .ico_num_8 {
	background: url(../img/bk/ico_number_08.png) 0 50% no-repeat;
	background-size: 22px 22px;
	color: #726b63
}

body.page-master-plan .plan_house h4 {
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 5px
}

body.page-master-plan .plan_house .col_01, body.page-master-plan .plan_house .col_02
	{
	width: 47%
}

body.page-master-plan .plan_house .row_plan {
	margin-bottom: 20px
}

@media only screen and (max-width: 959px) {
	body.page-master-plan .plan_land .area_01.col_02, body.page-master-plan .plan_land .map_land.col_01
		{
		float: none;
		width: 100%;
		height: auto !important
	}
	body.page-master-plan .plan_land .area_01.col_02 .photo_t, body.page-master-plan .plan_land .map_land.col_01 .photo_t
		{
		max-width: 450px;
		margin: 0 auto
	}
	body.page-master-plan .plan_land .map_land.col_01 {
		margin-bottom: 30px
	}
	body.page-master-plan .plan_land .map_land.col_01 img {
		width: 100%
	}
}

@media only screen and (max-width: 679px) {
	body.page-master-plan .list_3column h3 {
		font-size: 138% !important
	}
	body.page-master-plan .section_plan {
		margin-bottom: 35px
	}
	body.page-master-plan .section_plan h2 {
		margin-bottom: 20px
	}
	body.page-master-plan .section_plan .header_plan h3 {
		font-size: 185%;
		margin-bottom: 25px
	}
	body.page-master-plan .plan_town .block_plan p:nth-child(1) {
		margin-bottom: 30px
	}
	body.page-master-plan .plan_town .photo_caption {
		max-width: none;
		margin: 0 auto;
		margin-bottom: 20px
	}
	body.page-master-plan .plan_town .photo_caption img {
		max-width: none;
		width: 100%
	}
	body.page-master-plan .plan_town .annot_01 {
		text-align: left
	}
	body.page-master-plan .plan_park .map_park {
		margin-bottom: 35px
	}
	body.page-master-plan .plan_park .map_park img {
		width: 100%
	}
	body.page-master-plan .plan_park .park_info .desc {
		margin-bottom: 0
	}
	body.page-master-plan .map_land .col_01 {
		margin-bottom: 30px
	}
	body.page-master-plan .map_land .col_01 .photo_t {
		margin-bottom: 10px
	}
	body.page-master-plan .list_land_plan .col_01 {
		margin-bottom: 20px
	}
	body.page-master-plan .plan_house .col_02 img {
		width: 100%
	}
	body.page-master-plan .plan_house .row_plan:nth-last-child(1) {
		margin-bottom: 0
	}
}

body.page-history .history_row ul {
	list-style-type: disc
}

body.page-history .history_row .bg_foot {
	background: url(/img/about/history/img_foot.png) 10px 0 repeat-y;
	padding: 30px 0 30px 60px
}

body.page-history .history_row .block_history {
	border-bottom: 1px solid #ccc;
	padding: 15px
}

body.page-history .history_row .block_history:nth-child(1) {
	border-top: 1px solid #ccc
}

body.page-history .history_row .block_history p.desc {
	font-size: 85%;
	line-height: 1.6;
	margin-top: 10px;
	margin-left: -20px
}

body.page-history .history_row .block_history .label_img {
	margin-left: -20px;
	margin-bottom: 5px
}

body.page-history .history_row .block_history dl {
	float: left;
	display: block;
	width: 77%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body.page-history .history_row .block_history dl dt {
	float: left;
	display: block;
	width: 24%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body.page-history .history_row .block_history dl dd {
	float: right;
	display: block;
	width: 73%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body.page-history .history_row .block_history dl dd li {
	margin-bottom: 5px;
	line-height: 1.6
}

body.page-history .history_row .block_history dl dd li:nth-last-child(1)
	{
	margin-bottom: 0
}

body.page-history .history_row .block_history .photo_col {
	float: right;
	width: 20%;
	text-align: right
}

body.page-history .history_row .block_history .photo_col .photo_caption
	{
	margin-top: 10px;
	line-height: 1.2
}

body.page-history .history_row .block_history .photo_col .photo_caption:nth-child(1)
	{
	margin-top: 0
}

body.page-history .history_row .block_history .photo_col .photo_caption .caption
	{
	text-align: right
}

body.page-history .history_row .block_history .photo_col img {
	display: inline-block;
	max-width: 100%
}

body.page-history .history_row.last .bg_foot {
	padding-bottom: 0 !important;
	margin-bottom: 50px !important
}

body.page-history .block_history.no_photo dl {
	width: 100%;
	float: left
}

body.page-history .block_history.no_photo dl dt {
	width: 19%
}

body.page-history .block_history.no_photo dl dd {
	width: 79.5%
}

@media only screen and (max-width: 679px) {
	body.page-history .history_row .bg_foot {
		padding: 30px 0 30px 60px
	}
	body.page-history .history_row .block_history {
		padding: 15px
	}
	body.page-history .history_row .block_history dl {
		float: none;
		width: 100%
	}
	body.page-history .history_row .block_history dl dt {
		float: none;
		width: 100%
	}
	body.page-history .history_row .block_history dl dd {
		float: none;
		width: 100%;
		padding-left: 15px
	}
	body.page-history .history_row .block_history dl dd .label_img {
		margin-top: 15px
	}
	body.page-history .history_row .block_history .photo_col {
		float: none;
		width: 100%;
		text-align: left;
		margin-top: 20px
	}
	body.page-history .history_row .block_history .photo_col .photo_caption .caption
		{
		text-align: left
	}
	body.page-history .history_row .block_history .photo_col img {
		display: block
	}
	body.page-history .history_row .label_img_left dl {
		padding-left: 0
	}
	body.page-history .history_row .label_img_left dl dd {
		padding-left: 0
	}
	body.page-history .history_row .label_img_left dl .label_img {
		margin-left: 0;
		margin-bottom: 0
	}
}

body.page-member .badge_free_p {
	position: absolute;
	width: 64px;
	height: 62px;
	background: url(/img/about/member/img_badge_free_p.png) 0 0 no-repeat;
	background-size: contain
}

body.page-member .badge_free_o {
	position: absolute;
	width: 64px;
	height: 62px;
	background: url(/img/about/member/img_badge_free_o.png) 0 0 no-repeat;
	background-size: contain
}

body.page-member .page_header .title {
	top: 30%;
	left: 50%;
	margin-left: -88px
}

body.page-member .page_header .img_pot_cup {
	bottom: -30px;
	right: 55px
}

body.page-member .section_member {
	position: relative;
	max-width: 730px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding-bottom: 60px;
	background: url(../img/bk/h_garland.png) center bottom no-repeat
}

body.page-member .section_member h1 {
	margin-bottom: 35px
}

body.page-member .section_member .col_row {
	margin-bottom: 30px;
	position: relative
}

body.page-member .section_member .col_01 {
	width: 63%
}

body.page-member .section_member .col_02 {
	width: 35%;
	position: absolute;
	top: 0;
	right: -10px;
	text-align: right
}

body.page-member .section_member .col_02 img {
	max-width: 100%
}

body.page-member .badge {
	bottom: 20px;
	right: 0
}

body.page-member .for_member .img_petal {
	bottom: 60px;
	left: -85px
}

body.page-member .for_member .col_02 {
	padding-right: 20px
}

body.page-member .for_cocoro .col_01 {
	width: 50%
}

body.page-member .for_cocoro .col_02 {
	width: 48%;
	right: -30px
}

body.page-member .for_cocoro .img_present {
	top: 55px;
	right: 30px
}

body.page-member .for_cocoro .badge {
	top: -15px;
	right: 20px
}

@media only screen and (max-width: 679px) {
	body.page-member .page_header .title {
		top: 15%
	}
	body.page-member .section_member h1 img {
		width: 90%;
		height: auto;
		max-width: 345px
	}
	body.page-member .section_member .col_02 {
		position: relative;
		top: 0;
		right: 0;
		text-align: center;
		margin-top: 30px
	}
	body.page-member .section_member .link_waku a {
		display: block;
		width: 100%;
		height: auto;
		max-width: 290px;
		margin: 0 auto
	}
	body.page-member .for_member .badge {
		right: 45%;
		margin-right: -64px
	}
	body.page-member .for_cocoro .badge {
		right: 0
	}
}

body.cat-photo .photo_frame, body.page-parent-about.page-photo .photo_frame
	{
	position: relative;
	margin-bottom: 10px;
	background-color: #fff
}

body.cat-photo .photo_frame a, body.page-parent-about.page-photo .photo_frame a
	{
	display: block
}

body.cat-photo .photo_frame .ico_new_swallow, body.page-parent-about.page-photo .photo_frame .ico_new_swallow
	{
	top: -20px;
	left: auto;
	right: -15px;
	width: 60px;
	height: 48px
}

body.cat-photo .photo_frame .img_waku, body.page-parent-about.page-photo .photo_frame .img_waku
	{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/img/about/photo/waku_gray.png) 0 0 no-repeat
		transparent;
	background-size: cover
}

body.cat-photo .page_header .img_star, body.page-parent-about.page-photo .page_header .img_star
	{
	bottom: 5px;
	left: 39%
}

body.cat-photo .list_about_photo, body.page-parent-about.page-photo .list_about_photo
	{
	margin-bottom: 40px
}

body.cat-photo .list_about_photo h2, body.page-parent-about.page-photo .list_about_photo h2
	{
	font-size: 100%;
	background-position: 0 3px
}

body.cat-photo .list_about_photo .col_type_02:nth-child(2n) .img_waku,
	body.page-parent-about.page-photo .list_about_photo .col_type_02:nth-child(2n) .img_waku
	{
	background-image: url(/img/about/photo/waku_black.png)
}

body.cat-photo .photo_frame_b .photo_frame .img_waku, body.page-parent-about.page-photo .photo_frame_b .photo_frame .img_waku
	{
	background-image: url(/img/about/photo/waku_black.png)
}

body.cat-photo .photo_frame_b .col_type_02:nth-child(2n) .img_waku, body.page-parent-about.page-photo .photo_frame_b .col_type_02:nth-child(2n) .img_waku
	{
	background-image: url(/img/about/photo/waku_gray.png)
}

body.cat-interview .list_interview {
	margin-bottom: 40px
}

body.cat-interview .page_header .img_hat {
	bottom: -15px;
	right: 10px
}

body.cat-interview .list_interview .col_type_01 {
	margin-top: 50px
}

body.cat-interview .list_interview .col_type_01:nth-child(1), body.cat-interview .list_interview .col_type_01:nth-child(2)
	{
	margin-top: 0
}

@media only screen and (max-width: 679px) {
	body.cat-interview .header_vl {
		font-size: 123%
	}
	body.cat-interview .list_interview .col_type_01:nth-child(2), body.cat-interview .list_interview .col_type_01
		{
		margin-top: 30px
	}
	body.cat-interview .list_interview .col_type_01:nth-child(2):nth-child(1),
		body.cat-interview .list_interview .col_type_01:nth-child(1) {
		margin-top: 0
	}
}

body.cat-interview.single .container_info .img_main {
	position: relative;
	margin-bottom: 5px
}

body.cat-interview.single .container_info .img_main .profile {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 20px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	display: table
}

body.cat-interview.single .container_info .img_main .profile .title,
	body.cat-interview.single .container_info .img_main .profile .bg_slash,
	body.cat-interview.single .container_info .img_main .profile .detail {
	display: table-cell;
	vertical-align: middle
}

body.cat-interview.single .container_info .img_main .profile .title {
	width: 10%;
	text-align: center
}

body.cat-interview.single .container_info .img_main .profile .bg_slash {
	width: 40px;
	height: 60px;
	padding-right: 20px;
	background: url(/img/interview/img_profile_slash.png) left 50% no-repeat;
	background-size: contain;
	color: #fff
}

body.cat-interview.single .container_info .img_main .profile .detail {
	width: auto
}

body.cat-interview.single .container_info .img_main .profile .detail dt,
	body.cat-interview.single .container_info .img_main .profile .detail dd
	{
	display: inline-block;
	margin: 3px 0;
	line-height: 1;
	font-size: 85%
}

body.cat-interview.single .container_info .img_main .profile .detail dt
	{
	width: 10%
}

body.cat-interview.single .container_info .img_main .profile .detail dd
	{
	width: 80%
}

body.cat-interview.single .container_info .date {
	text-align: right;
	color: #666;
	margin-bottom: 10px
}

body.cat-interview.single .content_interview .container_qa {
	margin-bottom: 50px
}

body.cat-interview.single .content_interview .container_qa .text_left {
	float: left;
	width: 62%
}

body.cat-interview.single .content_interview .container_qa .img_sub {
	float: right;
	width: 34%
}

body.cat-interview.single .content_interview .container_qa .img_sub img
	{
	max-width: 100%;
	height: auto
}

body.cat-interview.single .content_interview .container_qa h2 {
	margin-bottom: 10px
}

body.cat-interview.single .content_interview .container_qa h2 .number {
	font-size: 200%;
	display: table-cell;
	padding-right: 15px;
	border-right: 1px solid #000;
	vertical-align: middle
}

body.cat-interview.single .content_interview .container_qa h2 .question
	{
	font-size: 138%;
	display: table-cell;
	padding-left: 15px;
	vertical-align: middle
}

@media only screen and (max-width: 679px) {
	body.cat-interview.single .container_info .img_main .profile {
		position: relative;
		background-color: #7f7f7f
	}
	body.cat-interview.single .container_info .img_main .profile .title,
		body.cat-interview.single .container_info .img_main .profile .detail {
		display: block;
		width: 100%;
		text-align: left;
		line-height: 1.4
	}
	body.cat-interview.single .container_info .img_main .profile .title {
		margin-bottom: 15px
	}
	body.cat-interview.single .container_info .img_main .profile .bg_slash {
		display: none
	}
	body.cat-interview.single .container_info .img_main .profile .detail {
		width: auto
	}
	body.cat-interview.single .container_info .img_main .profile .detail dt,
		body.cat-interview.single .container_info .img_main .profile .detail dd
		{
		line-height: 1.4;
		font-size: 85%;
		vertical-align: top
	}
	body.cat-interview.single .container_info .img_main .profile .detail dt
		{
		width: 20%
	}
	body.cat-interview.single .container_info .img_main .profile .detail dd
		{
		width: 78%
	}
	body.cat-interview.single .container_info .date {
		margin-bottom: 20px
	}
	body.cat-interview.single .content_interview .container_qa {
		margin-bottom: 30px
	}
	body.cat-interview.single .content_interview .container_qa .text_left,
		body.cat-interview.single .content_interview .container_qa .img_sub {
		float: none;
		width: 100%
	}
	body.cat-interview.single .content_interview .container_qa .text_left {
		margin-bottom: 20px
	}
	body.cat-interview.single .content_interview .container_qa .img_sub {
		text-align: center
	}
	body.cat-interview.single .content_interview .container_qa h2 .question
		{
		font-size: 123%
	}
}

body.cat-news .list_news {
	margin-bottom: 40px
}

body.cat-news .list_news .col_row {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	position: relative
}

body.cat-news .list_news .col_row:nth-child(1) {
	border-top: 1px solid #ccc
}

body.cat-news .list_news .col_row .ico_new_l {
	position: absolute;
	top: 30%;
	right: 0
}

body.cat-news .col_row .col_date {
	float: left;
	width: 85px
}

body.cat-news .col_row .col_cat {
	float: left;
	width: 120px
}

body.cat-news .col_row .col_title {
	float: left;
	width: 610px
}

body.cat-news .col_row .col_title a {
	text-decoration: underline
}

body.cat-news .col_row .col_title a:hover {
	text-decoration: none
}

body.cat-news .col_row .col_title a.external {
	padding-right: 20px
}

body.cat-news .label_link_cat a {
	padding: 0;
	width: 95px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.05em;
	font-size: 92%
}

body.cat-news .date {
	font-size: 92%
}

body.cat-news .page_header .title {
	top: 30px;
	left: 35px
}

@media only screen and (max-width: 959px) {
	body.cat-news .col_row .col_title {
		clear: both;
		float: none;
		width: 90%;
		padding-top: 10px
	}
}

body.cat-news.single .container_info {
	padding: 40px 0 0 0
}

body.cat-news.single .container_info .info {
	margin-bottom: 15px
}

body.cat-news.single .container_info h1 {
	font-size: 277%;
	width: 76%;
	line-height: 1.2
}

body.cat-news.single .content_news .text_detail {
	width: 55%;
	float: left
}

body.cat-news.single .content_news .photo {
	max-width: 344px;
	width: 43%;
	float: right
}

body.cat-news.single .content_news .photo img {
	max-width: 100%;
	height: auto
}

@media only screen and (max-width: 959px) {
	body.cat-news.single .page_common, body.cat-news.single body:not (.home
		) .site_footer .footer_main, body:not (.home ) .site_footer body.cat-news.single .footer_main
		{
		border-top: 1px solid #ccc
	}
	body.cat-news.single .container_info h1 {
		width: 100%
	}
}

@media only screen and (max-width: 679px) {
	body.cat-news.single .container_info {
		padding-top: 30px
	}
	body.cat-news.single .container_info h1 {
		font-size: 185%
	}
	body.cat-news.single .content_news .text_detail, body.cat-news.single .content_news .photo
		{
		width: 100%;
		float: none
	}
	body.cat-news.single .content_news .photo {
		margin: 0 auto
	}
	body.cat-news.single .content_news .text_detail {
		margin-bottom: 30px
	}
}

body.page-property .page_header .img_property {
	bottom: 15px;
	left: 100px
}

body.page-property .list_finished h1 {
	font-size: 154%;
	margin-bottom: 25px
}

body.page-property .page_header .img_property {
	bottom: 15px;
	left: 100px
}

body.page-building-land .page_header .img_butterfly_1 {
	bottom: 20px;
	left: 35%
}

body.page-building-land .header_main {
	position: relative
}

body.page-building-land .header_main .desc {
	width: 80%
}

body.page-building-land .header_main .img_s_acorn {
	right: 0;
	bottom: -10px
}

body.page-building-land .list_land .col_type_02 {
	position: relative
}

body.page-building-land .list_land .col_type_02 .ico_sale {
	top: -10px;
	left: -10px
}

body.page-building-land #google_map {
	height: 460px;
	margin-bottom: 40px
}

@media only screen and (max-width: 959px) {
	body.page-building-land .wrapper_gmap {
		width: 100%
	}
	body.page-building-land .wrapper_gmap #google_map {
		width: 100%;
		height: 460px
	}
}

@media only screen and (max-width: 679px) {
	body.page-building-land .header_main .desc {
		width: 100%
	}
	body.page-building-land .wrapper_gmap #google_map {
		height: 280px
	}
	body.page-building-land .wrapper_gmap .img_tree {
		display: none
	}
}

body.page-parent-building-land .page_header {
	margin-bottom: 35px
}

body.page-parent-building-land .page_header .title {
	top: 18%;
	left: 50%;
	margin-left: -139px
}

body.page-parent-building-land .header_main {
	margin-bottom: 40px
}

body.page-parent-building-land .h_main {
	position: relative;
	text-align: center;
	margin-bottom: 25px
}

body.page-parent-building-land .h_main img {
	max-width: 100%
}

body.page-parent-building-land .h_main .img_star_1 {
	right: 25px;
	top: 50px
}

body.page-parent-building-land .h_main .img_star_2 {
	left: 25px;
	top: 10px
}

body.page-parent-building-land .section_property {
	margin-bottom: 45px
}

body.page-parent-building-land .slide_photo_land {
	position: relative;
	width: 100%;
	background-color: #333;
	padding: 30px 0;
	margin-bottom: 25px
}

body.page-parent-building-land .slide_photo_land .slick-next {
	position: absolute;
	top: 45%;
	right: 8%;
	z-index: 100
}

body.page-parent-building-land .slide_photo_land .slick-next img {
	width: 42px;
	height: auto
}

body.page-parent-building-land .slide_photo_land .slick-prev {
	position: absolute;
	top: 45%;
	left: 8%;
	z-index: 100
}

body.page-parent-building-land .slide_photo_land .slick-prev img {
	width: 42px;
	height: auto
}

body.page-parent-building-land .slide_photo_land .slick-slide {
	padding: 0 20px
}

body.page-parent-building-land .slide_photo_land .slick-slide .photo_caption
	{
	position: relative
}

body.page-parent-building-land .slide_photo_land .slick-slide .photo_caption img
	{
	width: 100%;
	height: auto
}

body.page-parent-building-land .slide_photo_land .slick-slide .photo_caption h3
	{
	position: absolute;
	bottom: 0;
	left: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 15px 15px;
	width: 100%;
	font-size: 85%;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.9)
}

body.page-parent-building-land .section_land_info {
	position: relative
}

body.page-parent-building-land .section_land_info .img_leaf {
	top: 15px;
	right: -20px
}

body.page-parent-building-land .section_land_info .pc_box_land_map {
	border: 1px solid #ccc;
	background-color: #fff;
	text-align: center;
	padding: 10px
}

body.page-parent-building-land .section_land_info .img_map_akane {
	max-width: 671px;
	width: 100%
}

body.page-parent-building-land .section_land_info .img_map_chitosegaoka
	{
	max-width: 519px;
	width: 100%
}

body.page-parent-building-land .section_land_info .box_land_map {
	border: 1px solid #ccc;
	background-color: #fff;
	position: relative;
	height: 420px;
	overflow: hidden;
	cursor: move;
	position: relative
}

body.page-parent-building-land .section_land_info .box_land_map img {
	position: absolute;
	margin: auto;
	left: -100%;
	right: -100%;
	top: -100%;
	bottom: -70%
}

body.page-parent-building-land .section_land_info .box_land_map .img_north
	{
	top: 15px;
	left: 15px
}

body.page-parent-building-land .section_land_info .info_land_map {
	margin: 10px 0
}

body.page-parent-building-land .section_land_info .info_land_map p.text
	{
	display: table-cell;
	height: 20px;
	vertical-align: middle;
	font-size: 85%;
	float: right
}

body.page-parent-building-land .section_land_info .info_land_map .box_color
	{
	display: inline-block;
	width: 30px;
	height: 100%;
	margin-right: 10px;
	vertical-align: middle
}

body.page-parent-building-land .section_land_info .info_land_map .box_sale
	{
	background-color: #eb6da5
}

body.page-parent-building-land .section_land_info .info_land_map .box_finished
	{
	background-color: #fadce9;
	margin-left: 16px
}

body.page-parent-building-land .section_land_info .info_land_map .note {
	display: inline-block;
	margin-left: 50px
}

body.page-parent-building-land .section_land_info .note_sp {
	font-size: 85%;
	clear: right
}

body.page-parent-building-land .section_land_info table tbody td:nth-child(1),
	body.page-parent-building-land .section_land_info table thead th:nth-child(1)
	{
	width: 16%
}

body.page-parent-building-land .section_land_info table tbody td:nth-child(2),
	body.page-parent-building-land .section_land_info table thead th:nth-child(2)
	{
	width: 28%
}

body.page-parent-building-land .section_land_info table tbody td:nth-child(3),
	body.page-parent-building-land .section_land_info table thead th:nth-child(3)
	{
	width: 22%
}

body.page-parent-building-land .section_land_info table tbody td:nth-child(4),
	body.page-parent-building-land .section_land_info table thead th:nth-child(4)
	{
	width: 34%
}

body.page-parent-building-land .section_land_about table {
	margin-bottom: 20px
}

body.page-parent-building-land .section_land_about table th {
	width: 23%
}

body.page-parent-building-land .section_land_about table td {
	width: 77%;
	padding-right: 10px;
	box-sizing: border-box
}

body.page-parent-building-land .section_land_about table tr:nth-child(2n) th,
	body.page-parent-building-land .section_land_about table tr:nth-child(2n) td
	{
	background: rgba(0, 0, 0, 0.1)
}

body.page-parent-building-land .link_about_page {
	margin-bottom: 50px
}

body.page-parent-building-land .list_about_builder.link_white_btn a {
	height: 150px;
	padding-top: 40px
}

body.page-parent-building-land .list_about_builder.link_white_btn a h3 {
	margin-bottom: 5px
}

body.page-parent-building-land .link_about_page.link_white_btn a img {
	margin: auto;
	width: 100%;
	height: auto;
	max-width: 214px
}

@media only screen and (max-width: 679px) {
	body.page-parent-building-land .page_header .title {
		width: 100%;
		top: 13%;
		left: auto !important;
		margin-left: auto !important;
		text-align: center
	}
	body.page-parent-building-land .page_header .title img {
		max-width: 278px;
		width: 40%;
		height: auto
	}
	body.page-parent-building-land .section_property {
		margin-bottom: 40px
	}
	body.page-parent-building-land .slide_photo_land {
		padding: 15px 0 30px;
		margin-bottom: 15px
	}
	body.page-parent-building-land .slide_photo_land .slick-next {
		right: 3%
	}
	body.page-parent-building-land .slide_photo_land .slick-next img {
		width: 30px;
		height: auto
	}
	body.page-parent-building-land .slide_photo_land .slick-prev {
		left: 3%
	}
	body.page-parent-building-land .slide_photo_land .slick-prev img {
		width: 30px;
		height: auto
	}
	body.page-parent-building-land .slide_photo_land .slick-slide {
		padding: 0 10px
	}
	body.page-parent-building-land .slide_photo_land .slick-slide .photo_caption h3
		{
		padding: 5px;
		font-size: 77%
	}
	body.page-parent-building-land .info_land_map .note {
		display: none !important
	}
	body.page-parent-building-land .link_about_page {
		margin-bottom: 40px
	}
	body.page-parent-building-land .list_about_builder.link_white_btn .col_type_02
		{
		float: left;
		width: 47%;
		margin-right: 0
	}
	body.page-parent-building-land .list_about_builder.link_white_btn .col_type_02:nth-child(2n)
		{
		float: right;
		width: 47%
	}
	body.page-parent-building-land .list_about_builder.link_white_btn .col_type_02:nth-child(2)
		{
		margin-top: 0
	}
	body.page-parent-building-land .list_about_builder.link_white_btn a {
		height: 80px;
		font-size: 85%;
		padding-top: 10px
	}
	body.page-parent-building-land .link_about_page.link_white_btn a {
		padding-top: 40x
	}
}

body.page-ready-built-house .page_header .img_star_2 {
	bottom: 70px;
	left: 18%
}

body.page-ready-built-house .header_main {
	position: relative
}

body.page-ready-built-house .header_main .desc {
	width: 80%
}

body.page-ready-built-house .header_main .img_house_bike {
	right: 0;
	bottom: -10px
}

body.page-ready-built-house .section_property {
	margin-bottom: 45px
}

body.page-ready-built-house .feature_house .list_feature .col_type_02 h3
	{
	font-size: 154%;
	line-height: 1.3;
	padding: 3px 0 0 23%;
	height: 80px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain
}

body.page-ready-built-house .feature_house .list_feature .col_type_02:nth-child(1) h3
	{
	background-image:
		url(/img/property/ready_built_house/img_feature_01.png)
}

body.page-ready-built-house .feature_house .list_feature .col_type_02:nth-child(2) h3
	{
	background-image:
		url(/img/property/ready_built_house/img_feature_02.png)
}

body.page-ready-built-house .feature_house .list_feature .col_type_02:nth-child(3) h3
	{
	background-image:
		url(/img/property/ready_built_house/img_feature_03.png)
}

body.page-ready-built-house .feature_house .list_feature .photo {
	margin-bottom: 15px
}

@media only screen and (max-width: 959px) {
	body.page-ready-built-house .header_main .img_house_bike {
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02 h3
		{
		position: relative;
		font-size: 123%;
		height: 60px
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02 h3 span
		{
		position: absolute;
		bottom: 0;
		left: 70px
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02:nth-child(1) h3
		{
		background-image:
			url(/img/property/ready_built_house/img_feature_01_sp.png)
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02:nth-child(2) h3
		{
		background-image:
			url(/img/property/ready_built_house/img_feature_02_sp.png)
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02:nth-child(3) h3
		{
		background-image:
			url(/img/property/ready_built_house/img_feature_03_sp.png)
	}
}

@media only screen and (max-width: 679px) {
	body.page-ready-built-house .header_main .desc {
		width: 100%
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02 h3
		{
		font-size: 123%;
		height: 40px;
		padding: 0
	}
	body.page-ready-built-house .feature_house .list_feature .col_type_02 h3 span
		{
		left: 50px
	}
	body.page-ready-built-house .feature_house .list_feature .photo {
		margin-bottom: 10px
	}
}

body.cat-property-finished .page_header_finished {
	margin-bottom: 35px
}

body.cat-property-finished .page_header_finished .slick-photo-main {
	background-color: #fff
}

body.cat-property-finished .page_header_finished .slick-photo-main img {
	display: block;
	width: 100%
}

body.cat-property-finished .page_header_finished .slick-photo-thumbnail
	{
	background-color: #333
}

body.cat-property-finished .page_header_finished .slick-photo-thumbnail .slick-slide
	{
	display: inline-block;
	width: 20%;
	cursor: pointer
}

body.cat-property-finished .page_header_finished .slick-photo-thumbnail .slick-slide img
	{
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.3
}

body.cat-property-finished .page_header_finished .slick-photo-thumbnail .slick-current img
	{
	opacity: 1
}

body.cat-property-finished .section_property {
	margin-bottom: 45px
}

body.cat-property-finished .header_main h1 {
	margin-bottom: 35px
}

@media only screen and (max-width: 679px) {
	body.cat-property-finished .page_header_finished {
		margin-bottom: 25px
	}
	body.cat-property-finished .header_main h1 {
		margin-bottom: 25px
	}
	body.cat-property-finished .section_property {
		margin-bottom: 35px
	}
}

@media print {
	* html body {
		zoom: 0.7
	}
	*+html body {
		zoom: 1
	}
}

/* 追加 */
.top_townguide{
	padding:45px 0 70px;
/* 	background:url(../img/bk/bg02.png); */
}
.top_townguide2{
	padding:45px 0 0px;
/* 	background:url(../img/bk/bg02.png); */
}
.centerBox{
	width:860px;
	margin:auto;
}
.centerBoxContent{
	width:100%;
	margin-top:40px;
}
.centerBoxContent img{
	max-width:100%;
}
.centerContentTxt{
	font-size:16px;
	color:#363636;
	line-height:30px;
	margin-top:20px;
	text-align:left;
	letter-spacing: 0.1em;
}
.contactSubTtl{
	font-size: 20px;
    font-weight: bold;
    color: #363636;
    line-height: 30px;
    margin-top: 20px;
    text-align: center;
    letter-spacing: 0.1em;
}
.contactBox{
	background:#fff;
	padding:30px 0;
}
.top_interview{
	padding: 45px 0 70px;
}
.aboutBox{
	background:#fff;
	border-radius:40px;
	padding:20px 60px;
	box-sizing:border-box;
	margin-top:30px;
}
.aboutRow{
	width:100%;
	border-bottom:1px solid #ffedf6;
	text-align:left;
	padding:10px 0;
	display:table;
}
.aboutRow2{
	width:100%;
	text-align:left;
	padding:10px 0;
	display:table;
}
.aboutRow3{
	width:100%;
	border-bottom:1px solid #c5eab5;
	text-align:left;
	padding:10px 0;
	display:table;
}
.aboutRow4{
	width:100%;
	border-bottom:1px solid #ffa7b5;
	text-align:left;
	padding:10px 0;
	display:table;
}
.aboutListItem{
	font-size:16px;
	color:#767676;
	font-weight:bold;
	width:120px;
	display: table-cell;
	letter-spacing:0.1em;
	line-height:20px;
}
.aboutListTxt{
	display:table-cell;
	font-size:16px;
	color:#383838;
	letter-spacing:0.1em;
	line-height:20px;
	word-break: break-all;
}
.aboutListLink{
	font-size:12px;
}
.aboutListLink a{
	font-size:12px;
	color:#e572a3;
}
.top_event {
	padding: 45px 0 70px;
	background:url(../img/bk/bg04.png);
}
.top_recruit {
	padding: 45px 0 70px;
	background:url(../img/bk/bg05.png);
}
.centerContentImg{
	position:relative;
}

.Img50{
	width:50%;
}

.topRecruitBtnBox{
	position:absolute;
	bottom: 30px;
    right: 70px;
}
.top_location{
	padding: 45px 0 0px;
	background:url(../img/bk/bg06.png);
}
.footerCopy{
	width:100%;
/* 	background:#ff398e; */
	text-align:center;
	line-height:42px;
/* 	color:#fff; */
	font-size:12px;
	letter-spacing:0.1em;
}

.wdp{
	padding: 60px 120px;
}
.pic{
	padding: 100px 150px 10px;
}
.pic2{
	padding: 20px 150px;
}
@media screen and (max-width: 1439px) {
	.centerBox{
		width:96%;
		margin:0 2%;
	}
	.pic{
		padding: 40px 5px 5px;
	}
	.pic2{
		padding: 20px 5px;
	}
	.wdp{
		padding: 22px;
	}
}

@media screen and (max-width: 959px) {
	.centerBox{
		width:96%;
		margin:0 2%;
	}
}

@media screen and (max-width: 767px) {
	.picwidth{
		width: 90%;
	}
	.aboutRow{
		width:100%;
		border-bottom:1px solid #ffedf6;
		text-align:left;
		padding:10px 0;
		display:inline-block;
	}
	.aboutListItem{
		font-size:16px;
		color:#767676;
		font-weight:bold;
		width:100%;
		display: inline-block;
		letter-spacing:0.1em;
		line-height:20px;
		margin-bottom: 5px;
	}
	.aboutListTxt{
		display:inline-block;
		font-size:16px;
		color:#383838;
		letter-spacing:0.1em;
		line-height:20px;
		width:100%;
	}
	.centerContentTxt{
		font-size:16px;
		color:#363636;
		line-height:30px;
		margin-top:20px;
		text-align:left!important;
		letter-spacing: 0.1em;
	}
	.topRecruitBtnBox{
		position:relative;
		bottom: 0px;
	    right: auto;
	    margin-top: 20px;
	}
	.footerCopy{
		width: 100%;
/* 	    background: #ff398e; */
	    text-align: center;
	    line-height: 16px;
/* 	    color: #fff; */
	    font-size: 12px;
	    letter-spacing: 0.1em;
	    padding: 8px 0;
	}
	.aboutBox{
		background:#fff;
		border-radius:40px;
		padding:20px 30px;
		box-sizing:border-box;
		margin-top:30px;
	}
	.spImg100{
		transform: scale(1)!important;
	}
}

.contactBg{
	background: url(../img/bk/bg07.png)!important;
}

/* お問い合わせ */
.contactC{
	color:#e46b9f;
	font-size:16px;
	font-weight:bold;
}
.contactChekBox{
	display:inline-block;
	margin-right:20px;
}

.label-radio input[type="radio"]{
  display: none;
}
.label-radio{
  cursor: pointer;
  color: #383838;
  padding-right: 15px;
  font-weight: normal;
}
.label-radio .lever:before{
  content:" ";
  margin-right: 7px;
  color: #ccc;
  position: relative;
  top: 3px;
  border:1px solid #ccc;
  width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
}
.lever{
/*   color: #4788bf; */
	margin-top: 17px;
    display: inline-block;
}
.label-radio input[type="radio"]:checked + .lever{
/*   color: #4788bf; */
	margin-top: 17px;
    display: inline-block;
}
.label-radio input[type="radio"]:checked + .lever:before{
  content:"\f111";
  font-family: "FontAwesome";
  color: #e675a5;
  text-align: center;
    line-height: 16px;
    font-size: 10px;
    top: -2px;
}
.form01{
	border:1px solid #cecece;
	border-radius:2px;
	width:100%;
	height:56px;
	padding: 10px;
    box-sizing: border-box;
}
.form02{
	border:1px solid #cecece;
	border-radius:2px;
	width:100%;
	padding: 10px;
    box-sizing: border-box;
}
.contactBtnBox{
	width:100%;
	margin:40px 0;
	text-align:center;
}
.contactBtnSubmit{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	width:262px;
	height:58px;
	background: url(../img/bk/btn_bg.png);
	border: none;
	margin: 0 10px;
}
.contactBtnSubmit2{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	width:262px;
	height:58px;
	background: url(../img/bk/btn_bg2.png);
	border: none;
	margin: 0 10px;
}
.contactBtnSubmit:hover,
.contactBtnSubmit2:hover{
	opacity:0.7;
}
.recruitBg{
	background: url(../img/bk/bg05.png)!important;
}
.greetingTit{
	font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    color:#30a9b3;
}
.greetingTxt{
	font-weight:bold;
	display:block;
	font-size: 20px;
    margin-bottom: 10px;
}
.fontB{
	font-weight:bold;
}
.kawaguchiTb{
	display:block;
	margin-top:5px;
}
.kawaguchiTr{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height:40px;
	margin-bottom:1px;
}
.tbBg0{
	background:#fff8fa;
}
.tbBg1{
	background:#ffedf2;
}
.tbBg2{
	background:#ffe1e9;
}
.tbBg3{
	background:#fed5e0;
}
.tbBg4{
	background:#fcc8d6;
}
.tbBg5{
	background:#fdbecf;
}
.tbBg6{
	background:#ff8095;
}
.kawaguchiTc1{
	width:230px;
	border-right:1px solid #fff;
	padding-left:18px;
	box-sizing:border-box;
	font-weight:bold;
}
.kawaguchiTc2{
	width:calc(100% - 230px);
	text-align:right;
	padding-right:36px;
	box-sizing:border-box;
	font-weight:bold;
}
.kawaguchiLinkBox{
	margin:20px 0 0;
}
.kawaguchiImg{
	margin-top:50px;
}

@media screen and (max-width: 679px) {
	.kawaguchiImg{
		margin-top:50px;
		width:96%;
		margin-left:2%;
	}
	.kawaguchiImg img{
		width:100%;
	}
}

@media screen and (max-width: 480px) {
	.kawaguchiTc1{
		width:50%;
		border-right:1px solid #fff;
		padding-left:18px;
		box-sizing:border-box;
		font-weight:bold;
	}
	.kawaguchiTc2{
		width:50%;
		text-align:right;
		padding-right:36px;
		box-sizing:border-box;
		font-weight:bold;
	}
}

.badge{
	position:absolute;
	top:0;
	left:0.5%;
	width:16%;
}
.badge img{
	width:100%;
}
.newBtnBox{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:35px auto 0;
}
.newBtn{
	width:49%;
}
.newBtn img{
	width:100%;
}


@media screen and (max-width: 767px) {
	.wdp{
		padding: 70px;
	}
	.badge{
		position:absolute;
		top:44%;
		left:1.5%;
		width:33%;
	}
}
@media screen and (max-width: 480px) {
	.newBtn{
		width:100%;
	}
	.newBtn:nth-child(1){
		margin-bottom:20px;
	}
}

.tbl-r02 {
  margin: 20px auto;
}
.tbl-r02 th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}


.tbl-r04 th{
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.tbl-r04 td {
  border: solid 1px #ccc;
  padding: 10px;
}

.ptable{
	padding-left: 25px;
}

.priceTxt{
	width: 80%;
	margin: 0 auto;
	/*padding-top: 30px;*/
}

@media screen and (max-width: 640px) {

  .priceTxt{
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
  }
  .ptable{
  	padding-left: 0px;
  }

  .tbl-r04 {
    width: 100%;
  } 
  .tbl-r04 .thead {
    display: none;
  }
  .tbl-r04 tr,
  .tbl-r04 td{
    display: block;
    width: 100%;
    position: relative;
  }
  .tbl-r04 td:first-child:before {
    content: "";
    background: #e9727e;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    height: 40px;
    padding: 10px;
    position: absolute;
    top: -41px;
    left: -0.2%;
    display: block;
    width: 100.5%;
  }
  .tbl-r04 tr {
    margin-bottom: 40px;
  }
}



