@charset "utf-8";
/* 貸会議室ネット共通 */
*{
	-webkit-font-smoothing: antialiased;
    font-family: YakuHanJPs, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", nc3Jp, sans-serif !important;
	line-height: 1.5em;
}
html{
	overflow-x: hidden;
}
body{
	margin: 0;
	font-size: 15px;
	color: #333333;
	background-color:#FFFFFF;
	overflow-x: hidden;	
	padding: 83px 0 0 0;
	letter-spacing: 1.1px;
}
input:focus {
    outline-offset: 0px;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
p{
	line-height: 1.8em;
}
.small{
	font-size: 0.8em;
}
.tax{
	font-size: 0.8em;
	color: #666666;
}
.color__red{
	color:#e84343;
}
a{
	text-decoration: underline;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	color: inherit;
	text-decoration: none;
}
a:hover{
	color: #ff5b4a;
	cursor: pointer;
}
label,
input[type="button"],
button{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
label:hover,
select:hover,
input:hover,
button:hover{
	cursor: pointer;
}
hr{
	height: 1px;
	border: none;
	background-color: #EFEFEF;
	margin: 50px 0;
}
.tel{
	pointer-events: none;
	font-family: 'Arial Black',Gadget,sans-serif;
	font-weight: 600;
}
/* 電話番号（コンポーネントに書くと、コールスコープ書き換え後に無効になる） */
.header__phone .tel {
	font-size: 21px;
	display: block;
	margin: 3px 0 0 0;
}
.header__phone .tel:hover{
	color: #FFFFFF;
}
.header__phone .tel::before{
	content: "　";
	display: inline-block;
	width: 25px;
	margin: 0 10px 0 0;
	background-image: url(/common/img/icon/icon_phone_w.svg);
	background-size: AUTO 18px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.clear-fix::after{
	clear: both;
	display: block;
	content: "";
}
.common__img{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 10px AUTO;
}
.common__img0{
	display: block;
	width: AUTO;
	max-width: 100%;
	margin: 0px AUTO;
}
.common__link-outbound::after{
	content: "　";
	margin: 0 8px;
	width: 18px;
	display: inline-block;
	background-image: url(/common/img/icon/icon_open_r.svg);
	background-repeat: no-repeat;
	background-size: 18px AUTO;
	background-position: 50% 50%;
}
.common__a_arrow::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%;
}
.common__a-pdf::after{
	content:"pdf";
	display: inline-block;
	width: 13px;
	height: 16px;
	background-image: url(/common/img/icon/icon_pdf.png);
	text-indent: -9999px;
	border: 1px solid #CCCCCC;
	margin: 5px 0 0 5px;
}
.common__btn-internal{
	display: block;
	box-sizing: border-box;
	background-color: #333333;
	border: 1px solid #333333;
	color: #FFFFFF;
	width: calc(95% - 20px);
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	padding: 15px;
	margin: 20px AUTO;
	max-width: 800px;
}
.common__btn-internal:hover{
	background-color: #FFFFFF;
	border: 1px solid #333333;
	color: #333333;
}
.common__btn-internal::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__btn-internal:hover::after{
	background-image: url(/common/img/icon/icon_next_g.svg);
}
.common__btn-external{
	display: block;
	box-sizing: border-box;
	background-color: #e84343;
	border: 1px solid #e84343;
	color: #FFFFFF;
	width: calc(95% - 20px);
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	padding: 15px;
	margin: 20px AUTO;
	max-width: 800px;
}
.common__btn-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__btn-external:hover{
	background-color: #FFFFFF;
	border: 1px solid #e84343;
	color: #e84343;
}
.common__check{
	border: 1px solid #CCCCCC;
	list-style: none;
	padding: 10px;
	width: 80%;
	margin: 0 AUTO;
}
.common__check li{
	font-size: 18px;
	padding: 5px;
}
.common__check li::before{
	content: " ";
	width: 20px;
	height: 25px;
	margin: 0 10px 0 0;
	display: inline-block;
	background-image: url(/common/img/icon/icon_check.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: 20px AUTO;
}
.c-select_dummy{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.list__unstyled{
	list-style: none;
}
.span__border{
	display: inline-block;
	font-size: 0.8em;
	padding: 3px 10px;
	border: 1px solid #666666;
	color: #666666;
	margin: 10px;
}
/* -------------------------------------------------- flex box */
.flex__container{
	width: 100%;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.container{
	width: 100%;
	max-width: 1100px;
	margin: 20px AUTO;
	padding: 0;
}
.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__1clmn,
:root .flxbox__2clmn,
:root .flxbox__3clmn,
:root .flxbox__4clmn,
:root .flxbox__5clmn{
	float: left\0/;
}
/* -------------------------------------------------- コンテンツボックス-共通 */
.common__content-box{
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
}
.common__content-img{
	width: 100%;
	height: 210px;
	margin: 0;
	object-fit: cover;
}
.flxbox__4clmn .common__content-img{
	height: 170px;
}
.common__content-text{
	margin: 5px 15px 15px 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: #e84343;
}
.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: 10px AUTO;
	font-size: 14px;
}
.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: #e84343;
	border: 1px solid #e84343;
	color: #FFFFFF;
    width: calc(100% - 20px);
    text-align: center;
    text-decoration: none;
    padding: 10px;
    margin: 10px AUTO;
	font-size: 14px;
}
.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 #e84343;
	color: #e84343;
}
/* -------------------------------------------------- モーダルウィンドウ*/
.js-common__modal:hover{
	cursor: zoom-in;
}
.common__modal-img{
	display: block;
	margin: 0 AUTO;
	width: AUTO;
	max-width: 100%;
}
.common__modal-close{
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #FFFFFF;
	padding: 10px;
	border: 2px solid #CCCCCC;
	border-radius: 10px;
	background-image: url(/common/img/icon/icon_close.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	display: block;
	width: 25px;
	height: 25px;
}
.common__modal-contents{
	display: none;
	background-color: #FFFFFF;
	width: 800px;
	height: 60%;
	max-width: 90%;
	max-height: 80%;
	position: fixed;
	z-index: 1505;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: AUTO;
	padding: 30px 15px;
	overflow-y: auto;
	border-radius: 10px;
}
.common__modal-black{
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	margin: 0;
	padding: 0;
	position: fixed;
	z-index: 1500;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.common__caption-center{
	text-align: center;
	padding: 10px;
}
.common__caption-right{
	text-align: right;
	padding: 10px;
}
.common__caption-left{
	text-align: left;
	padding: 10px;
}
.common__caption-box{
	width: 90%;
	margin: 20px AUTO;
}
.common__caption-gray{
	width: 90%;
	margin: 20px AUTO;
	padding: 15px;
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
}
.common__caption-red{
	display: block;
	text-align: center;
	color: #e84343;
	font-weight: 600;
	font-size: 1.8em;
	padding: 8px 0;
}
.common__catch-large{
	display: block;
	text-align: center;
	color: #e84343;
	font-weight: 600;
	font-size: 2.5em;
	padding: 8px 0;
}
.common__corner{
	background-color: #EFEFEF;
	padding: 20px;
	margin: 20px AUTO;
}
.common__corner::after{
	display: block;
	content: "";
	clear: both;
}
.common__corner-title{
	padding: 5px;
	margin: 0 0 10px 0;
	font-size: 21px;
	font-weight: normal;
	border-bottom: 1px solid #666666;
	color: #333333;
}
.common__table{
	width: 100%;
	border-collapse: collapse;
}
.common__table th{
	background-color: #f0f0f0;
	width: 30%;
	padding: 15px;
	border: 1px solid #CCCCCC;
	text-align: center;
}
.common__table td{
	padding: 15px;
	border: 1px solid #CCCCCC;
}
/* -------------------------------------------------- パンくずリスト-共通 */
.breadcrumb{
	background-color: #f5f5f5;
	list-style: none;
	padding: 5px 5px;
	margin: 0;
}
.breadcrumb li{
	display: inline-block;
	font-size: 12px;
}
/* -------------------------------------------------- バナー 500*145px */
.banner__base{
	text-align: center;
	padding: 0;
	margin: 0;
}
.banner__img{
	display: inline-block;
	width: AUTO;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.banner__link:hover{
	opacity: 0.7;
}
/* -------------------------------------------------- TKPのお知らせ-バナー */
.banner__box{
	width: 100%;
	max-width: 1100px;
	margin: 50px AUTO 20px AUTO;
	padding: 1px 0;
	border: 5px solid #EFEFEF;
	box-sizing: border-box;
	background-color: #FFFFFF;
	position: relative;
}
.banner__box::after{
	content: "";
	clear: both;
	display: block;
}
.banner__box-title{
	display: inline-block;
	background-color: #EFEFEF;
	font-weight: 600;
	position: absolute;
	top: -30px;
	left: -5px;
	font-size: 11px;
	padding: 5px 15px;
}
.banner__box-link{
	display: block;
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
	width: calc(50% - 30px);
	margin: 15px;
	padding: 0;
	float: left;
}
.banner__box-link:hover{
	opacity: 0.6;
}
.banner__box-img{
	display: block;
	width: 100%;
	height: AUTO;
	margin: 0;
}
@media (max-width: 550px) {
	.banner__box{
		width: 90%;
	}
	.banner__box-link{
		display: block;
		border: 1px solid #EFEFEF;
		box-sizing: border-box;
		width: calc(100% - 10px);
		margin: 5px;
		padding: 0;
		float: left;
	}
}
/* -------------------------------------------------- コンテンツ */
.wrapper{
	width: 100%;
	margin: 0;
	padding: 50px 0 80px 0;
}
.wrapper_gray{
	background-color: #EFEFEF;
}
.subpage{
	width: calc(100% - 40px);
	max-width: 1060px;
	margin: 0 AUTO;
	padding: 20px;
}
.subpage__title-1st{
	display: block;
	margin: 0;
	padding: 20px;
	font-size: 32px;
	text-align: center;
	font-weight: normal;
	line-height: 1.5em;
}
.section__title-2nd{
	display: block;
	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%;
}
.section__title-3rd{
	font-weight: 600;
	font-size: 1.2em;
	padding: 10px;
}
.section__title-3rd::first-letter{
	color: #e84343;
}
.subpage__jump{
	display: table;
	width: 100%;
	margin-bottom: 50px;
	border-left:1px dotted #CCCCCC;
	border-top:1px dotted #CCCCCC;
}
.subpage__jump-child{
	display: table-cell;
	text-align: center;
	color: #666666;
	border-right: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	box-sizing: border-box;
	padding: 5px;
	font-size: 0.9em;
}
.subpage__jump-child::after{
	content: " ▼"
}
.subpage__jump-child:hover{
	color: #e84343;
	border-bottom: 1px solid #e84343;
	background-color: #fff7f6;
}
/* -------------------------------------------------- 会議室を予約する */
.reserve__wrap{
	padding: 80px 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.reserve__title-2nd{
	font-size: 2em;
	letter-spacing: 2.5px;
	text-align: center;
	margin: 0;
	padding: 30px 0;
}
.reserve_container{
	width: 100%;
	max-width: 1100px;
	margin: 0 AUTO;
}
.rserve__caption{
	padding: 30px;
	border: 1px solid #CCCCCC;
	background-color: rgba(0,0,0,0.8);
	color: #FFFFFF;
	margin-bottom: 50px;
}
.reserve__content{
	border-radius: 15px;
	background-color: #FFFFFF;
	padding: 0;
	overflow: hidden;
}
.reserve__title-img{
}
.reserve__title{
	display: block;
    margin: 0;
    padding: 20px;
	font-size: 1.4em;
	text-align: center;
}
.reserve__caption{
	margin: 0;
	padding: 0 15px 15px 15px;
}
.reserve__btn{
	display: block;
	box-sizing: border-box;
	background: linear-gradient(-135deg, #e84343, #ff881e);
	color: #FFFFFF;
	width: calc(90% - 30px);
	text-align: center;
	text-decoration: none;
	padding: 15px;
	margin: 20px AUTO;
	max-width: 1070px;
}
.reserve__btn::before {
	content: "　";
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0 10px 0 0;
	background-image: url(/common/img/icon/icon_mail_w.svg);
	background-size: AUTO 15px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
.reserve__btn:hover{
	background: linear-gradient(-135deg, #ff881e, #ffe31e);
	color: #FFFFFF;
}
.reserve__btn-tel{
	display: block;
	margin: 15px;
	padding: 10px 0;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	color:#FFFFFF;
	background-color:#ff881e;
	pointer-events: none;
	border-radius: 30px;
}
/* -------------------------------------------------- 検索フォーム */
.search-toggle{
	display: none;
}
.search-form-title{
	display: block;
	color: #e84343;
	margin: 0;
	padding: 20px;
	font-size: 1.4em;
}
.search-form__title{
	margin: 0;
	color: #e84343;
	font-size: 1.4em;
}
.search__input-freeword{
	width: calc(100% - 20px);
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 14px;
	text-indent: 20px;
	border: none;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	background-image: url(/common/img/icon/icon_search_r.svg);
	background-size: 20px 20px;
	background-position: 5px 45%;
	background-repeat: no-repeat;
}
.search-form__label-category{
	display: block;
	width: calc(100% - 20px);
	padding: 15px 10px;
	text-align: center;
	border: none;
	border-radius: 5px;
	background-color: #FFFFFF;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	position: relative;
	background-image: url(/common/img/icon/icon_plus.svg);
	background-position: 90% 50%;
	background-repeat: no-repeat;
}
.search-form__select{
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #FFFFFF;
	font-size: 16px;
	background-color: FFFFFF;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	text-indent: 40px;
	margin: 0 0 20px 0;
	background-repeat: no-repeat;
}
.search__label{
	display: block;
	background-color: #FFFFFF;
	border-radius: 5px;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	width: 100%;
	padding: 15px 0;
	margin: 0 0 15px 0;
	background-repeat: no-repeat;
	border: none;
	position: relative;
	z-index: 1;
}
#search_count_num{
	color: #e84343;
}
.search__label-access{
	background-image: url(/common/img/icon/icon_pin.svg);
	background-position: 8px 12px;
	padding: 0!important;
}
.select_area{
	display: block;
	margin: 0 0 0 35px;
	padding: 13px 0;
	width: calc(100% - 40px);
	border: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	background-image: url(/common/img/icon/icon_down_g.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 100% 50%;
}
.search__label-calender{
	margin: 0 0 0 35px;
	background-color: #FFFFFF;
	padding: 13px 0;
	width: calc(100% - 45px);
	border-radius: 15px;
	border: none;
	cursor: pointer;
	background-image: url(/common/img/icon/icon_down_g.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 99% 50%;
	font-size: 16px;
}
.c-calender{
	bottom: 50px;
	left: 0;
	padding: 10px 0;
}
.vdp-datepicker__clear-button{
	display: block;
	width: 25px;
	height: 25px;
	background-color: #CCCCCC;
	color: #FFFFFF;
	border-radius: 30px;
	position: absolute;
	right: 30px;
	top: 10px;
	background-image: url(/common/img/icon/icon_close.svg);
	background-position: 50% 50%;
	background-size: 15px 15px;
	background-repeat: no-repeat;
}
.search-form__radio{
	display: none;
}
.search-form__radio-child{
	width: 50%;
	align-content: stretch;
	padding: 0;
	margin: 0;
}
.search-form__radio-label{
	display: block;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	box-sizing: border-box;
	color: #999999;
	font-size: 11px;
}
.search-form__radio-label:hover{
	color: #333333;
}
.search-form__radio:checked + .search-form__radio-label{
	background-color: #333333;
	color: #FFFFFF;
}
.search-form__group_radio{
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.search-form__group_radio::after{
	content: "";
	display: block;
	clear: both;
	width: 100%;
}
:root .search-form__group_radio{
	display: block\0/;
}
.search-form__input-submit{
	display: block;
	width: 100%;
	padding: 15px 0px;
	margin: 15px 0 0 0;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border: none;
	font-size: 16px;
	border-radius: 0;
	background-color: #e84343;
}
.search-form__input-submit:hover{
	cursor: pointer;
	background-color: #ff9634;
}
.search_form-button{
	display: none;
}
.areaselect__btn-close{
	display: block;
	margin: 0 0 10px 0;
	padding: 5px 0;
	color: #333333;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	border-radius: 5px;
	text-align: center;
}
.areaselect__btn-close:hover{
	color: #e84343;
	border: 1px solid #ff6b6b;
	background-color: #fff7f6;
}
.div_set_area{
	width: 500px;
	height: 400px;
	background-color: #FFFFFF;
	padding: 5px;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.5));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.5));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.5));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.5));
	top: 50px;
	left: 0;
	position: absolute;
	z-index: 100;
}
.div_set_area::after{
	content: "";
	clear: both;
	display: block;
}
@media (max-width: 550px) {
	.div_set_area{
		width: calc(100% - 10px);
		height: 400px;
	}
}
/* -------------------------------------------------- 大エリア*/
.largearea{
	padding: 0;
	margin: 0;
	width: 40%;
	height: 350px;
	float:left;
	overflow-y: scroll;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
}
.largearea__label{
	display: block;
	text-indent: 10px;
	padding: 15px;
	font-size: 16px;
	width: calc(100% - 30px);
	background-color: #FFFFFF;
	color: #333333;
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
}
.active{
	background-color: #ff6b6b;
	color: #FFFFFF;
}
/* -------------------------------------------------- 小エリア*/
.smallarea{
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 60%;
	height: 350px;
	float:right;
	overflow-y: scroll;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
}
.smallarea__child{
	display: block;
	padding: 10px 0 0 0;
	margin: 0;
}
.smallarea__label{
	position:relative;
	margin: 0px 20px 0px 10px;
	padding-left: 25px;
	background-color: #FFFFFF;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.smallarea__label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	border-radius: 3px;
}
.smallarea__input{
	display: none;
}
.smallarea__input:checked + .smallarea__label{
	color: #e84343;
}
.smallarea__input:checked + .smallarea__label::after{
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #e84343;
	border-right: 3px solid #e84343;
	z-index: 1;
}
/* -------------------------------------------------- 検索フォーム */
.searchpage{
	width: 100%;
	max-width: 1100px;
	margin: 50px AUTO;
	padding: 1px 0;
	position: relative;
}
.search_form{
	width: 250px;
	padding: 10px;
	box-sizing: border-box;
	background-color: #EFEFEF;
	position: relative;
	float: left;
	z-index: 1;
}
#search_count_num{
	font-weight: bold;
}
.search__label-date{
	background-image: url(/common/img/icon/icon_calender.svg);
	background-position: 6px 12px;
	padding: 0!important;
	z-index: 4;
}
.search__label-capacity{
	background-image: url(/common/img/icon/icon_capacity.svg);
	background-position: 10px 50%;
	padding: 15px 0 15px 35px;
	z-index: 0;
	position: relative;
}
.search__label-area{
	background-image: url(/common/img/icon/icon_area.svg);
	background-position: 8px 50%;
	padding: 15px 0 15px 35px;
	z-index: 0;
}
.search__label-price{
	background-image: url(/common/img/icon/icon_price.svg);
	background-position: 8px 50%;
	padding: 15px 0 15px 35px;
	z-index: 0;
}
.search__label-type{
	background-image: url(/common/img/icon/icon_type.svg);
	background-position: 8px 50%;
	padding: 15px 0 15px 35px;
	z-index: 0;
}
.search__label-purpose{
	background-image: url(/common/img/icon/icon_purpose.svg);
	background-position: 8px 50%;
	padding: 15px 0 15px 35px;
	z-index: 0;
}
.search-form__label-close{
	display: block;
	color: #333333;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	border-radius: 3px;
	padding: 3px 30px;
	margin: 10px 0 30px 0;
	text-align: center;
}
.search-form__label-close:hover{
	background-color: #FFFFFF;
}
.search-form__modal-base,
.search-form__modal-base--detail{
	display: none;
}
.search-form__modal-base{
	background-color: #FFFFFF;
	max-width: 800px;
	width: calc(95% - 60px);
	height: 50%;
	position: fixed;
	z-index: 9999;
	margin: AUTO;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 30px;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
}
.search-form__modal-base--detail{
	background-color: #FFFFFF;
	max-width: 800px;
	width: calc(75% - 60px);
	height: 50%;
	position: fixed;
	z-index: 99999;
	margin: AUTO;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 20px;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
}
.search-form__modal-black{
	position: fixed;
	z-index: 1000;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.search-form__modal-black--detail{
	position: fixed;
	z-index: 99998;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.search-form__check-base{
	padding: 10px 0 0 0;
	margin: 0;
	overflow-y: scroll;
	height: calc(100% - 80px);
	list-style: none;
}
.search-form__check-base li{
	display: inline-block;
	width: 250px;
	margin: 0 0 10px 0;
}
.search-form__input-checkbox{
	display: none;
}
.search-form__label-checkbox{
	position: relative;
	margin-right: 20px;
	font-size: 15px;
	padding: 0 0 0 28px;
}
.search-form__label-checkbox::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 2px solid #cccccc;
	background-color: #FFFFFF;
	border-radius: 3px;
}
.search-form__input-checkbox:checked + .search-form__label-checkbox::after{
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #e84343;
	border-right: 3px solid #e84343;
	z-index: 1;
}
.search-form__label-checkbox:hover{
	color: #e84343;
}
/* -------------------------------------------------- 検索結果 - 会場 */
.switch__result{
	width: 100%;
	box-sizing: border-box;
	float: right;
	display: table;
	border-bottom: 1px solid #222222;
	margin-bottom: 20px;
}
.search__label-count{
	display: table-cell;
	font-size: 1.2em;
	padding: 10px 0;
	text-align: center;
	width: calc(33.33%);
}
.search__label-count:hover{
	cursor: auto;
}
.switch_label{
	display: table-cell;
	padding: 10px 0;
	text-align: center;
	background-color: #EFEFEF;
	color: #666666;
	width: calc(33.33%);
}
.switch_label::after{
	content: " ▼";
}
.switch_label:hover{
	background-color: #e84343;
	color: #FFFFFF;
}
.switch_label_selected{
	background-color: #222222;
	color: #FFFFFF;
}
/**/
.sort__result{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}
.sort__select{
	padding: 5px 8px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	width: 180px;
	float: left;
}
.paginator{
	width: 100%;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	list-style: none;
}
.paginator__child-link{
	border: 1px solid #666666;
	border-radius: 5px;
	padding: 5px 3px;
	margin: 0 3px;
	width: 25px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #666666;
}
.paginator__child-current{
	border: 1px solid #333333;
	color: #EFEFEF;
	background-color: #333333;
	pointer-events:none;
}
a.paginator__child-link:hover{
	border: 1px solid #e84343;
	background-color: #e84343;
	color: #FFFFFF;
	text-decoration: none;
}
.result{
	width: calc(100% - 265px);
	box-sizing: border-box;
	float: right;
	z-index: 0;
}
.result__facility{
	margin: 0 0 30px 0;
	display: table;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	clear: both;
	position: relative;
}
.result__facility-image{
	width: 260px;
	overflow: hidden;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.result__facility-image:hover{
	opacity: 0.7;
}
.result__facility-image img{
	width: 100%;
}
.result__facility-data{
	display: table-cell;
	padding: 10px 15px;
	width: calc(100% - 270px);
	vertical-align: top;
	position: relative;
	clear: both;
}
.result__facility-data::after{
	content: "";
	display: block;
	clear: both;
}
.result__facility-name{
	display: inline-block;
	width: AUTO;
	margin: 0 0 3px 0;
	padding: 0px 5px;
	font-size: 1.1em;
	line-height: 1.5em;
	font-weight: bold;
	width: calc(100% - 150px);
	text-decoration: underline;
}
.result__facility-smallname{
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.result__facility-online{
	border: 1px solid #e84343;
	color: #e84343;
	background-color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	padding: 0 5px;
	margin: 0 5px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.result__facility-access{
	padding: 5px 0;
}
.result__facility-access::before{
	content: ' ';
	display: inline-block;
	margin-right: 0px;
	width: 15px;
	height: 15px;
	background: no-repeat center/100% url(/common/img/icon/icon_pin.svg);
}
.result__facility-address{
	display: block;
	font-size: 13px;
	text-indent: 20px;
	color: #999999;
	padding: 3px 0 0 0;
}
.result__facility-accesslink{
	border: 1px solid #999999;
	color: #999999;
	font-size: 0.8em;
	padding: 0 5px;
	display: inline-block;
	text-decoration: none;
}
.result__facility-accesslink:hover{
	text-decoration: none;
	border: 1px solid #e84343;
	color: #e84343;
}
.result__facility-area::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/110% url(/common/img/icon/icon_area.svg);
}
.result__facility-height::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/60% url(/common/img/icon/icon_height.svg);
}
.result__facility-capacity::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/60% url(/common/img/icon/icon_capacity.svg);
}
.result__facility-type{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.result__facility-type::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/100% url(/common/img/icon/icon_type.svg);
}
.result__facility-price{
	font-weight: bold;
	font-size: 1.3em;
	padding: 3px 0 5px 5px;
	color: #e84343;
}
.result__facility-price small{
	font-size: 0.7em;
}
.result__facility-tax{
	font-size: 0.7em;
	color: #999999;
	font-weight: normal;
}
.result__facility-3column{
	width: calc(33.33%);
	float: left;
}
.result__facility-btn{
	display: block;
	width: 120px;
	text-align: center;
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #222222;
	color: #FFFFFF;
	border: 1px solid #222222;
	text-decoration: none;
	padding: 8px 0;
}
.result__facility-btn:hover{
	background-color: #FFFFFF;
	color: #222222;
	border: 1px solid #222222;
}
.result__facility-btn::after{
	content: "　";
	margin: 0;
	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%;
}
.result__facility-btn:hover::after{
	background-image: url(/common/img/icon/icon_next_g.svg);
}
/* エリアマップリンク */
.top__search-map{
	background-color:#FFFFFF;
	box-sizing: border-box;
	border: 1px dotted #CCCCCC;
	align-content: stretch;
	min-height: 480px;
	margin: 10px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: relative;
}
.top__search-form{
	background-color: #EFEFEF;
	padding: 0 15px 15px 15px;
}
/* --------------------------------------------------エリアマップラベル */
.search__area-label{
	display: inline-block;
	border: 1px solid #333333;
	background-color: #FFFFFF;
	color: #333333;
	text-indent: 0;
	text-decoration: none;
	padding: 3px 15px;
	font-size: 16px;
	border-radius: 5px;
	position: absolute;
	box-sizing: border-box;
	font-weight: 600;
}
.search__area-label:hover{
	border: 1px solid #e84343;
	background-color: #e84343;
	text-decoration: none;
	color: #FFFFFF;
}
.search__area-hokaido{
	top: 90px;
	left: 350px;
}
.search__area-tohoku{
	top: 200px;
	left: 340px;
}
.search__area-hokuriku{
	top: 260px;
	left: 230px;
}
.search__area-tokyoto{
	top: 360px;
	left: 300px;
	border: 1px solid #e84343;
	background-color: #FFFFFF;
	color: #e84343;
}
.search__area-kanto{
	top: 320px;
	left: 330px;
}
.search__area-tokai{
	top: 320px;
	left: 260px;
}
.search__area-osaka{
	top: 360px;
	left: 230px;
	border: 1px solid #e84343;
	background-color: #FFFFFF;
	color: #e84343;
}
.search__area-kansai{
	top: 320px;
	left: 190px;
}
.search__area-shikoku{
	top: 360px;
	left: 120px;
}
.search__area-kyushyu{
	top: 400px;
	left: 10px;
}
.search__area-abroad{
	right: 30px;
	bottom: 30px;
}
.subpage__btn-mail{
	display: block;
	width: calc(80% - 30px);
	margin: 20px AUTO;
	padding: 15px;
	color: #FFFFFF;
	font-size: 21px;
	text-decoration: none;
	border-right: 1px solid #EFEFEF;
	box-sizing: border-box;
	background: linear-gradient(-135deg, #e84343, #ff881e);
	text-align: center;
}
.subpage__btn-mail::before{
	display: inline-block;
	width: 30px;
	content: "　";
	margin: 0 10px 0 0;
	background-image: url(/common/img/icon/icon_mail_w.svg);
    background-size: AUTO 18px;
    background-repeat: no-repeat;
	background-position: 50% 50%;
}
.subpage__btn-mail:hover{
	text-decoration: none;
	color: #FFFFFF;
	background: linear-gradient(-135deg, #ff881e, #ffe31e);
}
/* -------------------------------------------------- サブページ共通 */
.subpage__header{
	margin: 0;
	padding: 0;
	background-image: url(/common/img/head/head_cc.jpg);
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.subpage__header-title{
	color: #FFFFFF;
	font-size: 30px;
	padding: 50px 0;
	margin: 0;
	text-align: center;
	background-color: rgba(0,0,0,0.5);
	letter-spacing: 2px;
}
.subpage__header-title-sub{
	font-size: 16px;
	display: block;
}
/* -------------------------------------------------- エリアページ */
.pickup{
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border: 1px solid #CCCCCC;
	position: relative;
	overflow: hidden;
}
.pickup::after{
	content: "";
	display: block;
	clear: both;
}
.pickup__label{
	background-color:#e84343;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
}
.pickup__caption{
	background-color: #FFFFFF;
	padding: 20px;
	width: 500px;
	float: right;
	margin: 20px;
	line-height: 1.8em;
}
/* -------------------------------------------------- エリアページ */
.areapage{
	width: 100%;
	max-width: 1100px;
	margin: 0 AUTO 30px AUTO;
	padding: 1px 0;
}
.areapage__title-1st{
	display: block;
	padding: 15px;
	font-size: 26px;
	text-align: center;
	font-weight: normal;
	padding: 20px;
	line-height: 1.5em;
}
.areapage__caption-box{
	display: block;
	border: 1px solid #CCCCCC;
	padding: 20px;
	margin: 30px 10px;
	line-height: 1.8em;
}
.areapage__map{
	margin: 0 AUTO;
	width: 100%;
	max-width: 980px;
	height: AUTO;
}
.areapage__map iframe{
	display: block;
	width: 100%;
	height: 450px;
	border: none;
}
.areapage__result{
	width: calc(100% - 265px);
	box-sizing: border-box;
	float: right;
	z-index: 0;
}
.areapage__list{
	width: 98%;
	max-width: 1100px;
	margin: 10px AUTO;
	padding: 0;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
}
.areapage__list li{
	width: 110px;
	align-content: stretch;
	box-sizing: border-box;
	border-bottom: 1px dotted #CCCCCC;
	list-style: none;
	padding: 3px 0;
	margin: 0px;
}
.areapage__list li:first-child{
	border-left: 5px solid #e84343;
	text-indent: 10px;
	padding: 6px 0;
	background: none;
	font-weight: bold;
	font-size: 14px;
}
.areapage__list li a{
	display: block;
	text-decoration: none;
	padding: 3px 0;
	font-size: 13px;
}
.areapage__list li a::after{
	content: "　";
	margin: 0 0 0 3px;
	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%;
}
.areapage__list li a:hover{
	background-color: #fff7f6;
}
.areapage__label-parking{
	display: block;
	background-color: #EFEFEF;
	text-align: center;
	width: 90%;
	margin: 10px AUTO;
	border: 1px solid #666666;
	border-radius: 5px;
	padding: 10px 0;
}
.areapage__label-parking:hover{
	background-color: #FFFFFF;
	border: 1px solid #999999;
	color: #999999;
}
.areapage__label-parking::before{
	content: "P";
	display: inline-block;
	background-color: #13448b;
	color: #FFFFFF;
	padding: 0 5px;
	margin: 0 8px 0 0;
	font-weight: bold;
	border-radius: 5px;
}
.areapage__parking-name{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 0;
}
.areapage__parking-name:first-letter{
	color: #CD0000;
}
.areapage__parking-table{
	width: 95%;
	border-collapse: collapse;
	margin: 10px AUTO;
}
.areapage__parking-table th{
	width: 30%;
	background-color: #EFEFEF;
	padding: 5px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
}
.areapage__parking-table td{
	background-color: #FFFFFF;
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
}
.base__banner{
	width: 100%;
	max-width: 1100px;
	margin: 0 AUTO;
	padding: 1px 0;
}
/* ご利用の流れ */
.flow__step{
	padding: 20px 20px 30px 150px;
	margin: 0 AUTO 20px AUTO;
	width: 75%;
	position: relative;
	line-height: 1.8em;
}
.flow__step a{
	text-decoration: underline;
}
.flow__step::before{
	content: "";
	display: block;
	height: 100%;
	border-left: 5px solid #ff6b6b;
	position: absolute;
	left: 40px;
}
.flow__step-label{
	display: inline-block;
	background-color: #333333;
	font-size: 1.8em;
	color: #FFFFFF;
	padding: 11px 15px;
	border-radius: 50px;
	position: absolute;
	top: 0;
	left: 10px;
}
.flow__step-title{
	display: block;
	font-size: 1.8em;
	color: #e84343;
	font-weight: 600;
	margin: 0 0 10px 0;
}
/* サービス */
.service__box{
	background-color: #EFEFEF;
	color: #333333;
	padding: 20px;
	font-size: 13px;
}
.service__box:hover{
	background-color:#fff7f6;
	color: #e84343;
}
.service__box-img{
	display: block;
	margin: 0 AUTO;
}
.service__box-caption{
	margin: 0;
	padding: 0;
}
.service__box-title{
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 1.2em;
	padding: 5px 0;
}
/* ------------------------------ 特集用 */
.feature__box{
	position: relative;
	-webkit-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-moz-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.1));
	background-color: #FFFFFF;
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
	text-decoration: none;
}
.feature__box:hover{
	text-decoration: none;
	color: #666666;
	background-color: #f0f0f0;
}
.feature__img{
	width: 100%;
	height: 210px;
	margin: 0;
	object-fit: cover;
}
.feature__name{
	margin: 0;
	padding: 3px 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.feature__name-facility{
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.feature__data{
	margin: 0;
	padding: 0px 15px 15px 15px;
	font-size: 14px;
	line-height: 1.8em;
}
.feature__data-price{
	display: block;
	padding: 3px 10px;
	margin: 0;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	color: #e84343;
	line-height: 1.2em;
}
.feature__data-price::before{
	content: "[室料]";
	font-size: 14px;
	font-weight: normal;
	color: #999999;
}
.feature__data-address{
	display: block;
	margin: 0 5px 0 0;
	padding: 0 0 2px 0;
}
.feature__data-area,
.feature__data-capacity{
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0 0 2px 0;
}
.feature__data-address::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/100% url(/common/img/icon/icon_pin.svg);
}
.feature__data-capacity::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/60% url(/common/img/icon/icon_capacity.svg);
}
.feature__data-area::before{
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: no-repeat center/100% url(/common/img/icon/icon_area.svg);
}
.feature__id{
	position: absolute;
	color: #999999;
	font-size: 10px;
	right: 0;
	bottom: 0;
	padding: 5px;
}
@media (max-width: 810px) {
	.tel{
		pointer-events: auto;
	}
	.flxbox__3clmn{
		width: calc(50% - 20px);
	}
	.flxbox__2_3clmn{
		width: calc(100% - 20px);
	}
	.flxbox__4clmn{
		width: calc((33.33%) - 20px);
	}
	.flxbox__5clmn{
		width: calc(25% - 10px);
	}
	.subpage,
	.searchpage,
	.areapage{
		margin: 0 AUTO 30px AUTO;
		width: calc(100% - 20px);
		padding: 10px;
	}
	.subpage__jump{
		display: block;
		margin-bottom: 20px;
	}
	.subpage__jump-child{
		display: inline-block;
		padding: 8px 10px;
		margin: 5px;
	}
	.js-common__modal{
		pointer-events: none;
	}
	.areapage__map{
		display: none;
	}
	.areapage__caption-box{
		width: AUTO;
		margin: 10px;
		padding: 10px;
		font-size: 12px;
	}
	/* ----------------------------------------- 検索 タブレット・スマホ */
	.searchpage{
		width: calc(100% - 20px);
		padding: 10px;
	}
	.areapage__result,
	.result{
		width: 100%;
		float: none;
		z-index: 0;
	}
	.search-toggle{
		display: block!important;
		margin: 0 10px 50px 10px;
		padding: 8px;
		font-size: 14px;
		background-color: #FFFFFF;
		color: #e84343;
		border: 1px solid #e84343;
		-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));
		text-align: center;
		background-image: url(/common/img/icon/icon_search_r.svg);
		background-position: 25% 50%;
		background-repeat: no-repeat;
		text-indent: 8%;
		border-radius: 5px;
	}
	.search-toggle:hover{
		background-color: #FFFFFF;
		cursor: pointer;
	}
	.search-form__input-submit{
		display: none;
	}
	.search-form__input-submit-mobile{
		display: block;
		width: 60%;
		padding: 15px 0px;
		margin: 0;
		text-align: center;
		text-decoration: none;
		color: #FFFFFF;
		border: none;
		font-size: 16px;
		border-radius: 0;
		background: #e84343 no-repeat 20% 50% url(/common/img/icon/icon_search_w.svg);
	}
	.search-form__input-close{
		display: block;
		width: 40%;
		float: left;
		padding: 15px 0;
		background-color: #FFFFFF;
		box-sizing: border-box;
		border: 1px solid #CCCCCC;
		text-align: center;
	}
	/* ---------------------------------------- 検索フォーム（モバイル） */
	.search_form{
		width: 100%;
		height: 100%;
		float: none;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: AUTO;
		z-index: 1005;
		padding: 10px 50px 0 50px;
	}
	.search_form-base{
		padding: 5px 10px;
		height: calc(100% - 80px);
		overflow: auto;
	}
	.search-form__label-category{
		padding: 8px 10px;
	}
	.search_form-button{
		display: block;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.search__input-freeword{
		font-size: 16px;
	}
	.search__label{
		font-size: 16px;
		padding: 8px 0 8px 35px;
	}
	.search__label-count{
		clear: both;
		width: 100%;
		display: block;
	}
	.search__area-label{
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 10px;
		text-align: center;
		display: block;
		width: calc(50% - 10px);
		float: left;
		padding: 5px 0;
		margin: 5px;
	}
	.sort__select{
		float: none;
	}
	.paginator{
		width: 100%;
		margin: 10px 0;
	}
	.switch__result{
		float: none;
		display: block;
	}
	.switch_label{
		display: block;
		width: 50%;
		float: left;
		font-size: 12px;
	}
	.result__facility{
		display: block;
		padding: 0 0 10px 0;
	}
	.result__facility-image{
		width: 180px;
		height: 150px;
		position: relative;
		pointer-events: none;
	}
	.result__facility-image img{
		width: 100%;
		height: 150px;
		object-fit: cover;
	}
	.result__facility-data{
		width: calc(100% - 20px);
		padding: 10px;
	}
	.result__facility-online{
		top: -150px;
		right: 0;
	}
	.result__facility-name{
		padding: 0px 5px 0px 10px;
		margin: 0;
		font-size: 16px;
	}
	.result__facility-btn{
		clear: both;
		display: block;
		margin: 0 AUTO;
		text-align: center;
		background-color: #222222;
		color: #FFFFFF;
		border: 1px solid #222222;
		text-decoration: none;
		padding: 8px 0;
	}
	.grounp-company-link{
		width: calc(33.33%);
	}
}
@media (max-width: 550px) {
	/* 電話番号（コンポーネントに書くと、コールスコープ書き換え後に無効になる） */
	.header__phone .tel {
		margin: 3px 0 0 6px;
		font-size: 10px;
	}
	.header__phone .tel::before{
		content: "お電話はこちら";
		display: inline-block;
		width: 100px;
		margin: 0 2px 0 0;
		background:none;
	}
	.flxbox__2clmn{
		width: calc(100% - 20px);
	}
	.flxbox__3clmn{
		width: calc(100% - 20px);
	}
	.flxbox__4clmn{
		width: calc(50% - 20px);
	}
	.flxbox__5clmn{
		width: calc(50% - 10px);
	}
	.tel{
		pointer-events: auto;
	}
	.common__table{
		width: 100%;
		border-collapse: collapse;
	}
	.common__table th{
		width: 35%;
		padding: 10px;
		font-size: 14px;
	}
	.common__table td{
		padding: 10px;
		font-size: 14px;
	}
	.wrapper{
		padding: 20px 0 20px 0;
	}
	.subpage,
	.areapage{
		font-size: 14px;
		margin: 0 AUTO;
	}
	.subpage__title-1st,
	.areapage__title-1st{
		font-size: 18px;
		padding: 5px;
	}
	.common__caption-red{
		font-size: 1.2em;
		padding: 0;
	}
	.reserve__title-2nd{
		font-size: 20px;
	}
	.reserve__title{
		font-size: 18px;
		padding: 15px 0;
	}
	.reserve__caption{
		font-size: 13px;
		padding: 0 15px;
	}
	.reserve__btn-tel{
		pointer-events: all;
	}
	.reserve__btn-tel:hover{
		color: #FFFFFF;
	}
	.section__title-2nd{
		padding: 20px 10px;
		margin: 10px 0;
	}
	.section__title-2nd span{
		font-size: 14px;
		padding: 0 5px;
	}
	.breadcrumb{
		display: none;
	}
	.subpage__header-title{
		font-size: 18px;
		padding: 30px;
		width: calc(100% - 60px);
	}
	.subpage__btn-mail{
		font-size: 18px;
		padding: 15px 0;
		width: 90%;
	}
	.common__btn-internal{
		width: calc(100% - 30px);
		font-size: 14px;
	}
	.common__btn-external{
		width: calc(100% - 30px);
		font-size: 14px;
	}
	/* エリアページリスト */
	.label_area_link{
		width: AUTO;
		max-width: AUTO;
		margin: 10px AUTO;
		padding: 10px;
	}
	.label_area_link li{
		width: calc(100% / 3);
	}
	.label_area_link li:first-child{
		border-left: none;
		border-bottom: 1px solid #d71b1b;
		text-indent: 10px;
		margin-bottom: 5px;
		width: 100%;
	}
	.pickup{
		background-position: 50% 0%!important;
		background-size: 200%;
	}
	.pickup__caption{
		padding: 10px;
		width: calc(100% - 20px);
		float: none;
		margin: 150px 0 0 0;
		line-height: 1.8em;
	}
	.result__facility-image{
		display: block;
		width: 180px;
		height: 110px;
		position: relative;
	}
	.result__facility-image img{
		width: 180px;
		height: AUTO;
		object-fit: cover;
	}
	.result__facility-data{
		display: block;
		width: calc(100% - 10px);
		padding: 10px 10px 10px 0;
	}
	.result__facility-name{
		font-size: 14px;
		width: 100%;
		margin-bottom: 5px;
	}

}
@media (max-width: 375px) {
	.flxbox__4clmn{
		width: calc(100% - 20px);
	}
}
/* 開閉メニューをデフォルトに戻す*/
@media (min-width: 811px) {
	.search_form{
		display: block!important;
	}
}
/* --------------------------------------------------------------------------------------- バナー */
/*特集用*/
.feature__banner-window{
	display: block;
	margin: 10px AUTO;
	width: 100%;
	max-width: 980px;
	height: 130px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	text-indent: -9999px;
	background-image: url(/common/img/banner/bnr_feature_window.jpg);
}
/* TV会議ネット */
.banner_tkptv{
	display: block;
	width: 980px;
	height: 130px;
	text-indent: -9999px;
	background-image: url(/common/img/banner/bnr_tkptv.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 10px AUTO 30px AUTO;
}
/* TV会議ネット 株主総会 */
.bnr_tkptv_kabusou{
	display: block;
	width: 980px;
	height: 130px;
	text-indent: -9999px;
	background-image: url(/common/img/banner/bnr_tkptv_kabusou.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 10px AUTO 30px AUTO;
}
/* TV会議ネット テレビ会議 */
.bnr_tkptv_telework{
	display: block;
	width: 980px;
	height: 130px;
	text-indent: -9999px;
	background-image: url(/common/img/banner/bnr_tkptv_telework.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 10px AUTO 30px AUTO;
}
/* TV会議ネット ウェビナー */
.bnr_tkptv_webinar{
	display: block;
	width: 980px;
	height: 130px;
	text-indent: -9999px;
	background-image: url(/common/img/banner/bnr_tkptv_webinar.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 10px AUTO 30px AUTO;
}
/* レンタルスペースネット */
.banner_tkp-space{
	display: block;
	width: 100%;
	max-width: 980px;
	height: 130px;
	background-image: url(/common/img/banner/bnr_tkp-space.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 20px AUTO;
	text-indent: -9999px;
}
/* レンタルスペースネット テレワーク支援 */
.banner_tkp-space_telework{
	display: block;
	width: 100%;
	max-width: 980px;
	height: 130px;
	background-image: url(/common/img/banner/bnr_tkp-space_telework.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 20px AUTO;
	text-indent: -9999px;
}
/* コロナウイルス対策 */
.banner_mv {
	display: block;
	width: 980px;
	height: 130px;
	text-indent: -9999px;
	background-image: url(/common/img/banner/bnr_tkp_mv.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 10px AUTO;
}
@media (max-width: 550px) {
	.feature__banner{
		text-indent: 0px;
		width: 90%;
		height: AUTO;
		background: none;
		border: 2px solid #d71b1b;
		box-sizing: border-box;
		border-radius: 10px;
		margin: 10px AUTO;
		padding: 15px 0;
		text-align: center;
		text-decoration: none;
		color: #CD0000;
		font-size: 16px;
	}
	.banner_tkptv{
		display: block;
		width: 300px;
		max-width: 100%;
		height: 60px;
		background-image: url(/common/img/banner/bnr_tkptv_sp.jpg);
		margin: 10px AUTO 10px AUTO;
	}
	.bnr_tkptv_kabusou{
		display: block;
		width: 300px;
		max-width: 100%;
		height: 60px;
		background-image: url(/common/img/banner/bnr_tkptv_kabusou_sp.jpg);
		margin: 10px AUTO 10px AUTO;
	}
	.banner_tkp-space{
		width: 100%;
		max-width: 300px;
		height: 250px;
		background-image: url(/common/img/banner/bnr_tkp-space_sp.jpg);
	}
	.banner_tkp-space_telework{
		width: 100%;
		max-width: 300px;
		height: 250px;
		background-image: url(/common/img/banner/bnr_tkp-space_telework_sp.jpg);
	}
	.banner_mv {
		width: 100%;
		max-width: 300px;
		height: 60px;
		background-image: url(/common/img/banner/bnr_tkp_mv_sp.jpg);
	}
	/* TV会議ネット テレビ会議 */
	.bnr_tkptv_telework{
		width: 100%;
		max-width: 300px;
		height: 60px;
		background-image: url(/common/img/banner/bnr_tkptv_telework_sp.jpg);
		margin: 10px AUTO;
	}
	/* TV会議ネット ウェビナー */
	.bnr_tkptv_webinar{
		width: 100%;
		max-width: 300px;
		height: 60px;
		background-image: url(/common/img/banner/bnr_tkptv_webinar_sp.jpg);
	}
	.search-form .search-form__input-submit{
		display: block!important;
	}
	.areapage__list li:first-child{
		display: none;
	}
	.areapage__list li{
		width: calc(100% / 3);
	}
}