@charset "utf-8";
*{
	-webkit-font-smoothing: antialiased;
	font-family: YakuHanJPs, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", nc3Jp, "Noto Sans JP", メイリオ, Meiryo, "Droid Sans", HiraKakuProN-W3, HiraKakuPro-W3, "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", "Droid Sans", sans-serif;
	font-weight: 500;
	line-height: 1.8em;
	letter-spacing: 0.5px;
}
html{
	overflow-x: hidden;
}
body{
	font-size: 14px;
	margin: 0;
	color: #333333;
	background-color:#FFFFFF;
	overflow-x: hidden;
}
input:focus {
	outline-offset: 0px;
}
:focus {
	outline: -webkit-focus-ring-color auto 0px;
}
a{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	color: inherit;
	text-decoration: underline;
}
a.footer__link{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
	color: #ff5b4a;
	cursor: pointer;
}
a img{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
a img:hover{
	opacity: 0.7;
}
.img{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 0 AUTO 10px AUTO;
}
label{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
label:hover,
select:hover{
	cursor: pointer;
}
.tel{
	pointer-events: none;
	text-decoration: none;
	font-family: Arial Black, Gadget ,sans-serif;
	font-weight: 600;
}
area:hover{
	cursor: pointer;
}
.small{
	font-size: 0.8em;
}
.caption__left{
	text-align: left;
}
.caption__center{
	text-align: center;
}
.caption__right{
	text-align: right;
}
.caption__listbox{
	border: 3px solid #EFEFEF;
	padding: 15px 15px 15px 30px;
}
.caption__listbox-child{
	font-size: 1.2em;
}
.list__unstyled{
	list-style: none;
	padding: 10px;
}
.clearfix::after{
	display: block;
	clear: both;
	content: "";
}
/* -------------------------------------------------- TKPのお知らせ */
.attention{
	display: block;
	padding: 15px;
	border: 2px solid #e41c1c;
	box-sizing: border-box;
	margin: 0 AUTO 30px AUTO;
}
.attention-title{
	color: #e41c1c;
	font-weight: 800px;
	font-size: 1.2em;
}
.attention-caption{
	margin: 10px 0 0 0;
}
.attention__red{
	background-color: #ffebeb;
	border: 1px solid #e41c1c;
	color: #e41c1c;
	padding: 20px;
	margin:0 0 50px 0;
	text-align: center;
}
.attention__btn{
	display: inline-block;
	text-align: center;
	margin: 20px 20px 0 20px;
	padding: 10px;
	color: #ffffff;
	background-color: #e41c1c;
	border: 1px solid #e41c1c;
	min-width: 250px;
	width: AUTO;
	max-width: calc(100% - 20px);
	text-decoration: none;
}
.attention__btn:hover{
	color: #e41c1c;
	background-color: #ffebeb;
	border: 1px solid #e41c1c;
}
/* -------------------------------------------------- TKPのお知らせ-バナー */
.common__bannerbox{
	margin: 60px 0 20px 0;
	border: 5px solid #EFEFEF;
	box-sizing: border-box;
	background-color: #FFFFFF;
	position: relative;
}
.common__bannerbox::after{
	content: "";
	clear: both;
	display: block;
}
.common__bannerbox-title{
	display: inline-block;
	background-color: #EFEFEF;
	font-weight: 600;
	position: absolute;
	top: -30px;
	left: -5px;
	font-size: 11px;
	padding: 5px 15px;
}
.common__bannerbox-link{
	display: block;
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
	width: calc(50% - 30px);
	margin: 15px;
	padding: 0;
	float: left;
}
.common__bannerbox-link:hover{
	opacity: 0.6;
}
.common__bannerbox-img{
	display: block;
	width: 100%;
	height: AUTO;
	margin: 0;
}
/* -------------------------------------------------- ページ内リンク */
.jump{
	display: block;
	width: 80px;
	position: fixed;
	top: 180px;
	right: 0;
	z-index: 999;
}
.jump__link{
	display: block;
	padding: 10px 3px;
	margin: 0;
	text-align: center;
	font-size: 12px;
	background-color: #222222;
	color: #FFFFFF;
	margin-bottom: 1px;
	box-sizing: border-box;
}
.jump__link:hover{
	background-color: #555555;
	padding: 10px 10px 10px 3px;
	margin-left: -10px;
}
/* flexbox */
.flex__container{
	width: 100%;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.flex__container::after{
	content: "";
	display: block;
	clear: both;
	width: 100%;
}
.flxbox__1clmn{
	width: 100%;
	margin: 10px 0;
	align-content: stretch;
	box-sizing: border-box;
}
.flxbox__2clmn{
	width: calc(50% - 20px);
	padding: 0px;
	margin: 10px;
	align-content: stretch;
	box-sizing: border-box;
}
.flxbox__3clmn{
	width: calc((33.33%) - 20px);
	padding: 0px;
	margin: 10px;
	align-content: stretch;
	box-sizing: border-box;
}
.flxbox__2_3clmn{
	width: calc((66.66%) - 20px);
	padding: 0px;
	margin: 10px;
	align-content: stretch;
	box-sizing: border-box;
}
.flxbox__4clmn{
	width: calc(25% - 20px);
	padding: 0px;
	margin: 10px;
	align-content: stretch;
	box-sizing: border-box;
}
.flxbox__5clmn{
	width: calc(20% - 10px);
	padding: 0px;
	margin: 5px;
	align-content: stretch;
	box-sizing: border-box;
}
/* flex-box ハック */
:root .flex__container{
	display: block\0/;
}
:root .search-form__radio-child,
:root .flxbox__search-map,
:root .flxbox__search-form,
:root .flxbox__1clmn,
:root .flxbox__2clmn,
:root .flxbox__3clmn,
:root .flxbox__4clmn,
:root .flxbox__5clmn{
	float: left\0/;
}
/* -------------------------------------------------- コンテンツボックス */
.box{
	border: 1px solid #EFEFEF;
	background-color: #FFFFFF;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	padding: 0 0 5px 0;
}
.add__box{
	padding: 0 0 45px 0!important;
}
a.box:hover{
	color: #333333;
	background-color: #fff7f6;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
}
.box__label{
	background-color: #EFEFEF;
	display: block;
	text-align: center;
	padding: 10px 0;
	font-weight: 600;
}
.box__label:hover{
	cursor: default;
}
.box__img{
	width: 100%;
	height: 208px;
	margin: 0 0 8px 0;
	object-fit: cover;
}
.box__title{
	display: block;
	color: #e41c1c;
	font-weight: bold;
	margin: 0;
	padding: 0 15px;
	font-size: 16px;
}
.box__caption{
	margin: 0;
	padding: 5px 15px 15px 15px;
}
.box__link{
	display: block;
	border-top: 1px dotted #CCCCCC;
    color: #333333;
    text-align: right;
	font-weight: 600;
    text-decoration: underline;
    margin: 0;
	padding: 5px 10px;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.box__link:hover {
	color: #e41c1c;
}
.box__link::after {
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_next_r.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
.box__link-external{
	display: block;
	border-top: 1px dotted #CCCCCC;
    color: #e41c1c;
    text-align: right;
	font-weight: 600;
    text-decoration: underline;
    margin: 0;
	padding: 5px 10px;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.box__link-external:hover {
	color: #e41c1c;
}
.box__link-external::after {
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_open_r.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
/* -------------------------------------------------- ヘッダー */
.fhead{
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	position: fixed;
	width: 100%;
	z-index: 1001;
}
.fhead__news{
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}
.fhead__mv,
.fhead__vaccine{
	display: table-cell;
	width: 50%;
	background-color: #EEEEEE;
	color: #666666;
	padding: 1px 0;
	margin: 0;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
}
.fhead__mv:hover,
.fhead__vaccine:hover{
	background-color: #ff7676;
	color: #FFFFFF!important;
}
.fhead__name{
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	padding: 8px 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc(100% - 680px);
}
.fhead__name-tkp::before{
	content: "";
	display: block;
	margin: 8px 5px 0 5px;
	float: left;
	width: 50px;
	height: 20px;
	background: url(/common/img/icon/logo-mini.png) no-repeat;
	background-size: contain;
	background-position: 50% 50%;
}
.fhead__name-regus::before{
	content: "";
	display: block;
	margin: 0 5px;
	float: left;
	width: 60px;
	height: 30px;
	background: url(/common/img/icon/logo-regus-mini.png) no-repeat;
	background-size: contain;
	background-position: 50% 50%;
}
.fhead__contact{
	display: table;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fhead__contact-child{
	display: table-cell;
	padding: 3px;
}
.fhead__contact-home{
	font-size: 12px;
	color: #e41c1c;
	padding: 0 5px;
}
.fhead__contact-pdf{
	display: inline-block;
	padding: 8px 20px;

	text-decoration: none;
	background-color: #333333;
	border: 1px solid #333333;
	color: #FFFFFF;
	background-image: url(/common/img/icon/icon_pdf_g.png);
	background-repeat: no-repeat;
	background-position: 10% 45%;
	text-indent: 15px;
}
.fhead__contact-pdf:hover{
	background-color: #FFFFFF;
	border: 1px solid #333333;
	color: #333333;

}
.fhead__contact-mail{
	display: inline-block;
	padding: 8px 20px;
	text-decoration: none;
	background: linear-gradient(-135deg, #e41c1c, #ff881e);
	color: #FFFFFF!important;
	box-sizing: border-box;
}
.fhead__contact-mail:hover{
	background: linear-gradient(-135deg, #ff881e, #ffe31e);
	color: #FFFFFF!important;
}
.fhead__contact-reserve{
	display: inline-block;
	padding: 8px 20px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #e41c1c;
	border: 1px solid #e41c1c;
	box-sizing: border-box;
}
.fhead__contact-reserve:hover{
	color: #e41c1c;
	background-color: #FFFFFF;
	border: 1px solid #e41c1c;
}
.fhead__nav{
	clear: both;
	display: table;
	width: 100%;
	max-width: 1300px;
	margin: 0 AUTO;
	padding: 0;
	list-style: none;
	border-left: 1px dotted #CCCCCC;
}
.fhead__nav-link{
	position: relative;
	display: table-cell;
	padding: 5px 0;
	font-size: 14px;
	color: #555555;
	text-align: center;
	text-decoration: none;
	background-color: #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	border-right: 1px dotted #CCCCCC;
	box-sizing: border-box;
}
.fhead__nav-link:hover{
	color: #e41c1c;
	border-bottom: 2px solid #e41c1c;
}
.fhead__nav-service{
	display: block;
	position: relative;
	padding: 0 0 3px 0;
	font-size: 13px;
	color: #555555;
	text-align: center;
	text-decoration: none;
	background-color: #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}
.navigation__service{
	display: none;
	width: 100%;
	position: absolute;
	padding: 10px 0 0 0;
	background-color: #FFFFFF;
	border: 1px dotted #CCCCCC;
	top: 30px;
	left: 0;
	z-index: 10;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
}
.js-navigation-open:hover > .navigation__service{
	display: block;
}
.navigation__service-link{
	display: block;
	margin: 0;
	padding: 3px 0;
	font-size: 13px;
	color: #555555;
	text-align: center;
	text-decoration: none;
	background-color: #FFFFFF;
	border-bottom: 2px solid #EFEFEF;
}
.navigation__service-link:hover{
	color: #e41c1c;
	border-bottom: 2px solid #e41c1c;
}
.navigation__service-none{
	background-color: #EFEFEF!important;
	color: #999999!important;
	border-bottom: 2px solid #999999!important;
}
.navigation__service-none:hover{
	color: #999999!important;
	border-bottom: 2px solid #999999!important;
	cursor: default!important;
}
/* -------------------------------------------------- ページ固定問い合わせ */
.contact__bottom{
	position: fixed;
	display: table;
	left: 30px;
	bottom: 0;
}
.contact__bottom-tel{
	width: 200px;
	display: table-cell;
	vertical-align: middle;
	background: linear-gradient(-135deg, #e41c1c, #ff881e);
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	padding: 8px 0 5px 0;
	border-radius: 15px 15px 0 0 ;
}
.contact__bottom-tel .tel{
	font-size: 18px;
	padding: 5px 10px;
	color: #FFFFFF;
}
.contact__bottom span{
	display: block;
	margin: 0;
	padding: 0;
	font-size: 11px;
}
/* -------------------------------------------------- お問い合わせ */
.contact{
	border-top: 2px solid #EFEFEF;
	width: 100%;
	padding: 10px 10px 40px 10px;
	margin: 0;
}
.contact__base{
	width: calc(100% - 20px);
	max-width: 1080px;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 AUTO;
}
.contact__base::after{
	content: "";
	display: block;
	clear: both;
	width: 100%;
}
.contact__base-child{
	width: 33.33%;
	padding: 0;
	margin: 0 0 10px 0;
	align-content: stretch;
	box-sizing: border-box;
}
.contact__mail{
	display: block;
	padding: 18px 0;
	margin: 10px;
	text-decoration: none;
	text-align: center;
	background: linear-gradient(-135deg, #e41c1c, #ff881e);
	border: 1px solid #FFFFFF;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
	box-sizing: border-box;
}
.contact__mail:hover{
	background: linear-gradient(-135deg, #ff881e, #ffe31e);
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}
.contact__reserve{
	display: block;
	padding: 18px 0;
	margin: 10px;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
	background-color: #e41c1c;
	border: 2px solid #e41c1c;
	box-sizing: border-box;
}
.contact__reserve:hover{
	color: #e41c1c;
	background-color: #FFFFFF;
	border: 2px solid #e41c1c;
}
.contact__cs{
	display: block;
	padding: 18px 0;
	margin: 10px;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
	background-color: #4073e7;
	border: 2px solid #4073e7;
	box-sizing: border-box;
}
.contact__cs:hover{
	color: #4073e7;
	background-color: #FFFFFF;
	border: 2px solid #4073e7;
}
.contact__cs-sp{
	display: none;
}
.contact__base-child .tel{
	display: block;
	padding: 12px 20px;
	margin: 10px;
	text-decoration: none;
	text-align: center;
	background-color: #FFFFFF;
	border: 2px solid #222222;
	color: #222222;
	font-weight: 600;
	font-size: 24px;
	box-sizing: border-box;
	background-image: url(/common/img/icon/icon_phone_g.svg);
	background-repeat: no-repeat;
	background-position: 12% 50%;
	background-size: 25px 25px;
	text-indent: 25px;
}
.contact__base-child .contact__title{
	display: block;
	padding: 0;
	font-size: 13px;
	text-align: center;
}
.contact__base-child .contact__title::before{
	content: "▼ ";
}
.contact__normal{
	width: 80%;
	border-collapse: collapse;
	margin: 10px AUTO;
}
.contact__normal-caution{
	font-size: 13px;
	clear: both;
	padding: 0 10px;
	text-align: center;
}
/* -------------------------------------------------- モバイルメニュー */
@media (min-width: 811px) {
	.fhead__sp-toggle,
	.fhead__sp{
		display: none!important;
	}
}
@media (max-width: 810px) {
	.fhead__contact,
	.fhead__nav,
	.contact{
		display: none;
	}
	.fhead__sp-toggle{
		display: block !important;
		width: 35px;
		height: 35px;
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
		-moz-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
		-ms-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
		filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
		border-radius: 5px;
		position: absolute;
		z-index: 1002;
		text-indent: -9999px;
		right: 10px;
		top: 30px;
		margin-top: -5px;
		background-image: url(/common/img/icon/icon_mobile.svg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
}
.fhead__sp{
	display: none;
	position: fixed;
	width: 100%;
	background-color: rgba(255,255,255,0.95);
	margin: 0;
	padding: 0;
	top: 72px;
	left: 0;
	right: 0;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
}
.fhead__sp-nav{
	list-style: none;
	width: calc(100% - 40px);
	padding: 0;
	margin: 20px;
}
.fhead__sp-link{
	display: block;
	width: calc(50% - 6px);
	font-size: 13px;
	float: left;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
	margin: 3px;
	border-top: 1px dotted #CCCCCC;
	box-sizing: border-box;
}
.fhead__sp-link_wide{
	display: block;
	width: calc(100% - 6px);
	font-size: 13px;
	clear: both;
	text-align: center;
	text-decoration: none;
	padding: 8px 0;
	margin: 0;
	border-top: 1px dotted #CCCCCC;
	box-sizing: border-box;
}
.fhead__sp-reserve{
	clear: both;
	display: block;
	font-size: 13px;
	text-decoration: none;
	background-color: #e41c1c;
	border: 1px solid #e41c1c;
	color: #FFFFFF;
	text-align: center;
	padding: 5px 0;
	margin: 8px 3px;
}
.fhead__sp-reserve:hover{
	background-color: #FFFFFF;
	border: 1px solid #e41c1c;
	color: #e41c1c;
}
.fhead__sp-contact{
	clear: both;
	display: block;
	font-size: 13px;
	text-decoration: none;
	background: linear-gradient(-135deg, #e41c1c, #ff881e);
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	padding: 5px 0;
	margin: 8px 3px;
}
.fhead__sp-contact:hover{
	background: linear-gradient(-135deg, #ff881e, #ffe31e);
	border: 1px solid #FFFFFF;
	color: #FFFFFF!important;
}
/* -------------------------------------------------- パンくずリスト */
.breadcrumbs{
	padding: 3px;
	background-color: #EFEFEF;
}
.breadcrumbs__child{
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	display: inline-block;
	margin: 0 0 0 5px;
}
a.breadcrumbs__child:hover{
	color: #ff5b4a;
}
a.breadcrumbs__child::after{
	content: " >";
}
a.breadcrumbs__child:last-child{
	pointer-events: none;
	cursor: default;
}
a.breadcrumbs__child:last-child::after{
	content: "";
}
/* -------------------------------------------------- 施設共通 */
.wrapper{
	padding: 115px 0 0 0;
}
.facility,
.case{
	width : calc(100% - 20px);
	max-width: 1080px;
	padding: 10px 10px 40px 10px;
	margin: 0 AUTO;
	box-sizing: border-box;
}
.bg_gray{
	background-color: #EFEFEF;
	padding: 30px 150%;
	margin: 0 -150%;
}
/* -------------------------------------------------- 施設トップ */
.facility__bg-50{
	position: relative;
	z-index: 0;
}
.facility__bg-50::before{
	display: block;
	content: "";
	width: 100%;
	padding: 0px 50%;
	margin: -10px -50%;
	height: 50%;
	background-color: #222222;
	position: absolute;
	z-index: -1;
}
.facility__catchcopy{
	display: block;
	border: 4px double #CCCCCC;
	background-color: #FFFFFF;
	margin: 20px 0;
	padding: 20px;
	z-index: 2;
}
.facility__catchcopy-name{
	display: block;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
.facility__catchcopy-long{
	display: block;
	font-size: 1.2em;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 8px 0;
	margin: 0 0 15px 0;
}
.title__1st{
	display: block;
	width: 100%;
	font-size: 30px;
	letter-spacing: 1.5px;
	color: #222222;
	padding: 20px 0;
	margin: 10px 0;
	text-align: center;
	clear: both;
}
.title__2nd{
	display: block;
	width: 100%;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #222222;
	padding: 10px 0;
	margin: 10px 0;
	clear: both;
	text-align: center;
}
.section__title-2nd{
	display: block;
	width: calc(100% - 110px);
	position: relative;
	text-align: center;
	padding: 20px 55px;
	margin: 20px 0;
	font-size: 21px;
	letter-spacing: 1.8px;
}
.section__title-2nd span{
	font-size: 24px;
	font-weight: 500;
	background-color: #FFFFFF;
	display: inline-block;
	z-index: 1;
	padding: 3px 15px;
}
.section__title-2nd:before,
.section__title-2nd:after{
	content: '';
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #CCCCCC;
	z-index: -1;
	left: 0;
}
.section__title-2nd:before {
	top: 47%;
}
.section__title-2nd:after {
	top: 52%;
}
.title__3rd,
.equipment__table-caption{
	display: block;
	width: calc(100% - 10px);
	font-size: 18px;
	letter-spacing: 1px;
	color: #333333;
	margin: 30px 0 15px 0;
	padding: 5px;
	border-bottom: 1px dashed #CCCCCC;
	clear: both;
	text-align: left;
}
.title__3rd-remarks{
	margin: 0 0 15px 0;
}
.btn{
	min-width: calc(45% - 30px);
	width: AUTO;
	max-width: 90%;
	display: inline-block;
	margin: 5px;
	padding: 10px 15px;
	border: 2px solid #222222;
	color: #222222;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
}
.btn__2clmn{
	display: inline-block!important;
	margin: 20px 5px!important;
}
.btn:hover {
	border: 2px solid #222222;
	background-color: #222222;
	color: #FFFFFF;
}
.btn::after {
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_next_g.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
.btn:hover::after {
	background-image: url(/common/img/icon/icon_next_w.svg);
}
.btn__red{
	border: 2px solid #e41c1c!important;
	color: #e41c1c!important;
}
.btn__red:hover {
	border: 2px solid #e41c1c!important;
	background-color: #e41c1c!important;
	color: #FFFFFF!important;
}
.btn__red::after {
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_next_r.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
.btn__red:hover::after {
	background-image: url(/common/img/icon/icon_next_w.svg);
}
.btn__external{
	border: 2px solid #e41c1c!important;
	color: #e41c1c!important;
}
.btn__external:hover {
	border: 2px solid #e41c1c!important;
	background-color: #e41c1c!important;
	color: #FFFFFF!important;
}
.btn__external::after {
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_open_r.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
.btn__external:hover::after {
	background-image: url(/common/img/icon/icon_open_w.svg);
}
.facility__remarks,
.f_remarks{
	border: 5px solid #EFEFEF;
	background-color: #FFFFFF;
	padding: 20px;
	margin: 20px 0;
}
/* カテゴリ */
.facility__recommend{
	list-style: none;
	padding: 0;
	width: 100%;
	max-width: 1100px;
	margin: 20px AUTO;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.category_1{
    background-color: #edf5f9;
	border: 1px solid #1581b6;
    color: #1581b6;
}
.category_0{
	display: none;
}
.facility__recommend li{
	width: calc(100% / 5 - 10px);
	padding: 5px;
	font-size: 13px;
	margin: 0 10px 10px 0;
	box-sizing: border-box;
	text-align: center;
}
.facility__img-build{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 0 AUTO;
}
.facility__table{
	border-top: 1px solid #333333;
	border-collapse: collapse;
}
.facility__table th,
.facility__table td{
	padding: 10px;
	border-bottom: 1px solid #333333;
}
.facility__table th{
	width: 25%;
}
.facility__table small{
	font-size: 12px;
}

/* -------------------------------------------------- アイキャッチ */
.eyecatch{
	width: 100%;
	background-color: #222222;
	color: #FFFFFF;
	padding: 0px;
}
.facility__slide{
	display: none;
	opacity: 0;
    transition: 0.5s;
}
.facility__slide.slick-initialized{
	display: block;
	opacity: 1;
}
.facility__slide-btn{
	display: block;
	width: 5%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index:2;
	border: none;
	background-size: 90% AUTO;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.facility__slide-btn:hover{
	cursor: pointer;
}
.facility__slide-next{
	top: 0;
	right: -5%;
	background-image: url(/common/img/icon/icon_slider-next.png);
}
.facility__slide-prev{
	top: 0;
	left: -5%;
	background-image: url(/common/img/icon/icon_slider-prev.png);
}
/* ドット */
.facility__slide .slick-dots{
	display: block;
	width: 30%;
	margin: 10px;
	padding: 0;
	position: absolute;
	top: 5%;
	right: 10px;
	text-align: center;
}
.facility__slide .slick-dots li{
	display: inline-block;
	margin: 5px;
}
.facility__slide .slick-dots li button{
	display: block;
	width: 40px;
	height: 12px;
	margin: 0 AUTO;
	padding: 0;
	text-indent: -9999px;
	background-color: rgba(0,0,0,0.5);
	border: 1px solid #FFFFFF;
	border-radius: 0px;
}
.facility__slide .slick-dots li button:hover{
	cursor: pointer;
}
.facility__slide .slick-dots li.slick-active button{
	background-color: #e41c1c;
}
/* 通常サイズ */
.eyecatch__middle{
	display: block;
	width: calc(90%);
	height: 500px;
	max-width: 1100px;
	margin: 0 AUTO;
	padding: 0;
	background-color: #FFFFFF;
}
.middle__img{
	display: block;
	width: 100%;
	background-color: #FFFFFF;
	position: relative;
}
.middle__img-file{
	display: block;
	width: AUTO;
	height: 400px;
	margin: 5%;
	z-index: 0;
}
.middle__caption{
	display: block;
	position: absolute;
	background-color: rgba(255,255,255,1);
	color: #222222;
	text-decoration: none;
	padding: 20px;
	width: 30%;
	margin: 0 10px 10% 0;
	top: 20%;
	right: 0;
	z-index: 1;
}
.middle__link{
	color: #222222;
	font-weight: 600;
	text-decoration: underline;
}
.middle__link:hover{
	text-decoration: none;
}
/* ワイド */
.eyecatch__wide{
	display: block;
	width: 90%;
	height: 600px;
	margin: 0 AUTO;
	padding: 0;
	position: relative;
	z-index:0;
}
.wide__img{
	width: 100%;
	height: 600px;
	margin: 0;
	padding: 0;
	overflow: hidden;
    text-align: center;
}
.wide__img-file{
	display: block;
	width: AUTO;
	height: 600px;
	margin: 0 AUTO;
	z-index: 0;
}
.wide__caption{
	display: block;
    position: absolute;
    background-color: rgba(0,0,0,0.7);
    color: #FFFFFF;
    text-decoration: none;
    padding: 20px;
    margin: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    text-align: right;
}
.wide__link{
	display: inline-block;
	width: 130px;
	margin: 5px;
	padding: 0;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
}
.wide__link:hover{
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	color: #222222;
}
/* -------------------------------------------------- 施設からのお知らせ */
.news{
	position: relative;
	height: 150px;
	border: 5px solid #EFEFEF;
	padding: 15px;
	margin: 50px 0 30px 0;
}
.news__title{
	display: inline-block;
	background-color: #EFEFEF;
	font-weight: 600;
	position: absolute;
	top: -30px;
	left: -5px;
	font-size: 11px;
	padding: 5px 15px;
}
.news__list{
	list-style: none;
	height: 100%;
	overflow-y: scroll;
	padding: 0;
	margin: 0;
}
.news__child{
	display: table;
	width: calc(100% - 50px);
	padding: 10px 50px 10px 0;
	font-size: 13px;
	border-bottom: 1px dotted #CCCCCC;
	background-image: url(/common/img/icon/icon_next_r.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 99% 50%;
}
.news__date{
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
	width: 100px;
	font-weight: 600;
}

/* -------------------------------------------------- キャンペーン */
.campaign{
	padding: 20px;
	border: 5px solid #EFEFEF;
	background-color: #FFFFFF;
	margin: 0 0 20px 0;
	box-sizing: border-box;
}
.campaign__title{
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dashed #CCCCCC;
}
.campaign__caption{
	margin: 0;
	padding: 5px;
}
/* 登録データのため変更不可 */
.table-campaign{
	width: 100%;
	border-collapse: collapse;
}
.table-campaign th{
	background-color: #f0f0f0;
	border: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 12px;
}
.table-campaign td{
	border: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 13px;
}
.banner__img,
.common__banner{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 0 AUTO;
}
.common__banner:hover{
	opacity: 0.6;
}
/* -------------------------------------------------- アクセスページ */
.access__caption{
	display: block;
	clear: both;
	margin: 10px 0 30px 0;
}
.access__caption::after{
	display: block;
	clear: both;
	content: "";
}
.campaign__caption img,
.access__caption img{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 10px AUTO;
}
.access__caption img.access__caption-img{
	width: AUTO;
	max-width: 300px!important;
	float: right;
	margin: 10px;
}
.access__caption-text{
	display: block;
	width: calc(100% - 350px);
	padding: 10px 15px;
	margin: 0;
	float: left;
}
.map{
	background-color: #333333;
}
.map__label{
	display: block;
	width: 50%;
	text-align: center;
	padding: 10px 0;
	margin: 0;
	float: left;
	background-color: #EFEFEF;
	font-weight: 600;
}
#MAP0,
#MAP1{
	display: none;
}
.map__img,
.map__google{
	clear: both;
	display: none;
	padding: 15px;
}
#MAP0:checked ~ .map__img,
#MAP1:checked ~ .map__google{
	display: block;
}
#MAP0:checked+.map__label,
#MAP1:checked+.map__label{
	background-color: #333333;
	color: #FFFFFF;
}
.map__google iframe{
	width: 100%;
}
.route{
	position: relative;
	counter-increment:route;
}
.route::before{
	position: absolute;
	z-index: 10;
	background-color: #222222;
	padding: 8px 15px;
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
	content: counter(route);
	display: inline-block;
}
.route__slide{
	width: 90%;
	margin: 20px AUTO;
}
.route__slide-btn{
	display: block;
	width: 5%;
	height: 30%;
	margin: 0;
	padding: 0;
	background-color: rgba(0,0,0,0.9);
	background-position: 50% 50%;
	background-size: 80% AUTO;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
}
.route__slide-btn:hover{
	cursor: pointer;
	background-color: rgba(0,0,0,0.5);
}
.route__slide-btn_prev{
	top: 30%;
	left: -5%;
	bottom: 0;
	background-image: url(https://www.kashikaigishitsu.net/common/img/icon/icon_slider-prev.png);
}
.route__slide-btn_next{
	top: 30%;
	right: -5%;
	bottom: 0;
	background-image: url(https://www.kashikaigishitsu.net/common/img/icon/icon_slider-next.png);
}
.route__slide .slick-dots{
	display: table;
	margin: 10px AUTO;
	padding: 0;
	list-style: none;
}
.route__slide .slick-dots li{
	display: table-cell;
}
.route__slide .slick-dots button{
	background-color: #EFEFEF;
	border: 1px solid #EFEFEF;
	color: #666666;
	font-size: 12px;
	font-weight: 600;
	padding: 1px 6px;
	margin: 8px 4px
}
.route__slide .slick-active button,
.route__slide .slick-dots button:hover{
	cursor: pointer;
	background-color: #666666;
	border: 1px solid #666666;
	color: #EFEFEF;
}
.route__img{
	width: AUTO;
	max-width: 100%;
	margin: 0 AUTO;
	max-height: 300px;
}
/* -------------------------------------------------- 会場一覧パーツ */

.btn__reserve{
	display: inline-block;
	padding: 8px 20px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #e41c1c;
	border: 1px solid #e41c1c;
	box-sizing: border-box;
}
.btn__reserve:hover{
	cursor: pointer;
	color: #FFFFFF;
	background-color: #ff881e;
	border: 1px solid #ff881e;
}
.btn__navitime{
	display: inline-block;
	padding: 8px 20px;
	text-decoration: none;
	color: #006400!important;
	background-color: #FFFFFF!important;
	border: 2px solid #006400!important;
	box-sizing: border-box;
}
.btn__navitime:hover{
	color: #FFFFFF!important;
	background-color: #006400!important;
	border: 2px solid #006400!important;
}

/* -------------------------------------------------- 会場専用パーツ */
.room__fname{
	display: block;
	padding: 0 0 8px 0;
	font-size: 16px;
}
.room__slide{
	width : 100%;
	max-width: 800px;
	background-color: #EFEFEF;
	margin: 20px AUTO;
	padding: 0;
	position:relative;
	z-index: 0;
	border-radius: 15px;
	overflow: hidden;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	display: none;
	opacity: 0;
    transition: 0.5s;
}
.room__slide.slick-initialized{
	display: block;
	opacity: 1;
}
.room__img{
	display: block;
	width: AUTO;
	max-width: 100%;
	box-sizing: border-box;
	z-index: 1;
}
.room__slide-btn{
	display: block;
	width: 10%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(0,0,0,0.5);
	background-position: 50% 50%;
	background-size: 30px AUTO;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
}
.room__slide-btn:hover{
	cursor: pointer;
}
.room__slide-btn_prev{
	top: 0;
	left: 0;
	bottom: 0;
	background-image: url(https://www.kashikaigishitsu.net/common/img/icon/icon_slider-prev.png);
}
.room__slide-btn_next{
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(https://www.kashikaigishitsu.net/common/img/icon/icon_slider-next.png);
}
.room__spec{
	width: 100%;
	margin: 30px 0;
}
.room__spec-child{
	padding: 15px;
	text-align: center;
	width: 25%;
	border: 1px solid #CCCCCC;
}
.room__spec-title{
	display: block;
	text-align: center;
	font-weight: 600;
	padding: 0 0 8px 0;
}
.room__price{
	background-color: #ffebeb;
	color: #e41c1c;
	border:1px solid #e41c1c;
	font-weight: 600;
	text-align: right;
}
.price__unit{
	font-size: 0.8em;
}
.price__tax{
	color: #888888;
	font-size: 0.8em;
}
.btn__mail{
	display: block;
	width: 90%;
	text-align: center;
	padding: 15px 0;
	text-decoration: none;
	background: linear-gradient(-135deg, #e41c1c, #ff881e);
	border: 1px solid #ff881e;
	color: #FFFFFF;
	box-sizing: border-box;
}
.btn__mail:hover{
	background: linear-gradient(-135deg, rgb(255, 136, 30), rgb(255, 227, 30));
	border: 1px solid rgb(255, 227, 30);
	color: #FFFFFF;
}
.btn__online{
	display: block;
	width: 90%;
	text-align: center;
	padding: 15px 0;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #e41c1c;
	border: 1px solid #e41c1c;
	box-sizing: border-box;
}
.btn__online:hover{
	color: #e41c1c;
	background-color: #FFFFFF;
	border: 1px solid #e41c1c;
}
/* 料金表 */
.pricetable{
	width: 100%;
	/*max-width: 800px;*/
	margin: 20px 0;
	border-collapse: collapse;
	table-layout: fixed;
}
.pricetable th{
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	font-weight: 600;
	padding: 8px;
	font-size: 12px;
}
.pricetable td{
	border: 1px solid #CCCCCC;
	padding: 8px;
	text-align: right;
	font-size: 13px;
	width: 25%;
	text-align: center;
}
.pricetable__day{
	color: #154a6f;
	background-color: #f4fbff;
}
.pricetable__holiday{
	color: #d02323;
	background-color: #fff2f2;
}
.pricetable th.th__day{
	background-color: #154a6f;
	color: #ffffff;
}
.pricetable th.th__holiday{
	background-color: #d02323;
	color: #ffffff;
}
.pricetable__price{
	text-align: right!important;
}
/* パック料金テーブル */
.table-price-sub{
	width: 100%;
	margin: 20px 0 5px 0;
	font-size: 13px;
	border-collapse: collapse;
}
.table-price-sub::before{
	content: "パック料金／長時間利用料金";
	font-weight: bold;
}
.table-price-sub th{
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.table-price-sub td{
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 5px;
	text-align: right;
}
.table-price-sub .red{
	color: #e41c1c;
}
.pack_price{
	font-size: 13px;
	padding: 8px;
	margin: 0;
}

/* フロア図 - モーダルウィンドウ */
.js-floor_modal{
	position: relative;
	background-color: #FFFFFF;
	border-radius: 5px;
	overflow: hidden;
}
.js-floor_modal .floor__img{
	display: block;
	width: AUTO;
	max-width: calc(100% - 30px);
	margin: 60px AUTO 15px AUTO;
}
.facility_modal:hover,
.js-facility_modal:hover,
.js-floor_modal:hover{
	cursor: zoom-in!important;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
}
.modal_black,
.floor_modal_black{
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	margin: 0;
	padding: 0;
	position: fixed;
	z-index: 1500;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.modal_contents{
	display: none;
	background-color: #FFFFFF;
	border: 1px solid #EFEFEF;
	width: 800px;
	height: 80%;
	max-height: 700px;
	position: fixed;
	z-index: 1505;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: AUTO;
	padding: 15px;
	overflow-y: auto;
	border-radius: 15px;
}
.modal_close{
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #FFFFFF;
	padding: 10px;
	border: 2px solid #CCCCCC;
	border-radius: 10px;
	background-image: url(https://www.kashikaigishitsu.net//common/img/icon/icn_close.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	display: block;
	width: 25px;
	height: 25px;
}
.modal_close:hover{
	cursor: pointer;
}
.modal_contents img{
	width: AUTO;
	display: block;
	margin: 10px AUTO;
}
.modal_contents img.floor_map_true{
	width: AUTO;
	max-width: 740px;
	height: AUTO;
	margin: 50px AUTO 20px AUTO;
}
.facility_modal .facility_modal_hidden{
	display: none;
}
.modal_contents .facility_modal_hidden{
	display: block;
}
.floor__caption{
	position: absolute;
	top:0;
	left: 0;
	display: inline-block;
	background-color: #222222;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0;
	padding: 15px 50px;
	line-height: 1.2em;
}
.js-floor_modal .floor__caption{
	font-size: 1em;
	padding: 10px 30px;
}
/* レイアウトの凡例 */
.layout__table{
	width: 100%;
	border: 1px solid #666666;
	border-collapse: collapse;
	table-layout: fixed;
}
.layout__table tr.layout__table-topline{
	border-top: 1px solid #666666;
}
.layout__table th{
	font-size: 12px;
	border: 1px solid #666666;
	background-color: #EFEFEF;
	font-weight: 600;
	padding: 8px 0;
}
.layout__table td{
	border-bottom: 1px dotted #666666;
	border-right: 1px solid #666666;
	background-color: #FFFFFF;
	text-align: right;
	padding: 8px;
}
.layout__table td.layout__table-person{
	width: 50px!important;
}
.layout__table-small{
	font-size: 11px;
}
.layoutmark{
	width: 100%;
	max-width: 1080px;
	background-color: #FFFFFF;
	border-radius: 15px;
	margin: 20px AUTO 50px AUTO;
}
.layoutmark::before{
	content: "凡例";
	display: inline-block;
	padding: 5px 15px 0 15px;
	font-size: 13px;
	font-weight: 600;
}
.layoutmark-child{
	width: calc(100% / 11);
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: top;
	font-size: 11px;
	color: #222222;
}
.layoutmark__img{
	display: block;
	margin: 0 AUTO;
	height: 60px;
}
.img__right{
	display: block;
	width: 300px;
	float: right;
	margin: 0 10px 10px 10px;
}
.unique__left{
	width: calc(100% - 350px);
	float: left;
}
.layout__label_n,
.layout__label_p{
	display: inline-block;
	width: calc(30% - 4px);
	padding: 8px 0;
	margin: 0;
	background-color: transparent;
	border: 1px solid #222222;
	color: #222222;
	box-sizing: border-box;
	text-align: center;
}
#check_layout_n,
#check_layout_p{
	display: none;
}
.show_layout_n,
.show_layout_p{
	display: none;
}
#check_layout_n:checked ~ .show_layout_n,
#check_layout_p:checked ~ .show_layout_p{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
#check_layout_n:checked + .layout__label_n,
#check_layout_p:checked + .layout__label_p{
	background-color: #222222;
	border: 1px solid #222222;
	color: #FFFFFF;
}
/* -------------------------------------------------- コンテンツボックス-共通 */
.common__content-box{
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	padding: 0;
}
.add__linkbox{
	padding: 0 0 60px 0!important;
}
.common__content-img{
	width: 100%;
	height: 210px;
	margin: 0;
	object-fit: cover;
}
.flxbox__4clmn .common__content-img{
	height: 170px;
}
.common__content-text{
	margin: 10px 15px;
	font-size: 14px;
	line-height: 1.8em;
}
.common__content-title{
	font-size: 1.1em;
	font-weight: 600;
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
	color: #e41c1c;
}
.common__content-label{
	background-color: #EFEFEF;
	display: block;
	text-align: center;
	padding: 10px 0;
	font-weight: 600;
}
.common__content-label:hover{
	cursor: default;
}
.common__content-link{
	display: block;
    box-sizing: border-box;
    background-color: #333333;
    border: 1px solid #333333;
    color: #FFFFFF;
    width: calc(90% - 20px);
    text-align: center;
    text-decoration: none;
    padding: 10px;
    margin: 15px AUTO;
	font-size: 14px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.common__content-link:hover{
	background-color: #FFFFFF;
	border: 1px solid #333333;
	color: #333333;
}
.common__content-link::after{
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_next_w.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
.common__content-link:hover::after{
	background-image: url(/common/img/icon/icon_next_g.svg);
}
.common__content-external{
	display: block;
	box-sizing: border-box;
	background-color: #e41c1c;
	border: 1px solid #e41c1c;
	color: #FFFFFF;
    width: calc(90% - 20px);
    text-align: center;
    text-decoration: none;
    padding: 10px;
    margin: 15px AUTO;
	font-size: 14px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.common__content-external::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 15px;
	background-image: url(/common/img/icon/icon_open_w.svg);
	background-position: 50% 50%;
	background-size: 20px;
	background-repeat: no-repeat;
	margin-left: 10px;
}
.common__content-external:hover{
	background-color: #FFFFFF;
	border: 1px solid #e41c1c;
	color: #e41c1c;
}
@media (max-width: 810px) {
	.img__right{
		width: 300px;
		float: none;
		margin: 10px AUTO;
	}
	.unique__left{
		width: 100%;
		float: none;
	}
}
/* -------------------------------------------------- 設備・備品*/
.equipment__base{
	margin: 0;
	padding: 0;
	width: AUTO;
}
.equipment__table{
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
}
.equipment__table-jousetsu{
	table-layout: fixed;
}
.equipment__table th{
	border:1px solid #CCCCCC;
	background-color: #EFEFEF;
	text-align: center;
	font-weight: bold;
	padding: 8px;
}
.equipment__table tr:hover{
	background-color: #f5f5f5;
}
.equipment__table th.equipment__table-name{
	width: 25%;
}
.equipment__table th.equipment__table-price{
	width: 20%;
}
.equipment__table th.equipment__table-remark{
	width: 55%;
}
.equipment__table td{

	padding: 8px 10px;
	border:1px solid #CCCCCC;
}
.equipment__price{
	font-weight: bold;
	padding: 8px 10px;
	text-align: right;
	color: #e41c1c;
}
.equipment__tax{
	display: block;
	font-weight: normal;
	color: #999999;
	padding: 3px 0;
	font-size: 0.8em;
}
.banner__wide{
	display: block;
	width: 980px;
	height: 130px;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin: 0 AUTO 20px AUTO;
	text-indent: -9999px;
}
.banner__wide:hover{
	opacity: 0.7;
}
.banner__mv-tools{
	background-image: url(https://www.kashikaigishitsu.net/common/img/banner/banner_mv_tools.jpg);
}
/* 近隣の施設 */
.neighborhood{
	background-color: #EFEFEF;
	padding: 30px 0;
	margin: 0;
}
.neighborhood__title{
	text-align: center;
	font-weight: normal;
	font-size: 1.6em;
}
.neighborhood__base{
	width : calc(100% - 20px);
	max-width: 1080px;
	margin: 30px AUTO;
	text-decoration: none;
}
.neighborhood__label{
	background-color: #FFFFFF;
	box-sizing: border-box;
}
.neighborhood__label:hover{
	background-color: #fff7f6;
	color: #ff5b4a;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
}
.neighborhood__label::after{
	content: "";
	display: block;
	clear: both;
}
.neighborhood__img{
	display: block;
	width: 80px;
	height: 80px;
	margin: 10px;
	float: left;
	object-fit: cover;
}
.neighborhood__caption{
	display: inline-block;
	width: calc(100% - 110px);
	margin: 15px 10px 15px 0;
	font-size: 13px;
	line-height: 1.5em;
}
.neighborhood__link{
	display: block;
	background-color: #333333;
	border: 1px solid #333333;
	color: #FFFFFF;
	padding: 8px 0;
	margin: 10px AUTO;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
	width: 300px;
}
.neighborhood__link:hover{
	background-color: #FFFFFF;
	border: 1px solid #333333;
	color: #333333;
}
/* ご利用例 */
.case__link{
	border-radius: 5px;
	padding: 0;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-decoration: none;
}
.case__link-text{
	display: block;
	background-color: rgba(0,0,0,0.4);
	color: #FFFFFF;
	padding: 30px 0;
	margin: 0;
	text-align: center;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.case__link-text:hover{
	background-color: rgba(0,0,0,0.2);
}
/* -------------------------------------------------- ご利用事例 */
.case__table{
	width: 100%;
	border-top: 1px solid #333333;
	border-collapse: collapse;
}
.case__table th,
.case__table td{
	padding: 10px;
	border-bottom: 1px solid #333333;
}
.case__comment{
	display: block;
	padding: 20px;
	background-color: #EFEFEF;
	border: 4px double #FFFFFF;
	margin: 30px AUTO;
}
.case__caption{
	text-align: center;
}
.case__list-equipment{
	width: 40%;
	padding: 20px 20px 20px 30px;
	background-color: #EFEFEF;
	border: 4px double #FFFFFF;
	margin: 20px 0;
}
@media (max-width: 810px) {
	.fhead{
		height: 75px;
	}
	.flxbox__3clmn{
		width: calc(50% - 20px);
	}
	.flxbox__4clmn{
		width: calc((33.33%) - 20px);
	}
	.flxbox__5clmn{
		width: calc(25% - 10px);
	}
	.layoutmark{
		display: block;
	}
	.layoutmark-child{
		display: block;
		width: calc(100% / 6);
		height: 120px;
		float: left;
	}
	.facility__recommend li{
		width: calc(100% / 3 - 10px);
	}
	.modal_contents{
		width: calc(100% - 40px);
	}
	.banner__wide{
		width: 800px;
		height: 100px;
	}
	.contact__base-child{
		width: 50%;
	}
	.bg_gray{
		padding: 30px 20px;
		margin: 0 -20px;
	}
	.facility__bg-50::before {
		padding: 0px 20px;
		margin: -10px -20px;
	}
	/* GC/GCP用スライド */
	.eyecatch__wide{
		height: AUTO;
	}
	.wide__img{
		height: AUTO;
	}
	.wide__img-file{
		height: 300px;
	}
	.wide__caption{
		width: calc(100% - 20px);
		padding: 10px;
		position: relative;
		margin: 0;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index:2;
		background-color: rgba(0,0,0,0)
	}
	/* CC用スライド */
	.eyecatch__middle{
		height: AUTO;
	}
	.middle__img-file{
		display: block;
		width: 100%;
		height: AUTO;
		margin: 0;
	}
	.middle__caption{
		width: calc(100% - 20px);
		padding: 10px;
		position: relative;
		margin: 0;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.facility__slide .slick-dots{
		margin: 5px AUTO;
		width: AUTO;
		right: 0;
		left: 0;
		font-size: 12px;
	}
	.facility__slide .slick-dots li button{
		width: 20px;
	}
}
@media (max-width: 550px) {
	body{
		font-size: 13px;
	}
	.wrapper{
		padding: 77px 0 0 0;
	}
	.facility,
	.case{
		width: 100%;
	}
	.bg_gray{
		padding: 30px 10px;
		margin: 0 -10px;
	}
	.facility__bg-50::before {
		padding: 0px 10px;
		margin: -10px -10px;
	}
	.fhead__mv,
	.fhead__vaccine{
		font-size: 9px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.fhead__name{
		font-size: 13px;
		padding: 15px 0 0 0;
		width: calc(100% - 50px);
	}
	.fhead__name-tkp::before{
		width: 45px;
		height: 15px;
		margin: 3px 0 0 0;
	}
	.breadcrumbs{
		display: table;
		width: 100%;
	}
	.breadcrumbs a{
		display: table-cell;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		padding: 0 5px 0 0;
	}
	.flxbox__2clmn{
		width: calc(100% - 20px);
	}
	.flxbox__3clmn{
		width: calc(100% - 20px);
	}
	.flxbox__4clmn{
		width: calc(50% - 20px);
	}
	.reccomend__box-link{
		width: calc(50% - 20px);
	}
	.flxbox__5clmn{
		width: calc(50% - 10px);
	}
	.title__1st{
		font-size: 21px;
	}
	.title__2nd{
		font-size: 18px;
	}
	.section__title-2nd{
		width: calc(100% - 20px);
		padding: 20px 10px;
		margin: 10px 0;
	}
	.section__title-2nd span{
		font-size: 14px;
		padding: 0 5px;
	}
	.title__3rd,
	.equipment__table-caption,
	.neighborhood__title{
		font-size: 15px;
	}
	.tel{
		pointer-events: auto;
	}
	.btn{
		width: 90%;
	}
	.btn__2clmn{
		margin: 5px!important
	}
	.news__child{
		display: block;
	}
	.news__date {
		display: block;
		padding: 0;
		width: 100%;
	}
	.common__bannerbox-link{
		width: calc(100% - 10px);
		margin: 5px;
	}
	.facility__remarks{
		padding: 10px;
	}
	.layoutmark-child{
		width: calc(100% / 4);
		height: 120px;
	}
	.facility__recommend li{
		width: calc(100% / 2 - 10px);
		padding: 3px;
		font-size: 12px;
		text-indent: 25px;
	}
	.category_1 {
		background-size: 20px AUTO;
		background-position: 5px 50%;
	}
	.contact__cs-sp{
		display: block;
		padding: 18px 0;
		margin: 10px;
		text-decoration: none;
		text-align: center;
		font-size: 18px;
		font-weight: 600;
		color: #FFFFFF;
		background-color: #4073e7;
		border: 2px solid #4073e7;
		box-sizing: border-box;
	}
	.contact__cs-sp:hover{
		color: #4073e7;
		background-color: #FFFFFF;
		border: 2px solid #4073e7;
	}
	.contact__cs{
		display: none;
	}
	.contact__bottom{
		left: 0;
		width: 100%;
	}
	.contact__bottom-tel{
		width: 50%;
	}
	.contact__bottom span{
		font-size: 10px;
	}
	.contact__bottom-tel .tel {
		font-size: 14px;
		padding: 5px 0;
	}
	.access__caption-img{
		float: none;
		margin: 10px AUTO;
	}
	.access__caption-text{
		width: 100%;
		float: none;
		padding: 0;
	}
	.attention{
		padding: 10px;
	}
	.flxbox__3clmn{
		margin: 5px 10px;
	}
	.contact__base-child{
		width: 100%;
	}
	.layout__label_n,
	.layout__label_p{
		width: calc(100% - 4px)
	}
	.show_layout_n .flxbox__5clmn,
	.show_layout_p .flxbox__5clmn{
		width: calc(100% - 10px)!important;
	}
	.js-floor_modal{
		pointer-events: none;
	}
	.banner__wide{
		width: 100%;
		height: AUTO;
		text-indent: 0px;
		padding: 15px 0;
		border: 2px solid #222222;
		color: #222222;
		text-align: center; 
		background: none!important;
		text-decoration: none;
	}
	.banner__wide:hover{
		border: 2px solid #222222;
		color: #FFFFFF;
		background: #222222!important;
	}
	.room__spec,
	.room__spec tbody,
	.room__spec tr{
		display: block;
		width: 100%;
		padding: 0;
	}
	.room__spec-child{
		display: block;
		padding: 10px;
		width: calc(100% - 20px);
	}
	.case__list-equipment{
		width: 70%;
	}
	.roomlist__rayout-child:nth-child(6),
	.roomlist__rayout-child:nth-child(7){
		display: none;
	}
	.equipment__base{
		margin: 0;
		padding: 0;
		overflow-x: AUTO;
	}
	.equipment__table,
	.pricetable{
		width: 800px;
	}
	.roomlist__rayout4,
	.roomlist__rayout5{
		display: none!important;
	}
	.jump{
		display: table;
		width: 100%;
		top: 76px;
		bottom: 0;
		right: 0;
		left:0;
		table-layout: fixed;
	}
	.jump__link{
		display: table-cell;
		padding: 8px 0;
		border-right: 1px solid #FFFFFF;
	}
	.jump__link:hover{
		padding: 8px 0;
	}
}
@media (max-width: 375px) {
	.flxbox__4clmn{
		width: calc(100% - 20px);
	}
}
/* 開閉メニューをデフォルトに戻す*/
@media (min-width: 811px) {
	.header-box{
		display: table-cell!important;
	}
	.header-menu{
		display: block!important;
	}
	.search_form{
		display: block!important;
	}
}


/* -------------------------------------------------------------------------------- 旧ソース */
.facilitys__sub,
.f_sc_sub,
.article{
	width : calc(100% - 20px);
	max-width: 1080px;
	padding: 10px 10px 40px 10px;
	margin: 0 AUTO;
	box-sizing: border-box;
}
.f_sc_sub,
.unique-cases{
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.f_article_heading,
.article-heading{
	display: block;
	width: 100%;
	font-size: 30px;
	letter-spacing: 1.5px;
	color: #222222;
	padding: 20px 0;
	margin: 10px 0;
	text-align: center;
	clear: both;
}
.section-heading{
	display: block;
	width: 100%;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #222222;
	padding: 10px 0;
	margin: 10px 0;
	clear: both;
}
.section-heading::first-letter{
	color: #e41c1c;
}
.component-heading {
	width: calc(100% - 30px);
	display: block;
	text-align: center;
	font-size: 21px;
	font-weight: 400;
	margin: 20px 0 20px 0;
	padding: 0 15px;
	letter-spacing: 3px;
	clear: both;
}
.article-header,
.section-header{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.common__caption-center,
.styl-align_center{
	display: block;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	text-align: center;
}
.common__img,
.common__img-0{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 0 AUTO;
}
/* flexbox */
.row,
.flex-container{
	width: 100%;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.row::after,
.flex-container::after{
	content: "";
	display: block;
	clear: both;
	width: 100%;
}
.c-3column,
.tbl{
	width: calc(33.33% - 20px);
	padding: 0px;
	margin: 10px;
	align-content: stretch;
	box-sizing: border-box;
	border: 1px solid #EFEFEF;
	background-color: #FFFFFF;
	text-decoration: none;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
.col-xs-6,
.c-2column{
	width: calc(50% - 20px);
	padding: 0px;
	margin: 10px;
	align-content: stretch;
	box-sizing: border-box;
	border: 1px solid #EFEFEF;
	background-color: #FFFFFF;
	text-decoration: none;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
:root .col-xs-6,
:root .c-2column{
	float: left\0/;
}
.col-xs-6 img,
.c-3column img,
.tbl .th img,
.common__content-img{
	width: 100%;
	height: 200px;
	margin: 0 0 5px 0;
	object-fit: cover;
}
.thumbnail-title,
.common__content-title{
	display: block;
	color: #e41c1c;
	font-weight: bold;
	padding: 0 0 8px 0;
	margin: 0;
	font-size: 16px;
}
.tbl .td h3{
	display: block;
	color: #e41c1c;
	font-weight: bold;
	padding: 0 15px;
	margin: 0;
	font-size: 16px;
}
.common__content-text,
.col-xs-6 .caption,
.c-2column .caption,
.c-3column .caption{
	margin: 0!important;
	padding: 10px 15px 15px 15px!important;
}
.common__content-box{
	border: 1px solid #EFEFEF;
	background-color: #FFFFFF;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
.tbl .td p{
	margin: 0;
	padding: 5px 15px 0 15px;
}
.caption p{
	margin: 0;
	padding: 0;
}
.fd_btn_link{
	display: block;
	margin: 10px 15px;
	padding: 8px 0;
	border: 2px solid #333333;
	color: #333333;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
}
.fd_btn_link:hover {
	border: 2px solid #333333;
	background-color: #333333;
	color: #FFFFFF;
}
.col-xs-6 .block{
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.img_box{
	margin: 0;
	padding: 0;
}
.fd_img_wide,
.img_wide{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 10px AUTO;
}
.area_map_base{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.area_map_base iframe{
	width: 100%;
	height: 300px;
}
.facility_modal:hover{
	cursor: pointer;
}
.common__table,
.shokai{
	width: 100%;
	margin: 10px AUTO;
	border-collapse: collapse;
}
.common__table th,
.shokai th{
	padding: 15px;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
}
.common__table td,
.shokai td{
	padding: 15px;
	border: 1px solid #CCCCCC;
}
.table-price-sp{
	display: none;
}
.common__btn-external{
	width: 60%;
	display: block;
	margin: 20px AUTO;
	padding: 10px 0;
	border: 2px solid #e41c1c;
	color: #e41c1c;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
}
.common__btn-external::after {
	content: "　";
	margin: 0 0 0 10px;
	width: 15px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_open_r.svg);
	background-repeat: no-repeat;
	background-size: AUTO 10px;
	background-position: 50% 50%;
}
.common__btn-external:hover{
	border: 2px solid #e41c1c;
	background-color: #e41c1c;
	color: #FFFFFF;
}
.common__btn-external:hover::after {
	background-image: url(/common/img/icon/icon_open_w.svg);
}
.article-lead{
	width: 100%;
	color: #333333;
	margin: 0
}
.f_sc_sub .media-lead{
	width: 100%;
	background-color: #EFEFEF;
	color: #333333;
	margin: 0 0 30px 0;
}
.f_sc_sub .media-lead::after,
.f_sc_sub .media-review::after{
	content: "";
	display: block;
	clear: both;
}
.f_sc_sub .media-body a{
	color: #333333;
}
.media-object{
	width: AUTO;
	max-width: 100%;
	height: AUTO;
}
.f_sc_sub .media-review{
	margin-bottom: 30px;
}
.f_sc_sub .pull-left{
	float: left;
}
.f_sc_sub .media-lead .media-body{
	float: left;
	margin: 0px 15px;
}
.f_sc_sub .media-review .media-body{
	width: calc(100% - 150px);
	float: left;
	margin: 0px 15px;
}
.f_sc_sub .media-body ul{
	display: block;
	width: 100%;
	padding: 0;
}
.f_sc_sub .media-body li{
	display: block;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px;
}
.common__corner {
    background-color: #EFEFEF;
    padding: 20px;
    margin: 20px AUTO;
}
.common__corner-title {
    padding: 5px;
    margin: 0 0 10px 0;
    font-size: 21px;
    font-weight: normal;
    border-bottom: 1px solid #666666;
    color: #333333;
}
/* 非表示要素 */
.article-nav,
.f_service_index{
	display: none!important;
}
.sign_flow{
	display: inline-block;
	border: 1px solid #000000;
	padding: 3px 15px;
	margin: 0 8px;
	font-size: 13px;
}
@media (max-width: 810px) {
	.flxbox__2_3clmn{
		width: calc(100% - 20px);
	}
}
@media (max-width: 550px) {
	.sp_hidden{
		display: none!important;
	}
	.br__spnone{
		display: none!important;
	}
	.table-price-sp{
		display: table;
		border-collapse: collapse;
		border: 1px solid #CCCCCC;
	}
	.table-price-sp th{
		background-color: #EFEFEF;
		border: 1px solid #CCCCCC;
		padding: 5px;
		font-size: 12px;
		font-weight: 600;
	}
	.table-price-sp td{
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		padding: 5px;
		font-size: 13px;
	}
	.access__caption img.access__caption-img{
		float: none;
		margin: 10px AUTO;
	}
}
/* ---------------------------------------------------------- カラーパターン */
.body_regus .fhead__contact-reserve{
	color: #FFFFFF;
	background-color: #43bdba;
	border: 1px solid #43bdba;
}
.body_regus .fhead__contact-reserve:hover{
	color: #43bdba;
	background-color: #FFFFFF;
	border: 1px solid #43bdba;
}
.body_regus .fhead__contact-mail,
.body_regus .contact__mail{
	background: #e40037;
	border: 1px solid #e40037;
	color: #FFFFFF;
}
.body_regus .fhead__contact-mail:hover,
.body_regus .contact__mail:hover{
	background: #FFFFFF;
	border: 1px solid #e40037;
	color: #e40037;
}
.btn__reserve-regus,
.body_regus .contact__reserve{
	color: #FFFFFF;
	background-color: #43bdba;
	border: 2px solid #43bdba;
}
.btn__reserve-regus:hover,
.body_regus .contact__reserve:hover{
	color: #43bdba;
	background-color: #FFFFFF;
	border: 2px solid #43bdba;
}
.body_regus .roomlist__price,
.body_regus .title__2nd::first-letter{
	color: #e40037;
}
.body_regus .eyecatch,
.body_regus .facility__bg-50::before{
	background-color: #e0e0e0;
}
.body_regus .facility__slide .slick-dots li.slick-active button{
	background-color: #e40037;
}
.body_regus .box__title{
	color: #43bdba;
}
.body_regus .fhead__nav-link:hover {
	color: #999999;
	border-bottom: 2px solid #43bdba;
}
.body_regus .navigation__service-none,
.body_regus .navigation__service-none:hover{
	background-color: #EFEFEF;
	color: #999999;
	border-bottom: 2px solid #999999;
}
/* -------------------------------------------------- ガーデンシティシリーズ用 */
.NEW_GC_B .body{
	color: #585757;
}
.NEW_GC_B .fhead__name{
	font-family: Hiragino Mincho Pro, "游明朝体", "Yu Mincho", YuMincho;
}
.NEW_GC_B .fhead,
.NEW_GC_B .fhead__sp{
	background-color: #38251f;
	color: #FFFFFF;
}
.NEW_GC_B .fhead a:hover{
	color: #917c50;
}
.NEW_GC_B .fhead__contact-home {
	color: #f4f2ee;
}
.NEW_GC_B .fhead__nav-link,
.NEW_GC_B .fhead__nav-service,
.NEW_GC_B .navigation__service-link{
	color: #e3ded4;
	background-color: #38251f;
	border-bottom: 2px solid #38251f;
	border-right: 1px dotted #e3ded4;
}
.NEW_GC_B .fhead__nav-link:hover,
.NEW_GC_B .navigation__service-link:hover{
	color: #917c50;
	border-bottom: 2px solid #917c50;
	background-color: #f4f2ee;
}
.NEW_GC_B .navigation__service {
	background-color: #38251f;
	border: 1px dotted #f4f2ee;
}
.NEW_GC_B .fhead__contact-pdf{
	background-color: #917c50;
	border: 1px solid #917c50;
	color: #FFFFFF;
}
.NEW_GC_B .fhead__contact-pdf:hover{
	background-color: #FFFFFF;
	border: 1px solid #917c50;
	color: #917c50;
}
.NEW_GC_B .c-2column
.NEW_GC_B .c-3column,
.NEW_GC_B .tbl,
.NEW_GC_B .col-xs-6,
.NEW_GC_B .breadcrumbs,
.NEW_GC_B .bg_gray,
.NEW_GC_B .neighborhood,
.NEW_GC_B .box,
.NEW_GC_B .roomlist__floor em,
.NEW_GC_B .roomlist__area em,
.NEW_GC_B .roomlist__height em,
.NEW_GC_B .roomlist__price em,
.NEW_GC_B .roomlist__rayout-child{
	background-color: #f4f2ee;
	color: #585757;
}
.NEW_GC_B .thumbnail-title,
.NEW_GC_B .common__content-title,
.NEW_GC_B .tbl .td h3,
.NEW_GC_B .box__title,
.NEW_GC_B .news__date{
	color: #917c50;
}
.NEW_GC_B .eyecatch,
.NEW_GC_B .facility__bg-50::before{
	background-color: #38251f;
}
.NEW_GC_B .fd_btn_link{
	border: 1px solid #e3ded4;
	background-color: #FFFFFF;
	color: #585757;
}
.NEW_GC_B .fd_btn_link:hover{
	border: 1px solid #e3ded4;
	background-color: #917c50;
	color: #FFFFFF;
}
.NEW_GC_B .facility__catchcopy{
	border: 4px double #917c50;
	background-color: #f4f2ee;
}
.NEW_GC_B .facility__catchcopy-long{
	color: #917c50;
	border-bottom: 1px solid #e3ded4;
}
.NEW_GC_B .roomtable th{
	background-color: #38251f!important;
}
.NEW_GC_B .roomtable tr:nth-child(odd),
.NEW_GC_B .roomlist__rayout-child{
	background-color: #f4f2ee!important;
}
.NEW_GC_B .btn{
	border: 1px solid #937f53;
	color: #937f53;
	background-color: #FFFFFF;
}
.NEW_GC_B .btn:hover{
	border: 1px solid #937f53;
	color: #FFFFFF;
	background-color: #937f53;
}
.NEW_GC_B .facility__remarks{
	border: 5px solid #e3ded4;
}
.NEW_GC_B .article-heading,
.NEW_GC_B .title__1st{
	color: #38251f;
	font-weight: normal;
}
.NEW_GC_B .section-heading,
.NEW_GC_B .section-heading::first-letter,
.NEW_GC_B .title__2nd,
.NEW_GC_B .title__2nd::first-letter{
	color: #917c50;
	font-weight: normal;
}
.NEW_GC_B .component-heading,
.NEW_GC_B .title__3rd{
	color: #917c50;
	border-bottom: 1px solid #e3ded4;
}
.NEW_GC_B .facility__slide .slick-dots li.slick-active button {
	background-color: #917c50;
}
.NEW_GC_B .contact__base-child .tel {
	background-color: #FFFFFF;
	border: 1px solid #917c50;
	color: #917c50;
}
.NEW_GC_B .neighborhood__label:hover {
	background-color: #FFFFFF;
	color: #917c50;
}
.NEW_GC_B #check_layout_n:checked + .layout__label_n,
.NEW_GC_B #check_layout_p:checked + .layout__label_p,
.NEW_GC_B .floor__caption,
.NEW_GC_B .map{
	background-color: #38251f;
}
.NEW_GC_B .layout__label_n,
.NEW_GC_B .layout__label_p{
	background-color: transparent;
    border: 1px solid #38251f;
    color: #38251f;
}
.NEW_GC_B #MAP0:checked+.map__label,
.NEW_GC_B #MAP1:checked+.map__label{
	background-color: #38251f;
	color: #FFFFFF;
}
.NEW_GC_B .facility__table{
	border-top: 1px solid #e3ded4;
}
.NEW_GC_B .facility__table th{
	color: #917c50;
	border-bottom: 1px solid #e3ded4;
}
.NEW_GC_B .facility__table td{
	border-bottom: 1px solid #e3ded4;
}
/* -------------------------------------------------- ガーデンシティPREMIUMシリーズ用 */
.NEW_GC_A .body{
	color: #333333;
}
.NEW_GC_A .fhead__name{
	font-weight: normal;
}
.NEW_GC_A .fhead,
.NEW_GC_A .fhead__sp{
	background-color: #15223f;
	color: #FFFFFF;
}
.NEW_GC_A .fhead a:hover{
	color: #EFEFEF;
}
.NEW_GC_A .fhead__contact-home {
	color: #FFFFFF;
}
.NEW_GC_A .fhead__nav-link,
.NEW_GC_A .fhead__nav-service,
.NEW_GC_A .navigation__service-link{
	color: #FFFFFF;
	background-color: #15223f;
	border-bottom: 2px solid #15223f;
	border-right: 1px dotted #e3ded4;
}
.NEW_GC_A .fhead__nav-link:hover,
.NEW_GC_A .navigation__service-link:hover{
	color: #FFFFFF!important;
	border-bottom: 2px solid #FFFFFF;
	background-color: #1f366a;
}
.NEW_GC_A .navigation__service {
	background-color: #15223f;
	border: 1px dotted #f4f2ee;
}
.NEW_GC_A .fhead__contact-pdf{
	background-color: #917935;
	border: 1px solid #917935;
	color: #FFFFFF;
}
.NEW_GC_A .fhead__contact-pdf:hover{
	background-color: #FFFFFF;
	border: 1px solid #917935;
	color: #917935!important;
}
.NEW_GC_A .thumbnail-title,
.NEW_GC_A .common__content-title,
.NEW_GC_A .tbl .td h3,
.NEW_GC_A .box__title,
.NEW_GC_A .news__date{
	color: #234fae;
}
.NEW_GC_A .eyecatch,
.NEW_GC_A .facility__bg-50::before{
	background-color: #15223f;
}
.NEW_GC_A .fd_btn_link{
	border: 2px solid #15223f;
	background-color: #FFFFFF;
	color: #15223f;
}
.NEW_GC_A .fd_btn_link:hover{
	border: 2px solid #15223f;
	background-color: #15223f;
	color: #FFFFFF;
}
.NEW_GC_A .facility__catchcopy{
	border: 4px double #15223f;
	background-color: #EFEFEF;
}
.NEW_GC_A .facility__catchcopy-long{
	color: #917935;
	border-bottom: 1px solid #CCCCCC;
}
.NEW_GC_A .roomtable th{
	background-color: #15223f!important;
}
.NEW_GC_A .btn{
	border: 2px solid #15223f;
	color: #15223f;
}
.NEW_GC_A .btn:hover{
	border: 2px solid #15223f;
	color: #FFFFFF;
	background-color: #15223f;
}
.NEW_GC_A .article-heading,
.NEW_GC_A .title__1st{
	color: #15223f;
	font-weight: normal;
}
.NEW_GC_A .section-heading::first-letter,
.NEW_GC_A .title__2nd::first-letter{
	color: #917935;
}
.NEW_GC_A .facility__slide .slick-dots li.slick-active button {
	background-color: #917935;
}
.NEW_GC_A .contact__base-child .tel {
	background-color: #FFFFFF;
	border: 2px solid #15223f;
	color: #15223f;
}
.NEW_GC_A .neighborhood__label:hover{
	background-color: #FFFFFF;
	color: #15223f;
}
.NEW_GC_A #check_layout_n:checked + .layout__label_n,
.NEW_GC_A #check_layout_p:checked + .layout__label_p,
.NEW_GC_A .floor__caption,
.NEW_GC_A .map{
	background-color: #15223f;
}
.NEW_GC_A .layout__label_n,
.NEW_GC_A .layout__label_p{
	background-color: transparent;
    border: 1px solid #15223f;
    color: #15223f;
}
.NEW_GC_A #MAP0:checked + .map__label,
.NEW_GC_A #MAP1:checked + .map__label{
	background-color: #15223f;
	color: #FFFFFF;
}
.NEW_GC_A a.fhead__contact-reserve:hover{
	color: #e41c1c;
}
.NEW_GC_A .jump__link,
.NEW_GC_B .jump__link{
		background-color: #917935;
}
.NEW_GC_A .jump__link:hover,
.NEW_GC_B .jump__link:hover{
		background-color: #c7a851;
}
#script_target{
	width : 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 AUTO;
}
#script_target .ricoh-theta-tour-image{
	background-color: rgba(228,28,28,0.8);
}