/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 04 2026 | 08:10:32 */
@import url( 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap' );

/* 共通設定 - common
-------------------------------------------------- */
:root {
	--font-main: "Noto Sans JP", sans-serif;
}

body.es-page-recruit .es-container.page-header, body.es-page-shop .es-container.page-header,
body.es-page-cancel .es-container.page-header {
	display: none;
}
.rtc_cover_page {
	margin-bottom: 50px !important;
}
.rtc_cover_page h1 {
	margin-bottom: 0 !important;
}

.rtc_mb0 { margin-bottom: 0 !important; }

/* タイトル - title
-------------------------------------------------- */
.rtc_ttl_icon {
	display: flex;
	align-items: center;
}
.rtc_ttl_icon img {
	width: 100px !important;
	height: auto;
}

.rtc_ttl_borderbottom {
	padding-bottom: 10px;
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, #7E0E07 20%, #31333B 20%) 1;
}

.rtc_title_opacity_none {
	margin-top: 30px !important;
}
.rtc_title_opacity_none > svg {
	top: -50px !important;
}

.rtc_ttl_cancel {
	font-weight: 600;
}
.rtc_ttl_cancel > span {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	color: #7E0E07;
}


/* ボタン - button
-------------------------------------------------- */
.rtc_btn_mail, .rtc_btn_mail > .wp-block-button {
	display: block !important;
	width: 100%;
}

.rtc_btn_mail a.wp-block-button__link {
	border-radius: 10px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rtc_btn_mail a.wp-block-button__link img {
	margin-right: 10px;
}

.rtc_btn_allfeature a.wp-block-button__link {
	background: transparent;
	border-radius: 0 !important;
	font-weight: 600;
	border: 2px solid #fff;
}
.rtc_btn_allfeature a.wp-block-button__link:hover {
	opacity: 1;
	color: #7E0E07;
	background: #fff;
	border: 2px solid #7E0E07;
}


/* ヘッダー -header
-------------------------------------------------- */
header .header_free_content .header_free_text {
	display: none;
}
#primary-menu #menu-item-2822 { display: none; }

.rtc_btn_hdcontact {
	padding: 5px 30px;
	color: #fff;
	font-weight: 600;
	background: #7E0E07;
	border: 2px solid #7E0E07;
	border-radius: 50vh;
}
a.rtc_btn_hdcontact:hover {
	color: #7E0E07;
	background: #fff;
}
#masthead.fixed .header_free_content { display: block !important; }

/* フッター - footer
-------------------------------------------------- */
footer.site-footer .footer-adv-overlay {
	background: #31333B;
}
footer.site-footer h2.widget-title {
	color: #fff;
	border-bottom-color: #fff !important;
}
footer.site-footer ul.menu > li a {
	color: #fff;
}
footer.site-footer .es-small-footer > .es-footer-overlay {
	background: #7E0E07;
}

/* トップ - top
-------------------------------------------------- */
.rtc_block_search ul > li {
	width: 33.3%;
}
.rtc_block_search ul > li:not(:last-of-type) {
	border-right: 1px solid #31333B;
}

.rtc_block_shop {
	padding-bottom: 0;
}
.rtc_block_shop ul.es-list-items > li figure {
	border-radius: 20px;
	overflow: hidden;
}
.rtc_block_shop ul.es-list-items > li img {
	border-radius: 20px;
}
.rtc_block_shop ul.es-list-items > li h3 {
	color: #fff;
	text-align: center;
}

.rtc_link_parking figure {
	margin-bottom: 0 !important;
}
.rtc_parking_banner figure {
	display: block !important;
}
.rtc_parking_banner a img {
	transition: all ease .6s;
}
.rtc_parking_banner a:hover img {
	opacity: .6;
	transform: scale(1);
}
.rtc_parking_banner img {
	width: 100%;
}

.rtc_line_links {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	margin: 0 0 50px;
	list-style: none;
}
.rtc_line_links > li {
	margin-bottom: 2%;
	width: 32%;
}
.rtc_line_links > li a {
	display: block;
	padding: 20px;
	color: #fff;
	font-weight: 600;
	border-radius: 10px;
	background: #7E0E07;
	text-align: center;
	border: 3px solid #7E0E07;
	transition: all ease .6s;
}
.rtc_line_links > li a:hover {
	color: #7E0E07;
	text-decoration: none;
	background: #fff;
}

.rtc_block_contents p {
	text-align: center;
}


.rtc_shop_infolist > .uagb-columns__inner-wrap {
	justify-content: space-between;
}
.rtc_shop_infolist > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap {
	display: flex;
	flex-direction: column;
	padding: 15px;
	border-radius: 10px;
	background-color: #fff;
}

.rtc_shop_infolist > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap .wp-block-buttons {
	margin-top: auto;
}
.rtc_shop_infolist > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap .wp-block-buttons div:last-of-type {
	margin-top: 10px;
}
.rtc_shop_infolist p {
	font-size: 14px;
	font-weight: 600;
}

.rtc_shop_infolist .rtc_btn_default {
	text-align: center;
}
.rtc_shop_infolist a.wp-block-button__link {
	padding: 10px 0;
	max-width: 80%;
}

.rtc_shop_infolist figure a {
	transition: all ease .6s;
}
.rtc_shop_infolist figure a:hover {
	opacity: .6;
}
.rtc_shop_infolist figure a:hover img {
	transform: scale(1);
}

/* 店舗一覧 - shop
-------------------------------------------------- */
.rtc_parking p {
	margin-bottom: 0 !important;
}


/* 採用情報 - recruit
-------------------------------------------------- */
body.es-page-recruit .rtc_cover_page {
	margin-bottom: 100px !important;
}

.rtc_tbl_recruit table, .rtc_tbl_recruit table tr, .rtc_tbl_recruit table tr td {
	border: none;
}
.rtc_tbl_recruit table tr td {
	padding: 20px;
}
.rtc_tbl_recruit table tr:first-of-type td:first-of-type {
	border-top: 1.5px solid #7E0E07;
}
.rtc_tbl_recruit table tr:first-of-type td:last-of-type {
	border-top: 1.5px solid #AEABA4;
}

.rtc_tbl_recruit table tr td:first-of-type {
	width: 20%;
	border-bottom: 1.5px solid #7E0E07;
}
.rtc_tbl_recruit table tr td:last-of-type {
	width: 80%;
	border-bottom: 1.5px solid #AEABA4;
}

.rtc_btn_recruit {
	display: inline-block;
	margin-left: 20px;
	padding: 3px 20px;
	color: #fff;
	background: #7E0E07;
	border-radius: 50vh;
}
.rtc_btn_recruit:hover {
	opacity: .6;
	color: #fff;
	text-decoration: none;
}


/* 解約受付 - cancel
-------------------------------------------------- */
body.es-page-cancel #inquiry > h2 {
	display: none;
}
.rtc_box_check {
	margin-bottom: 30px !important;
}
.es_form_2col_wrap p.es-form-item:not(.note) {
/* 	align-items: flex-start; */
}

#inquiry.form_wrap {
	padding: 0;
	background: transparent;
}

.rtc_form_org {
	margin-bottom: 50px !important;
	background: #fff;
}
.es_form_2col_wrap.es-form-items {
	padding: 40px 20px;
	max-width: 90%;
}

h3.rtc_ttl_caution {
	padding: 10px 25px;
	font-size: 16px;
	color: #fff;
	background: #7E0E07;
}

.rtc_list_caution {
	margin-left: 2em;
}
.rtc_list_caution > li p {
	margin-bottom: 0;
	font-size: 14px;
}

.rtc_check_caution p {
	display: flex;
	align-items: center;
}
.rtc_check_caution p span.es-form-control {
	line-height: 1.5;
}
.rtc_check_caution .wpcf7-list-item-label {
	font-weight: 600;
}

.rtc_cancel_img {
	padding: 30px 20px;
	background-color: #fff;
}
.rtc_cancel_img p {
	margin-bottom: 0 !important;
	text-align: center;
	line-height: 1.75 !important;
}
.rtc_cancel_img p > span {
	color: #7E0E07;
}
.rtc_ttl_cancel {
	text-align: center;
}
.rtc_cancel_img h5 {
	margin-top: 20px;
	text-align: center;
}
.rtc_cancel_img img {
	margin: 50px auto;
	max-width: 90%;
}

.rtc_ttl_borderbottom {
	margin-top: 50px;
	padding-bottom: 10px;
	text-align: left !important;
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, #7E0E07 20%, #31333B 20%) 1;
}
.rtc_ttl_borderbottom::after {
	display: none !important;
}

.rtc_list_shops .rtc_ttl_borderbottom {
	margin-top: 0;
}

.rtc_clr_red_caution {
	color: red;
}

.rtc_seireki .es-form-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.rtc_seireki .es-form-control > em {
	display: block;
	margin-bottom: 10px;
	width: 100%;
	font-style: normal;
	font-size: 16px;
	color: #333;
}
.rtc_seireki .es-form-control > em:last-of-type, .rtc_column_25 em {
	margin-top: 10px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	color: #333;
}
.rtc_seireki .wpcf7-form-control-wrap {
	width: 15%;
}

.rtc_column_25 .wpcf7-form-control-wrap {
	width: 20%;
}

.refund_destination span.es-form-control {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 25em - 44px) !important;
}
.refund_destination label.es-form-label {
	width: calc(25em + 44px) !important;
}
.refund_destination .es-form-control i {
	margin-bottom: 30px;
	font-style: normal;
	font-weight: 600;
	width: 60%;
}
.refund_destination .es-form-control .wpcf7-form-control-wrap {
	width: 40%;
}



.rtc_tbl_check {
	margin-bottom: 50px;
}
.rtc_tbl_check table {
	width: 100%;
	border-collapse: collapse;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.6;
}
.rtc_tbl_check table, .rtc_tbl_check table th, .rtc_tbl_check table td {
	border: 2px solid #333;
}
.rtc_tbl_check table th, .rtc_tbl_check table td {
	border: 1px solid #333;
	padding: 12px;
	text-align: left;
	font-family: var( --font-main );
	background-color: #fff;
	vertical-align: top;
}
.rtc_tbl_check table th p, .rtc_tbl_check table td p {
	font-weight: 600 !important;
}
.rtc_tbl_check table th p, .rtc_tbl_check table td p {
	margin-bottom: 0;
}
.rtc_tbl_check table th {
	text-align: center;
}
.rtc_tbl_check table th:nth-child(1) { width: 10%; text-align: center; }
.rtc_tbl_check table th:nth-child(2) { width: 20%; }
.rtc_tbl_check table th:nth-child(3) { width: 70%; }

.rtc_tbl_check .alert-text {
	color: #ff0000;
	font-weight: bold;
}

.rtc_check_end {
	border-bottom: 1px solid #D9D9D9;
}
.rtc_check_end ul li p {
	margin-bottom: 0 !important;
}
.es-form-item.units .wpcf7-form-control-wrap, .es-form-item.price .wpcf7-form-control-wrap {
	margin-right: 15px;
}

.es-form-item.submit input.wpcf7-submit {
	padding: 10px 60px;
	font-size: 30px;
	font-weight: bold;
	border-radius: 50vh;
	background: #F25050;
}
.es-form-item.submit input.wpcf7-submit:hover {
	border-radius: 50vh;
}
.wpcf7 .wpcf7-form span.required { background: #F25050 !important; }

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap[data-name=yubin_number_b], .wpcf7 .wpcf7-form .wpcf7-form-control-wrap[data-name=units],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap[data-name=price] {
	display: inline-block;
	margin-right: 10px;
	min-width: inherit;
	width: 7em;
}

.es-form-item.units, .es-form-item.price {
	justify-content: flex-start !important;
}

.contact_address {
	margin: 0;
	padding: 0 !important;
	max-width: 100% !important;
}

/* 未選択（値が空）の時のスタイル */
/* body.es-page-cancel .wpcf7-select:invalid {
	background-color: #fff2f2;
} */
/* 選択された時のスタイル（色を戻す） */
/* body.es-page-cancel .wpcf7-select:valid {
	background-color: #ffffff;
} */
*[aria-required="true"], .wpcf7 .wpcf7-form .wpcf7-textarea.wpcf7-validates-as-required {
	background: #FFF1F1;
}
.wpcf7 .wpcf7-form input[type=checkbox]+span:before {
	background: #FFF1F1;
}

#privacy { text-align: center; }




@media ( max-width: 480px ) {
	figure.rtc_tbl_check {
		margin: 20px 0;
		padding: 0;

		/* --- ここが横スクロールの肝 --- */
		overflow-x: auto;             /* 横方向にはみ出たらスクロールバーを出す */
		white-space: nowrap;          /* 基本、中身を折り返さない（必要に応じて） */
		-webkit-overflow-scrolling: touch; /* スマホでヌルヌル動くようにする（iOS用） */
	}

	.rtc_tbl_check table {
		width: 100%;
		min-width: 600px;             /* 重要：これ以上小さくならない幅を指定する */
		border-collapse: collapse;
		font-size: 14px;
	}

	/* 「内容」の列など、特定の場所だけは折り返してほしい場合は個別設定 */
	.rtc_tbl_check td:nth-child(3) {
		white-space: normal;          /* 内容列は長くなるので折り返しを許可 */
	}
}

body.es-page-inquiry #inquiry.form_wrap, body.es-page-uritai #inquiry.form_wrap,
body.es-page-kasitai #inquiry.form_wrap, body.es-page-inquiry_minamiurawa #inquiry.form_wrap, 
body.es-page-inquiry_musashiurawa #inquiry.form_wrap, body.es-page-inquiry_higashikawaguchi #inquiry.form_wrap,
body.es-page-inquiry_urawamisono #inquiry.form_wrap {
	padding-top: 60px;
	background: #fff;
}


.rtc_sp { display: none; }

@media ( max-width: 480px ) {
	/* 共通設定 - common
	-------------------------------------------------- */
	.rtc_cover_page {
		margin-bottom: 30px !important;
		min-height: auto;
	}
	.rtc_cover_page h1 {
		font-size: 21px !important;
	}
	
	.rtc_pc { display: none; }
	.rtc_sp { display: block; }
	
	/* ヘッダー - header
	-------------------------------------------------- */
/* 	#masthead.fixed .header_free_content { display: none !important; } */
	.rtc_btn_hdcontact { display: none; }
	.main-header-bar>.es-container {
		padding: 0 5px;
	}
	#primary-menu #menu-item-2822 {
		display: block;
	}
	
	
	/* トップ - top
	-------------------------------------------------- */
	.rtc_block_shop {
		padding-top: 20px;
	}
	.rtc_parking_qrcode { display: none; }
	
	.rtc_line_links {
		gap: 2%;
	}
	.rtc_line_links > li {
		width: 49%;
	}
	.rtc_line_links > li a {
		padding: 10px;
	}
	
	.rtc_all_feature p {
		font-size: 14px;
	}
	.rtc_btn_allfeature > .wp-block-button {
		display: block;
		width: 100%;
		text-align: center;
	}
	.rtc_btn_allfeature a.wp-block-button__link {
		width: 240px;
	}
	.feature-advertisement-block a.wp-block-button__link {
		padding: 15px 80px;
	}
	
	.rtc_block_feature h3.wrap {
		font-size: .7em;
	}
	
	.rtc_block_contents figcaption {
		font-size: 12px;
	}
	.rtc_block_contents p {
		font-size: 10px;
	}
	
	.rtc_shop_infolist > .uagb-columns__inner-wrap > .wp-block-uagb-column:not(:last-child) {
		margin-bottom: 30px;
	}
	
	.rtc_shamaison_shop p {
		font-size: 14px;
	}
	
	/* 店舗一覧 - shop
	-------------------------------------------------- */
	.rtc_tbl_shop table tr td {
		display: block;
	}
	

	/* 採用情報 - recruit
	-------------------------------------------------- */
	body.es-page-recruit .rtc_cover_page {
		margin-bottom: 50px !important;
	}
	.rtc_tbl_recruit table tr td:first-of-type, .rtc_tbl_recruit table tr td:last-of-type {
		display: block;
		width: 100%;
	}
	.rtc_tbl_recruit table tr td {
		padding: 15px;
	}
	.rtc_tbl_recruit table tr td:first-of-type {
		border-bottom: 1px solid #dddddd;
	}
	.rtc_tbl_recruit table tr td:last-of-type {
		border-bottom: 1.5px solid #7E0E07;
	}
	.rtc_btn_recruit {
		display: block;
		margin: 10px auto;
		text-align: center;
	}
	
	

	/* 解約受付 - cancel
	-------------------------------------------------- */
	.es_form_2col_wrap.es-form-items {
		max-width: 100%;
	}
	.rtc_cancel_img img {
		max-width: 100%;
	}
	.rtc_seireki .wpcf7-form-control-wrap {
		width: 25%;
	}
	.rtc_column_25 .wpcf7-form-control-wrap {
		width: 100%;
	}
	
	.refund_destination .es-form-control {
		flex-direction: column;
	}
	label.refund_destination {
		margin-bottom: 50px !important;
	}
	
	.refund_destination span.es-form-control {
		width: 100% !important;
	}
	.refund_destination label.es-form-label {
		width: 100% !important;
	}
	
	.refund_destination .es-form-control i, .refund_destination .es-form-control .wpcf7-form-control-wrap {
		margin-bottom: 10px;
		width: 100%;
	}
	.refund_destination .es-form-control .wpcf7-form-control-wrap {
		margin-bottom: 30px;
	}
	.es-form-items.contact_address {
		padding: 30px 0;
	}
	
	.rtc_check_end ul li p, .es-form-item.note#privacy {
		font-size: 14px;
	}
}