:root {
	--define-orange: #ff3f00;
	--define-blue: #009bbf;
}

/*++++++++++++++++++++++++++++++++++
base
++++++++++++++++++++++++++++++++++ */
html {
	scroll-behavior: smooth;
}
body {
	font-family: "Inter", sans-serif;
}
.sp {
	display: none;
}
.pc {
	display: block;
}
@media screen and (max-width: 768px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}

input,
select,
textarea {
	font-family: "Inter", sans-serif;
}

input::-webkit-input-placeholder {
	font-family: "Inter", sans-serif;
}

select::-webkit-input-placeholder {
	font-family: "Inter", sans-serif;
}

a,
button {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent; /* iOSやAndroid Chromeのハイライト除去 */
	-webkit-touch-callout: none; /* 長押しのコンテキストメニューを無効化（任意） */
}

a:focus {
	outline: none;
	opacity: 1 !important;
	outline-offset: 0;
}

a:active,
button:active {
	outline: none;
	opacity: 1 !important;
}
@media (max-width: 768px) {
	a:hover,
	button:hover {
		outline: none !important;
		opacity: 1 !important;
	}
}

/*++++++++++++++++++++++++++++++++++
common
++++++++++++++++++++++++++++++++++ */

/* ボタン */
.c-btn {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0px 20px;
	border-radius: 4px;
	border: 2px solid;
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	cursor: pointer;
	background-color: transparent;
	transition: all 0.3s;
}

.c-btn:hover,
.c-btn:focus {
	text-decoration: none !important;
}

/* オレンジボタン */
.c-btn--orange {
	background: #fff;
	border-color: var(--define-orange);
	color: var(--define-orange) !important;
	text-decoration: none;
}

.c-btn--orange:hover {
	background: var(--define-orange);
	color: #fff !important;
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--orange:hover {
		background: #fff;
		color: var(--define-orange) !important;
		outline: none;
		border-color: var(--define-orange);
	}
}

.c-btn--orange.c-btn--chk {
	background: var(--define-orange);
	color: #fff !important;
}

.c-btn--orange.form-control:focus {
	box-shadow: none;
	border-color: var(--define-orange);
}

/* オレンジボタン2 背景オレンジ */
.c-btn--orange2 {
	border-color: var(--define-orange);
	border-radius: 8px;
	background: var(--define-orange);
	color: #fff;
	width: 100%;
	text-decoration: none;
}

.c-btn--orange2:hover {
	color: var(--define-orange);
	background: #fff;
	border: 2px solid var(--define-orange);
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--orange2:hover {
		background: var(--define-orange);
		color: #fff !important;
		outline: none;
		border: 2px solid var(--define-orange);
	}
}

/* ブルーボタン */
.c-btn--blue {
	border-color: var(--define-blue);
	color: var(--define-blue) !important;
	text-decoration: none;
}

.c-btn--blue:hover {
	color: #fff !important;
	background: var(--define-blue);
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--blue:hover {
		background: #fff;
		color: var(--define-blue) !important;
		outline: none;
		border-color: var(--define-blue);
	}
}

/* ブルーボタン2 背景オレンジ */
.c-btn--blue2 {
	border-color: var(--define-blue);
	border-radius: 8px;
	background: var(--define-blue);
	color: #fff;
	width: 100%;
	text-decoration: none;
}

.c-btn--blue2:hover {
	color: var(--define-blue);
	background: #fff;
	border: 2px solid var(--define-blue);
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--blue2:hover {
		background: var(--define-blue);
		color: #fff !important;
		outline: none;
		border: 2px solid var(--define-blue);
	}
}

/* 丸ボタン */
.c-btn--round {
	padding: 0px 50px 0px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	gap: 12px;
	height: 45px;
}

.c-btn--round i {
	display: inline-block;
	line-height: 1;
	font-size: 24px;
	transform: translateY(1.2px);
}

.c-btn--light-bg {
	border: none;
	border-radius: 6px;
	background: #fff2e6;
	height: 50px;
	padding: 2px 47px;
	color: #ff3f00 !important;
	font-size: 18px;
	font-weight: 600;
}

.c-btn--light-bg-blue {
	background: #e8fbff;
	color: #009fc3 !important;
}

.c-btn--light-bg-border {
	border: 2px solid #ff4001;
}

.c-btn--light-bg-border.c-btn--light-bg-blue {
	border: 2px solid #009fc3;
}

.c-btn--light-bg:hover {
	background-color: #ff3f00;
	color: #fff !important;
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--light-bg:hover {
		background: #fff2e6;
		color: #ff3f00 !important;
		outline: none;
	}
}

.c-btn--light-bg-blue:hover {
	background: #009fc3;
	color: #fff !important;
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--light-bg-blue:hover {
		background: #e8fbff;
		color: #009fc3 !important;
		outline: none;
	}
}

.c-btn--light-smbg {
	border: none;
	white-space: nowrap;
	border-radius: 6px;
	background: #fff2e6;
	height: 22px;
	padding: 0px 15px;
	color: #ff3f00 !important;
	font-size: 13px;
	font-weight: 600;
}

.c-btn--light-smbg-blue {
	background: #e8fbff;
	color: #009fc3 !important;
}

/* clearボタン */
.c-btn--clear {
	border: none;
	background: none;
	box-shadow: none;
	padding: 0px;
}

.c-btn--clear .fa {
	margin-right: 4px;
}

/* ボーダーボタン */
.c-btn--border {
	border: 0.5px solid #ddd;
	border-radius: 4px;
	padding: 0px 10px;
	color: #000 !important;
	font-weight: 500;
	line-height: 1;
	background-color: #fff;
}

.c-btn--border a {
	color: #000;
}

.c-btn--border:hover {
	border-color: var(--define-orange);
	border-width: 1px;
	text-decoration: none;
}
@media (max-width: 768px) {
	.c-btn--border:hover {
		background: #fff;
		color: #000 !important;
		outline: none;
		border-color: var(--define-orange);
	}
}

.c-btn--border:hover a {
	text-decoration: none;
}

/* グラデーションボタン */
.c-btn--gradient {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 15px 20px;
	border-radius: 100vw;
	height: auto;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	border: none;
	outline: 2px solid transparent;
	background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
	background-size: 200% 100%;
	transition: all ease-in 0.3s;
}
@media (max-width: 768px) {
	.c-btn--gradient {
		border: none;
		background-size: 100% 100%;
	}
}

.c-btn--gradient:hover {
	color: var(--define-orange) !important;
	background: #fff;
	outline: 2px solid var(--define-orange);
	background-position: 100% 0;
}
@media (max-width: 768px) {
	.c-btn--gradient:hover {
		background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
		color: #fff !important;
		outline: none;
		background-position: 0 0;
	}
}

.c-btn--gradient-square {
	border-radius: 0;
}

/* オレンジグラデーション */
.c-btn--gradient-orange {
	border: 0.5px solid #ddd;
	background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
}
@media (max-width: 768px) {
	.c-btn--gradient-orange:hover {
		background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
		color: #fff !important;
		outline: none;
		background-position: 0 0;
	}
}

/* 青グラデーション */
.c-btn--gradient-blue {
	border: 0.5px solid #ddd;
	background: linear-gradient(270deg, #a1e9eb 0%, #27c6e5 100%);
}

.c-btn--gradient-blue:hover {
	color: var(--define-blue) !important;
	outline: 2px solid var(--define-blue);
	border: 0.5px solid #ddd;
	background-position: 100% 0;
}
@media (max-width: 768px) {
	.c-btn--gradient-blue:hover {
		background: linear-gradient(270deg, #a1e9eb 0%, #27c6e5 100%);
		color: #fff !important;
		outline: none;
		background-position: 0 0;
	}
}

/* 2段ボタン */
.c-btn--col {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	gap: 4px;
	color: #333;
}

.c-btn--google {
	font-size: 16px;
}

.c-btn--google .fa.fa-google {
	margin-right: 8px;
}

.c-btn--danger {
	display: inline-flex;
	height: 32px;
	padding: 0 20px;
	background: #009fc3;
	border-radius: 4px;
	color: #fff;
	line-height: 1;
}

.top-search-box__btn {
	max-width: 250px;
	box-shadow: none;
	border-radius: 6px;
	padding: 8px 20px;
	margin-top: 16px;
	font-size: 16px;
}

@media (max-width: 768px) {
	.top-search-box .dropdown-toggle .fa {
		margin-left: -1em;
	}
}

.top-search-box__btn .fa {
	margin-right: 16px;
}

.c-pointer-none {
	cursor: none;
}

.c-badge {
	display: flex;
	height: 22px;
	align-items: center;
	padding: 0px 8px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	font-family: "Inter", sans-serif;
	border-radius: 4px;
}

.c-badge--success {
	color: #036;
	background: #eaf4fb;
}

.c-badge--warning {
	color: var(--define-orange);
	background: #fff3cd;
}

/* text */
.c-text {
	font-family: "Inter", sans-serif;
}

.c-text--xsm {
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.12px;
}

.c-text--sm {
	font-size: 14px;
}

.c-text--nm {
	font-size: 16px;
}

.c-fsz15 {
	font-size: 15px;
}

.c-fsz20 {
	font-size: 20px;
}

.c-text--md {
	font-size: 18px;
	font-weight: 600;
}

.c-text--mdl {
	font-size: 20px;
}

.fa.c-text--mdl {
	font-size: 20px;
}

.c-text--lg {
	font-size: 24px;
	line-height: 43.2px;
}

.c-text--black {
	color: #000;
}

.c-text--orange {
	color: var(--define-orange);
}

.c-text--orange2 {
	color: #ee7800;
}

.c-text--blue {
	color: var(--define-blue);
}

.c-text--blue2 {
	color: #009fc3;
}

/* title */
.c-title {
	font-size: 30px;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	line-height: 33px;
	padding-left: 0;
}

.c-title--xsm {
	margin-top: 8px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: normal;
}

.c-title--sm {
	margin: 0;
	margin-bottom: 10px;
	font-size: 25px;
}

.c-title--md {
	font-size: 30px;
}

.c-title--23 {
	font-size: 23px;
}

.c-title--lg {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 16px;
}

.c-title--ex {
	margin: 0;
	padding: 20px 0 25px 0;
	text-align: left;
	width: 100%;
	letter-spacing: 0;
}

/* 中央ライン付き見出し */
.c-heading-line {
	position: relative;
	text-align: center;
	color: #000;
	font-family: "Inter", sans-serif;
	font-size: 25px;
	letter-spacing: 1.124px;
	font-weight: 700;
	margin: 50px 0;
}

.c-heading-line::before,
.c-heading-line::after {
	content: "";
	display: inline-block;
	width: 18%;
	height: 1px;
	background-color: #009fc3;
	vertical-align: middle;
}

.c-heading-line::before {
	margin-right: 5%;
}

.c-heading-line::after {
	margin-left: 5%;
}

.c-link {
	color: var(--define-orange);
}

.c-link:hover {
	color: var(--define-orange);
	opacity: 0.8;
}

/* pick */
.c-pick {
	font-size: 22px;
	font-weight: 700;
	color: #009fc3;
}

/* box */
.c-box {
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 6px;
	background-color: #f4f7fa;
	box-sizing: border-box;
	font-family: "Inter", sans-serif;
}

.c-box__head {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	background: #009fc3;
	border-radius: 6px 6px 0 0;
	padding: 0 15px;
	min-height: 35px;
}

.c-box__head h2 {
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 35px;
	letter-spacing: 1.124px;
	text-align: center;
}

.c-box__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 20px 20px;
}

.c-box__lead {
	color: #333;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: 1.124px;
	margin: 0;
}

.c-box__list {
	margin: 0 auto;
	display: flex;
	padding: 0;
	gap: 20px;
	list-style: none;
	width: 100%;
	justify-content: center;
}

.c-box__item {
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 8px 0px;
	width: 200px;
	align-items: center;
	gap: 2px;
	border-radius: 10px;
}

.c-box__label {
	color: #009fc3;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	letter-spacing: 1.124px;
}

.c-box__price {
	color: #009fc3;
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	line-height: 30px;
	margin: 0;
	margin-top: 4px;
	font-family: "Inter", sans-serif;
}

.c-box__price span {
	font-size: 15px;
}

.c-box__note {
	color: #333;
	text-align: center;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1.124px;
	font-family: "Inter", sans-serif;
}

.c-hdg {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.c-hdg--orange {
	color: var(--define-orange);
}

.c-hdg--blue {
	color: var(--define-blue);
}

.c-borderbox {
	border-radius: 8px;
	padding: 20px 15px;
	border: 1px solid #ddd;
}

/* パネル */
.c-panel {
	position: relative;
	background: #f7f7f7;
	padding: 60px 80px;
	margin-left: auto;
	width: 95%;
	border-radius: 56px;
	margin-top: 35px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.c-panel::before {
	content: "";
	position: absolute;
	top: -35px;
	left: -5%;
	right: 5%;
	bottom: 35px;
	background: #ffe5ca;
	border-radius: 8px;
	z-index: -1;
	border-radius: 56px;
}

.c-panel--blue {
	margin-left: 0;
}

.c-panel--blue::before {
	background: #def3f7;
	left: 5%;
	right: -5%;
}

.c-panel__btn {
	max-width: 250px;
	width: 100%;
}

.c-panel__btn2 {
	max-width: 300px;
}

.c-panel__step {
	font-size: 28px;
	margin: 0;
	font-weight: 700;
	font-family: "Inter", sans-serif;
}

.c-panel__step--orange {
	color: #ee7800;
}

.c-panel__list {
	margin: 0 auto;
	margin-top: 30px;
	display: flex;
	padding: 0;
	gap: 5%;
	list-style: none;
	width: 100%;
	font-family: "Inter", sans-serif;
	justify-content: center;
}

.c-panel__item {
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 25px 0px 35px;
	width: 21%;
	align-items: center;
	gap: 2px;
	border-radius: 32px;
}

.c-panel__label {
	color: #009fc3;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	margin: 0;
	font-family: "Inter", sans-serif;
	letter-spacing: 1.124px;
}

.c-panel__price {
	color: #009fc3;
	text-align: center;
	font-size: 100px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	margin-top: 4px;
	font-family: "Inter", sans-serif;
}

.c-panel__price span {
	font-size: 32px;
}

/* アイコンフォント */
.fa--orange {
	color: var(--define-orange);
}

.fa--blue {
	color: var(--define-blue);
}

.fa--gray {
	color: #aaa;
}

/* flex */
.c-flex {
	display: flex;
	gap: 1rem;
	align-items: center;
}
.c-flex--wrap {
	flex-wrap: wrap;
}
.c-flex--gap-md {
	gap: 14px;
}
.c-flex--spbetween {
	justify-content: space-between;
}
@media (max-width: 768px) {
	.c-flex--spbetween.c-flex--spbetween-smcol {
		flex-direction: column;
		align-items: flex-start;
	}
}

.c-flex--alin-start {
	align-items: flex-start;
}

.c-col--flex-auto {
	flex: 1 1 auto;
}

.c-col {
	flex: 1;
}

.c-col--2 {
	flex: 0 0 50%;
	max-width: 50%;
}
.c-col--3 {
	flex: 0 0 38%;
	max-width: 38%;
}
.c-col--6 {
	flex: 0 0 62%;
}
.c-col--full {
	flex: 0 0 100%;
	max-width: 100%;
}

.c-inlineflex {
	display: inline-flex;
	align-items: center;
}

/* background */
.c-background {
}
.c-background img {
	width: 100%;
	height: auto;
}

.c-background--wh {
	background: #fff;
}

/* grid */
.c-grid {
	display: grid;
	gap: 2.5%;
}
.c-grid--2 {
	grid-template-columns: repeat(2, 1fr);
}
.c-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}
.c-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

.c-grid--5 {
	grid-template-columns: repeat(5, 1fr);
}
.c-grid__item img {
	display: block;
	width: 100%;
	height: auto;
}
.c-grid__item {
	position: relative;
}
.c-grid__item-caption {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	width: 100%;
	text-align: center;
	color: #fff;
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 700;
	z-index: 1;
}

/* card */
.c-card {
	display: block;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}

.c-card--wh {
	background: #fff;
	border-radius: 16px;
	padding: 40px 25px 25px;
	height: 100%;
}

.c-card__body {
	margin-top: 8px;
}

.c-card__title {
	font-size: 17px;
	font-weight: 600;
	font-family: "Inter", sans-serif;
}

.c-card__img-wrap {
	transition: all 0.3s;
}

.c-card__img-wrap:hover {
	opacity: 0.8;
}

.c-card2 {
	display: inline-block;
	vertical-align: top;
	width: 250px;
	overflow: hidden;
	margin-right: 16px;
	margin-bottom: 32px;
	overflow: hidden;
	background: #fff;
}

.c-card2__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.c-card2__img-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	overflow: hidden;
	border-radius: 8px;
}

.c-card2__img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-card2__body {
	margin-top: 8px;
}

.c-card2__price-badge {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	border-radius: 0px 0px 8px 0px;
	background: #009fc3;
	padding: 2px 12px;
	min-width: 52%;
}

.c-card2__price,
.c-card2__perhour {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.c-card2__price {
	margin-right: 8px;
}

.c-card2__perhour {
	font-size: 13px;
	font-weight: 400;
}

.c-card2__tag .c-btn {
	border-radius: 4px;
	background: #f3f3f3;
	font-size: 12px;
	font-weight: 300;
	padding: 0 7px;
	height: 20px;
	color: #222 !important;
}

.c-card2__rating .fa-star {
	margin-right: 4px;
}

.c-card2__rating small {
	margin-left: 2px;
}

.c-card2__title {
	margin-top: 4px;
}

.c-card2__access {
	margin-top: 4px;
}

.c-card2__capacity {
}

/* popup */
.c-area-popup {
	width: 91%;
	padding: 16px 24px;
	z-index: 99;
}

.c-area-popup__btns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}
.c-area-popup__btns--1col {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.c-area-popup__btns .c-btn {
	padding: 0px 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	height: 30px;
}

/* features-list */
.c-features-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7%;
	justify-content: center;
	padding: 0;
	margin: 60px 0 0;
	list-style: none;
}

.c-features-list__item {
	width: 26%;
	margin-bottom: 40px;
}

.c-features-list__icon {
	width: 90px;
	height: 90px;
	background-color: #fff;
	border-radius: 50%;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-features-list__icon img {
	width: 100%;
	height: auto;
}

.c-features-list__title {
	color: #009fc3;
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 10px;
}

.c-features-list__desc {
	color: #000;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	margin: 0;
}

/* logo */
.c-logo {
	width: 240px;
	display: block;
}

.c-logo__wrap {
	margin: 0;
}

.c-logo--lg {
	max-width: 380px;
	width: 100%;
	margin: 0 auto;
}

.c-logo--sm {
	max-width: 280px;
	width: 100%;
}

.c-logo img {
	display: block;
	width: 100%;
	height: auto;
}

/* page top */
.c-pagetop {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 98;
	display: none;
}

.c-pagetop img {
	width: 65px;
	height: auto;
	aspect-ratio: 1;
	cursor: pointer;
}

/* hover 関連 */
.c-hover-zoom {
	display: inline-block;
	overflow: hidden;
}

.c-hover-zoom img {
	display: block;
	transition: transform 0.3s;
}

.c-hover-zoom:hover img {
	transform: scale(1.1);
}

.c-hover-color {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.c-hover-color::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 4px;
	bottom: 0;
	background: linear-gradient(
		0deg,
		rgba(173, 87, 0, 0.6) 0%,
		rgba(173, 87, 0, 0.6) 100%
	);
	opacity: 0;
	transition: all 0.3s;
}

.c-hover-color--blue::after {
	background: linear-gradient(
		0deg,
		rgba(3, 109, 133, 0.26) 0%,
		rgba(3, 109, 133, 0.26) 100%
	);
}

.c-hover-color:hover::after {
	opacity: 1;
}

/* ライン */
.c-line {
	margin-bottom: 28px;
}

.c-line--orange {
	border-color: var(--define-orange);
}

.c-line--blue {
	border-color: var(--define-blue);
}
/* マージン */
.c-m0 {
	margin: 0;
}
.c-mt8 {
	margin-top: 8px;
}
.c-mt10 {
	margin-top: 10px;
}
.c-mt16 {
	margin-top: 16px;
}
.c-mt20 {
	margin-top: 20px;
}
.c-mt24 {
	margin-top: 24px;
}
.c-mt32 {
	margin-top: 32px;
}
.c-mt40 {
	margin-top: 40px;
}
.c-mt48 {
	margin-top: 48px;
}
.c-mb8 {
	margin-bottom: 8px;
}
.c-mb24 {
	margin-bottom: 24px;
}
.c-mb32 {
	margin-bottom: 32px;
}
.c-ml-14 {
	margin-left: -14px;
}
.c-ml8 {
	margin-left: 8px;
}
.c-ml14 {
	margin-left: 14px;
}
.c-mb40 {
	margin-bottom: 40px;
}
.c-mr4 {
	margin-right: 4px;
}

.c-mr8 {
	margin-right: 8px;
}

.c-mr2 {
	margin-right: 2px;
}

/* パディング */
.c-pt35 {
	padding-top: 35px;
}

/* color */
.c-yellow {
	color: #f6c000;
}

.c-red {
	color: #e24e4e;
}

.c-gray {
	color: #808080;
}

/* hr */
.c-hr {
}

.c-hr--blue {
	border: solid 1px #009fc3;
}

/* table */
.c-th12 {
	width: 12%;
}
.c-th5 {
	width: 5%;
}

.table-striped > tbody > tr > th,
.table-striped > tbody > tr > td {
	padding: 8px;
}

/* icon */
.c-icon-house {
	vertical-align: -1px;
}
.c-icon {
	vertical-align: -5px;
	margin-right: 10px;
}
.c-icon--sm {
	width: 12px;
	height: auto;
	vertical-align: middle;
}
.c-icon-contact {
	width: 16px;
	height: auto;
	margin-right: 2px;
}

/* label */
.c-label {
	display: flex;
	align-items: center;
}

.c-label a {
	margin: 0 0.5em;
	color: #009fc3;
}

.c-label--gray {
	background: #f4f7fa;
	padding: 0px 8px;
	font-size: 16px;
	height: 30px;
	border-radius: 4px;
}

/* list */
.c-list {
	padding: 0;
	list-style: none;
}

/* modal */
.c-vertical-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.c-vertical-modal__inner {
	position: relative;
	max-width: 900px;
	margin: 40px auto;
	background: #fff;
	padding: 48px 20px;
}

.c-vertical-modal__close {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 28px;
	font-weight: bold;
	color: #333;
	cursor: pointer;
}

.c-vertical-modal__figure {
	margin: 0 auto;
	margin-bottom: 40px;
	max-width: 680px;
	border-radius: 8px;
	overflow: hidden;
}

.c-vertical-modal__img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	border-radius: 8px;
}

.c-vertical-modal__caption {
	margin-top: 16px;
}

.c-vertical-modal.open {
	opacity: 1;
	visibility: visible;
}

/* user */
.c-user__icon {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 3px solid #fff;
	object-fit: cover;
}
.c-user__name {
	font-weight: 600;
	margin: 0;
}
.c-user__san {
	font-size: 12px;
	font-weight: 600;
	margin-left: 1px;
}

.c-heeader-margin {
	margin-top: 100px;
}

.c-header-margin2 {
	margin-top: 120px;
}

.l-inner.c-header-margin2 {
	margin-top: 120px;
}

/* form */
.c-form__hidden {
	opacity: 0;
	visibility: hidden;
	display: block;
	width: 0;
}

.c-form input.form-control {
	box-shadow: none;
	margin-top: 4px;
}

.c-form .input-group {
	margin-top: 4px;
}

.c-form.c-form--etc .form-control {
	margin-top: 0;
}

.c-form.c-form--etc .input-group {
	margin-top: 0;
}

.c-form .label.label-danger {
	padding: 0.2em 0.8em 0.3em;
}

.c-form table#stations-table,
table#stations-table-2 {
	border: none;
}
.c-form table#stations-table-2 td {
	border-top: none;
}

.c-form #search-stations-btn {
	font-size: 14px;
	padding: 1px 8px;
	margin: 0 2px;
	box-shadow: none;
}

.c-form .user-url-a {
	display: flex;
	align-items: center;
}

.c-form .user-url-a .form-control {
	margin-top: 0;
}

.c-form .user-url-a .input-group {
	margin-top: 0;
}

/* レスポンシブの時下部ナビゲーション */
.c-nav-bottom {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	margin-bottom: 0;
	border-top: 1px solid#ddd;
	z-index: 100;
	box-shadow: 0px -3px 6px 0px rgba(157, 157, 157, 0.16);
}

.c-nav-bottom__nav {
	padding: 10px 0;
	height: 55px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.c-nav-bottom__nav .c-icon {
	margin-right: 0;
	vertical-align: 0px;
}

.c-anchor-link {
	position: relative;
	top: -100px;
	visibility: hidden;
}

@media screen and (max-width: 1280px) {
	.c-panel {
		padding: 60px 60px;
	}
	.c-heading-line::after,
	.c-heading-line::before {
		width: calc(80px + 70 * (100vw - 998px) / 282);
		min-width: 40px;
	}
}

@media screen and (max-width: 998px) {
	.c-panel {
		padding: 60px 20px;
	}
	.c-heading-line::after {
		margin-left: 2.5%;
	}
	.c-heading-line::before {
		margin-right: 2.5%;
	}
	.c-panel__item {
		width: 25%;
	}

	.c-grid--5 {
		grid-template-columns: repeat(4, 1fr);
	}

	.c-flex--gap-lg0 {
		gap: 0;
	}

	/* width */
	.c-w100-lg {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	/* btn */
	.c-btn--light-bg {
		padding: 2px 20px;
		min-width: 30%;
		height: 40px;
	}

	.c-btn__wrap {
		text-align: center;
	}

	.c-btn--round i {
		transform: translateY(0);
	}

	.c-btn--google {
		font-size: 14px;
	}

	/* flex */
	.c-flex--col-sm {
		flex-direction: column;
		align-items: flex-start;
	}

	.c-flex--gap-md {
		justify-content: center;
	}

	.c-flex--gap-sm0 {
		gap: 0;
	}

	/* box */
	.c-box {
	}

	.c-box__inner {
		padding: 18px 10px;
		gap: 25px;
	}

	.c-box__head {
		align-items: center;
	}

	.c-box__head h2 {
		padding: 0;
		font-size: 14px;
		font-weight: 700;
		line-height: 35px;
		letter-spacing: 1.124px;
		text-align: center;
		font-family: "Inter", sans-serif;
	}

	.c-box__lead {
		font-family: "Inter", sans-serif;
		line-height: normal;
		font-size: 18px;
	}

	.c-box__list {
		gap: 2%;
	}

	.c-box__item {
		padding: 8px 0 4px;
		gap: 0;
	}

	.box__price {
		font-size: 38px;
		line-height: normal;
	}

	.c-btn--md {
		font-size: 12px;
	}

	/* title */
	.c-title {
		font-size: 22px;
		text-align: center;
		line-height: 30px;
	}

	.c-title--lg {
		font-size: 20px;
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.c-title--md {
		font-size: 20px;
		line-height: 2;
		text-align: left;
	}

	.c-title--xsm {
		text-align: left;
	}

	/* text */
	.c-text--mdl {
		font-size: 18px;
	}

	.c-text--lg {
		font-size: 16px;
		line-height: 1.6;
	}

	.c-text--lg {
		font-size: 23px;
	}

	/* headline */
	.c-heading-line {
		margin: 28px 0;
		font-size: 23px;
		line-height: 1.8;
	}

	.c-heading-line::after {
		display: none;
	}

	.c-heading-line::before {
		display: none;
	}

	/* grid */
	.c-grid--sm1 {
		grid-template-columns: repeat(1, 1fr);
	}
	.c-grid--sm2 {
		grid-template-columns: repeat(2, 1fr);
	}

	/* flex */
	.c-col--6 {
		max-width: 100%;
	}

	/* width */
	.c-w100-sm {
		width: 100% !important;
	}

	/* logo */
	.c-logo--sm {
		max-width: 240px;
		width: 98%;
	}

	/* grid */
	.c-grid {
		gap: 13px;
	}

	/* panel */
	.c-panel {
		padding: 32px 20px 32px;
		border-radius: 35px;
		width: 100%;
		margin-bottom: 4px;
	}
	.c-panel::before {
		left: -3%;
		border-radius: 35px;
	}
	.c-panel--blue::before {
		left: 5%;
		right: -3%;
	}

	.c-panel .c-title--md {
		line-height: 1.6;
	}

	.c-panel .c-text--mdl {
		font-size: 17px;
		line-height: 1.6;
	}

	.c-panel__btn {
		margin: 0 auto;
		margin-top: 20px;
	}

	.c-panel__list {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}

	.c-panel__item {
		width: 80%;
		padding: 15px 0;
	}

	.c-panel__price {
		font-size: 65px;
		margin-top: 0;
		letter-spacing: 6px;
	}

	.c-panel__price span {
		font-size: 30px;
	}

	/* card */
	.c-card--wh {
		padding: 40px 25px 25px;
	}

	/* line */
	.c-line {
		margin-bottom: 20px;
	}

	/* features-list */
	.c-features-list {
		margin: 45px 0 0;
	}

	.c-features-list__item {
		width: 85%;
		margin-bottom: 30px;
	}

	/* pagetop */
	.c-pagetop {
		right: 15px;
		bottom: 80px;
	}
	#nav-bottom ~ .c-pagetop {
		bottom: 165px !important;
	}

	.c-pagetop img {
		width: 45px;
	}

	/* display */
	.c-sp-none {
		display: none;
	}

	.c-scoll-sm {
		overflow-x: auto;
	}

	.c-scoll-sm .c-grid__item {
		width: 280px;
	}

	/* logo */
	.c-logo--lg {
		max-width: 280px;
		width: 100%;
	}

	/* modal */
	.c-vertical-modal__inner {
		margin: 0;
		padding: 80px 20px;
	}
	.c-vertical-modal__close {
		top: 8px;
		right: 8px;
	}

	.c-heeader-margin {
		margin-top: 80px;
	}
}

/*++++++++++++++++++++++++++++++++++
layout
++++++++++++++++++++++++++++++++++ */
.l-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.l-inner--lg {
	max-width: 1280px;
}

.l-inner--xl {
	max-width: 1320px;
}

.l-inner--sm {
	max-width: 1000px;
}

.l-container {
	padding: 0 40px;
}
@media (max-width: 1000px) {
	.main-container.l-container {
		padding: 70px 0 0 0;
	}
}
@media (max-width: 768px) {
	.l-container {
		padding: 0 20px;
	}
	.main-container.l-container {
		padding: 60px 0 0 0;
	}
}

.l-section {
	margin: 80px 0;
}

/* header */
.l-header {
	box-shadow: 0px 4px 4px 0px rgba(230, 230, 230, 0.25);
}

.l-header__inner {
	height: 70px;
	margin: 0 auto;
	max-width: 90%;
	padding: 10px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.l-header__menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.l-header__menu .c-btn.c-btn--clear {
	font-size: 16px;
}
@media (max-width: 1024px) {
	.l-header__menu .c-btn.c-btn--clear {
		font-size: 14px;
	}
}

.l-header__right {
	display: flex;
	align-items: center;
}

.l-header__menu > li {
	margin-left: 20px;
}

.l-header__menu > li:first-child {
	margin-left: 0;
}

#navbar {
	border-bottom: none;
}
@media (max-width: 768px) {
	#navbar {
		height: 60px;
		max-height: 60px;
	}
}

#navbar #nav-links a {
	font-size: 16px;
	font-weight: 700;
}

.l-header__menu--user {
	display: inline-flex;
	padding: 0px 10px;
	height: 40px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	border: 2px solid var(--define-orange);
	list-style: none;
}
@media (max-width: 1024px) {
	.l-header__menu--user {
		padding: 0px 4px;
	}
}
@media (max-width: 768px) {
	.l-header__menu--user {
		padding: 0px 10px;
	}
}

.l-header__menu--user li {
	position: relative;
	padding: 0 10px;
}
@media (max-width: 1024px) {
	.l-header__menu--user li {
		padding: 0 4px;
	}
}

.l-header__menu--user li::after {
	content: "";
	position: absolute;
	background: var(--define-orange);
	width: 2px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.l-header__menu--user li:last-child::after {
	content: "";
	display: none;
}

#navbar #nav-links .l-header__menu--user a {
	color: var(--define-orange);
	display: flex;
}

#navbar #nav-links .l-header__menu--user a:hover {
	text-decoration: none;
}

@media (max-width: 1024px) {
	#navbar #nav-links .l-header__menu--user svg {
		width: 20px;
	}
}

#navbar .l-header__hamb .l-header__menu--user a {
	color: var(--define-orange);
	font-size: 16px;
	font-weight: 600;
}

#navbar #nav-links .active a {
	background-color: unset;
}

#navbar #nav-links .nav-notice-container {
	margin: 0;
	background-color: unset;
}

.l-header__notice-icon {
	display: inline-flex;
	gap: 4px;
	margin: 0 2px;
	align-items: center;
	height: 40px;
}

.l-header__menu--lender {
	display: inline-flex;
	padding: 0px 10px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	border: 2px solid var(--define-blue);
	list-style: none;
	height: 40px;
}
@media (max-width: 1024px) {
	.l-header__menu--lender {
		padding: 0px 4px;
	}
}

#navbar #nav-links .l-header__menu--lender a {
	color: var(--define-blue);
	display: flex;
}

#navbar #nav-links .l-header__menu--lender a:hover {
	text-decoration: none;
}

#navbar .l-header__hamb .l-header__menu--lender a {
	color: var(--define-blue);
	font-size: 16px;
	font-weight: 600;
}

@media (max-width: 1024px) {
	#navbar #nav-links .l-header__menu--lender svg {
		width: 20px;
	}
}

.l-header__menu--lender li {
	position: relative;
	padding: 0 10px;
}
@media (max-width: 1024px) {
	.l-header__menu--lender li {
		padding: 0 4px;
	}
}
@media (max-width: 768px) {
	.l-header__menu--lender li {
		padding: 0px 10px;
	}
}

.l-header__menu--lender li::after {
	content: "";
	position: absolute;
	background: var(--define-blue);
	width: 2px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.l-header__menu--lender li:last-child::after {
	content: "";
	display: none;
}

/* トグルボタン */
.l-header__toggle {
	position: relative;
	width: 30px;
	height: 31px;
	cursor: pointer;
	margin-left: 32px;
}
@media (max-width: 768px) {
	.l-header__toggle {
		margin-left: 20px;
	}
}

.l-header__toggle--pc {
	position: relative;
	width: 30px;
	height: 33px;
	cursor: pointer;
	margin-left: 20px;
}

.l-header__toggle span {
	position: absolute;
	left: 0;
	width: 30px;
	height: 3px;
	background-color: #000;
	border-radius: 80px;
	transition: 0.3s;
	transform-origin: center;
	border-radius: 20%;
}

/* 1本目（上） */
.l-header__toggle span:nth-child(1) {
	top: 0;
}

/* 2本目（中） */
.l-header__toggle span:nth-child(2) {
	top: 11px;
	width: 22px;
}

/* 3本目（下） */
.l-header__toggle span:nth-child(3) {
	top: 22px;
	width: 14px;
}

.l-header__toggle.is-open span:nth-child(1) {
	transform: rotate(45deg);
	top: 9px;
	width: 30px;
}

.l-header__toggle.is-open span:nth-child(2) {
	opacity: 0;
}

.l-header__toggle.is-open span:nth-child(3) {
	transform: rotate(-45deg);
	top: 9px;
	width: 30px;
}

/* ハンバーガーラインスタイル */
.l-header__toggle .bar {
	display: block;
	width: 22px;
	height: 3px;
	margin-top: 5px;
	background-color: #ff6f40;
	border-radius: 10px;
}

.l-header__toggle .bar:first-child {
	margin-top: 0;
}

.l-header .c-logo {
	float: left;
}

.l-header__hamb {
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s;
}

.l-header__hamb.is-open {
	max-height: 800px;
}

.l-header__hamb-inner {
	max-width: 820px;
	padding: 60px 20px 40px;
}

.l-header__block {
	display: flex;
	flex-direction: column;
	margin-bottom: 48px;
}

.l-header__block.sp {
	display: none;
}

.l-header__block-title {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	letter-spacing: 1px;
}

.l-header__block-title .fa {
	margin-right: 4px;
}

.l-header__block-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 0 16px;
	align-items: center;
}

.l-header__block-btn {
	height: 40px;
	padding: 0px 45px 0px;
	font-size: 16px;
}

.l-header__block-btn i {
	transform: translateY(0);
}

.l-header__block-btn i.fa-sign-out {
	font-size: 16px;
}

/* footer */
#footer {
	background: #fff;
}

.l-footer__list.l-heder__block-list {
	margin-top: 0;
}

.l-footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

.l-footer__btns {
	flex-wrap: wrap;
	margin-top: 15px;
}

.l-footer__btn {
	max-width: 220px;
	width: 100%;
}

.l-footer__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	font-size: 16px;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	gap: 16px;
	margin-top: 15px;
}

.l-footer__list a {
	color: #333;
}

.l-footer__list .fa {
	margin-right: 2px;
}

.l-footer__subtitle {
	font-size: 16px;
	font-weight: 600;
	font-family: "Inter", sans-serif;
}

.l-footer__flex {
	display: flex;
	margin-top: 40px;
}

.l-footer__col {
	flex: 1;
}

.l-footer__col:first-child {
	padding-right: 5%;
	border-right: 1px solid #ddd;
}

.l-footer__col:last-child {
	margin-left: 5%;
}

.l-footer__info {
	margin-top: 35px;
}

.l-footer__copy {
	margin-top: 40px;
	text-align: center;
	color: #333;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.l-footer__copy a {
	color: #333;
}

#footer a button,
#footer a img {
	margin: 0;
}

@media (max-width: 1280px) {
	.l-header__inner {
		max-width: 100%;
	}
}

@media (max-width: 1080px) {
	.l-header__menu > li {
		margin-left: 10px;
		white-space: nowrap;
	}

	.l-header__menu .c-btn--orange {
		padding: 0 10px;
	}

	.l-header__toggle {
		margin-left: 10px;
	}
	#navbar #nav-links a {
		font-size: 14px;
	}
	.l-header .c-logo {
		max-width: 200px;
	}
}
@media (max-width: 992px) {
	.l-header .c-logo {
		max-width: 180px;
	}
}

@media (max-width: 768px) {
	body.menu-open {
		overflow: hidden;
	}
	.l-section {
		margin: 62px 0;
	}

	.l-header__inner {
		height: auto;
		padding: 2px 15px;
		max-width: 100%;
		position: relative;
		z-index: 99;
	}

	.l-header__left {
		width: 100%;
	}

	.l-header__toggle {
		margin-top: 11px;
		display: block;
	}
	.l-header__menu > li {
		margin-left: 14px;
	}

	.l-header__menu {
		display: none;
	}
	.navbar-collapse {
		padding: 10px 15px;
	}
	.l-header .c-logo {
		max-width: 220px;
	}

	.l-header .c-logo {
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.l-header__toggle span:nth-child(2) {
		top: 9px;
	}
	.l-header__toggle span:nth-child(3) {
		top: 17px;
		width: 14px;
	}
	.l-header__hamb.is-open {
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		background-color: hsla(0, 0%, 100%, 0.89);
	}
	.l-header__inner:has(.l-header__toggle.is-open) {
		background-color: #fff;
	}
	.l-header__hamb-inner {
		padding: 88px 20px 40px;
	}

	.l-heder__block-top {
		margin-bottom: 24px;
	}

	.l-heder__block-top--login {
		margin-bottom: 0;
		gap: 24px;
	}
	.l-header__block.sp {
		display: flex;
	}

	.l-header__block {
		margin-bottom: 24px;
	}
	.l-header__block-btn {
		padding: 0px 32px 0px;
	}

	.l-header__hamb a.c-btn--clear {
		color: #333;
	}

	#navbar #nav-links .l-header__menu > li .c-btn {
		display: flex;
		flex-direction: column;
		font-size: 12px;
	}

	.c-btn--clear .fa {
		font-size: 18px;
	}

	#navbar #nav-links .c-btn--orange,
	#navbar #nav-links .c-btn--blue {
		padding: 0px 15px;
		height: 32px;
		font-size: 12px;
	}

	.navbar-default .l-header__toggle:focus,
	.l-header__toggle .navbar-toggle:hover {
	}
	#nav-bottom-main ~ .l-footer {
		padding-bottom: 80px;
	}

	#nav-bottom ~ .l-footer {
		padding-bottom: 140px;
	}

	.l-footer__flex {
		flex-direction: column;
	}
	.l-footer__list {
		flex-direction: column;
		gap: 13px;
	}
	.l-footer__list .fa {
		margin-right: 4px;
	}
	.l-footer__btns {
		margin-top: 24px;
	}
	.l-footer__btn {
		max-width: 400px;
	}
	.l-footer__col:first-child {
		padding-right: 0;
		border: none;
	}
	.l-footer__col:last-child {
		margin-left: 0;
		margin-top: 40px;
	}
}

/*++++++++++++++++++++++++++++++++++
Unit
++++++++++++++++++++++++++++++++++ */

.u-highlight {
	color: #009fc3;
	font-size: 30px;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: 1.124px;
	padding: 0 2px;
	margin: 0 8px;
	position: relative;
	z-index: 1;
}

.u-highlight::after {
	position: absolute;
	content: "";
	z-index: -1;
	background: #ffe8d2;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 13px;
}

.u-weight500 {
	font-weight: 500;
}

.u-weight600 {
	font-weight: 600;
}

.u-weight700 {
	font-weight: 700;
}

.u-mt24 {
	margin-top: 24px;
}

.u-mt32 {
	margin-top: 32px;
}

.u-mr8 {
	margin-right: 8px;
}

.u-mr16 {
	margin-right: 16px;
}

.u-mrl8 {
	margin: 0 8px;
}

.u-ml8 {
	margin-left: 8px;
}

.u-mb24 {
	margin-bottom: 24px;
}

.u-mb32 {
	margin-bottom: 32px;
}

.u-ml16 {
	margin-left: 16px;
}

.u-heigt30 {
	height: 30px;
}

/* line-height */
.u-lh-1 {
	line-height: 1;
}
.u-lh-1_2 {
	line-height: 1.2;
}
.u-lh-1_4 {
	line-height: 1.4;
}
.u-lh-1_5 {
	line-height: 1.5;
}
.u-lh-1_6 {
	line-height: 1.6;
}
.u-lh-1_8 {
	line-height: 1.8;
}
.u-lh-2 {
	line-height: 2;
}

/* letter-spacing */
.u-ls-0 {
	letter-spacing: 0;
}
.u-ls-0_5 {
	letter-spacing: 0.5px;
}
.u-ls-1 {
	letter-spacing: 1px;
}
.u-ls-1_2 {
	letter-spacing: 1.2px;
}
.u-ls-2 {
	letter-spacing: 2px;
}
.u-ls-3 {
	letter-spacing: 3px;
}
.u-ls--0_5 {
	letter-spacing: -0.5px;
}
.u-ls--1 {
	letter-spacing: -1px;
}

/* text-aine */
.u-text-center {
	text-align: center;
}
.u-text-left {
	text-align: left;
}

/* vertical-align */
.u-valin-base {
	vertical-align: baseline;
}
/* weight */
.u-fw-400 {
	font-weight: 400;
}
.u-fw-normal {
	font-weight: normal;
}
.u-fw-medium {
	font-weight: 500;
}
.u-fw-semibold {
	font-weight: 600;
}
.u-fw-bold {
	font-weight: 700;
}
.u-fw-bolder {
	font-weight: 800;
}

/* gap */
.u-gap5 {
	gap: 5%;
}
.u-gap1 {
	gap: 1%;
}

/* potision */
.u-top0 {
	top: 0 !important;
}

.u-pd0 {
	padding: 0;
}

.u-pd8 {
	padding: 8px !important;
}

.u-pd16 {
	padding: 8px 16px !important;
}

.u-pd16-2 {
	padding: 16px !important;
}

.u-pl0 {
	padding-left: 0;
}

.u-top1 {
	top: 1px !important;
}

/* border-raduis */
.u-radius6 {
	border-radius: 6px;
}

.u-ver-middle {
	vertical-align: middle;
}

@media (max-width: 768px) {
	.u-highlight {
		font-size: 26px;
		line-height: normal;
		margin: 0;
	}

	.u-lh-2 {
		line-height: 1.6;
	}
}

/*++++++++++++++++++++++++++++++++++
TOP
++++++++++++++++++++++++++++++++++ */
/* fv */
.special-tab-body-background {
	background-size: cover;
	filter: none;
	overflow: hidden;
	object-fit: cover;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
@media (max-width: 991px) {
	.special-tab-body-background {
		height: 125%;
		max-height: 125%;
	}
	.special-tab-body-background img {
		object-fit: cover;
		height: 125%;
	}
}

.special-tab.active {
	filter: none;
}

/* サーチボックス */
.special-tabs {
	padding: 0;
	height: 500px;
}

.special-tab {
	height: 500px;
	position: relative;
	padding: 0;
}

.special-tab-body {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

.special-tabs .c-title {
	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff;
}

.special-tab.active .special-tab-body {
	width: 100%;
	padding: 0;
}

.special-tab-body-section {
	border-radius: 20px;
	padding: 24px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 2;
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
	margin-top: 22px;
}
@media (max-width: 520px) {
	.special-tab-body-section {
		padding: 24px 0px;
	}

	.top-search-box.apptsvh {
		overflow: hidden;
	}
}

.special-tab-body-content {
	position: relative;
	z-index: 2;
	margin-top: 48px;
	top: auto;
	width: 100%;
}

input.form-control {
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	font-family: Inter sans-serif;
	padding: 5px 12px;
	box-shadow: none;
	line-height: 1.42857143;
	font-size: 14px;
}

#venue-search .c-hover-zoom {
	border-radius: 4px;
}

#section-search a {
	color: inherit;
}

.dropdown-toggle {
	width: 100%;
	display: block;
	background: #ffefe0;
	font-family: Inter;
	font-size: 15px;
	font-weight: 600;
	padding: 10px;
}

.special-tab-body-section a:hover {
	box-shadow: none;
}

.searchbox .color-bright {
	color: #ff3f00;
}

@media (max-width: 768px) {
	.searchbox.dark-background {
		padding: 16px 0px;
		overflow: hidden;
	}
}

.top-search-box .searchbox input.form-control {
	padding: 12px 48px;
	font-size: 16px;
	background: #fff;
}
@media (max-width: 991px) {
	.top-search-box .row {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	.top-search-box .searchbox input.form-control {
		font-size: 14px;
	}

	.top-search-box .c-autocomplete-map .autocomplete__box {
		padding: 0px 8px;
	}

	.top-search-box .input-group-addon {
		padding: 6px;
	}
}

.searchbox .form-group-icon--calendar input.form-control {
	border-radius: 4px;
	border: 1px solid #ccc;
	font-family: Inter sans-serif;
}
@media (max-width: 991px) {
	.searchbox .form-group-icon--calendar .input-group {
		width: 100%;
	}
}

.searchbox .form-group-icon--human input.form-control {
	border: 1px solid #ccc;
	padding: 12px 2px 12px 48px;
}

.searchbox .form-group-shadow {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.top-search-box .searchbox input.form-control--sm {
	padding: 12px;
}
@media (max-width: 768px) {
	.top-search-box .searchbox input.form-control--sm {
		padding: 12px 8px;
	}
}

.top-search-box .searchbox select.form-control--sm {
	padding: 12px;
	box-shadow: none;
}
@media (max-width: 768px) {
	.top-search-box .searchbox select.form-control--sm {
		padding: 12px 8px;
	}
}

.top-search-box .searchbox .autocomplete__inputs input.form-control {
	padding: 12px 5px;
}
@media (max-width: 768px) {
	.top-search-box .searchbox .autocomplete__inputs input.form-control {
		font-size: 14px;
		padding: 12px 18px;
	}
}

.top-search-box .bgcolor-white {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.top-search-box select.form-control {
	padding: 12px 48px;
	font-size: 16px;
	background: #fff;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	-webkit-appearance: none;
	appearance: none;
}
@media (max-width: 768px) {
	.top-search-box select.form-control {
		font-size: 14px;
		-webkit-appearance: none;
		appearance: none;
	}
}

@media (max-width: 991px) {
	.top-search-box .form-group--time {
		padding: 0;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media (max-width: 768px) {
	/* .top-search-box .form-group{
	padding-left: 8px;
	padding-right: 8px;
  } */
}

.searchbox .input-group-addon {
	background: #fff;
}

.searchbox .autocomplete__box {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: 4px;
}

.searchbox .placeholder-color {
	color: #aaa;
}

.searchbox .placeholder-color2 {
	color: #aaa;
}

.searchbox .placeholder-color3 {
	color: #aaa;
}

.form-group-icon {
	position: relative;
}

.form-group-icon--flag {
	min-width: 33.333%;
}

.form-group-icon::before {
	content: "";
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 32px;
	display: inline-block;
	width: 17px;
	height: 17px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	z-index: 4;
}
@media (max-width: 768px) {
	.form-group-icon::before {
		left: 24px;
	}
}

.form-group-icon--flag::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.23999 16.5V2.68188C3.23999 2.68188 4.07249 1.95459 6.56999 1.95459C9.06749 1.95459 10.7325 3.40914 13.23 3.40914C15.7275 3.40914 16.56 2.68186 16.56 2.68186V11.4091C16.56 11.4091 15.7275 12.1364 13.23 12.1364C10.7325 12.1364 9.06749 10.6819 6.56999 10.6819C4.07249 10.6819 3.23999 11.4091 3.23999 11.4091' stroke='%23AAAAAA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-group-icon--calendar::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.36504 0.772705C3.92184 0.772705 3.56254 1.11277 3.56254 1.53226V2.29181H2.76004C1.43042 2.29181 0.352539 3.312 0.352539 4.57046V15.2042C0.352539 16.4627 1.43042 17.4828 2.76004 17.4828H9.2611C8.79092 17.0468 8.40138 16.5331 8.11561 15.9637H2.76004C2.31684 15.9637 1.95754 15.6237 1.95754 15.2042V8.36822H14.7976V8.58842C15.3773 8.75172 15.9178 9.00123 16.4026 9.32123V4.57046C16.4026 3.312 15.3247 2.29181 13.9951 2.29181H13.1926V1.53226C13.1926 1.11277 12.8333 0.772705 12.3901 0.772705C11.9468 0.772705 11.5876 1.11277 11.5876 1.53226V2.29181H5.16754V1.53226C5.16754 1.11277 4.80825 0.772705 4.36504 0.772705ZM11.5876 4.57046V3.81091H5.16754V4.57046C5.16754 4.98995 4.80825 5.33002 4.36504 5.33002C3.92184 5.33002 3.56254 4.98995 3.56254 4.57046V3.81091H2.76004C2.31684 3.81091 1.95754 4.15098 1.95754 4.57046V6.84912H14.7976V4.57046C14.7976 4.15098 14.4383 3.81091 13.9951 3.81091H13.1926V4.57046C13.1926 4.98995 12.8333 5.33002 12.3901 5.33002C11.9468 5.33002 11.5876 4.98995 11.5876 4.57046Z' fill='%23AAAAAA'/%3E%3Cpath d='M12.3559 12.1497C12.3559 11.7302 12.7152 11.3901 13.1584 11.3901C13.6016 11.3901 13.9609 11.7302 13.9609 12.1497V13.4432L14.6672 14.1116C14.9806 14.4083 14.9806 14.8892 14.6672 15.1858C14.3538 15.4824 13.8457 15.4824 13.5323 15.1858L12.5909 14.2949C12.4223 14.1353 12.3444 13.9223 12.3573 13.7135C12.3564 13.6986 12.3559 13.6838 12.3559 13.6688V12.1497Z' fill='%23AAAAAA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0075 13.6852C18.0075 16.2022 15.8518 18.2426 13.1925 18.2426C10.5333 18.2426 8.3775 16.2022 8.3775 13.6852C8.3775 11.1683 10.5333 9.12793 13.1925 9.12793C15.8518 9.12793 18.0075 11.1683 18.0075 13.6852ZM9.96798 13.6852C9.96798 15.3708 11.4117 16.7372 13.1925 16.7372C14.9733 16.7372 16.417 15.3708 16.417 13.6852C16.417 11.9997 14.9733 10.6333 13.1925 10.6333C11.4117 10.6333 9.96798 11.9997 9.96798 13.6852Z' fill='%23AAAAAA'/%3E%3C/svg%3E");
}

.form-group-icon--space::before {
	top: 48%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M0.0800171 2.27778V14.7222C0.0800171 15.7027 0.873266 16.5 1.84869 16.5H14.2294C15.2048 16.5 15.998 15.7027 15.998 14.7222V2.27778C15.998 1.29733 15.2048 0.5 14.2294 0.5H1.84869C0.873266 0.5 0.0800171 1.29733 0.0800171 2.27778ZM14.2311 14.7222H1.84869V2.27778H14.2294L14.2311 14.7222Z' fill='%23AAAAAA'/%3E%3Cpath d='M10.6921 8.50011H12.4607V4.05566H8.03905V5.83344H10.6921V8.50011ZM8.03905 11.1668H5.38604V8.50011H3.61737V12.9446H8.03905V11.1668Z' fill='%23AAAAAA'/%3E%3C/svg%3E");
}

.form-group-icon--human::before {
	left: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M7.87151 7.73384C9.95737 7.73384 11.6483 6.09415 11.6483 4.07151C11.6483 2.04886 9.95737 0.40918 7.87151 0.40918C5.78566 0.40918 4.09473 2.04886 4.09473 4.07151C4.09473 6.09415 5.78566 7.73384 7.87151 7.73384Z' fill='%23AAAAAA'/%3E%3Cpath d='M15.425 13.8379C15.425 11.8152 13.7341 10.1755 11.6482 10.1755H4.09466C2.0088 10.1755 0.317871 11.8152 0.317871 13.8379V17.5002H15.425V13.8379Z' fill='%23AAAAAA'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
	.form-group-icon--human::before {
		left: 14px;
	}
}

.form-group-instant {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border: 1px solid #ddd;
	border-radius: 6px;
	height: 29px;
	padding: 2px 36px;
	cursor: pointer;
	color: #999;
	background: #fff;
	transition: 0.2s ease;
	font-weight: 400;
}

.form-group-instant input[type="checkbox"] {
	opacity: 0;
	visibility: hidden;
	width: 0;
	margin: 0;
}

.form-group-instant.is-checked {
	border-color: #ff3f00;
	background: #ffefe0;
	color: #ff3f00;
}

/* エリア・駅名 */
.c-autocomplete-map .autocomplete__box {
	padding: 0 18px;
}

.searchbox .usefor-select option[value="null"] {
	color: #aaa;
}

.form-group-select {
	position: relative;
}

.form-group-select::after {
	content: "";
	position: absolute;
	top: 18px;
	right: 32px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #aaa;
	border-bottom: 2px solid #aaa;
	transform: rotate(45deg);
}

.top-search-box .form-group.col-md-4 .input-group-btn .btn.btn-default {
	margin: 0;
	height: 48px;
	line-height: 48px;
	padding: 0px 12px;
}

/* モーダル用　サーチボックス */

.modal-body .searchbox .form-group-shadow {
	box-shadow: none;
}

.modal-content .modal-header {
	padding: 8px 24px;
}
.modal-header .close {
	position: relative;
	left: 8px;
}

.modal-content .modal-title {
	font-size: 20px;
	font-weight: 500;
}

.modal-body .c-autocomplete-map .autocomplete__box {
	padding: 0 8px;
	box-shadow: none;
	height: 36px;
}

.modal-body .c-autocomplete-map .autocomplete__box .form-control {
	height: auto;
	font-size: 12px;
}

.modal-body .autocomplete__inputs .form-control {
	padding: 6px 6px;
}

.modal-body .form-group-icon::before {
	width: 15px;
	height: 15px;
	left: 18px;
}

.modal-body .form-group-icon--flag::before {
	top: 51%;
}

.modal-body .form-group-icon--space::before {
	top: 52%;
}

.modal-body .c-area-popup {
	width: 320px;
}

.modal-body .form-control {
	padding: 6px 32px;
	height: 36px;
	font-size: 12px;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none !important;
}

.modal-body .form-group-select::after {
	display: none;
}

.modal-body .form-group-icon--calendar::before {
	top: 40%;
}

.modal-body .form-control--sm {
	padding: 4px;
	border: 1px solid #ccc;
}
@media (max-width: 768px) {
	.modal-body .form-control--sm {
		padding: 6px;
	}
}

.book-dialog .modal-body .form-control {
	padding: 0 8px;
	width: 100%;
}

.modal-body .c-btn {
	font-size: 16px;
	display: inline-flex;
	border-radius: 6px;
	flex-direction: row;
	padding: 8px 0;
	height: 40px;
}
@media (max-width: 768px) {
	.modal-body .c-btn {
		font-size: 14px;
		padding: 6px 0;
		height: 36px;
	}
}

.modal-body .lmd-notice.lmd-notice--btn-size {
	margin-top: 4px;
}

.modal-body .lmd-notice.lmd-notice--btn-size .c-btn {
	padding: 2px 8px;
	height: 28px;
	font-size: 14px;
}
@media (max-width: 768px) {
	.modal-body .lmd-notice.lmd-notice--btn-size .modal-body .c-btn {
		padding: 2px 6px;
		height: 28px;
	}
}

.modal-body .c-btn.form-control {
	display: inline;
}

.modal-body .c-btn .fa {
	margin-right: 8px;
	position: relative;
	top: -1px;
}

.modal-body .form-group:has(> .form-group-instant) {
	display: block;
	text-align: center;
}

.modal-body .form-group-icon--calendar input.form-control {
	background: #fff;
	font-size: 12px;
	height: 36px;
}

.modal-body .form-group-icon--human input.form-control {
	border: 1px solid #ccc;
	padding: 6px 2px 6px 32px;
}

.modal-body .form-group-icon--human::before {
	left: 10px;
}

.modal-body .dropdown-toggle {
	padding: 8px 0 6px;
	color: #ff3f00;
	font-weight: 500;
	font-size: 14px;
	font-family: "Inter", sans-serif;
}

.modal-body .row-bottom {
	margin-top: 9px;
}

.modal-body .row-head {
	margin-top: 8px;
}

.modal-body .row-head,
.modal-body .row-bottom {
	padding: 0 16px;
}

.modal-body .row-bottom .col-md-6 {
	padding: 0 8px;
}

.modal-body .form-group--time {
	padding: 0 8px;
}

.modal-body .form-group:has(.form-group-icon--human) {
	padding: 0 24px 0 8px;
}
@media (max-width: 991px) {
	.modal-body .form-group:has(.form-group-icon--human) {
		padding: 0 24px 0 24px;
	}
}

.modal-body .input-group-addon {
	padding: 6px;
	font-size: 12px;
}

.modal-body .col-md-4 {
	padding: 0 8px;
}

/* 検索結果ページ用　サーチボックス */
.side-container .affix-target {
	border-radius: 5px;
	border: 1.5px solid #f0f0f0;
	background: #fff;
	box-shadow: 4px 4px 10px -4px #e8e8e8;
	padding: 20px 24px;
}

.side-container .form-group-select::after {
	display: none;
}

.side-container .c-autocomplete-map .autocomplete__box {
	padding: 0 8px;
}

.side-container .form-group {
	margin-bottom: 12px;
}

.side-container .autocomplete--clear {
	position: relative;
	top: -2px;
	width: 12px;
	height: 12px;
	line-height: 1;
}

.side-container .autocomplete__inputs input.form-control {
	padding: 8px 12px;
}

.side-container .input-group-addon {
	padding: 6px;
}

.side-container .searchbox .autocomplete__box {
	box-shadow: none;
}

.side-container .searchbox .form-group-shadow {
	box-shadow: none;
}

.side-container input.form-control {
	padding: 8px 40px;
	font-size: 14px;
	box-shadow: none;
}
.side-container .form-group-icon--human input.form-control {
	padding: 8px 2px 8px 40px;
}

.side-container select.form-control {
	padding: 8px 40px;
	font-size: 14px;
	box-shadow: none;
}

.side-container input.form-control--sm {
	padding: 8px 12px;
}

.side-container select.form-control--sm {
	padding: 8px 12px;
}

.side-container .c-form__hr {
	margin-top: 12px;
	margin-bottom: 12px;
	border: 0.5px solid#ddd;
}

.side-container .form-group-instant {
	font-size: 14px;
	padding: 2px 8px;
}

.side-container .form-group-icon--calendar .input-group {
	width: 100%;
}

.side-container .form-group-icon--calendar .input-group input.form-control {
	background: #fff;
}

.side-container .c-form__side-title {
	color: #333;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 4px;
}

.side-container .form-group-icon::before {
	top: 70%;
	left: 25px;
	width: 20px;
	height: 20px;
}

.side-container .form-group-icon--calendar::before {
	top: 64%;
}

.side-container .form-group-icon--human::before {
	top: 50%;
	left: 14px;
}

.side-container .top-search-box__btn .fa {
	margin-left: -18px;
}

.side-container .top-search-box__btn {
	margin-top: 0px;
}

.side-container .c-form__clear-btn {
	color: #aaa;
	font-size: 15px;
	font-weight: 700;
	border: none;
	background: none;
	display: block;
	text-align: center;
	width: 100%;
}

/* スペース掲載をご検討されている方 */
#space-listing .c-box__head h2 {
	font-size: 20px;
}
#space-listing .c-box__btn .c-btn {
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	font-size: 20px;
	font-weight: 600;
}
@media (max-width: 768px) {
	#space-listing .c-box__btn .c-btn {
		height: 36px;
		font-size: 16px;
	}
}

/* p-for-space */
.p-for-space {
	overflow: hidden;
}

#for-space-user {
	margin-top: 80px;
	margin-bottom: 40px;
}

#for-space-users {
	margin-top: 40px;
}

.p-pref__img {
	margin: 0 auto;
	width: 60%;
	max-width: 558px;
}

.p-pref__img img {
	width: 100%;
	height: auto;
}

/*　都道府県から探す  */
.p-pref__container {
	margin-top: 50px;
	margin-left: auto;
	position: relative;
	max-width: 1100px;
	width: 100%;
	padding-right: 9%;
	padding-top: 20px;
	padding-bottom: 60px;
}

.p-pref__box {
	background: #faf7f5;
	border-radius: 12px;
	width: 15%;
	padding: 11px 16px 20px 16px;
}

.p-pref__title {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

.p-pref__btns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	row-gap: 6px;
	margin-top: 6px;
}

.p-pref__btn {
	width: 100%;
	font-size: 12px;
}

.c-btn--sm {
	height: 24px;
	font-size: 12px;
	padding: 0 8px;
	font-weight: 500;
}

.c-btn--md {
	font-size: 14px;
	height: 32px;
	padding: 0 10px;
}

.c-btn--pref {
	font-size: 12px;
	padding: 0;
	height: 30px;
	width: 100%;
	transition: all 0.3s;
}

.c-btn--pref:hover {
	opacity: 0.8;
}

.p-pref__box {
	position: absolute;
}

.p-pref__box--tyuugoku {
	top: 0;
}

.p-pref__box--tyuugoku .c-btn--pref {
	border-color: #a480b8;
	color: #a480b8;
}

.p-pref__box--tyuugoku .c-btn--pref:hover {
	background: #a480b8;
	color: #fff;
}

.p-pref__box--kansai {
	top: 0;
	left: 16.5%;
}

.p-pref__box--kansai .c-btn--pref {
	border-color: #f8ac00;
	color: #f8ac00;
}

.p-pref__box--kansai .c-btn--pref:hover {
	background: #f8ac00;
	color: #fff;
}

.p-pref__box--hokuriku {
	top: 0;
	left: 33%;
}

.p-pref__box--hokuriku .c-btn--pref {
	border-color: #91bb0c;
	color: #91bb0c;
}

.p-pref__box--hokuriku .c-btn--pref:hover {
	background: #91bb0c;
	color: #fff;
}

.p-pref__box--hokkaido {
	top: 0;
	left: 77.5%;
}

.p-pref__box--hokkaido .c-btn--pref {
	border-color: #008cd6;
	color: #008cd6;
}

.p-pref__box--hokkaido .c-btn--pref:hover {
	background: #008cd6;
	color: #fff;
}

.p-pref__box--kyuusyuu {
	top: 29%;
	left: 0;
}

.p-pref__box--kyuusyuu .c-btn--pref {
	border-color: #eb1da3;
	color: #eb1da3;
}

.p-pref__box--kyuusyuu .c-btn--pref:hover {
	background: #eb1da3;
	color: #fff;
}

.p-pref__box--touhoku {
	top: 39%;
	left: 77.5%;
}
.p-pref__box--touhoku .c-btn--pref {
	border-color: #239d8d;
	color: #239d8d;
}

.p-pref__box--touhoku .c-btn--pref:hover {
	background: #239d8d;
	color: #fff;
}

.p-pref__box--sikoku {
	top: 63%;
	left: 0;
}

.p-pref__box--sikoku .c-btn--pref {
	border-color: #a86424;
	color: #a86424;
}

.p-pref__box--sikoku .c-btn--pref:hover {
	background: #a86424;
	color: #fff;
}

.p-pref__box--okinawa {
	top: 85%;
	left: 0;
}

.p-pref__box--okinawa .c-btn--pref {
	border-color: #b12679;
	color: #b12679;
}

.p-pref__box--okinawa .c-btn--pref:hover {
	background: #b12679;
	color: #fff;
}

.p-pref__box--tokai {
	top: 79%;
	left: 61%;
}

.p-pref__box--tokai .c-btn--pref {
	border-color: #009fc3;
	color: #009fc3;
}

.p-pref__box--tokai .c-btn--pref:hover {
	background: #009fc3;
	color: #fff;
}

.p-pref__box--kantou {
	top: 67%;
	left: 77.4%;
}

.p-pref__box--kantou .c-btn--pref {
	border-color: #ff3f00;
	color: #ff3f00;
}

.p-pref__box--kantou .c-btn--pref:hover {
	background: #ff3f00;
	color: #fff;
}
.p-pref__box .c-btn--disabled {
	color: #aaa;
	pointer-events: none;
	cursor: default;
	border-color: #aaa;
}

.p-pref__spcontainer {
	border-radius: 15px;
	background: #faf7f5;
	padding: 31px 24px;
}

.p-pref__accordion,
.p-pref__accordion li,
.p-pref__sublist {
	list-style: none;
	margin: 0;
}

.p-pref__accordion {
	padding: 0 10px;
}

.p-pref__heading {
	width: 100%;
	font-size: 17px;
	font-weight: 600;
	font-family: "Inter", sans-serif;
	text-align: left;
	background: transparent;
	border: none;
	outline: none;
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.p-pref__accordion > li {
	border-top: 1px solid #ddd;
}

.p-pref__accordion > li:last-child {
	border-bottom: 1px solid#ddd;
}

.p-pref__heading i {
	transition: transform 0.3s ease;
	font-size: 20px;
	margin-right: 12px;
}

.p-pref__sublist {
	display: flex;
	padding: 0 0 16px 0;
}
.p-pref__accordion li .p-pref__sublist {
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
}

.p-pref__accordion li.open i {
	transform: rotate(90deg);
	transition: transform 0.3s ease;
}

.c-pagehead {
	margin-top: 80px;
}

@media (max-width: 998px) {
	.p-pref__title {
		font-size: 1.6vw;
	}

	.p-pref__box {
		padding-top: 1.1vw;
		padding-left: 1.6vw;
		padding-right: 1.6vw;
		padding-bottom: 2vw;
	}
	.c-btn--pref {
		height: 2.8vw;
	}
}

@media (max-width: 768px) {
	.p-for-space {
		margin-top: 70px;
	}
	.p-pref__img {
		display: none;
	}
	.c-btn--pref {
		height: 35px;
		width: 75px;
		font-size: 14px;
	}
}
/*++++++++++++++++++++++++++++++++++
temp
++++++++++++++++++++++++++++++++++ */
section#space-listing {
	margin-top: 60px;
}
section#venue-search {
	margin-top: 60px;
}
@media (max-width: 991px) {
	section#space-listing {
		margin-top: 240px;
	}
}

@media (max-width: 768px) {
	section#space-listing {
		margin-top: 164px;
	}
}

/*++++++++++++++++++++++++++++++++++
search
++++++++++++++++++++++++++++++++++ */
#map_search_btn {
	background: none;
	max-width: 155px;
	width: 100%;
	font-size: 14px;
	height: 40px;
	padding: 0 10px;
	box-shadow: none;
}
@media (max-width: 1000px) {
	#map_search_btn.c-btn {
		display: none;
	}
}

.panel-default {
	border: none;
	box-shadow: none;
}

.main-container > .panel-default {
	border: none;
}

/* 左サーチボックス */
.affix-target.affix-top {
	top: 120px;
}

/* 右カラム */
@media (max-width: 1000px) {
	.search-btn-container .c-btn {
		font-size: 14px;
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0 16px;
		gap: 4px;
		margin-bottom: 24px;
		display: none;
	}
}

.p-search__list {
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

.p-search__item {
	padding: 25px 0;
	border-top: 1px solid #ddd;
}

.p-search__item:last-child {
	border-bottom: 1px solid #ddd;
}

.p-search__item-content {
	align-items: flex-start;
}
@media (max-width: 768px) {
	.p-search__item-content {
		width: 100%;
		flex: auto;
		max-width: 100%;
	}
}

.p-search__item-content .img-responsive {
	border-radius: 8px;
	aspect-ratio: 16/9;
}

.p-search__item .btns {
}
@media (max-width: 768px) {
	.p-search__item .c-btns {
		display: flex;
		gap: 4px;
		flex-wrap: wrap;
	}
}

.p-search__item-list {
	padding: 0;
	list-style: none;
}
@media (max-width: 768px) {
	.p-search__item-list {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		flex-direction: column;
	}
}

.p-search__item-list li {
	display: inline-block;
}

.p-search__item-price {
	font-size: 15px;
	font-weight: 500;
	font-family: "Inter", sans-serif;
	margin-top: 20px;
}
@media (max-width: 768px) {
	.p-search__item-price {
		margin-top: 0px;
	}
}

@media (max-width: 768px) {
	.p-search__item-price .c-text--black {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.p-search__item-price .c-text--black {
		margin-left: 0;
		margin-top: 4px;
		width: 100%;
		max-width: 140px;
	}
}

@media (max-width: 768px) {
	.p-search__item h2 {
		margin-top: 12px;
		line-height: 1.6;
	}
}

/* mapアイコン切り替え */
.is-icon {
	display: none;
}

.is-map-view .icon-map {
	display: inline-block;
}

.is-list-view .icon-list {
	display: inline-block;
}

/* ページネーションスタイル上書き */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 80px auto 40px;
	padding-left: 0;
	list-style: none;
}

.pagination > li {
	display: flex;
	margin-left: 0;
}

.pagination > li > a,
.pagination > li > span {
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	color: #f43c00;
	font-family: "Helvetica Neue", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
}

.pagination > li.active > a,
.pagination > li.active > span {
	background: #ffefe0;
	border: 1px solid #ffefe0;
	color: #f43c00 !important;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
	color: #fff;
	background: #ff3f00;
	border: 1px solid #ffefe0;
}

.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	color: #fff !important;
	background: #ff3f00;
	border-color: #ffefe0;
}

@media (max-width: 768px) {
	.p-search__item-content {
		flex-direction: column;
	}
	.p-search__item-img {
		max-width: 100%;
		flex: none;
	}
}

/*++++++++++++++++++++++++++++++++++
パンくずリスト
++++++++++++++++++++++++++++++++++ */
/* 親UL*/
.c-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-x: auto;
}

/* li の基本指定 */
.c-breadcrumb li {
	display: flex;
	align-items: center;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #333;
}

.c-breadcrumb li a {
	color: #333;
	margin: 0 0.5em;
	text-decoration: none;
}

/* 最後の要素 */
.breadcrumb.c-breadcrumb li.active {
	font-weight: 500;
	color: #666;
}

/* アイコン関連 */
.c-icon-house {
	width: 16px;
	height: 16px;
}

.c-breadcrumb .c-icon-house {
	width: 14px;
	height: 14px;
	margin-right: 0.5em;
}

@media (max-width: 768px) {
	/* 横スクロール用ラッパー */
	.breadcrumb-scroll-wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 20px;
	}

	.c-breadcrumb {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
		gap: 8px;
		list-style: none;
		margin: 0;
		padding: 0;
	}
}

.panel-default {
	border: none;
}

.c-img-circle {
	aspect-ratio: 1;
	border-radius: 50%;
	width: 140px;
	height: auto;
	flex-shrink: 0;
	overflow: hidden;
}

.c-img-circle--sm {
	width: 40px;
}

.c-img-circle img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*++++++++++++++++++++++++++++++++++
room
++++++++++++++++++++++++++++++++++ */
/* 親コンテナ */
.domestic-nav-container {
	width: 100%;
	background-color: #fff;
}

/* sp時リストトップ */
.p-search-result__top {
	display: none;
	position: fixed;
	top: 70px;
	left: 0;
	flex-wrap: nowrap;
	width: 100%;
	background-color: hsla(0, 0%, 100%, 0.89);
	padding: 8px 24px;
	border-top: 1px solid var(--initial-base, #f5f5f5);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1000px) {
	.p-search-result__top {
		display: block;
		z-index: 99;
		top: 70px;
	}
}
@media (max-width: 768px) {
	.p-search-result__top {
		top: 60px;
	}
}
.p-search-result__top-item:last-child::after {
	display: none;
}

.p-search-result__top-flex {
	flex-wrap: nowrap;
	gap: 0;
}

.p-search-result__top-item {
	flex: 0 0 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.p-search-result__top-item div {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.p-search-result__top-item span {
	font-size: 14px;
	color: #333;
	font-weight: 700;
}
.p-search-result__top-item::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 25px;
	background: #ddd;
	transform: translateY(-50%);
	top: 50%;
	right: 0;
}

.p-search-result__spacer{
	height: 160px;
}


/* リスト全体 */
.domestic-nav-list {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fixed-nav .domestic-nav-list {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 各リストアイテム */
.domestic-nav-item {
	display: flex;
	align-items: center;
	padding: 15px 20px;
}

.domestic-nav-item a {
	text-decoration: none;
	color: #808080;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 13px;
	position: relative;
}

.domestic-nav-item.current a {
	color: #333;
}

.domestic-nav-item.current a::after {
	content: "";
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
	height: 3px;
	width: 120%;
	background: #ff3f00;
}

/* 上部ラベル内ボタン */
.c-label .c-btn--light-smbg {
	font-size: 16px;
	padding: 0 15px;
	height: 30px;
}

.c-star.star-rating .jq-star {
	width: 24px !important;
	height: 24px !important;
}

.p-room_nav {
	gap: 1%;
}

.main-container-room .anchor-target {
	padding-top: calc(80px + 3em);
	margin-top: calc(-80px - 3em);
}

@media (max-width: 998px) {
	#domestic-nav2 {
		font-size: 0.9em;
		top: 69px;
	}
	.domestic-nav-list {
		gap: 12px;
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: -webkit-sticky;
	}

	.domestic-nav-item:first-of-type {
		padding-left: 0;
	}

	.domestic-nav-item:last-of-type {
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.p-room_nav {
		gap: 8px;
	}

	#domestic-nav2 {
		font-size: 0.9em;
		top: 60px;
	}
	.domestic-nav-list {
		gap: 12px;
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: -webkit-sticky;
	}

	.domestic-nav-item {
		padding: 10px 10px 6px;
	}

	.domestic-nav-item:first-of-type {
		padding-left: 0;
	}

	.domestic-nav-item:last-of-type {
		padding-right: 0;
	}

	.c-label .c-btn--light-smbg {
		font-size: 14px;
		padding: 0 12px;
		height: 20px;
	}

	.c-label--gray {
		font-size: 14px;
		padding: 0 12px;
		height: 20px;
	}
}

/*++++++++++++++++++++++++++++++++++
room ギャラリー部分
++++++++++++++++++++++++++++++++++ */
.p-gallery__container {
	display: flex;
	align-items: stretch;
	gap: 5px;
	margin: 0 auto;
	margin-top: 24px;
}

/* 左:メイン画像の枠 */
.p-gallery__left {
	max-width: 554px;
	flex: 1 0 0;
}

.p-gallery__main {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* メイン画像 */
.p-gallery__main-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 4px;
}

/* キャプション部分 */
.p-gallery__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.6);
	padding: 5px 20px;

	/* テキストスタイル */
	color: #000;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

/* 右:サムネイル＆ボタン */
.p-gallery__right {
	display: flex;
	flex-direction: column;
	gap: 5 px;
	flex: 1;
	position: relative;
}

/* サムネイルまとめエリア */
.p-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 5px;
}

/* サムネイル1枚 */
.p-gallery__thumb-wrap {
	border-radius: 4px;
	overflow: hidden;
}
.p-gallery__thumb {
	width: 100%;
	display: block;
	object-fit: cover;
}

/* ボタン */
.p-gallery__btn {
	position: absolute;
	bottom: 2%;
	right: 2%;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 8px 12px;
	border: none;
	background-color: #fff;
	border: 1px solid#ddd;
	border-radius: 4px;
	color: #009fc3;
	font-weight: 500;
	cursor: pointer;
	font-size: 14px;
	font-family: "Inter", sans-serif;
	transition: all 0.3s;
}

.p-gallery__btn:hover {
	background-color: #ddd;
}

#main-container {
	width: 100%;
}

@media (max-width: 768px) {
	.p-gallery__container {
		flex-direction: column;
		gap: 10px;
		margin-top: 0;
	}

	.p-gallery__left,
	.p-gallery__right {
		max-width: 100%;
		flex: none;
	}

	.p-gallery__main-img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.p-gallery__caption {
		position: static;
		background: none;
		padding: 5px 0;
		font-size: 14px;
	}

	.p-gallery__thumbs {
		grid-template-columns: repeat(2, 1fr);
	}

	.p-gallery__btn {
		position: static;
		margin-top: 10px;
		align-self: flex-end;
	}
	.p-gallery__btn img {
		width: 20px;
		height: auto;
	}
}

/**
main カラム共通部分
**/

.panel-heading {
	padding: 0;
}

.panel-default > .panel-heading {
	background-color: transparent;
	border: none;
}

.panel-default > .panel-heading h2 {
	color: #212121;
	font-family: "Inter", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.main-container-room section .panel-default {
	padding-bottom: 16px;
	padding-top: 16px;
	border-bottom: 1px solid #ddd;
}

#gallery-panel .panel-default {
	border: none;
}

@media (max-width: 768px) {
	.panel {
		margin: 0;
	}
	#space-plans .panel-default {
		padding-bottom: 32px;
	}
	.main-container-room section .panel-default {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	#gallery-panel .panel-default {
		padding-top: 0;
		border-bottom: 1px solid #ddd;
	}
}

/*++++++++++++++++++++++++++++++++++
room info部分
++++++++++++++++++++++++++++++++++ */

.fixed-nav {
	position: fixed;
	top: 70px;
	width: 100%;
	left: 0;
	z-index: 999;
	background-color: hsla(0, 0%, 100%, 0.89);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.p-room_main.l-inner {
	margin-top: 24px;
}

.p-room.l-inner {
	margin-top: 15px;
}

.p-room_main .c-title {
	width: 100%;
}

.p-room__content {
	margin-top: 70px;
}

.p-room__content .panel-body {
	margin-top: 24px;
}

.p-room_bottom .panel-body {
	margin-top: 24px;
}

.p-room__content #sidebar-container .panel-body {
	margin-top: 0;
}

.p-room__content h2 {
	margin-bottom: 24px;
}

.p-roominfo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
	padding: 42px 40px;
	border-radius: 8px;
	border: 1px solid #ddd;
	background: rgba(248, 248, 248, 0.56);
}

.sidebar-container-room-sticy {
	position: -webkit-sticky;
	position: sticky;
	top: 140px;
	align-self: flex-start;
}

.p-roominfo__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* 各項目(ラベルと値) */
.p-roominfo__item {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* ラベル */
.p-roominfo__label {
	min-width: 140px;
}

.p-roominfo__label .c-icon {
	width: 18px;
	height: 18px;
	vertical-align: -3px;
}

.p-roominfo__value {
	color: #333;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: 500;
	flex: 1;
	line-height: normal;
}

.p-roominfo__value address {
	margin-bottom: 0;
}

.p-roominfo__perf {
	padding: 0;
	list-style: none;
}

.p-roominfo__item a {
	color: inherit;
}

/* 利用用途のタグ部分を包む要素 */
.p-roominfo__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.p-roominfo__tag {
	height: 25px;
}

.p-roominfo__tag a {
	color: #333;
	font-size: 14px;
}

#space-overview .panel-default {
	margin-top: 32px;
}

.main-container-room section .panel-default {
	border-radius: 0;
}

.p-roominfo__toggle-btn {
	background: #fff;
	font-size: 13px;
	border: none;
	color: #009fc3;
}

.p-roominfo__toggle-btn .fa {
	font-size: 18px;
}

@media (max-width: 768px) {
	.p-room__content {
		margin-top: 40px;
	}
	#space-overview .panel-default {
		margin-top: 0;
	}
	#space-overview .panel-body {
		margin-top: 0;
	}
}

/*++++++++++++++++++++++++++++++++++
room 設備
++++++++++++++++++++++++++++++++++ */

.p-options {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 0 16px;
}

.p-options__item {
	gap: 14px;
}

.p-options__item .c-btn {
	padding: 0 6px;
	font-weight: 500;
	font-size: 13px;
	white-space: nowrap;
}

.p-options__title {
	font-size: 15px;
	font-weight: 600;
}

@media (max-width: 768px) {
	.p-options {
		padding: 0;
	}
}

/*++++++++++++++++++++++++++++++++++
room 料金・プラン
++++++++++++++++++++++++++++++++++ */
#space-plans .panel-default {
	padding-bottom: 80px;
}

.p-plans__alert {
	font-size: 15px;
	font-weight: 700;
}
.p-plans__alert .fa {
	margin-right: 0.25em;
	font-size: 1.1em;
}

.p-plans__box {
	margin-top: 24px;
	display: flex;
	max-width: 704px;
	width: 100%;
	padding: 20px 15px;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
	border-radius: 8px;
	border: 1px solid #55cae5;
}

.p-plans__title {
	margin: 0;
	margin-bottom: 12px;
}

.p-plans__labels {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.p-plans__table-box {
	width: 100%;
}

.p-plans__table {
	margin-top: 10px;
}

.p-plans__table td {
	padding: 8px 2px;
	width: 35%;
}

.p-plans__table-caption {
	color: #808080;
	display: block;
	font-weight: 600;
	border-bottom: 1px solid #ddd;
}

.p-plans__discount .c-btn {
	min-width: 64px;
}

/* 曜日群のラッパ */
.p-plans__days {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 16px;
}

/* 曜日ひとつ分 */
.p-plans__day {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 24px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	box-sizing: border-box;
}

/* 有効時 */
.p-plans__day--enabled {
	color: #333;
	background: #fff;
}

.p-plans__day--enabled.c-red {
	color: #e24e4e;
}

/* 無効時 */
.p-plans__day--disabled {
	color: #bbb;
	background: #f2f2f2;
}

#plan-form .btn.btn-primary {
	height: 32px;
}

#plan-form .form-control {
	box-shadow: none;
}

@media (max-width: 768px) {
	#space-plans .panel-default {
		padding-bottom: 32px;
	}
	.p-plans__days {
		gap: 8px;
	}
}

/*++++++++++++++++++++++++++++++++++
room サイドバー 
++++++++++++++++++++++++++++++++++ */
#sidebar-container {
	width: auto;
}

#sidebar-container .sidebar-content-panel {
	width: 100%;
}
/* 外枠 */
.p-sidepanel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 25px;
	border-radius: 8px;
	border: 1px solid #ddd;
	background: #fff;
}

/* 利用料金ラベル */
.p-sidepanel__label {
	color: #212121;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0.84px;
	margin: 0 0 5px;
}

.p-sidepanel__pricerange {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin-right: 16px;
}

.p-sidepanel__price {
	color: #222;
	font-family: "Inter", sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: normal;
}

.p-sidepanel__perhour {
	color: #222;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
}

.p-sidepanel__auto {
	display: inline-block;
	margin-top: 4px;
	font-size: 12px;
	color: #333;
}

/* ボタン共通 */
.p-sidepanel__btns {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}
.p-sidepanel__btns a {
	width: 100%;
	display: block;
}

.p-sidepanel__btn-main,
.p-sidepanel__btn-sub {
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
	display: inline-flex;
	gap: 5px;
}

/* （空室確認） */
.p-sidepanel__btn-main {
	padding: 13px 0;
}

/* （問い合わせ・お気に入り） */
.p-sidepanel__btn-sub {
	color: var(--define-orange);
	padding: 13px 0;
}

.p-reviews {
	margin-bottom: 16px;
}

.p-reviews__link {
	margin-left: 14px;
}

.p-reviews__link a {
	color: #009fc3;
	font-size: 13px;
	font-weight: 500;
}

.p-reviews__link .fa {
	margin-left: 8px;
}
.fa-check2 {
	margin-left: -5px;
}

@media (max-width: 1120px) {
	.p-sidepanel__btn-main,
	.p-sidepanel__btn-sub {
		font-size: calc(13px + (15 - 13) * ((100vw - 992px) / (1120 - 992)));
	}
	.p-sidepanel {
		padding: 25px 20px;
	}
	#sidebar-container {
		min-width: 320px;
	}
	.p-room__left {
		flex: 1 1 auto;
	}
}

@media (max-width: 992px) {
	.p-plans__box {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.p-roominfo {
		padding: 20px;
		gap: 16px;
	}

	.p-roominfo__item {
		flex-direction: column;
		gap: 4px;
	}

	.p-roominfo__label {
		min-width: auto;
	}

	.p-reviews {
		flex-direction: column;
		align-items: flex-start;
	}

	.p-reviews__link {
		margin-left: 0;
	}

	.p-sidepanel__btn-main,
	.p-sidepanel__btn-sub {
		font-size: 13px;
	}
}

/*++++++++++++++++++++++++++++++++++
room access
++++++++++++++++++++++++++++++++++ */
#space-access .c-icon {
	margin-right: 4px;
	vertical-align: -5px;
}

.p-access__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
}

.p-access__link {
	margin-top: 16px;
}

@media (max-width: 768px) {
	.p-access__link {
	}
}

/*++++++++++++++++++++++++++++++++++
room faq
++++++++++++++++++++++++++++++++++ */
.p-faq__item {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.p-faq__question {
	display: flex;
	padding: 17px 13px;
	border-radius: 6px;
	align-items: center;
	border: 1px solid #ddd;
	cursor: pointer;
}

.p-faq__text {
	color: #212121;
	font-size: 15px;
	font-weight: 600;
}

.p-faq__toggle-icon {
	margin-left: auto;
	color: #999;
}

.p-faq__answer {
	display: none;
	margin-bottom: 8px;
	padding: 17px 13px;
	border-radius: 6px;
	border-radius: 6px;
	border: 1px solid var#DDD;
}

/*++++++++++++++++++++++++++++++++++
terms
++++++++++++++++++++++++++++++++++ */
#space-terms ul {
	padding: 0;
	margin-left: 2em;
}

#space-terms .c-borderbox .panel-default {
	padding-top: 24px;
	padding-bottom: 24px;
	margin-top: 32px;
}

#space-terms .c-borderbox {
	margin-top: 32px;
	margin-bottom: 16px;
}

#space-terms .panel-body {
	margin-top: 12px;
}

@media (max-width: 768px) {
	#space-terms .c-borderbox {
		margin-top: 32px;
	}
}

/*++++++++++++++++++++++++++++++++++
reviw
++++++++++++++++++++++++++++++++++ */
.p-reviews__body {
	padding: 0 15px;
	margin-bottom: 16px;
}

.p-reviews__user,
.p-reviews__response {
	display: flex;
	flex-direction: column;
	padding: 10px 20px 10px 20px;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

.p-review__avatar {
	width: 32px;
	height: 32px;
	overflow: hidden;
}

.p-review__avatar img {
	display: block;
	width: 32px;
	height: auto;
	aspect-ratio: 1;
	flex-shrink: 0;
	border-radius: 50%;
	border: 3px solid#fff;
	background: #fff;
}

.p-review__name {
	font-weight: 700;
	color: #333;
}

.p-review__date {
	color: #999;
	font-weight: 300;
	margin-top: 8px;
}

.p-reviw__comment {
	color: #555;
	line-height: 1.6;
	margin-top: 6px;
}

.p-reviews__response {
	background: #f5f5f5;
	border-radius: 8px;
}

.p-review__reply-form {
	margin: 16px 20px;
}
.p-review__reply-textarea {
	width: 100%;
	padding: 8px;
	margin-bottom: 8px;
}
.p-review__reply-button {
	display: inline-block;
	padding: 4px 12px;
	background-color: #007bff;
	color: #fff;
	border-radius: 4px;
	border: none;
}

.p-review__votes {
	position: absolute;
	right: 8px;
	bottom: 16px;
	display: flex;
	gap: 8px;
}
.p-review__vote-button {
	color: #808080;
	cursor: pointer;
	background: transparent;
	border-radius: 4px;
	border: 0.5px solid #aaa;
	padding: 3px 8px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
}
.p-review__vote-button .fa {
	font-size: 16px;
}
.p-review__vote-count {
	margin-left: auto;
}
@media (max-width: 768px) {
	.p-reviews__body {
		padding: 0;
	}
	.p-review__votes {
		margin: 16px 0 8px;
		position: static;
		align-items: center;
		display: flex;
	}
	.p-reviews__user,
	.p-reviews__response {
		padding: 8px 10px;
	}
}

/*----------------------------------
room owner
----------------------------------*/
.p-owner__top {
	gap: 16px;
}

.p-owner__avatar {
	width: 80px;
	height: auto;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.img.avatar {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
}
.p-owner__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	gap: 12px;
}
.p-owner__name {
	color: #222;
	font-weight: 600;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.p-owner__contact-btn {
	height: 30px;
	font-size: 13px;
	border-radius: 4px;
}

.p-sidepanel__btn-sub .fa-heart-o {
	padding-top: 4px;
}

.p-owner__desc {
	line-height: 1.6;
	margin-top: 4px;
}

.p-owner__otherspace {
	margin-top: 32px;
}

.share-buttons {
	padding: 32px 0;
}

@media (max-width: 768px) {
	.p-owner__desc {
		margin-top: 8px;
	}
}

/*++++++++++++++++++++++++++++++++++
room レスポンシブ時の下部メニュー
++++++++++++++++++++++++++++++++++ */
.p-room-bottom {
	position: fixed;
	bottom: 55px;
	width: 100%;
	background-color: #fff;
	margin-bottom: 0;
	border-top: 1px solid#ddd;
	z-index: 100;
	box-shadow: 0px -3px 6px 0px rgba(157, 157, 157, 0.16);
}

.p-room-bottom__pricebox {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: baseline;
	position: relative;
	margin-bottom: 10px;
}

.p-room-bottom__btns {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.p-room-bottom__toggle-icon {
	position: absolute;
	right: 8px;
	transform: translateY(-50%);
	top: 50%;
}

.p-room__head {
	padding: 10px 0;
}

.p-room-bottom__label {
	font-size: 13px;
	margin: 0;
}

.p-room-bottom__price {
	font-size: 18px;
}

.p-room-bottom__perhour {
	font-size: 15px;
}

.p-room-bottom__toggle {
	display: none;
}

.p-room-bottom__btn {
	max-width: 420px;
	width: 95%;
	height: 38px;
}

.p-room-bottom__btn-wrap {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.p-room-bottom__toggle-icon .fa {
	font-size: 18px;
}

/*++++++++++++++++++++++++++++++++++
口コミ投稿
++++++++++++++++++++++++++++++++++ */
.p-room-review-new {
}

.p-room-review-new .panel-success > .panel-heading {
	background: #fffaf6;
	color: #333;
	font-weight: 600;
	border: 1px solid #ffc283;
}

.p-room-review-new .panel-body {
	padding: 8px 16px;
}

.p-room-review-new__panel {
	padding: 20px 16px;
}

/*++++++++++++++++++++++++++++++++++
seach by area
++++++++++++++++++++++++++++++++++ */
/* perf */
#search_area #pref-search {
	margin-top: 40px;
}

.p-search-pref__alllink {
	font-size: 18px;
	font-weight: 600;
	padding: 2px 36px;
	border-radius: 6px;
	height: 50px;
}
.p-search-pref__alllink span {
	white-space: nowrap;
}
.p-search-pref__buttons {
	padding: 0 16px;
}
.p-search-pref__citybtn {
	min-width: 170px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

@media (max-width: 768px) {
	.p-search-pref__citybtn {
		padding: 0;
	}

	.p-search-pref .c-title {
		text-align: left;
	}

	.p-search-pref__title {
		text-align: left;
	}
	.p-search-pref__alllink {
		font-size: 14px;
		padding: 2px 8px;
		border-radius: 6px;
		height: 50px;
	}
	.p-search-pref__buttons {
		padding: 0;
		justify-content: center;
	}
	.p-search-pref__buttons--2 {
		justify-content: flex-start;
	}
	.p-search-pref__citybtn {
		font-size: 14px;
		min-width: 120px;
	}
	.p-search-pref__buttons--2 .p-search-pref__citybtn {
		padding: 0 8px;
	}
}

/*++++++++++++++++++++++++++++++++++
運営者情報
++++++++++++++++++++++++++++++++++ */
.p-lender-info a {
	color: inherit;
}

.p-lender-info__head {
	border-top: 2px solid#ccc;
	border-bottom: 2px solid#ccc;
	padding: 24px 0;
}

.p-lender-info__title {
	margin-bottom: 40px;
}

.p-lender-info__desc {
	margin-top: 24px;
}

.p-lender-info__body {
	max-width: 96%;
	margin: 48px auto;
}

.p-lender-info__item {
	padding: 8px 20px;
}
.p-lender-info__item--gray {
	background: #f8f8f8;
	border-radius: 8px;
}

.p-lender-info__item-info {
	color: #999;
}

.p-lender-info__item-head {
	margin-bottom: 4px;
}

.p-lender-info__item-head p {
	margin: 0;
}

.p-lender-info .glyphicon {
	top: 1px;
}

@media (max-width: 768px) {
	.p-lender-info__head-wrap {
		flex-direction: column;
	}

	.p-lender-info__head-right {
		flex-direction: column;
	}

	.p-lender-info__title {
		margin-bottom: 24px;
	}

	.p-lender-info__desc {
		margin-top: 16px;
	}
	.p-lender-info__body {
		max-width: 100%;
		margin: 40px auto;
	}
	.p-lender-info__item {
		padding: 8px 16px;
	}
}

/*++++++++++++++++++++++++++++++++++
login
++++++++++++++++++++++++++++++++++ */

.p-login__title {
	font-size: 22px;
}

.p-login__row {
	gap: 15px;
	justify-content: center;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.p-login__title-link {
	font-size: 16px;
	text-decoration: none;
}

.p-login__title-link a {
	color: var(--define-orange);
}

.p-login__box {
	border-radius: 8px;
	align-items: stretch;
}

.p-login__box--bottom {
}

.p-login__box-title {
	font-size: 19px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 28px;
}

.p-login .login-wrapper {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	padding: 30px 60px;
	border-radius: 8px;
	height: 100%;
}

.p-login__box .login-wrapper {
	max-width: 100%;
	width: 460px;
}

.p-login__note {
	color: var(--define-orange);
	font-size: 15px;
	margin-bottom: 24px;
}

.p-login input.form-control {
	font-size: 14px;
	padding: 4px 10px 6px;
}
@media (max-width: 768px) {
	.p-login input.form-control {
		padding: 6px 8px;
	}
}

.p-login__btn .c-btn {
	width: 100%;
	height: 48px;
	font-size: 16px;
}

.p-login__btn {
	margin-bottom: 14px;
}

.p-login__btn--2 {
	margin: 0 auto;
	max-width: 330px;
}

.p-login .google-login-btn p,
.p-login .facebook-login-btn p {
	background: #009fc3;
	font-size: 16px;
	font-family: "Inter", sans-serif;
}

.p-login .facebook-login-btn,
.p-login .google-login-btn {
	background: #fff;
	border: 1px solid #009fc3;
	box-shadow: none;
}

.p-login__row > div {
	display: flex;
	flex-direction: column;
}

.p-login .kiyaku-btn-a {
	color: var(--define-orange);
	text-decoration: underline;
}

.modal-body .c-text p,
.modal-body .c-text b {
	font-family: "Inter", sans-serif;
}

.p-login__passbox {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 32px 8px;
}

@media (max-width: 1280px) {
	.p-login__passbox .c-btn {
		font-size: 14px;
		padding: 0 8px;
	}
}

@media (max-width: 991px) {
	.p-login__box {
		width: calc(50% - 15px);
	}
	.p-login__passbox {
		padding: 32px;
	}
	.p-login .login-wrapper {
		padding: 30px 25px;
		width: 100%;
		margin: 0;
	}

	.p-login .login-wrapper.login-wrapper-register {
		width: 100%;
		margin-top: 24px;
	}
}

@media (max-width: 768px) {
	.p-login__box {
		width: 100%;
	}

	.p-login__title-link {
		display: block;
		width: 100%;
		margin-top: 8px;
	}

	.p-login__passbox {
		padding: 24px;
	}

	.p-login .login-wrapper.login-wrapper-register {
		margin-top: 16px;
	}

	.p-login .login-wrapper {
		padding: 30px 25px;
		margin: 0;
	}

	.p-login__btn .c-btn {
		font-size: 14px;
	}

	.p-login__passbox .c-btn {
		font-size: 14px;
		padding: 0 8px;
	}

	.p-login__row {
		flex-direction: column;
		gap: 24px;
		margin-bottom: 24px;
	}

	.p-login__btn--2 {
		margin-bottom: 4px;
	}

	.p-login .google-login-btn p,
	.p-login .facebook-login-btn p {
		font-size: 14px;
		font-family: "Inter", sans-serif;
	}
}
@media (max-width: 340px) {
	.p-login__passbox .c-btn {
		font-size: 12px;
		padding: 0 8px;
	}
}
/*++++++++++++++++++++++++++++++++++
User Register
++++++++++++++++++++++++++++++++++ */
.p-user-register {
	margin-top: 0;
	padding-bottom: 90px;
	background: #ecf8fa;
}
@media (max-width: 768px) {
	.p-user-register {
		padding-top: 100px;
	}
}

@media (max-width: 768px) {
	.p-user-register .col-sm-12 {
		margin-right: 0;
		margin-left: 0;
	}
}

.p-user-register .alert-warning {
	font-size: 22px;
}

.p-user-register .alert-warning {
	background: transparent;
	border: none;
	color: #333;
}

.p-user-register .user-email {
	font-size: 22px;
}

.p-user-register__text {
	color: var(--define-orange);
	font-size: 15px;
}

.p-user-register .p-user-register__form {
	max-width: 920px;
	margin: 0 auto;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	padding: 30px 60px;
	border-radius: 8px;
	background: #fff;
}
@media (max-width: 768px) {
	.p-user-register .p-user-register__form {
		padding: 30px 20px;
	}
}

.p-user-register .p-user-register__form-title {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 28px;
	border-bottom: none;
}

.p-user-register .form-inline .form-group {
	width: 40%;
}
@media (max-width: 768px) {
	.p-user-register .form-inline .form-group {
		width: 100%;
	}
}

.p-user-register .c-form input.form-control {
	width: 90%;
}
@media (max-width: 768px) {
	.p-user-register .c-form input.form-control {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.p-user-register .form-inline {
		flex-wrap: wrap;
		gap: 0;
	}
}

.p-user-register .form-group {
	margin-bottom: 16px;
}

.p-user-register .help-block {
	color: var(--define-orange);
}

/*++++++++++++++++++++++++++++++++++
Policy
++++++++++++++++++++++++++++++++++ */
.p-policy .margin-e {
	margin: 0;
}
.p-policy a {
	color: #e24e4e;
}

.p-policy a:hover,
.p-policy a:focus {
	color: inherit;
	opacity: 0.8;
}

/*++++++++++++++++++++++++++++++++++
お申込み内容 確認
++++++++++++++++++++++++++++++++++ */
.p-book-request .panel-heading {
	font-size: 18px;
	padding: 5px;
}

.switch-input-a:checked ~ .switch-label-a {
	background: #ff3f00 !important;
}

/*++++++++++++++++++++++++++++++++++
ダッシュボード
++++++++++++++++++++++++++++++++++ */
.p-dashboard {
	background: #fff8f0;
	margin-top: 70px;
}
.p-dashboard--blue {
	background: #f4f7fa;
}
.p-dashboard__content {
	width: 100%;
	padding: 50px 0px 40px;
}
.p-dashboard__content .container-fluid {
	padding: 0;
}
.p-dashboard__sidebar {
	flex: 0 0 30%;
	max-width: 320px;
	padding: 80px 20px;
}
.p-dashboard__content {
	flex: 1;
}

.p-alert__inner {
	background: #fff;
	border-radius: 8px;
	padding: 80px 32px 60px;
}

.p-steps {
	margin: 24px auto;
	max-width: 640px;
	width: 100%;
	padding: 0;
}

.p-steps__item {
	display: flex;
	margin-bottom: 1em;
}

.p-steps__label {
	flex: 0 0 auto;
	font-weight: bold;
	margin-right: 8px;
}

.p-steps__desc {
	flex: 1 1 auto;
	margin: 0;
	line-height: 1.6;
}

/*++++++++++++++++++++++++++++++++++
サイドバー
++++++++++++++++++++++++++++++++++ */
.p-user-menu {
	margin-top: 24px;
}
.p-user-info__toggle {
	display: none;
}
.p-user-info__toggle .fa {
	font-weight: bold;
	font-size: 24px;
}
.p-user-menu__list {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
/* 各メニュー要素 */
.p-user-menu__item {
	display: flex;
	align-items: center;
	width: 250px;
	height: 50px;
	padding: 14px 20px;
	gap: 8px;
	text-decoration: none;
	background-color: #fff;
	border-radius: 4px;
	transition: background-color 0.2s;
}
.p-user-menu__item.is-current {
	position: relative;
	background: #ffead5;
}

.p-user-menu__item.is-current::after {
	position: absolute;
	content: "";
	width: 3px;
	height: 100%;
	left: 0;
	top: 0;
	background: #ff3f00;
}

.p-user-menu__item.is-current .p-user__icon {
	color: #ff3f00;
}

.p-user-menu__item.is-current .p-user-menu__text {
	color: #ff3f00;
	font-weight: 600;
}

.p-user-menu__list--blue .p-user-menu__item:hover {
	color: #009fc3;
}
.p-user-menu__list--blue .p-user-menu__item:hover .p-user__icon svg {
	color: #009fc3;
}

.p-user-menu__list--blue .p-user-menu__item.is-current {
	background: #e2f0fc;
}

.p-user-menu__list--blue .p-user-menu__item.is-current::after {
	background: #009fc3;
}

.p-user-menu__list--blue .p-user-menu__item.is-current .p-user-menu__text {
	color: #009fc3;
}

.p-user-menu__list--blue .p-user-menu__item.is-current .p-user__icon {
	color: #009fc3;
}

.p-user-menu__switch {
	margin-top: 16px;
}

.p-user-menu__switch .c-btn {
	background: #fff;
	font-size: 16px;
}

.p-user-menu__switch .c-btn--blue:hover {
	background: var(--define-blue);
}

.p-user-menu__switch .c-btn--orange:hover {
	background: var(--define-orange);
}

.p-user__icon svg {
	transition: color 0.2s ease;
}

.p-user-menu__item:hover .p-user__icon svg {
	color: #ff3f00;
}

.p-user-menu__item {
	color: #333;
}

.p-user-menu__item a {
	color: #333;
}

a.p-user-menu__item:hover,
a.p-user-menu__item:focus {
	color: #ff3f00;
	text-decoration: none !important;
}

.p-user-menu__text {
	font-weight: 500;
	font-size: 16px;
}

.p-cart__yoyaku {
	width: 100%;
	cursor: auto;
}

.p-cart__calendar {
}

.p-cart__calendar-icon {
	width: 24px;
	height: auto;
}

.p-cart__calendar-btn {
	padding: 0px 16px 3px;
	font-size: 16px;
	height: 40px;
	width: 200px;
	color: #000;
	background: #fff;
}

.p-cart__calendar-btn:hover {
	color: inherit;
	opacity: 0.8;
}

.p-cart__yoyaku:hover {
	border: 0.5px solid #ddd;
}
/* body:has(.p-dashboard) {
	background-color: #fff8f0;
}

body:has(.p-dashboard--blue) {
	background-color: #f4f7fa;
} */

.p-user-info__conten .form-group div {
	height: auto;
}

.form-control {
	height: auto;
}

/* サイドメニュー　レスポンシブの時ハンバーガー */
.p-user-hamb {
	position: fixed;
	border-radius: 0 8px 8px 0;
	background-color: #f43c00;
	top: 60px;
	padding: 10px;
	left: 0%;
	cursor: pointer;
	z-index: 3;
}
.p-user-hamb.active {
	opacity: 0;
}
.p-dashboard--blue .p-user-hamb {
	background: var(--define-blue);
}

.p-user-hamb__content p {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
}
.p-user-hamb__content {
	display: flex;
	gap: 8px;
	align-items: center;
}
.p-user-hunb__try {
	background: #ffffff;
	height: calc(tan(60deg) * 16px / 2);
	width: 8px;
	background: #fff;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.p-user-hunb__try--left {
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.p-dashboard__sidebar.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.p-user-hamb__content--close {
	display: none;
	width: 72px;
	margin-top: -45px;
	margin-left: auto;
	margin-right: -20px;
	padding: 10px;
	border-radius: 8px 0 0 8px;
	background-color: #f43c00;
}

.p-user-info--blue .p-user-hamb__content--close {
	background-color: var(--define-blue);
}

@media screen and (max-width: 768px) {
	.p-user-menu__switch .c-btn {
		font-size: 14px;
	}
	.p-dashboard__sidebar {
		overflow: hidden;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		visibility: hidden;
		transform: translateX(-100%);
		transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
		width: 80%;
		height: 100%;
		max-width: none;
		z-index: 99;
		background-color: #fff;
	}
	.p-user-hamb__content--close {
		display: flex;
		cursor: pointer;
	}
}
/*++++++++++++++++++++++++++++++++++
予約一覧
++++++++++++++++++++++++++++++++++ */
.p-cart {
	margin-bottom: 24px;
	border-radius: 3px;
}

.p-cart__headline {
}

.p-cart__head {
	padding: 12px;
	background: #fff;
	justify-content: space-between;
	border-radius: 3px;
	border: 1px solid #ffc283;
	transition: all 0.3s;
	cursor: pointer;
}

.p-cart__head.is-open {
	background: #fffaf6;
}

.p-cart__title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	padding: 0;
}

.p-cart__head.is-open .p-cart__title {
	color: #f43c00;
}

.p-cart__body {
	background: #fff;
}

.p-cart__btns {
	padding: 12px;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	border-bottom: 3px solid #f5f5f5;
}

.p-cart__info {
	padding: 12px 0 24px;
}

.p-cart__toggle .fa {
	font-size: 24px;
}

.p-cart__badge {
	display: inline-block;
	margin-left: 8px;
}

.p-cart__details {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.p-cart__details-item {
	padding: 12px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-bottom: 1px solid #f5f5f5;
}

.p-cart__details-item:last-child {
	border-bottom: none;
}

.p-cart__details-item dt,
.p-cart__details-item dd {
	margin: 0;
	padding: 0;
}

.p-cart__details-item dt {
	min-width: 100px;
	padding: 0 8px;
	font-weight: 600;
	margin-right: 8px;
	text-align: center;
	font-size: 16px;
}

.p-cart__details-item dd {
	flex: 1;
	font-size: 16px;
	padding: 0 8px;
	font-weight: 500;
}

.reserve-status-wrap {
	position: absolute;
	right: 0;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	width: 200px;
}
@media (max-width: 1080px) {
	.reserve-status-wrap {
		position: inherit;
		display: flex;
		gap: 8px;
		flex-wrap: wrap;
		width: auto;
		margin: 8px;
	}
}

.p-cart__btn {
	font-size: 16px;
	height: 32px;
}

.p-cart__btn .badge {
	border-radius: 50%;
	aspect-ratio: 1;
	margin-left: 0.5em;
	padding: 2px 6px;
}

.p-cart__reserve {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
}

.p-cart__tag {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	min-width: 92px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 2px;
	border-radius: 4px;
	background: #f5f5f5;
}

.p-cart__reserve-item {
	align-items: center;
	gap: 8px;
}

.p-cart__reserve-cancel {
	margin-top: 24px;
}

.p-cart__reserve-cancel .c-btn--danger {
	font-size: 15px;
	padding: 0 13px;
}

.p-cart__reserve-item p {
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-dashboard {
		margin-top: 50px;
	}
	.p-user-info__toggle {
		margin-left: auto;
		display: block;
	}
	.p-user-menu__item {
		width: 100%;
	}
	.p-user-info__content {
		margin-top: 24px;
		margin-bottom: 24px;
	}
	.p-alert__inner {
		padding: 20px 20px 32px;
	}
	.p-dashboard .container-fluid {
		padding: 0;
	}

	.p-cart__toggle .fa {
		font-size: 18px;
	}

	.p-cart__headlin-wrap {
		flex-direction: column;
		margin-bottom: 24px;
	}

	.p-cart__headline {
		padding-bottom: 0;
		margin-bottom: 24px;
	}

	.p-cart {
		margin-bottom: 16px;
	}

	.p-cart__head {
		padding: 12px 8px;
	}

	.p-cart__title {
		text-align: left;
		font-size: 14px;
	}

	.p-cart__info {
		padding: 8px 0 16px;
	}

	.p-cart__btns {
		justify-content: flex-start;
	}

	.p-cart__btn {
		height: 24px;
		font-size: 14px;
		padding: 0 8px;
	}

	.p-cart__btn .c-icon {
		margin-right: 4px;
		width: 14px;
		height: auto;
	}

	.p-cart__btn .badge {
		font-size: 10px;
		padding: 2px 4px;
	}

	.p-cart__details-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 12px 8px;
	}

	.p-cart__details-item:first-of-type {
		padding-top: 0;
	}

	.p-cart__details-item dt,
	.p-cart__details-item dd {
		font-size: 14px;
	}

	.p-cart__details-item dt {
		min-width: none;
		text-align: left;
		gap: 4px;
	}

	.p-cart__reserve {
		margin-top: 4px;
	}

	.p-cart__badge .c-badge {
		font-size: 12px;
		height: 20px;
	}

	.p-cart__reserve-item p {
		font-size: 14px;
	}

	.p-cart__tag {
		max-width: 70px;
		font-size: 12px;
		height: 18px;
	}
}

/*++++++++++++++++++++++++++++++++++
カレンダー　ダッシュボード
++++++++++++++++++++++++++++++++++ */
.p-calendar__title {
	text-align: center;
}

/*++++++++++++++++++++++++++++++++++
クレジットカード　ダッシュボード
++++++++++++++++++++++++++++++++++ */
.p-credit__box {
	background: #fff;
	border-radius: 3px;
	padding: 12px;
}

.p-credit__title {
	font-size: 18px;
}

.p-credit__box {
	margin-top: 24px;
}

.p-credit__body {
	margin-top: 8px;
	margin-bottom: 8px;
}

.p-credit__btn {
	height: 30px;
	padding: 0px 20px;
	border-radius: 4px;
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	.p-credit__btn {
		height: 32px;
		font-size: 14px;
	}

	.p-credit hr {
		margin: 16px 0;
	}
}

/*++++++++++++++++++++++++++++++++++
お気に入り　ダッシュボード
++++++++++++++++++++++++++++++++++ */
.p-favorite__title {
	text-align: center;
}

.p-favorite__body {
	gap: 5%;
}

.p-favorite__card {
	overflow: unset;
}

.p-favorite__img {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.p-favorite__heart {
	position: absolute;
	top: 3%;
	right: 3%;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.glyphicon {
	top: 4px;
}

.help-block .glyphicon {
	top: 1px;
}

.p-favorite__btn {
	font-size: 14px;
	height: 24px;
	padding: 0 15px;
}

.p-favorite__card-title a {
	color: #222;
}

.p-favorite__icon {
	width: 16px;
	height: auto;
	height: auto;
	vertical-align: -2px;
	margin-right: 4px;
}

.p-favorite__price-wrap {
	vertical-align: baseline;
}

.p-favorite__price {
	margin: 0 4px;
	font-weight: 600;
}

@media (max-width: 991px) {
	.p-favorite__price {
		line-height: normal;
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.p-favorite__body {
		grid-template-columns: repeat(1, 1fr);
		gap: 32px;
	}

	.p-favorite__info {
		justify-content: flex-start;
	}

	.p-favorite.l-inner {
		padding: 0;
	}

	.p-favorite {
		margin-bottom: 40px;
	}
}

/*++++++++++++++++++++++++++++++++++
ユーザー情報　ダッシュボード
++++++++++++++++++++++++++++++++++ */
.p-user__blocks {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-user__block {
	border-radius: 4px;
	background: #fff;
}

.p-user__block--in {
	padding: 40px 24px;
}

.p-user__block--in2 {
	padding: 16px 24px 24px;
}

.p-user__head {
	border-bottom: 1px solid var(--define-orange);
	padding: 10px 15px;
}

.p-user__title {
	margin: 0;
	font-weight: 600;
}

.p-user-info__btns {
	gap: 8px;
}

.p-user-info__btn .c-btn {
	height: 26px;
	padding: 0px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
}

.p-user__row {
	display: flex;
	border-bottom: 1px solid #fff8f0;
	padding: 10px 15px;
}

.p-user__row .pull-right {
	margin-left: 8px;
}

.p-user__row:last-of-type {
	border-bottom: none;
}

.p-user__row dt,
.p-user__row dd {
	margin: 0;
}

.p-user__row dt {
	flex: 0 0 23%;
	font-weight: 500;
	margin-right: 16px;
}

.p-user__row dd {
	font-weight: 500;
	flex: 1;
}

.input-group-btn .c-btn {
	height: 32px;
}

.p-user__headline {
	padding: 20px 0 25px 0;
}

.p-user__passbox {
	padding: 40px 24px;
	border-radius: 4px;
}

.p-user__passbox-form {
	max-width: 90%;
	width: 100%;
	margin: 0 auto;
}

.p-user__form-wrap {
	max-width: 90%;
	width: 100%;
	margin: 0 auto;
}

.p-user__passbox-label {
	font-size: 16px;
}

.p-user__passbox-item {
	margin-bottom: 16px;
}

.p-user__passbox-label {
	width: 20%;
	margin-bottom: 0;
}

.p-user__passbox-input {
	flex: 1;
}

.p-user__passbox-btn {
	margin-top: 8px;
	padding: 0 60px;
}

.p-user__btn {
	display: block;
}

@media (max-width: 1180px) {
	.p-user__passbox-form {
		max-width: 100%;
	}
	.p-user__form-wrap {
		max-width: 100%;
	}
	.p-user__passbox-label {
		width: 22%;
	}
}

@media (max-width: 991px) {
	.p-user__passbox-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.p-user__passbox-label {
		width: 100%;
	}
	.p-user__passbox-input {
		width: 100%;
	}
	.p-user__passbox-label {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.p-user__head {
		flex-direction: column;
		align-items: flex-start;
	}
	.p-user__row {
		gap: 8px;
		flex-direction: column;
	}
	.p-user__row dt,
	.p-user__row dd {
		font-size: 14px;
	}
	.p-user__row dt {
		flex: 1;
	}

	.p-user-edit.l-inner {
		padding: 0;
	}

	.p-user__passbox-btn {
		max-width: 320px;
		width: 100%;
		font-size: 14px;
	}
	.p-user__passbox-label {
		font-size: 14px;
	}
}
/*++++++++++++++++++++++++++++++++++
ユーザー詳細情報・ユーザー詳細情報編集　ダッシュボード
++++++++++++++++++++++++++++++++++ */
.user_personal .well {
	min-height: 20px;
	padding: 0;
	margin-bottom: 30px;
	background-color: transparent;
	border: none;
	border-radius: 4px;
	box-shadow: none;
}

.user_personal .readonly-control {
	border: solid 1px #d0d0d1;
	background: none;
}

.user_personal .avatar-preview-container {
	position: relative;
	width: 120px;
	height: 120px;
	background-position: center center;
	background-size: cover;
	box-shadow: none;
}

.form-validation .well {
	min-height: 20px;
	padding: 0;
	margin-bottom: 30px;
	background-color: transparent;
	border: none;
	border-radius: 4px;
	box-shadow: none;
}

.form-validation .readonly-control {
	border: solid 1px #d0d0d1;
	background: none;
}

.form-validation .avatar-preview-container {
	position: relative;
	width: 120px;
	height: 120px;
	background-position: center center;
	background-size: cover;
	box-shadow: none;
}

/*++++++++++++++++++++++++++++++++++
お問い合わせ管理
++++++++++++++++++++++++++++++++++ */
.p-contact__title {
	margin-bottom: 32px;
}

/*++++++++++++++++++++++++++++++++++
まとめページ
++++++++++++++++++++++++++++++++++ */
.p-matome {
	margin-top: 80px;
}

.p-matome__title {
	line-height: 1.6;
}

.p-matome__content .app {
	margin-top: 40px;
}

.p-matome__content .matome-card h2 {
	font-size: 17px;
	text-align: left;
	color: #222;
	margin-top: 4px;
}

.p-matome__content a:hover {
	transition: all 0.3s;
}

.p-matome__content a:hover {
	opacity: 0.8;
}

.p-matome__content img {
	border-radius: 6px;
}

.matome-domestic-links a {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	color: #009fc3;
}

.p-matome__card-img {
	position: relative;
}

.p-matome__price .text-info {
	color: #fff;
}

.p-matome__price {
	position: absolute;
	color: #fff;
	right: 0;
	bottom: 0;
	background: #009fc3;
	padding: 2px 12px 2px 12px;
	border-radius: 0px 0px 8px 0px;
	font-size: 17px;
	font-weight: 600;
}

.p-matome__price span {
	font-size: 13px;
	font-weight: 400;
}

.p-matome__card-star {
	text-align: right;
	margin-right: 16px;
}

.p-matome__card-star i {
	margin-right: 2px;
}

.p-matome__card-title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.p-matome__card-list {
	color: #808080;
	font-weight: 600;
	gap: 0.5em;
}

.p-matome__card-list .c-icon {
	width: 14px;
	height: 14px;
	vertical-align: -2px;
	margin-right: 2px;
}

.matome-domestic-links {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	row-gap: 16px;
	margin: 0 auto;
	text-align: center;
}

@media (max-width: 768px) {
	.p-matome {
		margin-top: 40px;
	}

	.p-matome__title {
		text-align: left;
		margin: 24px 0;
	}

	.p-matome__desc {
		margin-top: 24px;
	}

	.p-matome__info {
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.p-matome__content .matome-card {
		width: 100%;
	}

	.p-matome__content .pagination {
		margin-top: 40px;
	}

	.p-matome__card {
		margin-bottom: 24px;
	}

	.matome-domestic-links {
		margin: 0 16px;
		text-align: left;
	}
}

/*++++++++++++++++++++++++++++++++++
自社予約
+++++++++++++++++++++++++++++++++ */
.p-self-reseve__title {
	margin: 0;
	padding: 20px 0 25px 0;
	text-align: left;
	width: 100%;
	letter-spacing: 0;
}
@media (max-width: 768px) {
	.p-self-reseve__title {
		text-align: center;
	}
}

.p-calendar__title {
	display: flex;
	justify-content: space-around;
	margin-bottom: 32px;
}

.calendar.wrap-table th {
	font-size: 15px;
	font-weight: 700;
}
.calendar.wrap-table th.sun div {
	color: #ce1f1f;
}
.calendar.wrap-table th.sat div {
	color: #23729e;
}

.p-calendar__arrow {
	color: #333;
}

.calendar.wrap-table .day-title {
	font-weight: 500;
	font-size: 15px;
}
.glyphicon.glyphicon-remove {
	top: 0;
}

/*++++++++++++++++++++++++++++++++++
スペース管理
++++++++++++++++++++++++++++++++++ */

.radio-inline input[type="radio"] {
	position: relative;
	margin-right: 8px;
}

.p-space-list.panel-default > .panel-heading {
	background-color: #ff926229;
}

.p-space-list__ul {
	padding-left: 0em;
}

.p-space-list .list-group-item {
	padding: 8px 0;
}

.p-space-list .item-space-2 {
	border-bottom: 2px solid #009fc3;
}
.p-space-list .room-containent {
	background-color: #f1f1f1;
}
.p-space-list .room-alert {
	background-color: #fff4b9a0;
	text-align: center;
	color: #000000;
}

@media (max-width: 768px) {
	.p-space-list .c-text--sm.label-danger {
		font-size: 12px;
	}
}
/*++++++++++++++++++++++++++++++++++
お客様の声登録
++++++++++++++++++++++++++++++++++ */
.p-lender-review {
}

@media (max-width: 991px) {
	.p-lender-review .img.avatar {
		max-width: 240px;
		margin: 8px auto 16px;
	}
	.p-lender-review .list-inline {
		text-align: center;
	}
	.p-lender-review__list {
		padding-left: 0.5em;
	}
}

@media (max-width: 768px) {
	.p-lender-review .c-title {
		text-align: left;
	}

	.p-lender-review .list-inline {
		text-align: left;
	}
}

/*++++++++++++++++++++++++++++++++++
予約管理
++++++++++++++++++++++++++++++++++ */
/* .p-reseve .text-center button{
	margin-bottom: 16px;
} */

.p-reseve__form input.form-control,
.p-reseve__form select.form-control {
	padding: 10px 8px;
	height: 45px;
}
.p-reseve__form .input-group select.form-control {
	width: 48px;
}

.p-reseve__form-btn {
	padding: 0 8px;
	height: 42px;
	width: 80px;
	font-size: 16px;
}

.p-reseve .p-cart__title {
	margin: 0;
}

.p-reseve .p-cart__head {
	border: 1px solid#009FC3;
}

.p-reseve .p-cart__head.is-open {
	background: #e2f0fc;
}

.p-reseve .p-cart__head.is-open .p-cart__title {
	color: #009fc3;
}

.p-reseve .p-cart__btn {
	border-color: var(--define-blue);
	color: var(--define-blue) !important;
}

.p-reseve .p-cart__btn:hover {
	background: var(--define-blue);
	color: #fff !important;
}

.p-reseve .dl-horizontal {
	margin: 0;
}

.p-reseve .dl-horizontal dt {
	text-align: left;
}

.p-reseve .dl-horizontal dt,
.p-reseve .dl-horizontal dd {
	margin-bottom: 4px;
}

.p-reseve .dl-horizontal dt:last-of-type,
.p-reseve .dl-horizontal dd:last-of-type {
	margin-bottom: 0;
}

.p-reseve .text-color-accept {
	color: var(--define-blue);
}

.text-color-accept .glyphicon {
	top: 2px;
}

.p-reseve .table > tbody > tr > th,
.p-reseve .table > tbody > tr > td {
	padding: 8px 16px;
}

/*++++++++++++++++++++++++++++++++++
管理画面　FAQ編集画面
++++++++++++++++++++++++++++++++++ */
.p-faq-edit .app .form-group {
	margin-bottom: 4px;
}

/*++++++++++++++++++++++++++++++++++
トークルーム
++++++++++++++++++++++++++++++++++ */
.p-talk-room {
	background: #f4f7fa;
	padding-bottom: 80px;
}

.talk-system .talk-comment {
	border: none;
}

.talk-container {
	padding: 24px 16px;
	border-radius: 3px;
	box-shadow: none;
	background: #fff;
}

.talk-comment h4 {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 18px;
}

.talk-comment p {
	margin-bottom: 8px;
}

.talk-comment table {
	font-size: 16px;
}

.talk-comment table + p {
	margin-top: 8px;
}

.talk-input-wrapper {
	border-radius: 8px;
	padding: 24px 16px 48px;
}

.talk-input-wrapper .c-btn {
	width: 100%;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	gap: 8px;
}
@media (max-width: 1000px) {
	.talk-input-wrapper .c-btn {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.p-talk-room.l-inner {
		padding: 0;
	}
	.p-talk-room .c-title {
		padding: 0 8px;
	}
	.talk-input-wrapper .c-btn {
		font-size: 16px;
	}
	.talk-container {
		padding: 0;
	}
	.talk-system .talk-comment {
		padding: 0;
	}
}

.talk-input-wrapper .c-btn .fa-image {
	position: relative;
	top: 2px;
}

.talk-comment table table tr td:first-child:not([colspan="2"]) {
	background: #ecf8fa;
}

@media (max-width: 768px) {
	.talk-comment h4 {
		font-size: 16px;
	}

	.talk-comment p {
		font-size: 14px;
	}

	.talk-comment table {
		font-size: 14px;
	}
}

/*++++++++++++++++++++++++++++++++++
トークルーム
++++++++++++++++++++++++++++++++++ */
.p-book-result .glyphicon {
	top: 2px;
}

.p-book-result h1 {
	margin-bottom: 32px;
}

.p-book-result h4 {
	line-height: 1.6;
	margin-bottom: 16px;
}

@media (max-width: 768px) {
	.p-book-result h1 {
		margin-bottom: 24px;
		line-height: 1.6;
	}
}

/*++++++++++++++++++++++++++++++++++
売り上げ
++++++++++++++++++++++++++++++++++ */
.p-sales {
	margin-top: 40px;
}
.p-sales .form-control,
.p-sales .input-group-addon {
	height: 32px;
}
.p-sales__details-btns {
	margin-top: 8px;
	margin-bottom: 24px;
}

.p-sales__details-btns .btn {
	margin-right: 8px;
}
@media (max-width: 768px) {
	.p-sales {
		margin-top: 0;
	}
	.p-sales__details-btns .btn {
		margin-right: 2px;
		margin-bottom: 2px;
	}
}

/*++++++++++++++++++++++++++++++++++
マップ情報　
+++++++++++++++++++++++++++++++++ */
.p-map-info {
	display: flex;
	flex-direction: column;
	padding: 8px 20px;
}
@media (max-width: 768px) {
	.p-map-info {
		padding: 8px 12px;
	}
}

.p-map-info__img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

.p-map-info__price {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 2px 12px;
	font-size: 20px;
	color: #fff;
	font-weight: 600;
	background: #009fc3;
}
@media (max-width: 768px) {
	.p-map-info__price {
		font-size: 16px;
	}
}

.p-map-info__price-sm {
	font-size: 13px;
}
@media (max-width: 768px) {
	.p-map-info__price-sm {
		font-size: 12px;
	}
}

.gm-style-iw.gm-style-iw-c {
	padding: 0px;
}

.gm-style-iw-chr button {
	position: absolute !important;
	right: 8px;
	width: 30px !important;
	height: 30px !important;
	top: 8px;
	opacity: 1 !important;
	z-index: 99;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='27' viewBox='0 0 30 27' fill='none'%3E%3Cpath d='M15.2999 26.3864C22.4243 26.3864 28.1999 20.4795 28.1999 13.1932C28.1999 5.90679 22.4243 0 15.2999 0C8.17543 0 2.3999 5.90679 2.3999 13.1932C2.3999 20.4795 8.17543 26.3864 15.2999 26.3864Z' fill='%23555555'/%3E%3Cpath d='M16.6334 13.1915L19.5265 10.2337C19.8912 9.86081 19.8912 9.24353 19.5265 8.87059C19.1617 8.49765 18.5579 8.49765 18.1931 8.87059L15.3001 11.8284L12.4069 8.87059C12.0422 8.49765 11.4384 8.49765 11.0736 8.87059C10.7089 9.24353 10.7089 9.86081 11.0736 10.2337L13.9667 13.1915L11.0736 16.1493C10.7089 16.5223 10.7089 17.1396 11.0736 17.5125C11.2623 17.7054 11.5013 17.7954 11.7403 17.7954C11.9793 17.7954 12.2183 17.7054 12.4069 17.5125L15.3001 14.5547L18.1931 17.5125C18.3818 17.7054 18.6208 17.7954 18.8598 17.7954C19.0988 17.7954 19.3378 17.7054 19.5265 17.5125C19.8912 17.1396 19.8912 16.5223 19.5265 16.1493L16.6334 13.1915Z' fill='white'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

.gm-style-iw-chr button span {
	display: none !important;
}

.p-map-info__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
@media (max-width: 768px) {
	.p-map-info__list {
		gap: 4px;
	}
}

.p-map-info__title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
}
@media (max-width: 768px) {
	.p-map-info__title {
		font-size: 14px;
	}
}

.p-map-info__title a {
	color: #222;
}

.p-map-info__content {
	display: flex;
	margin-top: 8px;
	flex-direction: column;
	gap: 8px;
}
@media (max-width: 768px) {
	.p-map-info__content {
		gap: 4px;
	}
}

.p-map-info__capacity,
.p-map-info__reviews {
	font-size: 14px;
	color: #222;
	margin: 0;
	font-weight: 500;
}
@media (max-width: 768px) {
	.p-map-info__capacity,
	.p-map-info__reviews {
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.main-container .locations-map-container {
		height: 500px;
	}
}

/*++++++++++++++++++++++++++++++++++

bootstrap 上書きスタイル

+++++++++++++++++++++++++++++++++ */
.panel-body {
	padding: 0;
}

.p-user__form-wrap input.form-control {
	box-shadow: none;
}

.fa.fa-google {
	margin-right: 2px;
}

.form-inline {
	display: flex;
	gap: 16px;
}

#search-carts-modal .form-inline {
	flex-direction: column;
}

#search-carts-modal .p-reseve__form .input-group select.form-control {
	width: 100%;
}

#search-carts-modal .modal-body .c-btn {
	margin: 0 auto;
}

.btn {
	box-shadow: none;
}

.c-btn--search .fa {
	position: relative;
	top: -2px;
}

.p-accessform .input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
	margin-top: 4px;
	margin-right: 2px;
}

.p-accessform .input-group .btn,
.p-accessform .input-group .form-control {
	height: 34px;
	line-height: 1.42857;
	margin-top: 4px;
}

.p-accessform .input-group-btn:first-child > .btn {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.p-accessform .form-control:last-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.p-accessform .image-preview-container {
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
	overflow: visible;
	box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
}

.p-option-form .input-group .form-control,
.p-option-form .input-group .btn {
	height: 34px;
	line-height: 1.42857143; /* Bootstrap標準の行高 */
	padding: 6px 12px; /* Bootstrap標準のフォームパディング */
	margin: 0;
	margin-top: 0;
}

.form-control:focus {
	box-shadow: unset;
	-webkit-box-shadow: unset;
	border-color: unset;
}

.label-success.label-success--orange {
	background-color: var(--define-orange);
}

.glyphicon-new-window.glyphicon-new-window--sm {
	font-size: 10px;
	top: 1px;
}

.plan-name.plan-name--vertical-middle {
	vertical-align: middle;
}

/* オーナー登録 */
.wizard-steps .wizard-steps-element {
	font-size: 14px;
	font-weight: 500;
}
.wizard-steps {
	margin-bottom: 24px;
}
.wizard-steps-container .wizard-steps .wizard-steps-element:after {
	border-left: 0.75em solid #efefef;
	right: -0.7em;
	z-index: 2;
}
.wizard-steps-container
	.wizard-steps
	.wizard-steps-element.wizard-steps-finished:after {
	border-left-color: #5cb85c;
}
.wizard-steps-container
	.wizard-steps
	.wizard-steps-element.wizard-steps-current:after {
	border-left-color: tomato;
}

.wizard-steps-container
	.wizard-steps
	.wizard-steps-element.wizard-steps-finished:last-child::after {
	display: none;
}

.wizard-steps .wizard-steps-element:first-child:before,
.wizard-steps .wizard-steps-element:last-child:after {
	display: none;
}

.wizard-steps-container
	.wizard-steps
	.wizard-steps-element:first-child::before {
	border: none;
}

#form-space-info .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

#form-space-info .btn {
	box-shadow: none;
}

#form-space-info .help-block {
	margin: 0;
}

.alert.alert-info {
	font-size: 16px;
}

.input-group-btn button {
	margin: 4px;
	height: 34px;
	padding: 0 10px;
	box-shadow: none;
}

.space-location-picker.btn {
	font-size: 14px;
	box-shadow: none;
	padding: 1px 4px;
}

.input-group-btn .btn {
	box-shadow: none;
}

.parts_space_register_wizard_steps_ctrl_btn {
	display: flex;
	justify-content: center;
	gap: 5%;
	width: 100%;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
	margin: 0;
}

.datepicker-days {
	font-family: "Inter", sans-serif;
}

.p-panel-custom {
}

.p-panel-custom .panel-heading {
	padding: 16px;
	font-size: 16px;
}

.p-panel-custom .panel-body {
	padding: 16px;
}

.p-panel-custom .panel-body .c-btn--light-smbg {
	margin-bottom: 4px;
}

.p-login .btn-primary:hover {
	background-color: inherit;
	border-color: transparent;
	color: var(--define-orange);
}

.p-login .btn-primary:focus {
	color: var(--define-orange);
}

.btn.btn-primary {
	box-shadow: none;
}

.btn.btn-danger {
	box-shadow: none;
}

.c-btn--bootcustom {
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.onclick-parent-submit.text-danger {
	cursor: pointer;
}

.p-user__block .well {
	background: none;
	border: none;
}

.p-user__body .p-user__list:last-of-type {
	margin-bottom: 0;
}

/* スペース管理 */
.space-menu li i {
	margin-right: 2px;
}

.space-menu li {
	line-height: 1.6;
}

/* herd heigt */
.container-height-a {
	height: 80px;
}

.panel-success {
	border: none;
}

.list-group-item {
	border: none;
}

@media screen and (min-width: 768px) {
	.btn-primary {
		background-color: #009fc3;
		border-color: #009fc3;
	}
}

table#stations-table-2 {
	border: none;
	color: inherit;
	border-collapse: unset;
}

/*++++++++++++++++++++++++++++++++++
app css 上書きスタイル
+++++++++++++++++++++++++++++++++ */
#navbar #nav-links a {
	color: inherit;
}

.wizard-steps-container .wizard-steps .wizard-steps-element:before {
	border-left: 0.75em solid #f4f7fa;
}

.p-dashboard--blue
	.wizard-steps-container
	.wizard-steps
	.wizard-steps-element:before {
	border-left: 0.75em solid #fff;
}

@media (max-width: 768px) {
	.special-tab-body-section a:active {
		opacity: 1 !important;
	}
}

/*++++++++++++++++++++++++++++++++++
fullcalendar.js スタイル修正
+++++++++++++++++++++++++++++++++ */
.fc-toolbar h2 {
	font-size: 18px;
	font-weight: 600;
}
.fc-day-header.fc-widget-header {
	font-weight: 700;
	font-size: 15px;
}
.fc-day-header.fc-sat span {
	color: #23729e;
}
.fc-day-header.fc-sun {
	color: #ce1f1f;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	font-size: 14px;
	text-align: center;
}

.even-price div.timetable-price {
	max-width: 64px;
}

.timetable-time div {
	white-space: nowrap;
}

/* full カレンダーjs */
.fc-past {
	background: #f5f5f5;
}
.fc-future {
	background: #fff;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
	border-color: #eaeaea;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	color: #333;
	font-size: 14px;
	font-weight: 700;
}
.fc-ltr .fc-basic-view .fc-day-top.fc-past .fc-day-number {
	color: #b1b1b1;
}
.fc-day-header.fc-widget-header {
	border-color: transparent;
}
.fc-view.fc-listWeek-view.fc-list-view.fc-widget-content {
	background: #fff;
}
.fc-agendaDay-view.fc-agenda-view {
	background: #fff;
}
.fc-agendaWeek-view.fc-agenda-view {
	background: #fff;
}

/* 空室カレンダー */
.book-container .c-btn--light-smbg {
	font-size: 8px;
	padding: 0 2px;
}

.lmd-notice .fa-li {
	position: relative;
}

@media (max-width: 768px) {
	.p-room-reservation .l-inner {
		padding: 0 12px;
	}
}
