@charset "UTF-8";
/* ページ内リンクの位置調整 */
body{
	font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic",YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
/* ページ内リンクの位置調整 */
section{
	margin-top: -60px;
	padding-top: 60px;
}
/* 検索エリアの背景色 */
.ori-bg-1{
	background-color:#DEEBEB
}
/* Answerの線色 */
.ori-bg-1-brdr{
	border-color:#DEEBEB!important
}
/* 検索一覧の諸元の背景色 */
.ori-bg-2{
	background-color:#F6F6F6
}
/* 詳細画面のコメントの背景色 */
.ori-bg-3{
	background-color:#FFF
}
/* 物件コメントの表示行数の制御 */
@media (min-width: 992px) {
	.line-lg-clamp{
		display: -webkit-box !important;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
@media (min-width: 1200px) {
	.line-lg-clamp{
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
/* カード記載エリア */
.ori-card-body {
	flex: 1 1 auto;
	padding: 0rem 0.5rem 0.25rem 0rem;
	color: var(--bs-card-color);
}
/* a要素の定義を上書き */
.a-unstyled {
	text-decoration: none;
	color: black;
}
.a-unstyled:hover {
	color: black;
}
/* 白い枠線 */
.white-border {
	border: 1px solid #fff;
}
/* マウスカーソル */
.on-elem {
	cursor: pointer;
}
/* アイコンの選択状態 */
.icon-selected {
	box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
	border-radius: 0.5rem;
}
/* ナビゲーションバー用に横幅を調整したコンテナ */
.ori-container {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
}

/* フォントサイズの調整 */
@media (min-width: 0px) {
	.chng-font {
		font-size:0.75rem;
	}
}
@media (min-width: 768px) {
	.chng-font {
		font-size:1rem;
	}
}
/* ニュース欄 */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {

    color: #000;

    background-color: #ffc107;

}
@media (min-width: 576px) {
	.ori-container {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.ori-container {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.ori-container {
		max-width: 800px;
	}
}
@media (min-width: 1200px) {
	.ori-container {
		max-width: 950px;
	}
}
@media (min-width: 1400px) {
	.ori-container {
		max-width: 1100px;
	}
}
.navbar > .ori-container{
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
}

/* 当社についてメニューのアニメーション */
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
.dd-list{
    display: none;
}
.dd-list.show{
    display: block;
    animation: show .5s ease;
}

/* 背景色：v11 */
.bg-v11{
    background-color: #679d1c;
}
/*  navbarのセンタリング*/
@media (min-width: 0px) {
	.navber-text {
		text-align:left;
	}
}
@media (min-width: 1200px) {
	.navber-text {
		text-align:center;
	}
}

/* トップバーの画像：v11 */
.top-img{
    background-image: url(../img/bar.png);
    background-repeat: no-repeat;
    background-size:cover;
    background-position: 50% 25%;
}

/* 12の理由：１つ目 */
@media (min-width: 0px) {
	.reason-fs-p1 {
		font-size: 0.75rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-p1 {
		font-size: 1rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-p1 {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-p1 {
		font-size: 1.75rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-p1 {
		font-size: 1.75rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-p1 {
		font-size: 2rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-p1 {
		font-size: 1.25rem;
	}
}
/* 12の理由：２つ目 */
@media (min-width: 0px) {
	.reason-fs-p2 {
		font-size: 0.75rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-p2 {
		font-size: 1.15rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-p2 {
		font-size: 1.50rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-p2 {
		font-size: 2rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-p2 {
		font-size: 1.75rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-p2 {
		font-size: 2rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-p2 {
		font-size: 1.50rem;
	}
}
/* 12の理由：３つ目 */
@media (min-width: 0px) {
	.reason-fs-p3 {
		font-size: 0.5rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-p3 {
		font-size: 0.65rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-p3 {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-p3 {
		font-size: 1.25rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-p3 {
		font-size: 1rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-p3 {
		font-size: 1.25rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-p3 {
		font-size: 1rem;
	}
}
/* 12の理由：４つ目 */
@media (min-width: 0px) {
	.reason-fs-p4 {
		font-size: 0.5rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-p4 {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-p4 {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-p4 {
		font-size: 1.25rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-p4 {
		font-size: 1rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-p4 {
		font-size: 1.25rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-p4 {
		font-size: 1rem;
	}
}
/* 12の理由：５つ目 */
@media (min-width: 0px) {
	.reason-fs-p5 {
		font-size: 0.75rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-p5 {
		font-size: 1rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-p5 {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-p5 {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-p5 {
		font-size: 1.25rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-p5 {
		font-size: 1.5rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-p5 {
		font-size: 1.25rem;
	}
}
/* 12の理由：６つ目 */
@media (min-width: 0px) {
	.reason-fs-p6 {
		font-size: 0.5rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-p6 {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-p6 {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-p6 {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-p6 {
		font-size: 1.25rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-p6 {
		font-size: 1.5rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-p6 {
		font-size: 1rem;
	}
}
/* 12の理由：正円 */
@media (min-width: 0px) {
	.reason-fs-crcl {
		font-size: 0.5rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-crcl {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-crcl {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-crcl {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-crcl {
		font-size: 1.25rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-crcl {
		font-size: 1.5rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-crcl {
		font-size: 1rem;
	}
}
/* 12の理由：正円見出し */
@media (min-width: 0px) {
	.reason-fs-tl-crcl {
		font-size: 0.5rem;
	}
}
@media (min-width: 365px) {
	.reason-fs-tl-crcl {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.reason-fs-tl-crcl {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.reason-fs-tl-crcl {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.reason-fs-tl-crcl {
		font-size: 1.25rem;
	}
}
@media (min-width: 1200px) {
	.reason-fs-tl-crcl {
		font-size: 1.5rem;
	}
}
@media (min-width: 1400px) {
	.reason-fs-tl-crcl {
		font-size: 1rem;
	}
}
.reasons-cell:hover{
	transform: translateY(-5px);
}

/* 事業案内のフォントサイズ */
@media (min-width: 0px) {
	.business-fs-p {
		font-size: 0.75rem;
	}
}
@media (min-width: 365px) {
	.business-fs-p {
		font-size: 1rem;
	}
}
@media (min-width: 576px) {
	.business-fs-p {
		font-size: 1rem;
	}
}
/* 詳細画面：カルーセルの表示画像エリアの縦位置 */
@media (min-width: 576px) {
	.detail-img-top {
		padding-top: 41px;
	}
}
@media (min-width: 768px) {
	.detail-img-top {
		padding-top: 54px;
	}
}
@media (min-width: 992px) {
	.detail-img-top {
		padding-top: 42px;
	}
}
@media (min-width: 1200px) {
	.detail-img-top {
		padding-top: 50px;
	}
}
@media (min-width: 1400px) {
	.detail-img-top {
		padding-top: 58px;
	}
}

/* 詳細画面：カルーセルの外枠の高さ */
@media (min-width: 576px) {
	.detail-outer-height {
		height: 410px;
	}
}
@media (min-width: 768px) {
	.detail-outer-height {
		height: 545px;
	}
}
@media (min-width: 992px) {
	.detail-outer-height {
		height: 425px;
	}
}
@media (min-width: 1200px) {
	.detail-outer-height {
		height: 504px;
	}
}
@media (min-width: 1400px) {
	.detail-outer-height {
		height: 583px;
	}
}
/* 詳細画面：履歴のヘッダー */
@media (min-width: 0px) {
	.his-head-fs {
		font-size: 0.50rem;
	}
}
@media (min-width: 576px) {
	.his-head-fs {
		font-size: 0.75rem;
	}
}
@media (min-width: 768px) {
	.his-head-fs {
		font-size: 1rem;
	}
}
/* 詳細画面：履歴の文中 */
@media (min-width: 0px) {
	.his-read-fs {
		font-size: 0.50rem;
	}
}
@media (min-width: 576px) {
	.his-read-fs {
		font-size: 0.75rem;
	}
}
.his-left, .his-right{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
/* 詳細画面：コントローラー(デスクトップ) */
@media (min-width: 992px) {
	.ctrl-desctop {
		height: 401px;
	}
}
@media (min-width: 1200px) {
	.ctrl-desctop {
		height: 480px;
	}
}
@media (min-width: 1400px) {
	.ctrl-desctop {
		height: 559px;
	}
}
/* 詳細画面：画像キャプチャ フォントサイズ */
@media (min-width: 0px) {
	.img-caption {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.img-caption {
		font-size: 1rem;
	}
}
/* 詳細画面：物件情報 フォントサイズ */
@media (min-width: 0px) {
	.detail-info {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.detail-info {
		font-size: 1rem;
	}
}
/* 一覧画面：表示切替系 フォントサイズ */
@media (min-width: 0px) {
	.list-change-fs {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.list-change-fs {
		font-size: .875rem;
	}
}
/* 一覧画面：表示切替系(見出し) フォントサイズ */
@media (min-width: 0px) {
	.list-change-h-fs {
		font-size: .875rem;
	}
}
@media (min-width: 576px) {
	.list-change-h-fs {
		font-size: 1rem;
	}
}
/* 一覧画面：ページングリンクの選択状態 */
	.page-selected{
		background-color:#f5f5f5!important;
	}
/* 問い合わせ画面：ステップバーの三角部分 */
.step-item::before{
	content: "";
	position: absolute;
	top: 0;
	right: -45px;
	border-width: 20px 25px;
	border-color: transparent transparent transparent green ;
	border-style: solid;
	border-left: 20px solid #DEEBEB;
	display:inline-block;
	z-index:2;
}
/* 問い合わせ画面：ステップバーのフォントサイズ */
@media (min-width: 0px) {
	.step-fs {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.step-fs {
		font-size: 1rem;
	}
}
/* 問い合わせ内容のアニメーション */
@keyframes toi-show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
.toi-def{
    display: none;
}
.toi-def.toi-show{
    display: block;
    animation: toi-show .5s ease;
}

/* 詳細画面(駐車場)：カルーセルの外枠の高さ */
@media (min-width: 0px) {
	.detail-parking-outer-height {
		height: 260px;
	}
}
@media (min-width: 348px) {
	.detail-parking-outer-height {
		height: 280px;
	}
}
@media (min-width: 386px) {
	.detail-parking-outer-height {
		height: 300px;
	}
}
@media (min-width: 424px) {
	.detail-parking-outer-height {
		height: 319px;
	}
}
@media (min-width: 462px) {
	.detail-parking-outer-height {
		height: 336px;
	}
}
@media (min-width: 500px) {
	.detail-parking-outer-height {
		height: 373px;
	}
}
@media (min-width: 538px) {
	.detail-parking-outer-height {
		height: 400px;
	}
}
@media (min-width: 576px) {
	.detail-parking-outer-height {
		height: 387px;
	}
}
@media (min-width: 768px) {
	.detail-parking-outer-height {
		height: 522px;
	}
}
@media (min-width: 992px) {
	.detail-parking-outer-height {
		height: 281px;
	}
}
@media (min-width: 1200px) {
	.detail-parking-outer-height {
		height: 338px;
	}
}
@media (min-width: 1400px) {
	.detail-parking-outer-height {
		height: 394px;
	}
}

/* 詳細画面(駐車場)：カルーセルの表示画像 */
.img-custom-fluid{
    width: 100%;
    height: auto;
}

/* 詳細画面(駐車場)：仮申込みする フォントサイズ */
@media (min-width: 0px) {
	.detail-parking-apply {
		font-size: 1.5rem;
	}
}
@media (min-width: 576px) {
	.detail-parking-apply {
		font-size: 2rem;
	}
}

/* 駐車場の仮申込み：自動車登録番号のラベル */
@media (min-width: 0px) {
	.car-number-fs {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.car-number-fs {
		font-size: 1rem;
	}
}

/* 共通：ボタン フォントサイズ */
@media (min-width: 0px) {
	.common-btn-font-size {
		font-size: 1.5rem;
	}
}
@media (min-width: 576px) {
	.common-btn-font-size {
		font-size: 2rem;
	}
}
/* 共通：ボタン フォントサイズ(問い合わせの確認ボタン) */
@media (min-width: 0px) {
	.confirm-btn-font-size {
		font-size: 1rem;
	}
}
@media (min-width: 576px) {
	.confirm-btn-font-size {
		font-size: 1.25rem;
	}
}
/* 共通：同意チェックのラベルデザイン */
@media (min-width: 0px) {
	.lbl-agree {
		font-size: 1.25rem;
		cursor:pointer;
		border-bottom:solid 2px #dc3545;
	}
}
@media (min-width: 576px) {
	.lbl-agree {
		font-size: 1.75rem;
		cursor:pointer;
		border-bottom:solid 2px #dc3545;
	}
}
/* クリック・タッチイベントを無効化する */
.p-events-none{
    pointer-events:none;
}
/* 賃貸借契約解約届：午前・午後のフォントサイズ */
@media (min-width: 0px) {
	.fs-ampm {
		font-size: 0.75rem;
	}
}
@media (min-width: 576px) {
	.fs-ampm {
		font-size: 1rem;
	}
}
/** 送信ボタン押下時の多重クリック防止パネル */
.wait-out-panel{
	position: fixed;
	z-index: 999999;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	text-align: center;
}
.wait-in-panel{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* お知らせ画面：文字省略 */
.text-limit{
	display: inline-block;
	width: 65%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: clip;
}