.bge-contents {
	padding-block-start: 30px;
}

@media screen and (width <= 798px) {
	.bge-contents {
		padding-block-start: 15px;
		font-size: 14px;
	}

	.bge-contents p {
		font-size: 14px;
	}
}

/* title */
.bge-contents h2 {
    padding: 20px 30px;
	font-family: ヒラギノ角ゴ Pro W6,HiraKakuPro-W6,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
    font-size: 192.3%;
    line-height: 1.1;
	color:#595555;
	text-align:center;
	background: url("/img/daio-chintai/common/bg01.gif") 0 0 repeat;
    border-inline-start: none;
}

.bge-contents h3 {
	padding: 0.3em 1em;
	overflow: hidden;
	font-family: ヒラギノ角ゴ Pro W6,HiraKakuPro-W6,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
	font-size: 1.8rem;
    font-weight: bold;
	color:#595555 !important;
	background: url("/img/daio-chintai/common/bg02.gif") 0 bottom no-repeat;
	border-block-end: none;
	border-inline-start: none;
}

.bge-ckeditor h3 {
	padding: 0.3em 0;
}

.bge-contents h4 {
	color:#595555;
}


/* 余白 */
.bge-contents .bge-ckeditor {
	margin:0 30px 1.5em;
}

@media screen and (width <= 798px) {
	.bge-contents .bge-ckeditor {
		margin:0 0 1.5em;
	}

}

.bge-contents p {
    margin: 1em 0;
}

.bge-contents p:first-child {
    margin-block-start: 0;
}

/* list */
.bge-contents ul li {
	padding-inline-start:16px;
	background: url("/img/daio-chintai/common/icon_li.gif") 0 0.68em no-repeat;
}

.bge-contents ol {
    list-style: none;
    counter-reset: li;    /* li のカウンタを 0 にセット */
}

.bge-contents ol li {
	list-style: none;
}

.bge-contents ol li::before {
    font-weight: bold;
    content: counter(li) ". ";          /* 数を表示 */
    counter-increment: li;   /* li の数を一つずつ増加 */
}


/* 引用 */
.bge-contents blockquote {
	padding: 2em;
	background:#f3f3f3 url("/img/daio-chintai/common/bg_blockquote.png") center 10px no-repeat;
}

.bge-contents blockquote::before,
.bge-contents blockquote::after {
	content:" ";
}

.bge-contents [data-bgb="wysiwyg2"] blockquote,
.bge-contents [data-bgb="text-image1"] blockquote,
.bge-contents [data-bgb="text-image2"] blockquote {
	background:#f3f3f3 url("/img/daio-chintai/common/bg_blockquote_half.png") center 10px no-repeat;
	background-size: 98% auto;
}

@media screen and (width <= 798px) {
	.bge-contents blockquote {
		background:#f3f3f3 url("/img/daio-chintai/common/bg_blockquote_half.png") center 10px no-repeat;
		background-size: 98% auto;
	}

}


/* table */
.bge-contents [data-bgb="table"] {
    margin-inline: 30px;
}

.bge-contents table {
    inline-size: 100%;
	font-size:110%;
	color:#666;
}

.bge-contents table tr {
    display: flex;
	border-block-end: 2px solid #e9e9e9;
}

.bge-contents table tr:nth-child(even) td {
	background: #fff;
}

.bge-contents table tr th,
.bge-contents table tr td {
	padding: 0.8em 1em;
}

.bge-contents table tr th {
    inline-size: 200px;
}

.bge-contents table tr td {
    inline-size: calc(100% - 200px);
}

.bge-contents table thead tr th {
	text-align: start;
	background: #f3f3f3;
}

.bge-contents table tbody tr th {
    display: block;
	padding: 0.8em 1em 0;
	text-align: start;
	background: #fff;
}

.bge-contents table tbody tr td {
    display: block;
    inline-size: 100%;
}

@media screen and (width <= 798px) {
    .bge-contents table tr {
        flex-direction: column;
    }

	.bge-contents table tr th {
		inline-size: 100%;
		border-block-start:none;
	}

	.bge-contents table tr:first-child th {

		/* border-block-start: 2px solid #ddd; */
	}

	.bge-contents table tr td {
		inline-size: 100%;
	}
}


/* link */
.bge-contents a:link, .bge-contents a:visited {
    color: #cc172c;
    text-decoration: underline;
}


/* 文字 */
.bge-contents sup {
	inset-block-start:0.2em;
}

.bge-contents sub {
	inset-block-end:0.2em;
}


/* caption */
.bge-contents [data-bgt="image"] .bgt-box__image-container,
.bge-contents [data-bgt="image-link"] .bgt-box__image-container {
	background:none;
}

.bge-contents [data-bgt="image"] .bgt-box__caption,
.bge-contents [data-bgt="image-link"] .bgt-box__caption {
	padding:0.5em 0;
	font-weight:normal;
	color:#595555;
	text-align:start;
	background:none;
}

.bge-contents [data-bgt="image"] .bgt-box__caption a:link,
.bge-contents [data-bgt="image"] .bgt-box__caption a:visited,
.bge-contents [data-bgt="image-link"] .bgt-box__caption a:link,
.bge-contents [data-bgt="image-link"] .bgt-box__caption a:visited {
	color: #595555;
	text-decoration: underline !important;
}

.bge-contents [data-bgt="image"] .bgt-box__caption a:hover,
.bge-contents [data-bgt="image"] .bgt-box__caption a:focus,
.bge-contents [data-bgt="image-link"] .bgt-box__caption a:hover,
.bge-contents [data-bgt="image-link"] .bgt-box__caption a:focus {
	color: #595555;
	text-decoration: none;
}

.bge-contents [data-bgt="image"] .bgt-box__caption a:active,
.bge-contents [data-bgt="image-link"] .bgt-box__caption a:active {
	color: #595555;
	text-decoration: underline;
}


@media screen and (width <= 798px) {
	.bge-contents [data-bgt="image"] .bgt-box__caption,
	.bge-contents [data-bgt="image-link"] .bgt-box__caption {
		padding:0.5em 10px;
	}
}

.bge-contents [data-bgt="image"] a:has(.bgt-box__caption) {
	text-decoration: none;
}



/* btn */
.bge-contents .bgt-btn--primary:link,
.bge-contents .bgt-btn--primary:visited,
.bge-contents .bgt-download-file__link:link,
.bge-contents .bgt-download-file__link:visited {
	color:#bbb;
}

.bge-contents .bgt-btn--primary {
	font-size:130%;
	border:3px solid #bbb;
	border-radius: 8px;
}

.bge-contents .bgt-btn {
	padding:10px 40px;
}

.bge-contents .bgt-btn--primary:hover,
.bge-contents .bgt-download-file__link:hover {
	background:none;
}

.bge-contents .bgt-download-file__link {
	border:3px solid #bbb;
	border-radius: 8px;
}

.bge-contents [data-bgb="download-file"],
.bge-contents [data-bgb="button"] {
	margin: 0 10px 1em;
}

.bgt-download-file a {
	text-decoration:none;
}


/* gallery */
.bge-contents [data-bgb="gallery"] {
    position: relative;
    padding-block-end: 40px;
}
.bge-contents [data-bgb="gallery"] .bgt-gallery__img img {
	block-size: auto;
}

.bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl button {
    inset-block-start: 50%;
    display: block;
    inline-size: 40px;
    block-size: 40px;
    font-size: 0;
    transition: all 300ms;
    transform: translateY(-50%);
}

@media screen and (width >= 798px) {
    .bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl button {
        opacity: 0;
    }
}

.bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl button::before {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    inline-size: 100%;
    block-size: 100%;
    content: '';
    transform: translate(-50%, -50%);
}

.bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl__prev {
    inset-inline-start: 0;
}

@media screen and (width >= 798px) {
    .bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl__prev {
        inset-inline-start: -50px;
    }
}

.bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl__prev::before {
    background: url("../../img/daio-chintai/common/icon_arrow01.png") no-repeat center center;
    background-size: 100% 100%;
}

.bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl__next {
    inset-inline-end: 0;
}

@media screen and (width >= 798px) {
    .bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl__next {
        inset-inline-end: -50px;
    }
}

.bge-contents [data-bgb="gallery"] .bgt-gallery-ctrl__next::before {
    background: url("../../img/daio-chintai/common/icon_arrow02.png") no-repeat center center;
    background-size: 100% 100%;
}

@media screen and (width >= 798px) {
    .bge-contents [data-bgb="gallery"] .bgt-gallery:hover .bgt-gallery-ctrl__prev {
        inset-inline-start: 10px;
        opacity: 1;
    }

    .bge-contents [data-bgb="gallery"] .bgt-gallery:hover .bgt-gallery-ctrl__next {
        inset-inline-end: 10px;
        opacity: 1;
    }
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="thumbs"] + .bgt-gallery-marker {
    gap: 3px 3px;
    margin-block-start: 20px;
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="thumbs"] + .bgt-gallery-marker li {
    display: block;
    inline-size: 125px;
    block-size: 75px;
    aspect-ratio: 4 / 3;
    background-color: #f3f3f3;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0.5;
}

@media screen and (width <= 798px) {
    .bge-contents [data-bgt="gallery"] [data-gallery-marker="thumbs"] + .bgt-gallery-marker li {
        inline-size: 65px;
        block-size: 65px;
    }
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="thumbs"] + .bgt-gallery-marker li.current {
    opacity: 1;
}

.bge-contents .gallery li {
    padding-inline-start: 0;
    background: none;
}

/* カラムや画像周りの余白 */
@media screen and (width <= 798px) {
	.bge-contents [data-bgb="wysiwyg2"] .bgt-grid {
		float:none;
	}

	.bge-contents [data-bgb="wysiwyg"],
	.bge-contents [data-bgb="wysiwyg2"] {
		margin:0 10px;
	}

	.bge-contents [data-bgb="wysiwyg2"] .bgt-grid--first,
	.bge-contents [data-bgb="wysiwyg2"] .bgt-grid--last,
	.bge-contents [data-bgb="text-image2"] .bgt-grid--first,
	.bge-contents [data-bgb="text-image2"] .bgt-grid--last {
		padding-inline:0;
	}

	.bge-contents .bgt-grid6 {
		inline-size:100%;
	}

	.bge-contents [data-bgb="text-float-image1"] .bgt-grid--first,
	.bge-contents [data-bgb="text-float-image1"] .bgt-grid--last,
	.bge-contents [data-bgb="text-float-image2"] .bgt-grid--first,
	.bge-contents [data-bgb="text-float-image2"] .bgt-grid--last {
		margin:0 10px;
	}

    .bge-contents [data-bgb="table"] {
		margin:0 30px 30px;
	}

	.bge-contents [data-bgb="text-image1"] .bgt-grid--first,
	.bge-contents [data-bgb="text-image1"] .bgt-grid--last,
	.bge-contents [data-bgb="text-image2"] .bgt-grid--first,
	.bge-contents [data-bgb="text-image2"] .bgt-grid--last {
		padding:0 10px;
	}

	.bge-contents [data-bgb="image1"],
	.bge-contents [data-bgb="image2"] .bgt-grid--first,
	.bge-contents [data-bgb="image2"] .bgt-grid--last,
	.bge-contents [data-bgb="image3"],
	.bge-contents [data-bgb="image4"],
	.bge-contents [data-bgb="image5"],
	.bge-contents [data-bgb="image-link1"],
	.bge-contents [data-bgb="image-link2"] .bgt-grid--first,
	.bge-contents [data-bgb="image-link2"] .bgt-grid--last,
	.bge-contents [data-bgb="image-link3"],
	.bge-contents [data-bgb="image-link4"],
	.bge-contents [data-bgb="image-link5"],
	.bge-contents [data-bgb="table"]{
		padding:0;
	}

	.bge-contents [data-bgb="image3"] .bgt-grid,
	.bge-contents [data-bgb="image3"] .bgt-grid--last,
	.bge-contents [data-bgb="image4"] .bgt-grid,
	.bge-contents [data-bgb="image4"] .bgt-grid--last,
	.bge-contents [data-bgb="image5"] .bgt-grid,
	.bge-contents [data-bgb="image5"] .bgt-grid--last,
	.bge-contents [data-bgb="image-link3"] .bgt-grid,
	.bge-contents [data-bgb="image-link3"] .bgt-grid--last,
	.bge-contents [data-bgb="image-link4"] .bgt-grid,
	.bge-contents [data-bgb="image-link4"] .bgt-grid--last,
	.bge-contents [data-bgb="image-link5"] .bgt-grid,
	.bge-contents [data-bgb="image-link5"] .bgt-grid--last {
		inline-size:100%;
		padding-inline:0;
		margin-block-end:1em;
	}

}


/* Google Map とYoutube周りの余白 */
@media screen and (width <= 798px) {
	.bge-contents [data-bgb="google-maps"],
	.bge-contents [data-bgb="youtube"] {
		inline-size:94%;
		margin:0 3% 1em;
	}

}

/* 物件特設サイトレイアウト用 */
.bge-contents .btn_area {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-inline-size: 800px;
    padding: 0;
    margin: 60px auto 0 auto;
}

.bge-contents .btn_area::before,
.bge-contents .btn_area::after {
    display: none;
}

.bge-contents .btn_area li {
    padding-inline-start: 0;
    background: none;
}

.bge-contents .btn_area .btn_contact {
    inline-size: auto;
    margin: 0;
}

@media screen and (width <= 798px) {
    .bge-contents .btn_area {
        justify-content: space-between;
        inline-size: 90%;
        margin: 0 auto;
    }

    .bge-contents .btn_area img {
        inline-size: 100%;
    }

    .bge-contents .btn_area .btn_map,
    .bge-contents .btn_area .btn_list {
        inline-size: calc((100% - 20px) / 2);
    }

    .bge-contents .btn_area .btn_contact {
        inline-size: 100%;
    }
}

.bge-contents .about {
    padding: 30px 0 0;
}

.bge-contents .about dl {
    display: flex;
    padding: 14px 3px;
    clear: both;
    border-block-end: 2px solid #e9e9e9;
}

.bge-contents .about dt {
    inline-size: 200px;
}

.bge-contents .about dd {
    flex: 1;
}

.bge-contents .more_txt {
    display: none;
}

.bge-contents .about.more_txt {
    padding-block-start: 0 !important;
    margin-block-start: 0 !important;
}

@media screen and (width <= 798px) {
    .bge-contents .about {
        padding: 16px 20px 0;
    }

    .bge-contents .about dl {
        flex-direction: column;
    }

    .bge-contents .about dt {
        display: block;
        float: none;
        inline-size: 100%;
        margin: 0 0 10px;
        font-size: 116%;
    }

    .bge-contents .about dd {
        display: block;
        inline-size: 100%;
    }
}

.bge-contents .btn_more {
    inline-size: 180px;
    padding: 15px 25px;
    margin: 40px auto 0 auto;
    font-size: 130%;
    color: #bbb;
    cursor: pointer;
    border: 3px solid #bbb;
    border-radius: 10px;
}


.bge-contents .news ul {
    padding-inline-start: 0;
    margin-block-end: 30px;
}

.bge-contents .news li {
    padding: 14px 0;
    padding-inline-start: 0;
    list-style: none;
    background: none;
    border-block-end: 2px solid #e9e9e9;
}

@media screen and (width <= 798px) {
    .bge-contents .news {
        margin: 0 20px;
    }
}

.bge-contents .btn_contact {
    inline-size: 100%;
    margin: 0 auto;
}

.bge-contents .btn_contact a {
    display: inline-block;
}
