@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&family=Roboto:ital,wght@0,100;1,100&display=swap');


/* 基本カラー指定 */
:root {
	--main-color: #b35760;
}

/*  */
h3 {
	background-color: transparent;
}


/*  */

body {
	background-color: #fff !important;
	position: relative;

}

/*body.modaal-noscroll {
	overflow: auto;
	height: auto!important;
}

body.modaal-noscroll #wrapper {
	height: 100%;
	overflow: hidden;
}*/

.modaal-wrapper {
	max-height: 100vh !important;
	overflow: hidden !important;
}


body:before {
	content: '';
	display: block;
	width: 100%;
	height: 140px;
	background-color: #c8eff4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#main_content {
	font-family: "Noto Sans JP", "メイリオ", Hiragino Sans, "ヒラギノ角ゴ ProN W3", system-ui, sans-serif;
	position: relative;

	/*width: 1280px;*/
	width: auto;
	min-width: 1280px;
	padding-bottom: 0;
	margin-bottom: 100px;
}

@media screen and (max-width: 1280px) {
	#main_content {
		min-width: initial;
	}
}


#main_content main {
	position: relative;
	padding-bottom: 100px;
}

#main_content main::after {
	content: '';
	display: block;
	width: 100%;
	height: 400px;
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, #b4e9f0 100%);
	position: absolute;
	bottom: -100px;
	left: 0;
	z-index: 1;

}

#wrapper>footer {
	margin-top: 0;
}

#wrapper>footer::before,
footer::after {
	/*display: none;*/
}

/*  */

#badge {
	text-align: center;
	border: 1px solid #a7a7b4;
	display: inline-block;
	/*position: fixed;*/
	background-color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
}

#badge p {
	font-size: 1.6rem;
	color: #a7a7b4;
	padding: 0.5em 1em;
}

#badge #txt_status {
	background-color: #a7a7b4;
	color: #fff;
	text-align: center;
}

/*  */

#rassurer #main_content main {
	width: auto;
	min-width: 1024px;
	margin-top: 0;
}

/*  */

#kv {
	display: flex;
	justify-content: center;
	/*align-items: flex-start;*/

	width: 1280px;
	margin: 0 auto;
}

#kv>figure {
	/*width: 832px;*/
	width: 660px;
	position: relative;
	text-align: right;
	z-index: 1;
}

#kv>figure:after {
	content: '';
	display: block;
	height: 468px;
	width: 100vw;
	background-color: var(--main-color);
	background-image: url(/rassurer/img/logo_r_tru.png);
	background-position: 78% -40px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: -76vw;
	z-index: -9;
}


#kv figure img {
	margin-top: 60px;
}

#kv figure img[src$="fig_00.jpg"] {
	width: 869px;
	margin: 0;
	position: absolute;
	z-index: -1;
	top: 0;
	left: -350px;

	display: none;
}

#kv figure img[src$="fig_01.jpg"] {
	/*width: 832px;*/
	width: calc(832px + 220px);
	margin-top: 84px;
	/*margin-right: -220px;*/
	margin-left: -170px;
	border-right: 220px solid #fafdee;
	position: relative;
	z-index: -1;
}

#kv img[src$="fig_02.png"] {
	width: 264px;
	position: absolute;
	top: 510px;
	right: -20px;
	margin: 0;
}

img[src$="fig_03.jpg"] {
	width: 557px;
	display: block;
	margin-left: auto;
}

img[src$="fig_05.jpg"],
img[src$="fig_04.jpg"] {
	width: 249px;
}

img[src$="fig_05.jpg"] {
	margin-left: 60px;
}

/*  */

#kv .inner {
	width: 620px;
	padding-left: 60px;
	position: relative;
	z-index: 999;
}

#kv .box_ttl {}

#kv h1 {
	width: 500px;
	margin-top: 40px;
}

#kv h1+p {
	font-size: 2.2rem;
	font-weight: 100;
	color: var(--main-color);
	line-height: 1.8;
	margin-top: 2.0em;
}

div.box_logo {
	margin-top: 64px;
}

div.box_logo figure {
	width: 425px;
	height: auto;
}

#kv div.box_logo figure img {
	width: 425px;
	height: 195px;
	margin-top: 0;
}

/*  */

#min_nav {
	margin-top: 36px;
}

#min_nav ul {}

div.box_inq li,
#min_nav li {
	display: inline-block;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 3px 6px 0px rgba(4, 0, 0, 0.07);
	margin-bottom: 20px;
}

div.box_inq li:after,
#min_nav li:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	transform: skew(-70deg);
	background: #f9f2f3;
	position: absolute;
	top: 0;
	left: 40%;
	z-index: -1;
}

div.box_inq li:nth-child(1):after,
#min_nav li:nth-child(1):after {
	background: #fff7f3;
}

div.box_inq li a,
#min_nav li a {
	font-size: 1.4rem;
	color: var(--main-color);
	display: block;
	width: 230px;
	border: 1px solid var(--main-color);
	text-align: center;
	padding: 1em 1em 1em 1.6em;
	position: relative;
}

div.box_inq li a:before,
#min_nav li a:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.25em 0 0.25em 0.3em;
	border-color: transparent transparent transparent var(--main-color);
	position: absolute;
	left: 2.0em;
	top: calc(50% - 0.1em);
}

#min_nav li:nth-child(2) {
	margin-left: 14px;
}

div.box_inq li:nth-child(1) a,
#min_nav li:nth-child(1) a {
	color: #f44212;
	border-color: #f44212;
}

div.box_inq li:nth-child(1) a:before,
#min_nav li:nth-child(1) a:before {
	border-color: transparent transparent transparent #f44212;
	left: 1.28em;
}

#min_nav li:nth-child(3) a:before {
	left: 2.6em;
}

/*  */

#box_points {
	width: 560px;
	height: 410px;
	background-color: #d0c7c1;
	color: #fff;
	position: relative;
	padding-left: 216px;
	overflow: hidden;
	margin-top: 40px;
}

#box_points:after {
	content: '';
	display: block;
	background-image: url(/rassurer/img/fig_three_white.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 297px;
	height: 307px;
	position: absolute;
	top: 90px;
	left: -118px;
}

#box_points ul {
	overflow: hidden;
}

#box_points li {
	font-size: 1.6rem;
	margin-top: 1.4em;
	margin-bottom: 2.2em;
}

#box_points li span {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 100;
	font-size: 4.8rem;
	margin-bottom: 0.2em;
}

/*  */

section[id^="sec_"] {
	/* セレクタ名の前方一致 */
	margin: 80px auto 0;
	/*min-width: 1280px;*/
	max-width: 1280px;
}

#main_content section[id^="sec_"] h2 {
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 4.6rem;
	letter-spacing: 0.1em;
	position: relative;
	text-align: right;
	width: 100%;
	color: var(--main-color);
	/*	padding-left: 250px;
	left: -250px;*/

}

section[id^="sec_"] h2 span {
	font-size: 1.6em;

}

#main_content section[id^="sec_"] h2:before {
	content: '';
	display: block;
	height: 2px;
	border-bottom: 1px solid var(--main-color);
	border-left: 1px solid var(--main-color);
	/*padding-left: 250px;*/
	height: 20px;
	border-radius: 0 0 0 30px;
	position: absolute;
	bottom: 0;
	left: -180px;
	width: calc(100% + 180px - 6px);
}

#main_content section[id^="sec_"] h2:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--main-color);
	position: absolute;
	bottom: -9px;
	right: 0;
}


/*  */

#sec_about {
	/*	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;*/
}

#main_content #sec_about h2 {
	/*color: #65823c;*/
	margin-bottom: 42px;
	font-size: 4.4rem;
}

#sec_about h2 span {
	color: var(--main-color);
}

#sec_about div.box_ttl {
	/*width: 605px;*/
	display: flex;
	justify-content: center;
	/*flex-wrap: wrap;*/
	position: relative;
}

#sec_about div.box_ttl:after {
	content: '';
	display: block;
	width: 572px;
	height: 403px;
	background-image: url(/rassurer/img/logo_r.png);
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
	top: 200px;
	left: 280px;
}

#sec_about div.box_ttl>div.inner {
	width: 605px;
	padding-left: 20px;
	position: relative;

}

#sec_about div.box_ttl>div.inner:after {
	content: '';
	display: block;
	background-color: #fcf8f6;
	width: 100vw;
	/*width: 1024px;*/
	height: 300px;
	position: absolute;
	right: 120px;
	bottom: 80px;
	z-index: -1;

	/*	background-image: url(/rassurer/img/logo_r.png);
	background-size:572px auto;
	background-position: 860px -120px;
	background-repeat: no-repeat;*/
}


#sec_about div.box_ttl>div.inner p {
	font-size: 1.7rem;
	line-height: 2;
	margin-bottom: 2.4em;
}

img[src$="fig_08b.png"],
img[src$="fig_08.png"] {
	width: 536px;
	margin-top: 40px;
}

/*  */

#sec_about div.box_ttl figure {
	width: 660px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: relative;
}

#sec_about div.box_ttl figure:after {
	content: '';
	display: block;
	background-color: #fcf1e5;
	/*width: 1024px;*/
	width: 100vw;
	height: 300px;
	position: absolute;
	left: 0;
	top: 120px;
	z-index: -1;

	/*	background-image: url(/rassurer/img/logo_r.png);
	background-size:572px auto;
	background-position: -300px 80px;
	background-repeat: no-repeat;*/
}

img[src$="fig_07.jpg"] {
	width: 236px;
}

img[src$="fig_06.jpg"] {
	width: 390px;
}

/*  */

#thought {
	text-align: center;
	margin-top: 76px;
}

#thought h3 {
	font-size: 2.2rem;
	font-weight: normal;
	color: #7a7167;
	text-align: center;
	position: relative;
}

#thought h3:before {
	content: '〈';
}

#thought h3:after {
	content: '〉';
}

#thought p {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 1.4em;
}

/*  */

#video_review {
	width: 1024px;
	margin: 90px auto 0;
	text-align: center;

	/*background-color: rgba(0, 0, 0, 0.5);*/
}

#video_review h4 {
	color: var(--main-color);
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 3.2rem;
}

/* 560/315 */
.inner_yt {
	/*width: 100%;*/
	width: 783px;
	height: 440px;
	aspect-ratio: 16 / 9;
	text-align: center;
	position: relative;
	margin: 20px auto 0;
	/*margin-top: 20px;*/

}

.inner_yt iframe {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.inner_yt:before,
.inner_yt:after {
	content: '';
	display: block;
	width: 84px;
	height: 100%;
	position: absolute;
	border: 1px solid var(--main-color);
	top: 0;
}

.inner_yt:before {
	left: calc((1024px - 783px) / 2 * -1);
	border-right: none;
}

.inner_yt:after {
	right: calc((1024px - 783px) / 2 * -1);
	border-left: none;
}

.inner_yt+p {
	font-size: 1.8rem;
	color: #65823c;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	text-align: right;
	margin-top: 24px;
}

.inner_yt+p a {
	display: block;
	/*color: #65823c;*/
	color: var(--main-color);
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.inner_yt+p img {
	/*display: inline-block;*/
	width: 55px;
	height: 39px;
	margin-left: 16px;
}

/*  */

div.box_sns {
	background-color: #fcf8f6;
	width: 1024px;
	margin: 80px auto 0;
	padding: 30px 0 36px;
	text-align: center;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

div.box_sns h6 {
	font-size: 5.4rem;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	color: var(--main-color);
}

div.box_sns p {
	width: 100%;
	color: #333333;
	font-size: 1.5rem;
	text-align: center;

}

div.box_sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

div.box_sns li {}

div.box_sns li a {
	display: block;
	background-image: url(/rassurer/img/icon_sns.png);
	background-size: auto 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div.box_sns li.fb a {}

div.box_sns li.tw a {
	background-position: -70px 0;
}

div.box_sns li.insta a {
	background-position: -140px 0;
}


/*  */

div.box_inq {
	text-align: center;
	margin-top: 60px;
}

#detail+div.box_inq,
#li_loca+div.box_inq {
	margin-top: 90px;
}

div.box_inq ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

div.box_inq li a {
	width: auto;
	font-size: 1.8rem;
	padding: 1.4em 1.4em 1.4em 1.6em;
}

div.box_inq li:nth-child(2) a {
	padding: 1.4em 2.8em 1.4em 3.0em;
}

div.box_inq li:nth-child(1) a {}

div.box_inq li:nth-child(1) a:before {
	left: 1.0em;
}

/*  */

#sec_locations {}

#sec_locations>div.inner {
	/*width: 1280px;*/
	max-width: 1280px;
	margin: 0 auto;

	display: flex;
	justify-content: center;
	position: relative;
	overflow: visible;
}

#sec_locations div.box_ttl {
	width: 674px;
	/*margin-left: auto;*/
	margin-left: 40px;
	order: 2;
}

#main_content #sec_locations h2 {
	text-align: left;
}

#sec_locations h2 span {
	/*font-size: 2em;*/
}

#main_content #sec_locations h2:before {
	border-left: none;
	border-right: 1px solid var(--main-color);
	border-radius: 0 0 30px 0;
	left: 2px;
	width: calc(100% + 100px - 6px);
}

#main_content #sec_locations h2:after {
	right: auto;
	left: 0;

}

#sec_locations div.box_ttl p {
	font-size: 1.7rem;
	line-height: 2;
	margin-top: 1.6em;
}

/*  */

#sec_locations div.mini_nav {
	order: 1;
	/*background-color: #fcf1e5;*/
	min-width: 1024px;
	height: 530px;
	position: relative;
	/*overflow: hidden;*/
	margin-left: calc(1024px / 2 * -1);
	z-index: 9;
}

#sec_locations div.mini_nav:before {
	content: '';
	display: block;
	width: 100vw;
	height: 530px;
	background-color: #fcf1e5;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
}

#sec_locations div.mini_nav:after {
	content: '';
	display: block;
	width: 572px;
	height: 403px;
	background-image: url(/rassurer/img/logo_r.png);
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -30px;
	right: 300px;
	z-index: -1;
}

div.mini_nav ul {
	margin-left: auto;
	text-align: right;
	margin-top: 100px;
	margin-right: 60px;
}

div.mini_nav li {
	display: inline-block;
	margin: 0 24px;
}

div.mini_nav li a {
	display: block;
	color: var(--main-color);
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.8rem;
	font-weight: 100;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

	pointer-events: none;
}

div.mini_nav li a:before {
	content: '';
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-bottom: 12px;
}

div.mini_nav li:nth-child(1) a:before {
	background-image: url(/rassurer/img/icon_train.svg);
	width: 32px;
	height: 42px;
}

div.mini_nav li:nth-child(2) a:before {
	background-image: url(/rassurer/img/icon_gourmet.svg);
	width: 55px;
	height: 47px;
}

div.mini_nav li:nth-child(3) a:before {
	background-image: url(/rassurer/img/icon_tree.svg);
	width: 39px;
	height: 46px;
}

/*  */

#box_map {
	width: auto;
	max-width: 1280px;
	margin: -264px auto 0;
	position: relative;
	z-index: 99;
}

#box_map .map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 50%;
}

#box_map .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  */

#li_loca {
	/*width: 1280px;*/
	width: auto;
	max-width: 1280px;
	margin: 70px auto 0;
}

#li_loca>ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 20px;

}

#li_loca>ul>li {
	/*width: calc(100% / 3);*/
	width: 370px;
}

#li_loca p.sttl {
	color: var(--main-color);
	font-size: 2.5rem;
	line-height: 1.6;
	font-weight: normal;
}

#li_loca p.sttl strong {
	font-weight: normal;
	background: linear-gradient(transparent 80%, #fff891 0%);
}

#li_loca h3 {
	color: var(--main-color);
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.8rem;
	font-weight: 100;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 40px;
	line-height: 40px;
	margin-top: 34px;
}

#li_loca>ul>li:nth-child(1) h3 {
	background-image: url(/rassurer/img/icon_train.svg);
	background-size: 30px auto;
	padding-left: 45px;
}

#li_loca>ul>li:nth-child(2) h3 {
	background-image: url(/rassurer/img/icon_gourmet.svg);
	background-size: 55px auto;
	padding-left: 68px;
}

#li_loca>ul>li:nth-child(3) h3 {
	background-image: url(/rassurer/img/icon_tree.svg);
	background-size: 39px auto;
	padding-left: 50px;
}

#li_loca h3+p {
	font-size: 1.5rem;
	line-height: 2.2;
	margin-top: 2.2em;
}

#li_loca>ul>li figure {
	border: 1px solid #cccccc;
	border-radius: 0.6em;
	overflow: hidden;
	margin-top: 22px;
}

#li_loca>ul>li:nth-child(1) figure {
	border-radius: 0.6em 0.6em 0 0;
}

#li_loca>ul>li:nth-child(2) p+figure {
	margin-top: 54px;
}

#li_loca>ul>li div.inner {
	border: 1px solid #cccccc;
	border-radius: 0.6em;
	padding: 18px 28px 26px;
	margin-top: -0.6em;
	position: relative;
	z-index: 9;
	background-color: #fff;
}

#li_loca li div.inner p.sttl {
	font-size: 1.6rem;
}

#li_loca li div.inner h4 {
	color: var(--main-color);
	font-size: 2.0rem;
	font-weight: normal;
	margin-top: 1.6em;
}

#li_loca div.inner p.railroad {
	font-size: 1.6rem;
	line-height: 2.2;
	margin-top: 0.7em;
	padding-top: 0.7em;
	position: relative;
	border-top: 1px solid #cccccc;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

#li_loca div.inner h4+p.railroad {
	border-top: none;
}

#li_loca>ul>li:last-child {
	width: 100%;

	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 90px;
}

#li_loca>ul>li div.box_ttl {
	order: 1;
	padding-right: 50px;
}

#li_loca>ul>li:last-child figure {
	order: 2;
	margin-top: 0;
}

#li_loca>ul>li:last-child h3 {
	background-image: url(/rassurer/img/icon_bus.svg);
	background-size: 107px 37px;
	padding-left: 130px;
	background-position: 2px 0;
	margin-top: 20px;
}

#li_loca>ul>li:last-child div.box_ttl p.sttl {
	font-size: 2.5rem;
	line-height: 1.8;
	margin-top: 0;
}

#li_loca>ul>li:last-child div.box_ttl p {
	font-size: 1.5rem;
	margin-top: 2.0em;
}

/*  */

#sec_room_plan>div.inner {
	display: flex;
	justify-content: space-around;

}

#sec_room_plan>div.inner .left {
	max-width: 605px;
	min-width: 605px;
	position: relative;
	margin-right: 56px;
}

@media screen and (max-width: 1280px) {
	#sec_room_plan>div.inner .left {
		margin-left: 4vw;
	}

}

#main_content #sec_room_plan h2 {
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}

#sec_room_plan>div.inner .left p {
	font-size: 1.7rem;
	line-height: 2.0;
	margin-top: 1.4em;
	padding-left: 40px;
}

#sec_room_plan img[src$="fig_17.png"] {
	width: 335px;
	height: auto;
	float: right;
	margin-left: -20px;
	margin-bottom: 4em;
	position: relative;
	right: -80px;
	z-index: 9;
}

/*  */

#sec_room_plan>div.inner .right {
	/*	min-width: 100vw;
	max-width: 100vw;
	margin-right: calc(100vw / 2 * -1);*/
	background-color: #fcf1e5;
	padding: 40px 0 40px 48px;
	position: relative;
	height: 730px;
}

#sec_room_plan>div.inner .right:after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	background-color: #fcf1e5;
	position: absolute;
	top: 0;
	right: -100vw;
}

#sec_room_plan>div.inner .right h3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	color: var(--main-color);
	font-size: 6.4rem;
}

#sec_room_plan>div.inner .right p {
	font-size: 1.5rem;
	color: var(--main-color);
}

#sec_room_plan>div.inner img {
	width: auto;
	height: auto;
}

#sec_room_plan img[src$="fig_18.jpg"] {
	margin-top: 54px;
}

#sec_room_plan img[src$="fig_couple.png"] {
	margin-left: -80px;
}

#sec_room_plan img[src$="fig_girl.png"] {
	margin-left: 120px;
}

/*  */

#detail {
	width: 1024px;
	margin: 100px auto 0;
}

#tab {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 12px;
	width: auto;
}

#tab li {
	width: auto !important;
}

#tab li a {
	display: block;
	color: var(--main-color);
	font-size: 2.3rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	border: 1px solid #e8cccf;
	border-bottom: none;
	padding: 1em 2em;
	transition: 0s;
}

#tab li a span:before {
	content: '/';
}

#tab li.swiper-slide-thumb-active a {
	transition: 0s;
	font-size: 2.8rem;
	background-color: #fcf7f4;
	border: none;
}


#li_details {
	width: 100%;
	background-color: #fcf7f4;
	text-align: center;
	overflow: hidden;
}

#li_details div.detail {
	padding: 50px 50px 100px;
}

#li_details div.detail div.ttl {
	display: flex;
	justify-content: center;
	align-items: flex-end;

	color: var(--main-color);
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	gap: 10px
}

#li_details div.detail div.ttl p {
	text-align: right;
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 0.6em;
}

#li_details div.detail div.ttl p span {
	display: block;
	/*color: #65823c;*/
	font-size: 1.4em;
	text-align: right;
}

#li_details div.detail div.ttl p span sup {
	font-size: 0.6em;
	vertical-align: top;
}

#li_details div.detail div.ttl h4 {
	font-size: 9.6rem;
	font-weight: 100;
	line-height: 1;
	position: relative;
	z-index: 9;
}

#li_details div.detail div.ttl h4:after {
	content: '';
	display: block;
	width: 90%;
	height: 1.0em;
	background-color: #fff;
	position: absolute;
	transform: rotate(-10deg);
	z-index: -1;
	position: absolute;
	top: 0.2em;
	left: 0.4em;
}

#li_details div.detail div.ttl+p {
	text-align: center;
	color: var(--main-color);
	font-size: 2.2rem;
	position: relative;
	z-index: 9;
	margin-top: 2.4em;
}

#li_details div.detail figure {
	margin: 70px auto 0;
	text-align: center;

}

#li_details div.detail figure img {
	max-width: 90%;
}

/* chrome opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	#li_details div.detail figure img {
		image-rendering: -webkit-optimize-contrast;
	}
}

/*  */

#li_details div.gallery {
	margin-top: 40px;
}

#li_details div.gallery h5 {
	text-align: center;
	color: #65823c;
	font-size: 4.8rem;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
}

ul.li_gallery {
	display: flex;
	justify-content: flex-start;
	/*align-items: center;*/
	flex-wrap: wrap;
	gap: 50px;
	margin-top: 30px;

	width: 880px;
	margin: 30px auto;
}

ul.li_gallery li {
	/*	max-width: 182px;
	max-height: 182px;*/
	box-sizing: content-box;
	width: 182px;
	height: 182px;
	padding-bottom: 24px;

}

ul.li_gallery li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	/*	width: 182px;
	height: 182px;*/
	overflow: hidden;
}

ul.li_gallery li a img {
	/*	max-width: 100%;
	max-height: 100%;*/
	/*width: 500px;*/
	/*height: auto;*/
	width: 140%;
	height: 140%;
	max-width: 364px;
	max-height: 364px;
	object-fit: cover;
	object-position: 50% 50%;
	transition: 0.6s;
}

ul.li_gallery li a::before,
ul.li_gallery li a::after {
	content: '';
	display: block;
	width: 2em;
	/*バツ線の長さ*/
	height: 2px;
	/*バツ線の太さ*/
	background: #fff;
	transform: rotate(0);
	transform: translate(0);
	position: absolute;
	top: 160px;
	right: 5px;
	transition: 0.4s;
	z-index: 9;
}

ul.li_gallery li a::after {
	transform: rotate(-90deg);
	right: 5px;
}

ul.li_gallery li p {
	font-size: 1.3rem;
	/*max-width: 100%;*/
	line-height: 1.6;
	margin-top: 0.6em;
	padding-right: 0.8em;
}

ul.li_gallery li a:hover img {
	transform: translate(0, -6%);
}

ul.li_gallery li a:hover::before,
ul.li_gallery li a:hover::after {
	background: var(--main-color);
}

/*  */

#property_list {
	margin: 100px auto 0;
	width: 1240px;
}

@media screen and (max-width: 1240px) {
	#property_list {
		width: auto;
	}
}



#main_content #property_list h2 {
	color: var(--main-color);
	font-size: 3.2rem;
	font-weight: normal;
}

#property_list div.inner {
	width: 100%;
	min-height: 100px;
	border: 1px solid var(--main-color);
	border-radius: 1em;
	padding: 20px 40px;
	margin-top: 30px;
}

#txt_contracted {
	text-align: center;
	line-height: 60px;
	font-size: 1.6rem;
}

/*  */

#box_inq {
	width: 1240px;
	height: 320px;
	margin: 70px auto 0;
	background-color: #fcf8f6;
	border-radius: 1em;

	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 9999;
}

@media screen and (max-width: 1240px) {
	#box_inq {
		width: auto;
	}
}


#box_inq figure {
	/*width: 380px;*/
	height: 100%;
	min-width: 380px;
	border-right: 2px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;

}

#box_inq figure img {
	width: 313px;
	height: 144px;
	/*margin-left: 38px;*/
}

#box_inq div.inner {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#box_inq div.inner h6 {
	text-align: center;
	color: var(--main-color);
	font-size: 3.2rem;
	font-weight: normal;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

#box_inq div.inner h6+p {
	font-size: 1.6rem;
	margin-top: 1.4em;
}

#box_inq div.inner .link {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 58px;
}

#box_inq div.inner p.tel {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #555555;
	font-size: 3.0rem;
	margin-right: 0.4em;
}

#box_inq div.inner p.tel a {
	font-weight: 400;
	color: var(--main-color);
	font-size: 1.4em;
}


#box_inq div.inner p.tel+p {
	line-height: 1.4;
}


#box_inq div.inner p.btn {
	margin-left: 1.4em;
}

#box_inq div.inner p.btn a {
	padding: 0;
}


/* ボタン */

div.box_inq li,
#min_nav li {
	transition: 0.3s;
}

div.box_inq li:hover,
#min_nav li:hover {
	transform: translate(0, -6px);
}

/* anime */

*[class^="s_"] {
	visibility: hidden;
}

/* 物件一覧 */

.property-list-one>li {
	border: none;
}

.property-list-one>li:not(:last-child) {
	border-bottom: 1px solid #cccccc;
}

table.room-list>thead>tr>th {
	background-color: #d19aa0;
	padding: 0.6em 0;
	font-size: 1.4rem;
}

table.room-list>tbody>tr>td {
	font-size: 1.6rem;
	padding: 0.6em 0;
}

table.room-list [data-column="bulk-chekbox"],
table.room-list [data-column="add_favorite"] {
	display: none;
}

table.room-list [data-column="detail"] a {
	background-color: #222;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	width: 90%;
	display: block;
	padding: 0.4em 0;
}

/* gallery */

.modaal-gallery-label {
	/*font-size: 1.4vw;*/
	font-size: 1.4rem;
	line-height: 1.2;

}

.modaal-gallery-item-wrap {
	/*	width: auto;
	height: auto;
	/*max-width: 50vw;*!/
	max-height: 70vh;*/
}

.modaal-container {
	width: auto !important;
	max-height: 80vh !important;
	background-color: transparent;
}

.modaal-gallery-item img {
	/*width: auto!important;*/
	/*height: auto!important;*/
	/*max-width: 50vw!important;*/
	/*max-height: 80vh!important;*/
}

/* .modaal-gallery-item img */
/*.modaal-image .modaal-container*/

/*.modaal-image .modaal-inner-wrapper,
.modaal-gallery-item,
.modaal-image .modaal-container,*/

/*.modaal-gallery-item-wrap {
	width: auto!important;
	height: auto;
	max-width: 50vw!important;
	max-height: 70vh;
}

.modaal-container {
	max-height: 70vh;
}

.modaal-gallery-item img {
	width: auto;
	height: auto;
	max-width: 50vw;
	max-height: 70vh;
}*/

.modaal-wrapper * {
	/*background-color: transparent!important;*/
}

/*@media only screen and (max-height: 820px)
modaal.min.css:5:12919.modaal-gallery-label {
display: none;
}*/

@media only screen and (max-height: 820px) {
	.modaal-gallery-label {
		display: block !important;
	}
}


/* 一覧 230110 */

.miraie-theme-main .property-box .property-room-table .table-favorite,
div.result_list_tr div.td.table-favorite,
div.result_list_tr div.td.table-checkbox,
div.property-room-table div.th:nth-child(7),
div.property-room-table div.th:nth-child(1) {
	display: none !important;
}

div.result_list_tr .table-floor {
	font-size: 1.6rem;
}


/* @group sp */

@media screen and (max-width: 599px) {

	#main_content {
		max-width: 100vw;
		overflow: hidden;
	}


	#rassurer #main_content main,
	#main_content {
		min-width: initial;
		width: 100vw;
	}

	#rassurer #main_content main {
		text-align: center;
		padding: 0;
	}

	#badge {
		position: static;
		margin: 4vw auto 0;
	}

	#badge p {
		display: inline-block;
		font-size: 2.8125vw;
		/* 9px */
	}

	/*  */

	#kv {
		width: 100vw;
		min-height: calc(100vw * 1.2 + 30vw);
		flex-direction: column;
		justify-content: flex-start;
		background-image: url(/rassurer/img/bg_kv.jpg);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% auto;
		margin-top: 6vw;
	}

	#kv>figure {
		width: 100%;
		display: none;
	}

	#kv>figure:after {
		display: none;
	}

	#kv .inner {
		width: 100%;
		padding-left: 0;
	}

	#kv h1 {
		width: 66vw;
		margin-top: 0;
		margin-left: 28vw;
	}

	#kv h1+p {
		margin-left: 28vw;
		font-size: 3.125vw;
		/* 10px */
		margin-top: 1em;
	}

	div.box_logo {
		margin-top: 3vw;
	}

	div.box_logo figure {
		width: 46vw;
		margin-left: 42vw;
	}

	#kv div.box_logo figure img {
		width: 100%;
		height: auto;
	}

	/*  */

	#min_nav {
		width: 100%;
		/*position: absolute;*/
		top: calc(100vw * 1.2);
		margin-top: 56vw;
		text-align: center;
	}

	#min_nav:after {
		content: '';
		display: block;
		width: 92vw;
		height: calc(92vw * 0.5);
		background-image: url(/rassurer/img/fig_19.jpg);
		background-size: 100% auto;
		background-position: 0 0;
		background-repeat: no-repeat;
		margin-top: 4vw;
	}

	#min_nav ul {
		/*width: 88vw;*/
		width: 100%;
		margin: 0 auto 6vw;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 2vw;
	}

	div.box_inq li a,
	#min_nav li a {
		font-size: 2.8125vw;
		/* 9px */
		width: auto;
	}

	/*  */

	#box_points {
		width: 90%;
		height: auto;
		margin-top: 6vw;
		margin-left: auto;
		padding-left: 50%;
		padding-bottom: 12vw;
	}

	#box_points li {
		font-size: 3.125vw;
		/* 10px */
	}

	#box_points li span {
		font-size: 8.75vw;
		/* 28px */
	}

	#box_points:after {
		width: 50vw;
		height: calc(50vw * 1.03);
		top: auto;
		bottom: 3vw;
		left: -6vw;
	}

	div.box_inq li a:before,
	#min_nav li a:before {
		left: 1em !important;
	}

	/*  */

	section[id^="sec_"] {
		margin-top: 10vw;
		max-width: 100vw;
		/*width: 100vw;*/
		overflow: hidden;
	}

	/*  */

	#sec_about div.box_ttl {
		display: block;
	}

	#sec_about div.box_ttl>div.inner {
		width: 100vw;
		padding: 0 6vw 12vw;
	}

	#main_content #sec_about h2 {
		font-size: 6.875vw;
		/* 22px */
		margin-bottom: 1em;
		margin-left: 0;
	}

	#sec_about div.box_ttl>div.inner p {
		font-size: 3.4375vw;
		/* 11px */
		/*padding-right: 1em;*/
		line-height: 1.6;
	}

	#sec_about div.box_ttl>div.inner p:last-of-type {
		padding-right: 1em;
	}

	#sec_about div.box_ttl>div.inner:after {
		width: 92vw;
		height: 76vw;
		left: 0;
		right: auto;
		bottom: 0;
	}

	img[src$="fig_08b.png"],
	img[src$="fig_08.png"] {
		width: 90vw;
		margin-top: 0;
	}

	#sec_about div.box_ttl figure {
		width: 100vw;
		display: block;
		text-align: center;
		margin-top: 4vw;
	}

	img[src$="fig_07.jpg"] {
		width: 30vw;
		display: block;
		margin-left: auto;
		margin-right: 8vw;
	}

	img[src$="fig_06.jpg"] {
		width: 54vw;
		margin-top: 8vw;
	}

	#sec_about div.box_ttl figure:after {
		width: 60vw;
		height: 30vw;
		top: 0;
	}

	#sec_about div.box_ttl:after {
		top: 40%;
		left: -28vw;
		width: 78vw;
		height: calc(78vw * 0.71);
	}

	/*  */

	#thought {
		margin-top: 10vw;
		padding: 0 6vw;
	}

	#thought h3 {
		font-size: 5vw;
		/* 16px */
		line-height: 1.4;
		position: relative;
	}

	#thought h3:after,
	#thought h3:before {
		content: '';
		display: block;
		background-image: url(/rassurer/img/fig_par.jpg);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: auto 100%;
		height: 3em;
		width: calc(3em * 0.64 / 2);

		position: absolute;
		top: 0;
		left: 0;
	}

	#thought h3:after {
		background-position: 100% 0;
		left: auto;
		right: 0;
	}

	#thought p {
		font-size: 3.75vw;
		/* 12px */
		text-align: left;
	}

	#thought p br {
		display: none;
	}

	/*  */

	#video_review {
		width: 88vw;
		margin-top: 10vw;
		text-align: center;
	}

	#video_review h4 {
		font-size: 6.875vw;
		/* 22px */
		text-align: center;
	}

	.inner_yt {
		width: 70vw;
		height: calc(70vw * 0.57);
	}

	.inner_yt:before,
	.inner_yt:after {
		width: 6vw;
		border-color: #b2c09d;
	}

	.inner_yt:before {
		left: -10vw;
		border-right: none;
	}

	.inner_yt:after {
		right: -10vw;
		border-left: none;
	}

	.inner_yt+p {
		text-align: center;
		font-size: 3.75vw;
		/* 12px */

	}

	.inner_yt+p a {
		justify-content: center;
	}

	.inner_yt+p img {
		width: 3.4em;
		height: calc(3.4em * 0.71);
		margin-left: 0.8em;
	}

	/*  */

	div.box_sns {
		width: 88vw;
		margin: 10vw auto 0;
		padding: 6vw 0 10vw;
	}

	div.box_sns h6 {
		font-size: 7.5vw;
		/* 24px */
	}

	div.box_sns ul {
		gap: 4vw;
	}

	div.box_sns li a {
		width: 8vw;
		height: 8vw;
		/*background-color: rgba(0, 0, 0, 0.5);*/
	}

	div.box_sns li.tw a {
		background-position: -11.28vw 0;
	}

	div.box_sns li.insta a {
		background-position: -22.2vw 0;
	}

	div.box_sns p {
		font-size: 2.8125vw;
		/* 9px */
	}

	/*  */

	div.box_inq {
		margin-top: 10vw;
	}

	div.box_inq ul {
		gap: 4vw;

	}

	div.box_inq li,
	#min_nav li {
		margin-bottom: 2vw;
	}

	#min_nav li:nth-child(2) {
		margin-left: 2vw;
	}

	div.box_inq li:nth-child(2) a {
		padding: 1.4em 1.2em 1.4em 2.0em;
	}

	/*  */

	#sec_locations>div.inner {
		max-width: initial;
		display: block;

	}

	#sec_locations div.box_ttl {
		width: 100%;
		margin-left: 0;
	}

	#main_content section[id^="sec_"] h2 {
		font-size: 6.875vw;
		margin-left: 6vw;
	}

	#sec_locations div.box_ttl p {
		font-size: 3.4375vw;
		/* 11px */
		padding: 0 6vw;
	}

	#sec_locations div.box_ttl p br {
		display: none;
	}

	#sec_locations div.mini_nav {
		min-width: initial;
		height: auto;
		margin-left: 0;
		background-color: #fcf1e5;
		width: 94vw;
		height: calc(94vw * 0.5);
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 4vw;
	}

	#sec_locations div.mini_nav:before {
		display: none;
	}

	div.mini_nav ul {

		margin-top: 0;
		margin-right: auto;
		text-align: center;
	}

	div.mini_nav li {
		margin: 0 4vw;
	}

	div.mini_nav li a {
		font-size: 3.75vw;
		/* 12px */
	}

	div.mini_nav li:nth-child(1) a:before {
		width: 8vw;
		height: calc(8vw * 1.3125);
	}

	div.mini_nav li:nth-child(2) a:before {
		width: 14vw;
		height: calc(14vw * 0.86);
	}

	div.mini_nav li:nth-child(3) a:before {
		width: 9vw;
		height: calc(9vw * 1.3125);
	}

	#sec_locations div.mini_nav:after {
		content: '';
		display: block;
		width: 572px;
		height: 403px;
		background-image: url(/rassurer/img/logo_r.png);
		background-size: 100% auto;
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		bottom: -30px;
		right: 300px;
		z-index: -1;


		width: 80vw;
		height: calc(80vw * 0.71);
		bottom: auto;
		right: auto;
		top: -3vw;
		left: -34vw;
	}

	/*  */

	#box_map {
		margin-top: 4vw;
		max-width: initial;
		width: 100vw;
	}

	#box_map .map {
		height: 60vh;
	}

	/*  */
	#li_loca {
		/* width: 1280px; */
		width: 100vw;
		max-width: initial;
		margin: 10vw auto 0;
	}

	#li_loca>ul {
		padding: 0 6vw;
	}

	#li_loca>ul>li {
		width: 100%;
	}

	#li_loca>ul>li:not(:first-child) {
		margin-top: 8vw;
	}

	#li_loca>ul>li:last-child div.box_ttl p.sttl,
	#li_loca p.sttl {
		font-size: 5.625vw;
		/* 18px */
		line-height: 1.6;
	}

	#li_loca h3 {
		font-size: 5vw;
		/* 16px */
		margin-top: 1.4em;
		height: 10vw;
		line-height: 10vw;
	}

	#li_loca>ul>li:nth-child(1) h3 {
		background-size: auto 10vw;
		padding-left: 10vw;
	}

	#li_loca>ul>li:nth-child(2) h3 {
		background-size: auto 10vw;
		padding-left: 14vw;
	}

	#li_loca>ul>li:nth-child(3) h3 {
		background-size: auto 10vw;
		padding-left: 10vw;
	}


	#li_loca>ul>li:last-child h3 {
		background-position: 0 2vw;
		background-size: 20vw auto;
		padding-left: 22vw;
		margin-top: 6vw;
		font-size: 4.6875vw;
		/* 15px */
	}

	#li_loca h3+p {
		font-size: 3.75vw;
		/* 12px */
		margin-top: 1.4em;
	}

	#li_loca h3+p small {
		display: block;
	}

	#li_loca>ul>li figure {
		margin-top: 4vw;
	}

	#li_loca>ul>li:nth-child(2) p+figure {
		margin-top: 8vw;
	}

	#li_loca>ul>li div.inner {
		padding: 1em 1.4em;
	}

	#li_loca li div.inner p.sttl {
		font-size: 3.4375vw;
		/* 11px */
	}

	#li_loca li div.inner h4 {
		font-size: 4.375vw;
		/* 14px */

	}

	#li_loca div.inner p.railroad {
		font-size: 3.4375vw;
		/* 11px */
	}

	#li_loca>ul>li:last-child {
		display: block;
	}

	#li_loca>ul>li div.box_ttl {
		padding-right: 0;
		margin-left: 0;
	}

	#li_loca>ul>li:last-child div.box_ttl p.sttl {
		padding: 0;
	}

	#li_loca>ul>li:last-child div.box_ttl p {
		padding: 0;
		font-size: 3.4375vw;
		/* 11px */
	}

	#li_loca>ul>li:last-child figure {
		margin-top: 4vw;
	}

	/*  */

	#detail+div.box_inq,
	#li_loca+div.box_inq {
		margin-top: 10vw;
	}

	/*  */

	#sec_room_plan>div.inner {
		display: block;
		width: 100%;
		padding: 0 6vw;
	}

	#sec_room_plan>div.inner .left {
		max-width: initial;
		min-width: initial;
		margin-right: 0;
	}

	#main_content #sec_room_plan h2 {
		margin-bottom: 0;
		margin-left: 0;
	}

	#sec_room_plan>div.inner .left p {
		font-size: 3.4375vw;
		/* 11px */
		padding-left: 0;
		line-height: 1.8;
	}

	#sec_room_plan>div.inner .left p:nth-child(3) {
		display: flex;
		flex-wrap: wrap;
	}

	#sec_room_plan>div.inner .left p br {
		display: none;
	}

	#sec_room_plan>div.inner img[src$="fig_17.png"] {
		float: none;
		margin: 8vw auto 4vw;
		position: static;
		display: block;
		width: 80%;
		order: 2;
	}

	/*  */

	#sec_room_plan>div.inner .right {
		margin-top: 6vw;
		padding: 8vw 0 10vw 6vw;
		height: auto;
	}

	#sec_room_plan>div.inner .right h3 {
		font-size: 12vw;

	}

	#sec_room_plan>div.inner .right p {
		font-size: 3.125vw;
		/* 10px */
		margin-top: 0.8em;
	}

	#sec_room_plan>div.inner img[src$="fig_18.jpg"] {
		width: 100%;
		margin-top: 4vw;
	}

	#sec_room_plan>div.inner img[src$="fig_couple.png"],
	#sec_room_plan>div.inner img[src$="fig_girl.png"] {
		display: none;
	}

	#sec_room_plan>div.inner img[src$="fig_20.jpg"] {
		width: 90%;
		margin-top: 4vw;
	}

	/*  */

	#detail {
		width: 100vw;
		margin-top: 10vw;
	}

	#tab {
		gap: 4vw;
		justify-content: center;
	}

	#tab li.swiper-slide-thumb-active a,
	#tab li a {
		font-size: 4.0625vw;
		/* 13px */
		text-align: center;
		padding: 0.8em 2em;
		font-weight: 300;
	}

	#tab li.swiper-slide-thumb-active a {
		padding: 1.2em 2em;
	}


	#tab li a span {
		display: block;
		font-size: 0.7em;
		margin: 0.6em auto 0;
		text-align: center;
		font-weight: 100;
	}

	#tab li a span:before {
		content: '';
	}

	#li_details div.detail {
		padding: 4vw 6vw 10vw;
	}

	#li_details div.detail div.ttl p {
		font-size: 3.4375vw;
		/* 11px */
	}

	#li_details div.detail div.ttl p span {
		font-size: 5vw;
		/* 16px */
	}

	#li_details div.detail div.ttl h4 {
		font-size: 18vw;
	}

	#li_details div.detail div.ttl+p {
		font-size: 4.375vw;
		/* 14px */

		text-align: center;
		line-height: 1.4;
	}

	#li_details div.detail figure {
		margin-top: 8vw;
	}

	#li_details div.detail figure img {
		max-width: initial;
		width: 90%;
	}

	#li_details div.gallery {
		margin-top: 8vw;
	}

	#li_details div.gallery h5 {
		font-size: 8.75vw;
		/* 28px */
	}

	/*  */

	ul.li_gallery {
		width: 100%;
		margin-top: 8vw;
		justify-content: center;
		gap: 6vw;
	}

	ul.li_gallery li {
		padding-bottom: 2vw;
		width: 40vw;
		height: auto;
		/*margin-bottom: 4vw;*/
	}

	ul.li_gallery li a {
		height: 40vw;
	}

	ul.li_gallery li a img {
		/*			width: 140%;
			height: 140%;*/
		max-width: 80vw;
		max-height: 80vw;
	}

	ul.li_gallery li p {
		font-size: 3.125vw;
		/* 10px */
		line-height: 1.4;
	}

	ul.li_gallery li a::before,
	ul.li_gallery li a::after {
		top: 31vw;
		right: 2vw;
	}

	ul.li_gallery li a::after {
		right: 2vw;
	}

	/*  */

	#property_list {
		width: 100vw;
		margin-top: 14vw;
	}

	#main_content #property_list h2 {
		font-size: 5vw;
		/* 16px */
		line-height: 1.4;
	}

	#property_list div.inner {
		width: 88%;
		margin: 6vw auto 10vw;
		padding: 2vw 2vw 4vw;
	}

	/*  */

	table.room-list>tbody {
		padding: 4vw 0;
	}

	table.room-list>tbody>tr:nth-of-type(odd) {
		display: flex;
		align-items: center;
		justify-content: center;
	}


	table.room-list td[data-column="multi-function"] {
		display: none !important;
	}

	.property-list-one>li {
		box-shadow: none;
		margin-top: 0;
	}

	table.room-list>tbody>tr>td {
		font-size: 2.8125vw;
		/* 9px */
		padding: 0 0 0.4em;
	}

	table.room-list td[data-column="kyo_kan_hi"] {
		font-size: 0.6em;
	}

	.price-strong.price-strong.price-strong.price-strong {
		font-size: 3.125vw;
		/* 10px */
	}

	#txt_contracted {
		font-size: 3.75vw;
		/* 12px */
		line-height: 1;
		padding-top: 2em;
	}

	/*  */

	#box_inq {
		width: 88vw;
		height: auto;
		/*flex-wrap: wrap;*/
		display: block;
		margin-top: 14vw;
	}

	#box_inq figure {

		min-width: initial;
		border-right: none;
		border-bottom: 2px solid #fff;
		padding: 8vw 0;
	}

	#box_inq figure img {
		width: 313px;
		height: 144px;
		/* margin-left: 38px; */
		width: 60%;
		height: auto;
	}

	#box_inq div.inner {
		padding: 6vw 6vw 10vw;
	}

	#box_inq div.inner h6 {
		font-size: 4.6875vw;
		/* 15px */
		line-height: 1.4;
	}

	#box_inq div.inner h6+p {
		font-size: 2.8125vw;
		/* 9px */
		margin-top: 0.6em;
	}

	#box_inq div.inner .link {
		margin-top: 4vw;
		display: block;
		flex-wrap: wrap;
		text-align: center;

	}

	#box_inq div.inner p.tel {
		text-align: center;
		font-size: 6.25vw;
		/* 20px */
		margin-right: 0;
		margin-top: 0.4em;
		margin-bottom: 0.4em;
	}

	#box_inq div.inner p.tel+p {
		text-align: center;
		font-size: 3.125vw;
		/* 10px */
		margin-top: 1em;
	}

	#box_inq div.inner p.tel+p br {
		display: none;
	}

	#box_inq div.inner p.btn {
		margin-left: auto;
		text-align: center;
		margin-top: 1.4em;
	}

	#box_inq div.inner p.btn a {
		font-size: 3.75vw;
		/* 12px */
	}

	/*  */
	.modaal-gallery-label {
		font-size: 3.125vw;
		/* 10px */
	}

	.modaal-gallery-control:focus,
	.modaal-gallery-control:hover {
		outline: 0;
		background: transparent;
	}

	.modaal-gallery-control {
		/*			bottom: calc(50% - 4vw);
			
			width: 8vw;
			height: 8vw;
			
			*/
		width: 50%;
		height: 100%;
		bottom: 0;
		border-radius: 0;
		background-color: transparent;
		z-index: 9999;
	}

	.modaal-gallery-prev {
		/*left: 2vw;*/
		left: 0;
		/*background-color: #fff;*/
	}

	.modaal-gallery-next {
		/*right: 2vw;*/
		right: 0;
	}

	.modaal-gallery-control:after,
	.modaal-gallery-control:before {
		width: 2px;
		height: 4vw;
		/*top: 3vw;*/
		left: 6vw;
		top: calc(50% - 2vw);
		z-index: 999;
	}

	.modaal-gallery-next:after,
	.modaal-gallery-next:before {
		right: 6vw;
		left: auto;
	}

	.modaal-gallery-prev:after,
	.modaal-gallery-next:before {
		margin: -1.4vw 0 0;
	}

	.modaal-gallery-prev:before,
	.modaal-gallery-next:after {
		margin: 1.4vw 0 0;
	}

	.modaal-gallery-control span {
		position: absolute !important;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0 !important;
		border: 0 !important;
		height: 1px !important;
		width: 1px !important;
		overflow: hidden;

		clip: auto !important;
		border-radius: 50% !important;
		background: rgba(0, 0, 0, .7);
		width: 8vw !important;
		height: 8vw !important;
		display: block;
		top: calc(50% - 4vw);
		right: 2vw;
		z-index: 1;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		display: none;
	}

	.modaal-gallery-prev span {
		right: auto;
		left: 2vw;
	}

	/*  */

	#main_content main::after {
		display: none;
		/*bottom: -30vw;*/
	}

	.custom_floating1 {
		display: none;
	}

















}

/* @end */
















/*  */