@charset "UTF-8";

.new_mh .wrap1160{
	margin-left: auto;
	margin-right: auto;
	max-width: 94%;
	width: 1160px;
}
.new_mh .ttl_sec{
	margin-bottom: 40px;
}
.mh_sec{
	margin-bottom: 100px;
}
.new_mh .btn_area .btn_normal{
	text-align: center;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.mh_fvimg,
.mh_fvimg img{
	width: min(100%, 1160px);
	margin-left: auto;
	margin-right: auto;
}
.mh_fvimg{
	margin-bottom: 40px;
}

.info_price_wrap{
	display: flex;
	/* justify-content: space-between; */
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	padding: 40px 0;
	gap: 0 2%;
}
.info_price_wrap::before{
	content: "";
	width: 200vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: -50vw;
	background-color: #01a43d;
	z-index: -1;
}
.info_price_wrap dl{
	width: 32%;
}
.info_price_wrap dl dt{
	background-color: #fff;
	text-align: center;
	color: #01a43d;
	font-size: 18px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.info_price_wrap dl.menseki dd{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.info_price_wrap dl dd p{
	color: #fff;
	line-height: 1;
}
.info_price_wrap dl.menseki dd p{
	display: flex;
	align-items: flex-end;
	font-size: 40px;
}
.info_price_wrap dl.menseki dd p .ti1{
	font-size: 16px;
	border: 1px solid #fff;
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 2.3;
	margin-right: 9px;
}
.info_price_wrap dl.menseki dd p small{
	font-size: 18px;
}
.info_price_wrap dl.madori-plan p{
	font-size: 40px;
	text-align: center;
}
.info_price_wrap dl.sougaku .all_price{
	font-size: 40px;
	text-align: center;
}
.info_price_wrap dl.sougaku .all_price small{
	font-size: 18px;
}
.info_price_wrap dl.sougaku .tax_price{
	font-size: 16px;
	text-align: center;
	margin-top: 10px;
}

.new_mh_shokai_text{
	font-size: 30px;
	margin-top: 20px;
	line-height: 1.2;
}
.new_mh_title{
	font-size: 60px;
	margin: 20px 0;
	line-height: 1.2;
}

.mh_concept .text{
	text-align: center;
	margin-bottom: 60px;
}
.mh_concept .text span{
	display: inline-block;
	background-color: #01a43d;
	color: #fff;
	border-radius: 100px;
	position: relative;
	font-size: 24px;
	padding: 10px 30px;
}
.mh_concept.mh_concept-tenjijo .text span{
	background-color: transparent;
	color: #00a53c;
	border-radius: 0;
	padding: 0;
}
.mh_concept .text span::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 21px 0 21px;
	border-color: #01a43d transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: calc(50% - 21px);
}
.mh_concept.mh_concept-tenjijo .text span::after{
	content: none;
}

.mh_concept ul{
	counter-reset: num;
}
.mh_concept ul li{
	counter-increment: num;
	background: #e6e6e6 url("../images/modelhouse/point.png") top left no-repeat;
	padding: 10px 30px 30px 30px;
	margin-bottom: 40px;
	margin-top: 0!important;
}
.mh_concept.mh_concept-tenjijo ul li{
	background: #ccedd8 url("../images/modelhouse/point.png") top left no-repeat;
}
.mh_concept ul li dl dt{
	display: flex;
	font-size: 24px;
	padding-left: 10px;
	align-items: flex-start;
	margin-bottom: 18px;
	line-height: 30px;
	padding-top: 7px;
}
.mh_concept ul li dl dt::before{
	content: counter(num,decimal-leading-zero);
	font-size: 60px;
	font-family: 'Oswald', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
	color: #01a43d;
	line-height: 1;
	margin-right: 18px;
	margin-top: -3px;
}
.mh_concept.mh_concept-tenjijo ul li dl dt::before{
	color: #323232;
}
.mh_concept ul li dl dd{
	margin-bottom: 20px;
}
.mh_concept ul li figure{
	height: 200px;
}
.mh_concept ul li figure img{
	width: auto;
	height: 100%;
}

.mh_madori ul li{
	border: 10px solid #e6e6e6;
	aspect-ratio: 560/400;
}
.mh_madori ul li a{
	display: block;
	width: 100%;
	height: 100%;
}
.mh_madori ul li a figure{
	width: 100%;
	height: 100%;
}
.mh_madori ul li a figure img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.mh_iezukuri ul{
	counter-reset: iezukuri;
}
.mh_iezukuri ul li{
	counter-increment: iezukuri;
	margin-bottom: 40px;
}
.mh_iezukuri ul li dl dt{
	display: flex;
	font-size: 24px;
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2e9994;
	line-height: 30px;
}
.mh_iezukuri ul li dl dt::before{
	content: counter(iezukuri,decimal-leading-zero);
	font-size: 60px;
	font-family: 'Oswald', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
	color: #2e9994;
	line-height: 1;
	margin-right: 18px;
}
.mh_iezukuri ul li dl dd{
	margin-bottom: 20px;
}
.mh_iezukuri ul li figure{
	width: 100%;
}
.mh_iezukuri ul li figure img{
	width: 100%;
	height: auto;
}

.mh_map .googlemap iframe{
	width: 100%;
	height: 490px;
}

.mh_container{
	background-color: #e6e6e6;
	padding: 25px;
}
.item{
	background-color: #fff;
}
.item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.mh-slider .item img{
	height: 740px;
}
.mh-slider{
	margin-bottom: 20px;
}

.mh-thumbnail{
	margin-right: -10px;
}
.mh-thumbnail .item{
	margin-right: 10px;
	height: 142px;
	position: relative;
}
.mh-thumbnail .slick-current::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 5px solid #01a43d;
}
.mh-thumbnail .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.mh_miryoku ul{
	counter-reset: point;
}
.mh_miryoku ul li{
	counter-increment: point;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 36px 0;
	border-top: 1px solid #e6e6e6;
}
.mh_miryoku ul li:nth-of-type(even){
	flex-direction: row-reverse;
}
.mh_miryoku ul li dl{
	width: calc(100% - 430px);
}
.mh_miryoku ul li figure{
	width: 400px;
}
.mh_miryoku ul li figure img{
	width: 100%;
}
.mh_miryoku ul li dl dt{
	color: #01a43d;
	font-size: 24px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	line-height: 30px;
}
.mh_miryoku ul li dl dt .num{
	color: #fff;
	display: inline-block;
	width: 60px;
	height: 60px;
	min-width: 60px;
	border-radius: 50%;
	background-color: #01a43d;
	font-size: 14px;
	text-align: center;
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	line-height: 1.2;
	margin-right: 10px;
}
.mh_miryoku ul li dl dt .num::after{
	content: counter(point,decimal-leading-zero);
	font-size: 30px;
	display: block;
	line-height: 1;
	text-align: center;
    font-weight: bold;
}




.mh_access_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.mh_access {
	width: 48%;
	margin-bottom: 30px;
}
.mh_access h3 {
	/*background: #e6e6e6 url(../img/bunjochi_img/shu03.png) 10px center no-repeat;*/
	background-position: 10px center;
	background-repeat: no-repeat;
	background-color: #e6e6e6;
	font-size: 18px;
	padding: 15px 10px 15px 58px;
	margin-bottom: 10px;
}
.mh_access h3.shu01 {
	background-image: url(../img/bunjochi_img/shu01.png);
}
.mh_access h3.shu02 {
	background-image: url(../img/bunjochi_img/shu02.png);
}
.mh_access h3.shu03 {
	background-image: url(../img/bunjochi_img/shu03.png);
}
.mh_access h3.shu04 {
	background-image: url(../img/bunjochi_img/shu04.png);
}
.mh_access h3.shu05 {
	background-image: url(../img/bunjochi_img/shu05.png);
}
.mh_access h3.shu06 {
	background-image: url(../img/bunjochi_img/shu06.png);
}
.mh_access h3.shu00 {
	background-image: none;
	padding-left: 15px;
}
.mh_access ul li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 0 10px 6px;
	border-bottom: 1px solid #c8c8c8
}

.mh_tenjijo-gaiyo{
	margin-top: 50px;
}
.mh_tenjijo-gaiyo h3{
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
}
.mh_tenjijo-gaiyo dl{
	display: flex;
}
.mh_tenjijo-gaiyo dl dt{
	width: 120px;
	background-color: #e6e6e6;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 6px;
	border: 1px solid #e6e6e6;
}
.mh_tenjijo-gaiyo dl dt .icon{
	margin-right: 6px;
}
.mh_tenjijo-gaiyo dl dt .icon img{
	vertical-align: baseline;
}
.mh_tenjijo-gaiyo dl dd{
	border: 1px solid #e6e6e6;
	padding: 10px;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.mh_tenjijo-gaiyo dl dd.gaiyo-area{
	width: 310px;
}
.mh_tenjijo-gaiyo dl dd.gaiyo-time{
	width: 310px;
}
.mh_tenjijo-gaiyo dl dd.gaiyo-tel{
	width: 180px;
}



.flex {
	display: flex;
}

ul.bukken_status {
	margin-top: 10px;
	flex-wrap: wrap;
}

.bukken_status li {
	margin-bottom: 10px;
}

.bukken_status li:not(:last-of-type) {
	margin-right: 10px;
}

.bukken_status li.status_new {
	background: #eb2323;
	color: #fff;
	padding: 0px 15px;
	line-height: 34px;
	border: 3px solid #ed2323;
	font-size: 16px;
}

.bukken_status li.status_kentikuchu {
	color: #00a53c;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}

.bukken_status li.status_koukaichu {
	color: #2e9994;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}

.bukken_status li.status_shiryou {
	color: #007db9;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}

.bukken_status li.status_kengaku {
	color: #004ba5;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}

.bukken_status li.status_tenjijo {
	color: #643200;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}

.bukken_status li.status_yoyaku {
	color: #ff5a00;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}

.bukken_status li.status_mujin {
	color: #643200;
	border: 3px solid;
	padding: 0 15px;
	line-height: 34px;
	font-size: 16px;
}



.cmn_txt.m_v3{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cmn_txt.m_v3 .info_left{
	width: 49%;
}
.cmn_txt.m_v3 .info_right{
	width: 45%;
}
.cmn_txt.m_v3 .info_right .kouku{
	display: flex;
	background: #ccedd8;
	padding: 10px 10px 10px 20px;
}
.cmn_txt.m_v3 .info_right .kouku dt{
	display: flex;
	align-items: center;
	width: 90px;
	gap: 8px;
	font-size: 18px;
}
.cmn_txt.m_v3 .info_right .kouku dt .icon img{
	vertical-align: sub;
}
.cmn_txt.m_v3 .info_right .kouku dd{
	font-size: 24px;
	text-align: center;
	padding: 10px 18px;
	background: #fff;
	border-radius: 5px;
	width: calc(100% - 90px);
}

.v3_mh_title{
	font-size: 30px;
	margin: 20px 0;
	line-height: 1.2;
}

.info_price_wrap2{
	display: flex;
	/* justify-content: space-between; */
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	padding: 40px 0;
	gap: 0 2%;
	margin-bottom: 60px;
}
.info_price_wrap2 dl{
	width: 32%;
}
.info_price_wrap2 dl dt{
	background-color: #ccedd8;
	text-align: center;
	font-size: 18px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.info_price_wrap2 dl.menseki dd{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.info_price_wrap2 dl dd p{
	line-height: 1;
}
.info_price_wrap2 dl.menseki dd p{
	display: flex;
	align-items: center;
	font-size: 36px;
}
.info_price_wrap2 dl.menseki dd p .ti1{
	font-size: 16px;
	border: 1px solid #000;
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 2.3;
	margin-right: 9px;
}
.info_price_wrap2 dl.menseki dd p small{
	font-size: 18px;
}
.info_price_wrap2 dl.madori-plan p,
.info_price_wrap2 dl.parking p{
	font-size: 36px;
	text-align: center;
}
.info_price_wrap2 dl.sougaku .all_price{
	font-size: 40px;
	text-align: center;
}
.info_price_wrap2 dl.sougaku .all_price small{
	font-size: 18px;
}
.info_price_wrap2 dl.sougaku .tax_price{
	font-size: 16px;
	text-align: center;
	margin-top: 10px;
}

.mh_v3_point{
	background: #ccedd8;
	position: relative;
}
.mh_v3_point::before{
	content: "";
	width: 200vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: -50vw;
	background-color: #ccedd8;
	z-index: -1;
}
.mh_v3_point .text{
	text-align: center;
	margin-bottom: 20px;
	transform: translateY(-30px);
}
.mh_v3_point .text span{
	display: inline-block;
	background-color: #01a43d;
	width: min(100%, 900px);
	color: #fff;
	border-radius: 100px;
	position: relative;
	font-size: 24px;
	padding: 10px 30px;
}
.mh_v3_point .text span::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 21px 0 21px;
	border-color: #01a43d transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: calc(50% - 21px);
}

.mh_v3_point ul{
	counter-reset: num;
}
.mh_v3_point ul li{
	counter-increment: num;
	padding: 0;
	margin-bottom: 40px;
	margin-top: 0!important;
	position: relative;
}
.mh_v3_point ul li::after{
	content: counter(num,decimal-leading-zero);
	display: block;
	padding: 15px 40px;
	font-size: 60px;
	font-family: 'Oswald', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
	color: #01a43d;
	line-height: 1;
	margin-top: 0;
	background: url("../images/modelhouse/point.png") top left no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.mh_v3_point ul li dl dt{
	display: none;
}
.mh_v3_point ul li dl dd{
	margin-bottom: 20px;
}
.mh_v3_point ul li figure{
	width: 100%;
	aspect-ratio: 611/407;
}
.mh_v3_point ul li figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mh_v3_point ul li figure + p{
	margin-top: 2rem;
}
.mh_v3_point dt, .mh_v3_point dd {
	padding: 12px 0;
}

.m_v3_kankyo ul li .txt h3{
	font-size: 18px;
	margin-top: 12px;
}
.m_v3_kankyo ul li .txt .time{
	font-size: 16px;
	color: #2e9994;
}
.m_v3_kankyo ul li .txt .text{
	font-size: 16px;
	margin-top: 12px;
}


.m_v3_tbl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #c8c8c8;
}
.m_v3_tbl dt, .m_v3_tbl dd {
	border-bottom: 1px solid #c8c8c8;
	padding: 12px 20px;
}
.m_v3_tbl dt {
	width: 30%;
	background-color: #e6e6e6;
}
.m_v3_tbl dd {
	width: 70%;
}

#campaign .campaign_wrap.m_v3_campaign .campaign_box .campaign_ttl{
	height: auto;
	background: none;
	height: 40px;
	padding: 0 0 0 50px;
	color: #00a53c;
}
#campaign .campaign_wrap.m_v3_campaign .campaign_box .campaign_ttl::after{
	border: 4px solid #00a53c;
}


.sec_payment{
	margin-bottom: 100px;
}

.plan_shiharai {
	background-color: #e6e6e6;
	padding: 20px;
}

.plan_shiharai h4 {
	background: url(../img/bunjochi_img/en.png) 0px center no-repeat;
	font-size: 18px;
	margin-bottom: 20px;
	padding: 0 0 0 20px;
}

.plan_shiharai dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #c8c8c8;
	margin-bottom: 20px;
}

.plan_shiharai dl dt,
.plan_shiharai dl dd {
	border-bottom: 1px solid #c8c8c8;
	padding: 6px 0;
}

.plan_shiharai dl dt {
	width: 30%;
	color: #00a53c;
}

.plan_shiharai dl dd {
	width: 70%;
}

.plan_shiharai p {
	background: #fff;
	text-align: center;
	color: #00a53c;
	font-size: 24px;
	padding: 3px 0;
}

.plan_shiharai_text {
	font-size: 14px;
	margin-top: 10px;
}

#bunjochi_youtube{
	padding-bottom: 80px;
}
#bunjochi_youtube iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

@media screen and (max-width: 767px) {	
	.new_mh_shokai_text{
		font-size: 16px;
		margin-top: 4vw;
		line-height: 1.2;
	}
	.new_mh_title{
		font-size: 6vw;
		margin: 20px 0;
		line-height: 1.2;
	}

	.info_price_wrap dl{
		width: 100%;
		margin-bottom: 30px;
	}
	.info_price_wrap2 dl.menseki dd p{
		font-size: 24px;
	}
	.info_price_wrap dl.menseki dd p{
		font-size: 9vw;
	}
	.info_price_wrap2 dl.menseki dd p .ti1{
		width: 40px;
		height: 40px;
		font-size: 14px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.info_price_wrap dl.menseki dd p .ti1{
		width: 10vw;
		height: 10vw;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-size: 4.2vw;
	}
	.info_price_wrap2 dl.menseki dd p small{
		font-size: 16px;
	}
	.info_price_wrap dl.menseki dd p small{
		font-size: 5vw;
	}
	.info_price_wrap2 dl.parking p,
	.info_price_wrap2 dl.madori-plan p{
		font-size: 24px;
	}
	.info_price_wrap dl.madori-plan p{
		font-size: 9vw;
	}
	.info_price_wrap dl.sougaku .all_price{
		font-size: 9vw;
	}
	.info_price_wrap dl.sougaku .all_price small{
		font-size: 5vw;
	}
	.info_price_wrap dl.sougaku .tax_price{
		font-size: 4vw;
	}
	.new_mh .btn_area{
		margin-top: 20px;
	}

	.mh_v3_point .text span,
	.mh_concept .text span{
		font-size: 4vw;
	}

	.mh_concept ul li{
		background-size: 18% auto;
		padding: 4vw 4vw 20px 4vw;
	}
	.mh_v3_point ul li::after{
		background-size: 20% auto;
		font-size: 12vw;
		padding: 5vw 9vw;

	}
	.mh_v3_point ul li dl dt,
	.mh_concept ul li dl dt{
		line-height: 1.2;
		font-size: 5vw;
		justify-content: flex-start;
		align-items: flex-start;
		padding-left: 3vw;
	}
	.mh_v3_point ul li dl dt::before,
	.mh_iezukuri ul li dl dt::before,
	.mh_concept ul li dl dt::before{
		font-size: 11vw;
	}
	.mh_iezukuri ul li dl dt{
		line-height: 1.2;
		font-size: 5vw;
	}

	.mh_container{
		padding: 2vw;
	}
	.mh-slider .item img{
		height: calc(100vw / 1.66);
	}
	.mh-thumbnail .item{
		height: 18vw;
	}
	.mh-thumbnail .slick-arrow{
		top: 6vw;
	}
	.mh_madori ul li{
		margin-bottom: 20px;
		aspect-ratio: 560/400;
	}

	.mh_map .googlemap iframe{
		height: 60vw;
		margin-bottom: 0;
	}

	.mh_miryoku ul li dl{
		width: 100%;
		margin-bottom: 20px;
	}
	.mh_miryoku ul li figure{
		width: 100%;
	}
	.mh_miryoku ul li dl dt{
		font-size: 5vw;
		line-height: 1.2;
	}
	.mh_miryoku ul li dl dt .num{
		width: 12vw;
		height: 12vw;
		font-size: 2.4vw;
		min-width: 12vw;
	}
	.mh_miryoku ul li dl dt .num::after{
		font-size: 6vw;
	}

	.mh_access {
		width: 100%;
	}
	.mh_access ul li {
		display: block;
		border-bottom: 1px dotted #00a53c;
		padding-bottom: 5px;
	}
	.mh_access ul li span {
		display: block;
	}
	.mh_access ul li span:nth-of-type(2) {
		text-align: right;
	}
	
	.mh_tenjijo-gaiyo dl{
		flex-wrap: wrap;
	}
	.mh_tenjijo-gaiyo dl dt{
		width: 100%;
		padding: 10px 6px;	
	}
	.mh_tenjijo-gaiyo dl dd{
		width: 100%;
	}
	.mh_tenjijo-gaiyo dl dd.gaiyo-area,
	.mh_tenjijo-gaiyo dl dd.gaiyo-time,
	.mh_tenjijo-gaiyo dl dd.gaiyo-tel{
		width: 100%;
	}


	.cmn_txt.m_v3 .info_left{
		width: 100%;
	}
	.cmn_txt.m_v3 .info_right{
		width: 100%;
		margin-top: 0;
	}
	.v3_mh_title{
		font-size: 18px;
	}
	.cmn_txt.m_v3 .info_right .kouku{
		flex-direction: column;
		padding-left: 10px;
	}
	.cmn_txt.m_v3 .info_right .kouku dt{
		width: 100%;
		font-size: 16px;
		justify-content: center;
		margin-bottom: 10px;
	}
	.cmn_txt.m_v3 .info_right .kouku dd{
		width: 100%;
		font-size: 18px;
	}

	.info_price_wrap2.mh_sec{
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.info_price_wrap2 dl.menseki{
		width: 100%;
		margin-bottom: 20px;
	}
	.info_price_wrap2 dl.menseki dd{
		justify-content: center;
		gap: 2rem;
	}
	.info_price_wrap2 dl.madori-plan{
		width: 48%;
	}
	.info_price_wrap2 dl.parking{
		width: 48%;
	}


	.mh_v3_point dt, .mh_v3_point dd {
		width: 100%;
	}

	
	.m_v3_tbl dt, .m_v3_tbl dd {
		width: 100%;
	}

	
	#campaign .campaign_wrap.m_v3_campaign .campaign_box .campaign_ttl{
		font-size: 16px;
		height: 40px;
		padding: 0 0 0 50px;
	}
	#campaign .campaign_wrap.m_v3_campaign .campaign_box .campaign_ttl::after{
		top: 0;
		left: 0;
		font-size: 20px;
	}
	.m_v3_kankyo ul{
		display: flex;
		flex-wrap: wrap;
		gap: 0 4%;
	}
	.m_v3_kankyo ul li{
		margin-bottom: 30px;
		width: 48%;
	}
	.m_v3_kankyo ul li .txt h3{
		margin-top: 6px;
		font-size: 16px;
	}
	.m_v3_kankyo ul li .txt .time{
		font-size: 14px;
	}
	.m_v3_kankyo ul li .txt .text{
		font-size: 14px;
		margin-top: 5px;
	}
}


