:root {
	--clrd: #D71718;
	--wid1100: 1100px;
}

header.rn25_header {
	min-height: unset;
	height: unset;
	position: fixed;
	background: #fff;
	top: 0;
	z-index:99999;
}
header.rn25_header div.rn25_header__wrap {
	display: flex;
	justify-content: space-between;
}
header.rn25_header div.rn25_header__wrap div.logo {
}
header.rn25_header div.rn25_header__wrap div.logo a {
	display: flex;
	align-items: center;
}
header.rn25_header div.rn25_header__wrap div.logo a img {
	width: 4.5vw;
	height: 4.5vw;
	background: #D71718;
	padding: .2vw;
}
header.rn25_header div.rn25_header__wrap div.logo a h1 {
	font-size: 1.3vw;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.2;
	padding-left: 1vw;
}
header.rn25_header div.rn25_header__wrap div.logo a h1 span {
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right {
	display: flex;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex {
	display: flex;
	height: 4.7vw;
	margin-right: 2vw;
	flex-direction: column;
	justify-content: space-between;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	top: .50vw;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.social-icons a {
	padding-left: 1vw;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.social-icons a img {
	width: 2.2vw;
	height: 2.2vw;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu {
	display: flex;
	border-bottom: 2px solid #c4c4c4;
	align-items: flex-end;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu img {
	padding-left: 2vw;
	position: relative;
	top: .1vw;
	width: 8.5vw;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav {

}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul {
	display: flex;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul li {
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul li a {
	padding-left: 2vw;
	font-size: .8vw;
	font-weight: 900;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul li a:hover {
	color:var(--clrd);
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button {
	height: 4.7vw;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button a.btn-red {
	display: flex;
	align-items: center;
	background: #D71718;
	height: inherit;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button a.btn-red img {
	width: 3vw;
	padding: 0 1vw;
}
header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button a.btn-red p {
	font-size: 1.3vw;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	padding-right: 1vw;
}
.hamburger-menu{
	display:none;
}
#footer01 {
	overflow: hidden;
	padding: 28px 0 10px;
	height: 68px;
	box-sizing: border-box;
	opacity: 0;
	position: relative;
	z-index: -1;
	pointer-events: none;
}
#footer02 {
	background: var(--clrd);
}
#footerForm {
	text-align: center;
	margin: 10px 0 15px 0;
	display: none;
}

/*============================
#fv
============================*/
section#fv.fv {
}
section#fv.fv div.fv__wrap {
	position:relative;
}
section#fv.fv div.fv__wrap .fv_icon {
	position: absolute;
	z-index: 5;
	bottom: 10%;
	left: 80vw;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 350px;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld {
	height: 30vw;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1vw;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld p {
}
section#fv.fv div.fv__wrap div.fv__wrap--sld ul{}
section#fv.fv div.fv__wrap div.fv__wrap--sld li {
	height: 30vw;
	margin-left: 5vw;
	filter: opacity(0.5);
}
section#fv.fv div.fv__wrap div.fv__wrap--sld li.is-active{
	filter: opacity(1);
	transition: opacity .2s ease-in-out;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld li img {
	height: inherit;
	width: 100%;
	object-fit: cover;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info {
	position: absolute;
	top: -9999px;
	left: 9999px;
	opacity:0;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld li.is-active .company-info {
	opacity:1;
	transition: opacity .2s ease-in-out;
	position: absolute;
	top: 50%;
	left: -25%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 28vw;
	background: #fff;
	box-shadow: 0 3px 6px #222;
	padding: 1vw;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info h2 {
	background: #333;
	color: #fff;
	padding: .2vw;
	text-align: center;
	font-size: 1.4vw;
	font-weight: bold;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info h2 span{
	margin-left: 15px;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info p {
	font-size: 1.2vw;
	font-weight: bold;
	border-bottom: 5px solid;
	line-height: 1.4;
	padding: 1vw 0;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info h3 {
	text-align: right;
	font-size: 1vw;
	font-weight: bold;
	padding: .2vw 0;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info img{}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info a {
	width: 300px;
	display: block;
	background: var(--clrd);
	text-align: center;
	color: #fff;
	padding: 5px;
	margin: 15px auto 0;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info div.img {
	display: flex;
	align-items: center;
}
section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info div.img div.img-group {
	width: 30%;
	margin: 0 auto;
}
div.img div.img-group img {
}






section#fv.fv div.fv__wrap div.fv__wrap--under {
	padding: 1.5vw;
	background: #F5F5F5;
	border-bottom: 10px solid #d71718;
}
section#fv.fv div.fv__wrap div.fv__wrap--under h2 {
	font-size: 30px;
	color: #d71718;
	text-align: center;
	padding-bottom: .5vw;
}
section#fv.fv div.fv__wrap div.fv__wrap--under p {
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
}





/*============================
#first-time
============================*/
section#first-time.first-time {
}
section#first-time.first-time div.first-time__wrap {
	width: var(--wid1100);
	margin: 75px auto 0;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area {
	background: #F6FFF0;
	border: 2px solid #0F7012;
	position: relative;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area:before {
	content: "";
	width: 110px;
	display: block;
	height: 3px;
	position: absolute;
	background: #fff;
	z-index: 3;
	top: -2px;
	left: 50px;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-icon {
	position: absolute;
	padding: 20px;
	top: -60px;
	left: 60px;
	z-index: 5;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-icon img {
	width: 50px;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex {
	display: flex;
	align-items: center;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex h2 {
	width: 33%;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	color: #0F7012;
	padding-left: 1%;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex div.first-time__wrap--area-flex-box {
	width: 20%;
	background: #fff;
	border: 2px solid #0F7012;
	margin: 1.5%;
	padding: 1.5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	box-shadow: 0 3px 6px #cecece;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex div.first-time__wrap--area-flex-box a {
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex div.first-time__wrap--area-flex-box a::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex div.first-time__wrap--area-flex-box a img {
	margin: 0 auto;
	display: block;
}
section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex div.first-time__wrap--area-flex-box a h3 {
	text-align: center;
	color: #0f7012;
}


/*============================
#event-info
============================*/
section#event-info.event-info {
}
section#event-info.event-info h2.event_title {
	margin: 50px auto 15px;
	background: var(--clrd);
	display: block;
	width: 350px;
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 30px;
	font-weight: 900;
}
section#event-info.event-info div.event-info__wrap {
	display: flex;
	width: var(--wid1100);
	margin: 0 auto;
	justify-content: space-between;
	font-size:14px;
}
section#event-info.event-info div.event-info__wrap div.flyer_list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 31.5%;
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.title {
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.title h2 {
	color: var(--clrd);
	border-bottom: 3px solid;
	text-align: center;
	font-weight: bold;
	margin: 20px 0;
	font-size: 20px;
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.title p.flyer_list_point {
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.flyer_list__wrap {
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.flyer_list__wrap ul#event_sld {
	display: flex;
	flex-direction: column;
	width: 100%;
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.flyer_list__wrap ul#event_sld li {
	margin: 0;
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.flyer_list__wrap ul#event_sld li:first-child {
	margin-bottom: 15px;
}
section#event-info.event-info div.event-info__wrap div.flyer_list div.flyer_list__wrap ul#event_sld li img {
}
section#event-info.event-info div.event-info__wrap div.event_list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 31.5%;
}
section#event-info.event-info div.event-info__wrap div.event_list div.title {
}
section#event-info.event-info div.event-info__wrap div.event_list div.title h2 {
	color: var(--clrd);
	border-bottom: 3px solid;
	text-align: center;
	font-weight: bold;
	margin: 20px 0;
	font-size: 20px;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item {
	box-shadow: 0 3px 6px #cecece;
	padding: 15px;
	position:relative;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) {
	display: flex;
	margin-top:10px;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.event-thumbnail {
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.event-thumbnail {
	width: 43%;
	height: 115px;
	margin-right:2%;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.event-thumbnail img{
	height:inherit;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.event-text  {
	width: 55%;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item h2.event-title {
	text-align: center;
	font-weight: 900;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2)  h2.event-title {
	border-bottom:1px solid;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.event-meta {
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.event-meta p {
	text-align: center;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.btn {
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.btn p {
	background: #333333;
	color: #fff;
	text-align: center;
	width: 160px;
	margin: 0 auto;
	font-size: 14px;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.btn p {
	width: 90%;
	margin-top: 10px;
	font-size: 12px;
}
section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap p {
}
section#event-info.event-info div.event-info__wrap div.house_list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 31.5%;
}
section#event-info.event-info div.event-info__wrap div.house_list div.title {
}
section#event-info.event-info div.event-info__wrap div.house_list div.title h2 {
	color: var(--clrd);
	border-bottom: 3px solid;
	text-align: center;
	font-weight: bold;
	margin: 20px 0;
	font-size: 20px;
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap {
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item {
	border-top: 1px solid;
	margin-bottom: 5px;
	position:relative;
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item div.house-thumbnail {
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item h2.child-post-title {
	font-weight: bold;
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item p.child-post-date {
}

section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item div.btn p {
	background: #333333;
	color: #fff;
	text-align: center;
	width: 170px;
	margin: 0 0 5px auto;
}
section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap p {
}
section#event-info .splide__slide img {
	vertical-align: bottom;
	width: 100%;
}
section#event-info .event-info_sld{
	margin-top: 50px;
}


/*============================
#modelhouse-info
============================*/
section#modelhouse-info.modelhouse-info {
}
section#modelhouse-info.modelhouse-info div.modelhouse_title {
	width: 100%;
	background: var(--clrd);
	color: #fff;
}
section#modelhouse-info.modelhouse-info div.modelhouse_title h2 {
	width: var(--wid1100);
	text-align: center;
	margin: 0px auto;
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	font-size: 42px;
	font-weight: bold;
	line-height: 1;
}
section#modelhouse-info.modelhouse-info div.modelhouse_title h2 span {
	font-size: 16px;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap {
	background: #F6FFF0;
	padding-top: 50px;
	padding-bottom: 50px;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--list {
	width: var(--wid1100);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--list div.modelhouse-box {
	width: 30%;
	height: 400px;
	background: #fff;
	margin: 1% 1% 3%;
	box-shadow: 0 3px 6px #cecece;
	position: relative;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--list div.modelhouse-box a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap a.btn {
	display: block;
	width: 400px;
	background: var(--clrd);
	text-align: center;
	font-size: 24px;
	color: #fff;
	padding: 5px 0;
	margin: 10px auto 40px;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--link {
	display: flex;
	width: var(--wid1100);
	margin: 0 auto;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--link a {
	padding: 0 20px;
}
section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--link a img {
}
div.modelhouse-info__wrap--list {
}
div.modelhouse-info__wrap--list div.modelhouse-box {
}
div.modelhouse-info__wrap--list div.modelhouse-box div.house-label {
	position: absolute;
	z-index: 5;
	top: 10px;
	background: var(--clrd);
	color: #fff;
	padding: 0 10px;
	font-size: 12px;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.main-image {
}
div.modelhouse-info__wrap--list div.modelhouse-box div.main-image img {
	width: 100%;
	height: 185px;
	object-fit: cover;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.catch-copy {
	margin: 0px 2%;
	height: 70px;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.catch-copy p {
	font-size: 16px;
	font-weight: bold;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.gallery-images {
}
div.modelhouse-info__wrap--list div.modelhouse-box div.gallery-images div.gallery-grid {
	display: flex;
	align-items: center;
	padding: 5px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin: 0px 2%;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.gallery-images div.gallery-grid div.img-group {
	margin: 0 1%;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.logo-and-subcopy img {
	width: 150px;
	height: 50px;
	object-fit: contain;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.logo-and-subcopy {
	margin: 15px auto 0;
	text-align: center;
}
div.modelhouse-info__wrap--list div.modelhouse-box div.logo-and-subcopy img {
}


/*============================
#column
============================*/
section#column.column {
}
section#column.column div.column__wrap {
	display: flex;
	width: 100%;
}
section#column.column div.column__wrap div.column__wrap--box {
	width: 50%;
	position: relative;
	margin-bottom: -230px;
}
section#column.column div.column__wrap div.column__wrap--box div.column__header {
	position: relative;
	height: 230px;
	width: 100%;
}
section#column.column div.column__wrap div.column__wrap--box div.column__header img {
	height: inherit;
	width: 100%;
	object-fit: cover;
}
section#column.column div.column__wrap div.column__wrap--box div.column__header div.column__header-shadow {
	height: inherit;
	width: 100%;
	position: absolute;
	z-index: 3;
	background: #00000082;
	top: 0;
	margin-bottom: -230px;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content {
	width: calc(var(--wid1100) / 2);
}
section#column.column div.column__wrap div.column__wrap--box div.column__content h2 {
	background: #000000b8;
	font-size: 30px;
	text-align: center;
	border: 3px solid #FFF;
	color: #fff;
	font-weight: bold;
	width: 94%;
	margin: 0 auto 15px;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item {
	width: 40%;
	margin: 2%;
	box-shadow: 0 3px 6px #cecece;
	padding: 2%;
	font-size: 12px;
	position: relative;
	background: #fff;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-thumbnail {
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-thumbnail img.attachment-medium.size-medium.wp-post-image {
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-text {
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-text h3.event-title {
	font-weight: bold;
	margin-top: 5px;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-text div.btn {
	text-align: center;
	background: #333333;
	color: #fff;
	width: 80%;
	margin: 10px auto 5px;
}
section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-text div.btn p {
}
section#column.column div.column__wrap div.column__wrap--box  a.btn {
	width: 300px;
	margin: 20px auto;
	display: block;
	background: var(--clrd);
	text-align: center;
	color: #fff;
	padding: 5px 0;
}
section#column.column div.column__wrap div.column__wrap--box.column__wrap--box-house div.column__content {
	margin: 0 0 0 auto;
	top: -200px;
	position: relative;
	z-index: 5;
}
section#column.column div.column__wrap div.column__wrap--box.column__wrap--box-osusume div.column__content {
	position: relative;
	top: -200px;
	z-index: 5;
}

/*============================
#insta
============================*/
section#insta.insta {
	margin-top: 70px;
}
section#insta.insta div.insta_title {
	background: var(--clrd);
	position: relative;
	z-index: 10;
}
section#insta.insta div.insta_title-wrap {
	width: var(--wid1100);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
section#insta.insta div.insta_title h2 {
	display: flex;
	align-items: center;
	font-size: 42px;
	font-weight: bold;
	color: #fff;
}
section#insta.insta div.insta_title h2 img {
	padding: 10px;
	width: 80%;
}
section#insta.insta div.insta_title a.btn {
	background: #fff;
	width: 200px;
	text-align: center;
	padding: 7px;
	font-weight: bold;
}
section#insta.insta div.insta__wrap {
	background: url(https://silpia.jp/myhometown/wp-content/uploads/2025/01/insta_bg.png);
	background-position: center;
	background-size: cover;
	position: relative;
}
section#insta.insta div.insta__wrap div.insta__wrap--shadow {
	position: absolute;
	z-index: 2;
	background: #ebebebcc;
	width: 100%;
	height: -webkit-fill-available;
}
section#insta.insta div.insta__wrap div.insta__wrap--content {
	width: var(--wid1100);
	margin: 0px auto;
	padding: 50px 0;
	position: relative;
	z-index:3;
}
.thumbnail-wrapper {
	border: 5px solid #FFF !important;
}
.insta__wrap--sld{
	position: relative;
	z-index:3;
}
.insta__wrap--sld img{
	width:100%;
}


/*============================
#news
============================*/
section#news.news {
}
section#news.news div.news__wrap {
	width: 800px;
	margin: 50px auto;
}
section#news.news div.news__wrap div.news__wrap--title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid;
}
section#news.news div.news__wrap div.news__wrap--title.sp_only{
	border-bottom: unset;
}
section#news.news div.news__wrap div.news__wrap--title h2 {
	font-size: 20px;
	color: var(--clrd);
	font-weight: bold;
}
section#news.news div.news__wrap div.news__wrap--title a.btn {
	background: #333333;
	color: #fff;
	text-align: center;
	width: 250px;
	font-size: 16px;
	padding: 5px 0;
}
section#news.news div.news__wrap div.news__wrap--content {
}
section#news.news div.news__wrap div.news__wrap--content div.news-item {
	position:relative;
}
section#news.news div.news__wrap div.news__wrap--content div.news-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
section#news.news div.news__wrap div.news__wrap--content div.news-item div.news-text {
	margin: 10px 0px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
}
section#news.news div.news__wrap div.news__wrap--content div.news-item div.news-text div.news-date {
	font-size: 14px;
}
section#news.news div.news__wrap div.news__wrap--content div.news-item div.news-text h2.news-title {
	font-size: 16px;
	font-weight: bold;
}





/*実例紹介*/
div.page_case {
	background: #fff9f9;
	padding-bottom:50px;
}
div.page_case div.page_case__top {
}
div.page_case div.page_case__top div.title {
	background: #efedeb;
	font-size: 28px;
	padding: 20px;
	margin-top: 70px;
}
div.page_case div.page_case__top div.title h2 {
	width: var(--wid1100);
	margin: 0 auto;
	font-weight: bolder;
}
div.page_case div.page_case__top div.content {
	width: var(--wid1100);
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
div.page_case div.page_case__top div.content div.sld {
	width: 60%;
}
div.page_case div.page_case__top div.content div.sld div.sld_list {
}
div.page_case div.page_case__top div.content div.sld div.sld_list div.splide.case_info_sld_splide {
}
div.page_case div.page_case__top div.content div.sld div.sld_list div.splide.case_info_sld_splide div.splide__track {
}
div.page_case div.page_case__top div.content div.sld div.sld_list div.splide.case_info_sld_splide div.splide__track ul.splide__list {
}
div.page_case div.page_case__top div.content div.sld div.sld_list div.splide.case_info_sld_splide div.splide__track ul.splide__list li.splide__slide {
	aspect-ratio: 760 / 506;
	background-size: contain !important;
}
div.page_case div.page_case__top div.content div.sld div.sld_list div.splide.case_info_sld_splide div.splide__track ul.splide__list li.splide__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
div.page_case .splide__arrow svg {
	fill: var(--clrd);
	height: 1.2em;
	width: 1.2em;
}
div.page_case .splide__arrow {
	background: #ffffff;
	opacity: 1;
}
div.page_case div.page_case__top div.content div.sld .description {
	margin-top: 20px;
}
div.page_case div.page_case__top div.content div.text {
	width: 40%;
	margin: 0 auto 0 3%;
	font-size: 20px;
}
div.page_case div.page_case__top div.content div.text div.data {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #fff;
}
div.page_case div.page_case__top div.content div.text div.data h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
div.page_case div.page_case__top div.content div.text div.data table.case-info-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	font-size: 14px;
}
div.page_case div.page_case__top div.content div.text div.data table.case-info-table tbody {
	display: table-row-group;
}
div.page_case div.page_case__top div.content div.text div.data table.case-info-table tbody tr {
	border-bottom: 1px solid #ddd;
}
div.page_case div.page_case__top div.content div.text div.data table.case-info-table tbody tr td {
	padding: 8px;
	vertical-align: top;
	color: #333;
}
div.page_case div.page_case__top div.content div.text div.data table.case-info-table tbody tr td:first-child {
	font-weight: bold;
	text-align: left;
	width: 30%;
	color: #666;
}
div.page_case div.page_case__top div.content div.text div.data table.case-info-table tbody tr td:last-child {
	text-align: left;
	width: 70%;
	color: #000;
}
div.page_case div.page_case__point {
	width: var(--wid1100);
	margin: 50px auto;
}
div.page_case div.page_case__point h2 {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
div.page_case div.page_case__point ul.case-point-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
div.page_case div.page_case__point ul.case-point-list li {
	margin: 2% 2%;
	border: 1px solid;
	padding: 0 1%;
	background: #fff;
	color: #666;
}
div.page_case div.page_case__check {
	width: var(--wid1100);
	margin: 0 auto;
}
div.page_case div.page_case__check div.case-check-wrapper {
}
div.page_case div.page_case__check div.case-check-wrapper div.case-check-item {
}
div.page_case div.page_case__check div.case-check-wrapper div.case-check-item img {
	box-shadow: 0 3px 6px #666;
	border-radius: 20px;
}
div.page_case div.page_case__check div.case-check-wrapper div.case-check-item h3 {
	width: 700px;
	margin: 20px auto 0;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid;
}
div.page_case div.page_case__check div.case-check-wrapper div.case-check-item p {
	width: 700px;
	margin: 0px auto 50px;
}
div.page_case div.page_case__writer {
	width: var(--wid1100);
	margin: 0 auto;
	padding-bottom: 50px;
}
div.page_case div.page_case__writer div.case-writer-wrapper {
}
div.page_case div.page_case__writer div.case-writer-wrapper div.case-writer-item {
	padding: 20px;
	background: #fff;
	border: 1px solid;
}
div.page_case div.page_case__writer div.case-writer-wrapper div.case-writer-item p.writer-post {
}
div.page_case div.page_case__writer div.case-writer-wrapper div.case-writer-item h3.writer-name {
	font-size: 20px;
	border-bottom: 1px solid;
	font-weight:bold;
}
div.page_case div.page_case__writer div.case-writer-wrapper div.case-writer-item p.writer-text {
	margin: 10px 0px;
}

/*お知らせ*/
div.page_case .page_news {
	width: var(--wid1100);
	margin: 0 auto;
	border: 1px solid var(--clrd);
	border-top: unset;
	background: #fff;
	padding: 70px 100px;
	box-sizing: border-box;
	box-shadow: 0 3px 6px #666;
}
div.page_case .page_news p{
	margin-bottom:1.5rem;
}
div.page_case .page_news .wp-block-image{
	margin-bottom:1.5rem;
}
div.page_case .page_news h2 {
	padding: 0.5em;
	color: #010101;
	background: #ffeaf5;
	border-bottom: solid 3px var(--clrd);
	margin-bottom: 1.5rem;
	font-size: 20px;
	font-weight: bold;
}
div.page_case .page_news h3 {
	border-bottom: solid 3px #ffeaf5;
	position: relative;
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 1.5rem;
}
div.page_case .page_news h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px var(--clrd);
	bottom: -3px;
	width: 20%;
}
div.page_case .page_news .wp-block-table{
	margin-bottom: 1.5rem;
}
div.page_case .page_news  ul.wp-block-list {
	margin-left: 2.5rem;
	margin-bottom: 1.5rem;
}
div.page_case .page_news  ul.wp-block-list li {
	list-style: unset;
	margin-bottom: 0.5rem;
}
div.page_case .page_news  .wp-block-gallery{
	margin-bottom: 1.5rem;
}

/*モデルハウスメインページ*/
div.page_main {
}
div.page_main div.page_main__header {
	margin-top: 20px;
}
div.page_main div.page_main__header img.page_main__header--thum {
	width: 100%;
	height: 25vw;
	object-fit: cover;
	display:none;
}
div.page_main div.page_main__header div.page_main__header--text {
	background: #222;
	color: #fff;
}
div.page_main div.page_main__header div.page_main__header--text div.maker {
	width: var(--wid1100);
	margin: 0px auto;
}
div.page_main div.page_main__header div.page_main__header--text div.maker h2 {
	font-size: 32px;
	font-weight: bold;
	padding: 50px 0 10px;
}
div.page_main div.page_main__header div.page_main__header--text div.maker img.logo {
	width: 200px;
	display:none;
}
div.page_main div.page_main__header div.page_main__header--text div.text {
	width: var(--wid1100);
	margin: 0 auto;
	padding: 20px 0 50px;
}
div.page_main div.page_main__header div.page_main__header--text div.text p {
}
div.page_main div.page_main__header div.page_main__header--text div.btn {
	width: var(--wid1100);
	margin: 0 auto;
	padding-bottom: 50px;
	display: none;
}
div.page_main div.page_main__header div.page_main__header--text div.btn a {
	background: #fff;
	padding: 10px 20px;
	border-radius: 50px;
	font-size:12px;
}


div.page_main__content {
	width: var(--wid1100);
	margin: 0 auto;
}
div.page_main__content div.sld {
	margin-top: 30px;
}
div.page_main__content div.sld img{
}
div.page_main__content div.sld p.image-caption {
	position: absolute;
	bottom: 0;
	background: #0c0c0c85;
	width: 100%;
	color: #fff;
	padding: 10px;
}
div.page_main__content div.sld  #page-thumbnail-slider{
	margin-top:15px;
}
div.page_main__content div.sld #page-thumbnail-slider-track ul{
	display: flex;
	justify-content: center;
}
div.page_main__content div.sld .link {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
div.page_main__content div.sld .link a{
	border: 1px solid;
	width: 200px;
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: 10px;
	border-radius: 50px;
	font-size: 20px;
	font-weight: bold;
}
div.page_main__content div.sld .link a:first-child {
	color: #fff;
	background: var(--clrd);
	margin: 0 10px 0 auto;
}
div.page_main__content div.sld .link a:last-child {
	color: var(--clrd);
	background: #fff;
	margin: 0 auto 0 10px ;
}
div.page_main__content div.dec {
	margin-top: 30px;
	border: 2px solid #666;
	padding: 20px;
	background: #fff;
}
div.page_main__content div.maker {
	display: flex;
	align-items: center;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	padding-left: 10px;
}
div.page_main__content div.maker h3 {
	font-size: 32px;
	color: var(--clrd);
	font-weight: 900;
	display: flex;
	align-items: center;
}
div.page_main__content div.maker h3 span {
	font-size: 20px;
	margin: 0 15px;
}
div.page_main__content div.maker p {
	border: 1px solid;
	padding: 2px 15px;
	color: #666;
}
div.page_main__content div.title {
}
div.page_main__content div.title h3 {
	font-size: 20px;
	color: var(--clrd);
	margin-top: 10px;
}
div.page_main__content div.title p {
}
div.page_main__content div.tag {
}
div.page_main__content div.tag ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
div.page_main__content div.tag ul li {
	border: 1px solid;
	padding: 0 10px;
	list-style: none;
	margin-right: 15px;
	color: #666;
	font-size:14px;
	margin-bottom: 10px;
}
div.page_main__content p {
}

div.floor-plans {
	width: var(--wid1100);
	margin: 30px auto 0;
}
div.floor-plans h2 {
	font-size: 26px;
	color: var(--clrd);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 30px;
	text-align: center;
}
div.floor-plans div.floor-plan-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
div.floor-plans div.floor-plan-list div.floor-plan-item {
	width: 45%;
	margin: 0 2% 5%;
	border: 2px solid #666;
}
div.floor-plans div.floor-plan-list div.floor-plan-item h3.floor-plan-title {
	font-size: 20px;
	padding-left:20px;
	padding-top:10px;
	color: var(--clrd);
	font-weight: bold;
}
div.floor-plans div.floor-plan-list div.floor-plan-item div.floor-plan-image {
}
div.floor-plans div.floor-plan-list div.floor-plan-item div.floor-plan-image img {
}




div.page_main__point {
	width: var(--wid1100);
	margin: 10px auto 25px;
}
div.page_main__point div.title {
}
div.page_main__point div.title h2 {
	font-size: 26px;
	color: var(--clrd);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 30px;
	text-align:center;
}
div.page_main__point div.title h2  span {
	display: flex;
	align-items: center;
	color: var(--clrd);
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 900;
	justify-content: center;
}
div.page_main__point div.content {
	display: flex;
	flex-direction: column;
}
div.page_main__point div.content div.box {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
}
div.page_main__point div.content div.box img {
	width: 30%;
	height: 200px;
	box-shadow: 0 3px 6px #666;
	object-fit: cover;
}
div.page_main__point div.content div.box div.text {
	width: 60%;
	margin-left: 3%;
}
div.page_main__point div.content div.box div.text h3 {
	font-size: 20px;
	border-bottom: 1px solid #666;
	margin-bottom: 15px;
	font-weight: bold;
	color: var(--clrd);
}
div.page_main__point div.content div.box div.text p {
}

div.page_main__case {
	width: var(--wid1100);
	margin: 0 auto 50px;
}
div.page_main__case div.title {
	margin-bottom: 30px;
}
div.page_main__case div.title h2  {
	position: relative;
	padding: 1rem;
	box-shadow: 5px 5px var(--clrd);
	border: 2px solid var(--clrd);
	color: var(--clrd);
	font-weight: bold;
	font-size: 26px;
	text-align: center;
}
div.page_main__case div.title h2 :before {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	height: 10px;
	width: 20px;
	background-color: #fff;
	content: "";
}
div.page_main__case div.title h2 :after {
	position: absolute;
	top: 95%;
	left: 50%;
	transform: translateX(-50%);
	height: 20px;
	width: 2px;
	background-color: var(--clrd);
	content: "";
}




div.page_main__case div.case-section {
}
div.page_main__case div.case-section ul {
	display: flex;
	flex-wrap: wrap;
}
div.page_main__case div.case-section ul li {
	width: 30%;
	margin: 0 1% 3%;
	border: 1px solid #cfcfcf;
	padding: 10px;
	position: relative;
	box-shadow: 0 3px 6px #666;
}
div.page_main__case div.case-section ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
div.page_main__case div.case-section ul li a img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover;
}
div.page_main__case div.case-section ul li div.text {
}
div.page_main__case div.case-section ul li div.text h3 {
	color: var(--clrd);
	font-weight: bold;
	border-bottom: 1px solid #666;
	line-height: 1.4;
	margin: 10px 0;
}
div.page_main__case div.case-section ul li div.text p {
	margin-bottom: 10px;
	line-height: 1.4;
}
div.page_main__case div.case-section ul li div.text a {
	position: relative;
	width: 100%;
	text-align: center;
	display: block;
	color: #fff;
	background: #666;
}



div.page_main__news {
	width: var(--wid1100);
	margin: 0 auto;
}
div.page_main__news div.title {
	margin-bottom: 30px;
}
div.page_main__news div.title h2  {
	position: relative;
	padding: 1rem;
	box-shadow: 5px 5px var(--clrd);
	border: 2px solid var(--clrd);
	color: var(--clrd);
	font-weight: bold;
	font-size: 26px;
	text-align: center;
}
div.page_main__news div.title h2 :before {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	height: 10px;
	width: 20px;
	background-color: #fff;
	content: "";
}


div.page_main__news div.news-section {
}
div.page_main__news div.news-section ul {
}
div.page_main__news div.news-section ul li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px;
	border-top: 1px solid;
}
div.page_main__news div.news-section ul li:last-child {
	border-bottom: 1px solid;
}
div.page_main__news div.news-section ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
div.page_main__news div.news-section ul li p {
}
div.page_main__news div.news-section ul li h3 {
	margin-left: 30px;
}

div.staff-intro {
}
div.staff-intro div.staff-list {
	width: var(--wid1100);
	margin: 100px auto 50px;
}
div.staff-intro div.staff-list div.staff-item {
	display: flex;
	border: 2px solid #666;
	padding: 15px;
}
div.staff-intro div.staff-list div.staff-item div.staff-icon {
	width: 10vw;
	height: 10vw;
}
div.staff-intro div.staff-list div.staff-item div.staff-icon img {
	width: inherit;
	height: inherit;
	object-fit: fill;
	border-radius: 50%;
}
div.staff-intro div.staff-list div.staff-item .staff-text {
	width: 70%;
	margin-left: 3%;
}
div.staff-intro div.staff-list div.staff-item h3.staff-name {
	font-size: 20px;
	font-weight: bold;
}
div.staff-intro div.staff-list div.staff-item p.staff-desc {
}



div.page_main__under {
	margin: 50px auto 0;
	position: fixed;
	bottom: 10px;
	width: 100%;
	display: none;
}
div.page_main__under div.wrap {
	width: var(--wid1100);
	margin: 0 auto;
}
div.page_main__under div.wrap div.contact {
	display: flex;
	align-items: center;
	justify-content: center;
}
div.page_main__under div.wrap div.contact a {
	border: 1px solid;
	width: 200px;
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: 10px;
	border-radius: 50px;
	font-size: 20px;
	font-weight: bold;
}
div.page_main__under div.wrap div.contact a:first-child {
	color: #fff;
	background: var(--clrd);
	margin: 0 10px 0 auto;
}
div.page_main__under div.wrap div.contact a:last-child {
	color: var(--clrd);
	background: #fff;
	margin: 0 auto 0 10px ;
}
div.page_main__under div.wrap div.contact a img {
}
div.page_main__under div.wrap div.banner {
	display: flex;
	justify-content: center;
}
div.page_main__under div.wrap div.banner a {
	display: block;
	margin: 30px 2%;
}
div.page_main__under div.wrap div.banner a img {
}


#pageTitle {
	background: #D71718;
}
#pageNewsTitle {
	background: #D71718;
}
#indexNews ul.indexNewstList li dl dt {
	color: #D71718;
}
#columnNews .columnTtl {
	color: #D71718;
}
.entryWrapper.newsWrapper	 .container .eventPageTtlWrapper h2, .entryWrapper.columnWrapper	 .container .eventPageTtlWrapper h2 {
	color: #D71718;
}
.event_text {
	color: #D71718;
}
.event_text::before, .event_text::after {
	background-color: #D71718;
}
.flowList01Num {
	background: #D71718;
}
.flowList01Txt {
	color: #D71718;
}
.bgBl01 {
	background: #D71718;
}
.flowList01 > li:after {
	border-color: #ffffff transparent transparent transparent;
}


.single_event_title {
	background: #d7171859;
	border-radius: 50px;
	padding: 30px;
	margin-bottom: 30px;
}
.single_event_title h2 {
	color: #1A1A1A;
}
.single_event_title p {
	font-size: 16px;
}
.single_event_content{

}
.single_event_content h2 {
	margin-top: 30px;
	background: var(--clrd);
	padding: 10px 20px;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}
.single_event_content h3 {
	margin-top: 30px;
	font-size: 24px;
	color: var(--clrd);
	font-weight: bold;
	margin-bottom: 30px;
	border-bottom: 2px solid;
}
.single_event_content p {
	margin-top: 30px;
}
.single_event_content ul {
	margin-left: 2.5rem;
}
.single_event_content  li{
	list-style:unset;
}
.single_event_content .wp-block-button a {
	font-size: 20px;
	margin-top: 30px;
}

.single_event_content .wp-block-table td, .wp-block-table th {
	border: 1px solid;
	padding: .5em;
}

.entryWrapper {
	border: 1px solid var(--clrd);
	border-radius: 25px;
}
.entryWrapper:before {
	display:none;
}
.entryWrapper:after {
	display:none;
}
#eventListPage .indexEventList li {
    border: 1px solid var(--clrd);
}
#eventListPage .indexEventListDetail {
    width: 6em;
}
.indexEventList dt {
    color: var(--clrd);
}

/* PCのみ表示（SPでは非表示） */
.pc_only {
	display: block;  /* 通常表示 */
}

.sp_only {
	display: none;   /* SPでは非表示 */
}

/* スマートフォン（SP）の場合 */
@media screen and (max-width: 850px){
	.pc_only {
		display: none !important;  /* PC専用の要素を非表示 */
	}

	.sp_only {
		display: block; /* SP専用の要素を表示 */
	}
}

@media screen and (max-width: 850px){
	header.rn25_header {
		width: 100%;
	}
	header.rn25_header div.rn25_header__wrap div.logo a img {
		width: 45px;
		height: 45px;
		padding: 5px;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right {
	}
	header.rn25_header div.rn25_header__wrap div.logo a h1 {
		font-size: 16px;
		padding-left: 10px;
	}


	/* ハンバーガーメニューボタン */
	.hamburger-menu {
		display: flex;
		width: 55px;
		height: 55px;
		flex-direction: column;
		justify-content: center;
		cursor: pointer;
		position: relative;
		z-index: 1001;
		background: var(--clrd);
		align-items: center;
	}
	.hamburger-menu span {
		display: block;
		width: 35px;
		height: 3px;
		background-color: #fff;
		transition: 0.3s;
		margin: 3px 0;
	}
	/* メニュー表示時のアニメーション */
	.hamburger-menu.active span:nth-child(1) {
		transform: translateY(10px) rotate(45deg);
	}
	.hamburger-menu.active span:nth-child(2) {
		opacity: 0;
	}
	.hamburger-menu.active span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}
	/* 初期状態では .rn25_header__wrap--right を隠す */
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right {
		display: none;
		position: absolute;
		top: 60px;
		right: 0;
		width: 100%;
		background: white;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
		padding: 20px;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	/* ハンバーガーメニューが開いたときに表示 */
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right.active {
		display: flex;
		position: absolute;
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9999;
		top: -2px;
		box-sizing: border-box;
		justify-content: flex-start;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex {
		display: flex;
		height: unset;
		margin-right: unset;
		flex-direction: column-reverse;
		justify-content: space-between;
		width: 94%;
		align-items: flex-start;
	}

	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu {
		display: flex;
		border-bottom: unset;
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu img {
		padding-left: unset;
		position: relative;
		top: unset;
		width: 30vw;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav {
		width: 100%;
		border-top:unset;
		margin-top: .2vw;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul {
		display: flex;
		flex-direction: column;
		border-top: 1px solid #666;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul li {
		text-align: left;
		padding: 1.5vw 0;
		list-style: "◆";
		padding-left: 2vw;
		color: var(--clrd);
		border-bottom: 1px solid #666;
		font-size: 18px;
		list-style-position: inside;
		position: relative;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.rn25_header__wrap--right-menu nav ul li a {
		padding-left: unset;
		font-size: 16px;
		font-weight: 900;
		margin-left: 3vw;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		padding-left: 6vw;
		align-items: center;
		box-sizing: border-box;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.social-icons {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		top: unset;
		margin-top: 15px;
		width: 100%;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.social-icons a {
		padding-left: unset;
		padding: 0 10px;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.rn25_header__wrap--right-flex div.social-icons a img {
		width: 50px;
		height: 50px;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button {
		height: unset;
		margin-top: 15px;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button a.btn-red img {
		width: 15vw;
		padding: 3vw  7vw;
	}
	header.rn25_header div.rn25_header__wrap div.rn25_header__wrap--right div.reservation-button a.btn-red p {
		font-size: 6vw;
		font-weight: bold;
		line-height: 1.2;
		color: #fff;
		padding-right: 10vw;
	}






	section#fv.fv div.fv__wrap {
		position: relative;
		overflow: hidden;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld {
		height: 60vw;
		margin-top: 1vw;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld li {
		height: 60vw;
		margin-left: 0vw;
		filter: opacity(0.5);
		width: 100% !important;
	}
	section#fv.fv div.fv__wrap .fv_icon {
		position: absolute;
		z-index: 5;
		top: 75vw;
		right: -12vw;
		width: 25vw;
		left: unset;
		bottom: unset;
		display: none;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info {
		padding: 10px;
		transition: opacity .2s ease-in-out;
		position: absolute;
		top: unset;
		bottom: -65vw;
		left: -5%;
		width: 65vw;
		transform: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		background: #fff;
		box-shadow: 0 3px 6px #222;
		opacity: 1;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld li.is-active .company-info {
		bottom: -65vw;
		left: -5%;
		width: 65vw;
		padding: 10px;
		transform: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		top: unset;
	}

	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info h2 {
		padding: 3px;
		font-size: 16px;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info p {
		font-size: 14px;
		padding:2vw 0;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info h3 {
		text-align: right;
		font-size: 14px;
		font-weight: bold;
		padding: 3px 0;
	}

	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info div.img div.img-group:last-child{
		display:none;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info div.img div.img-group {
		width: 46%;
		margin: 0 auto;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--sld .company-info a {
		width: 190px;
		padding: 2px 5px;
		margin: 8px auto 13px;
	}



	section#fv.fv div.fv__wrap div.fv__wrap--sld .splide__track {
		overflow: unset;
	}


	section#fv.fv div.fv__wrap div.fv__wrap--under h2 {
		font-size: 20px;
		padding-bottom: 10px;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--under {
		padding: 73vw 0px 20px;
	}
	section#fv.fv div.fv__wrap div.fv__wrap--under p {
		font-size: 14px;
		text-align: center;
		line-height: 1.6;
		font-weight: 900;
	}
	section#first-time.first-time div.first-time__wrap {
		width: 94%;
		margin: 50px auto 0;
	}
	section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex {
		display: flex;
		flex-wrap: wrap;
	}
	section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex h2 {
		width: 100%;
		font-size: 20px;
		padding-left: unset;
	}
	section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-icon img {
		width: 40px;
	}
	section#first-time.first-time div.first-time__wrap div.first-time__wrap--area:before {
		content: "";
		width: 85px;
		top: -2px;
		left: 30px;
	}
	section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-icon {
		padding: 20px;
		top: -50px;
		left: 30px;
	}
	section#first-time.first-time div.first-time__wrap div.first-time__wrap--area div.first-time__wrap--area-flex div.first-time__wrap--area-flex-box {
		width: 43%;
		margin: 2% auto;
	}

	section#event-info.event-info h2.event_title {
		margin: 40px auto 10px;
		width: 300px;
		padding: 10px;
		font-size: 20px;
	}
	section#event-info.event-info div.event-info__wrap {
		display: flex;
		width: 94%;
		margin: 0 auto;
		justify-content: space-between;
		font-size: 14px;
		flex-direction: column;
	}
	section#event-info.event-info div.event-info__wrap div.flyer_list {
		width: 100%;
	}
	section#event-info.event-info div.event-info__wrap div.flyer_list div.title h2 {
		border-bottom: 5px solid;
		margin: 10px 0;
		font-size: 20px;
	}
	section#event-info.event-info div.event-info__wrap div.event_list {
		width: 100%;
	}
	section#event-info.event-info div.event-info__wrap div.event_list div.title h2 {
		border-bottom: 5px solid;
		margin: 20px 0;
		font-size: 20px;
	}
	section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.event-thumbnail{
		height:200px;
	}
	section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item div.event-thumbnail img{
		height:200px;
		object-fit:cover;
	}
	section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.event-thumbnail {
		width: 40%;
		height: 105px;
	}
	section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.event-text {
		width: 60%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	section#event-info.event-info div.event-info__wrap div.event_list div.event_list__wrap div.event-item:nth-child(n+2) div.btn p {
		width: 80%;
		margin: 0px  auto;
	}
	section#event-info.event-info div.event-info__wrap div.house_list {
		width: 100%;
	}

	section#event-info.event-info div.event-info__wrap div.house_list div.title h2 {
		border-bottom: 5px solid;
		margin: 20px 0;
		font-size: 20px;
	}
	section#event-info.event-info div.event-info__wrap div.house_list div.house_list__wrap div.house-item:last-child{
		border-bottom: 1px solid;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse_title h2 {
		width: 100%;
		padding: 20px 0;
		font-size: 30px;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse_title h2 span {
		font-size: 16px;
		margin-top: 5px;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap {
		padding-top: 20px;
		padding-bottom: 50px;
	}

	section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--list {
		width: 94%;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--list div.modelhouse-box {
		width: 100%;
		height: 400px;
		margin: 1% 1% 8%;
	}
	div.modelhouse-info__wrap--list div.modelhouse-box div.house-label {
		font-size: 14px;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap a.btn {
		width: 300px;
		font-size: 20px;
		padding: 5px 0;
		margin: 10px auto 40px;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--link a:not(:first-child){
		display:none;
	}
	section#modelhouse-info.modelhouse-info div.modelhouse-info__wrap div.modelhouse-info__wrap--link {
		display: flex;
		width: 100%;
		margin: 0 auto;
	}

	section#column.column div.column__wrap {
		display: flex;
		width: 100%;
		flex-direction: column;
	}
	section#column.column div.column__wrap div.column__wrap--box {
		width: 100%;
		position: relative;
		margin-bottom: -185px;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content {
		width: 100%;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content h2 {
		font-size: 20px;
		border: 3px solid #FFF;
		width: 94%;
		margin: 0 auto 15px;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item {
		width: 90%;
		margin: 2% auto;
		padding: 2%;
		font-size: 12px;
		display: flex;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-thumbnail {
		height: 85px;
		width: 35%;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-thumbnail img{
		height: 85px;
		object-fit:cover;
	}
	section#column.column div.column__wrap div.column__wrap--box div.column__content div.column__content--list div.column-item div.column-text {
		width: 70%;
		margin-left: 2%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	section#insta.insta {
		margin-top: 15px;
	}

	section#insta.insta div.insta_title-wrap {
		width: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	section#insta.insta div.insta_title a.btn {
		display: none;
	}
	section#insta.insta div.insta_title h2 {
		display: flex;
		align-items: center;
		font-size: 30px;
	}
	section#insta.insta div.insta_title h2 img {
		padding: 10px;
		width: 60px;
		display:none;
	}
	section#insta.insta div.insta__wrap {
		background: #fff0f0;
	}
	section#insta.insta div.insta__wrap div.insta__wrap--shadow {
		display: none;
	}
	section#insta.insta div.insta__wrap div.insta__wrap--content {
		width: 94%;
		margin: 0px auto;
		padding: 30px 0 10px;
	}
	section#news.news div.news__wrap {
		width: 94%;
		margin: 50px auto;
	}
	section#news.news div.news__wrap div.news__wrap--title h2 {
		font-size: 20px;
	}
	section#news.news div.news__wrap div.news__wrap--content div.news-item div.news-text h2.news-title {
		font-size: 14px;
		font-weight: bold;
	}
	section#news.news div.news__wrap div.news__wrap--title.sp_only {
		border: unset;
		justify-content: center;
		align-items: center;
		margin: 30px auto 0;
	}



	div.page_main div.page_main__header div.page_main__header--text div.maker {
		width: 94%;
		margin: 0px auto;
	}
	div.page_main div.page_main__header div.page_main__header--text div.maker h2 {
		font-size: 30px;
		font-weight: bold;
		padding: 20px 0 10px;
	}
	div.page_main div.page_main__header div.page_main__header--text div.text {
		width: 94%;
		margin: 0 auto;
		padding: 0px 0 30px;
	}

	div.page_main__content {
		width: 94%;
		margin: 0 auto;
	}
	div.page_main__content div.sld #page-main-slider > .splide__track li{
		height:300px !important;
	}
	div.page_main__content div.sld p.image-caption {
		box-sizing: border-box;
	}
	div.page_main__content div.sld .link {
		margin-top: 20px;
	}
	div.page_main__content div.sld .link a {
		width: 150px;
		margin: 0 auto;
		padding: 3px 5px;
		border-radius: 50px;
		font-size: 16px;
		font-weight: bold;
	}
	div.page_main__content div.dec {
		margin-top: 20px;
	}
	div.page_main__content div.maker {
		display: flex;
		align-items: center;
		border-bottom: 1px solid;
		padding-bottom: 10px;
		padding-left: 10px;
		flex-direction: column;
	}
	div.page_main__content div.maker h3 {
		font-size: 24px;
	}
	div.floor-plans {
		width: 94%;
		margin: 30px auto 0;
	}
	div.floor-plans div.floor-plan-list div.floor-plan-item {
		width: 44%;
		margin: 0 2% 5%;
		border: 2px solid #666;
	}
	div.page_main__point {
		width: 94%;
		margin: 10px auto 25px;
	}
	div.page_main__point div.title h2 {
		font-size: 26px;
		margin-top: 30px;
	}
	div.page_main__point div.content div.box {
		display: flex;
		align-items: flex-start;
		margin-bottom: 30px;
		flex-direction: column;
		width: 100%;
	}
	div.page_main__point div.content div.box img {
		width: 100%;
		height: 285px;
		box-shadow: 0 3px 6px #666;
		object-fit: cover;
	}
	div.page_main__point div.content div.box div.text {
		width: 100%;
		margin-left: unset;
		margin-top: 20px;
	}

	div.page_main__case {
		width: 94%;
		margin: 0 auto 50px;
	}
	div.page_main__case div.case-section ul li {
		width: 100%;
	}
	div.page_main__case div.case-section ul li div.text h3 {
		font-size: 16px;
	}
	div.page_main__news {
		width: 94%;
		margin: 0 auto;
	}
	div.staff-intro div.staff-list {
		width: 94%;
		margin: 80px auto 50px;
	}

	div.staff-intro div.staff-list div.staff-item {
		display: flex;
		border: 2px solid #666;
		padding: 15px;
		flex-direction: column;
	}
	div.staff-intro div.staff-list div.staff-item div.staff-icon {
		width: 150px;
		height: 150px;
		margin: 0 auto;
	}
	div.staff-intro div.staff-list div.staff-item .staff-text {
		width: 100%;
		margin-left: unset;
	}
	div.staff-intro div.staff-list div.staff-item h3.staff-name {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		margin: 10px 0;
	}
	div.page_main__under div.wrap {
		width: 94%;
		margin: 0 auto;
	}
	div.page_main__under div.wrap div.contact a {
		border: 1px solid;
		width: 150px;
		display: block;
		text-align: center;
		margin: 0 auto;
		padding: 5px;
		border-radius: 50px;
		font-size: 16px;
		font-weight: bold;
	}


	div.page_case div.page_case__top div.title {
		font-size: 20px;
		padding: 10px;
		margin-top: 25px;
		word-break: break-all;
		box-sizing: border-box;
	}
	div.page_case div.page_case__top div.title h2 {
		width: 100%;
		margin: 0 auto;
		font-weight: bolder;
		line-height: 1.4;
	}

	div.page_case div.page_case__top div.content {
		width: 94%;
		margin: 0 auto;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	div.page_case div.page_case__top div.content div.sld {
		width: 100%;
		margin-top: 20px;
	}
	div.page_case div.page_case__top div.content div.text {
		width: 100%;
		margin: 0 auto;
		font-size: 20px;
		box-sizing: border-box;
	}
	div.page_case div.page_case__point {
		width: 94%;
		margin: 50px auto;
	}
	div.page_case div.page_case__check {
		width: 94%;
		margin: 0 auto;
	}
	div.page_case div.page_case__check div.case-check-wrapper div.case-check-item h3 {
		width: 100%;
		margin: 20px auto 0;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 1px solid;
	}
	div.page_case div.page_case__check div.case-check-wrapper div.case-check-item p {
		width: 100%;
		margin: 0px auto 30px;
	}
	div.page_case div.page_case__writer {
		width: 94%;
		margin: 0 auto;
		padding-bottom: 50px;
	}
	div.page_case .page_news {
		width: 94%;
		margin: 0 auto;
		border: 1px solid var(--clrd);
		border-top: unset;
		background: #fff;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 0 3px 6px #666;
	}


	.single_event_title {
		padding: 10px;
		margin-bottom: 15px;
		border-radius: unset;
	}
	.single_event_title h2 {
		color: #1A1A1A;
		padding: 10px;
	}
	.single_event_title p {
		font-size: 14px;
		padding: 0 10px;
	}
	.single_event_content p {
		margin-top: 15px;
	}
	.single_event_content h2 {
		margin-top: 15px;
		background: var(--clrd);
		padding: 5px 10px;
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.single_event_content h3 {
		margin-top: 15px;
		font-size: 18px;
		color: var(--clrd);
		font-weight: bold;
		margin-bottom: 15px;
		border-bottom: 2px solid;
	}
	.single_event_content .wp-block-buttons>.wp-block-button.wp-block-button__width-25{
		width:50%;
	}
	.single_event_content .wp-block-button a {
		font-size: 16px;
		margin-top: 15px;
	}
	.entryWrapper {
		border: unset;
	}
	.single_event_title {
		padding: 10px;
		margin-bottom: 15px;
		border-radius: 20px;
		margin-top: 15px;
	}

}