@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

.mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.brand_ti {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 53px;
	margin-bottom: 49px;
	text-align: center;
	position: relative;
}

.brand_ti img {
	display: block;
	margin: 0 auto;
}

.brand_ti img:nth-of-type(2) {
	position: absolute;
	bottom: -24px;
	left: calc(50% - 115px);
}

.ttl_sec {
	margin-bottom: 40px;
}

.brand_ti_text {
	display: block;
	width: 100%;
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #323232;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	position: absolute;
	bottom: -15px;
}

.brand_ti_text span {
	display: inline-block;
	background-color: #fff;
	padding: 0 10px;
}

#brand_topimg>div>h3,
#brand_topimg>div>p {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
	margin-top: 40px;
	margin-bottom: 35px;
}

#brand_topimg>div>h3 {
	margin-bottom: 10px;
}

#brand_topimg>div>h3+p,
#brand_topimg>div>p span {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
}

#brand_topimg>div>h3+p {
	margin-top: 0;
}

.btn_area {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.btn_area>p {
	padding: 0 5px;
}

.btn_area>p a {
	width: 269px;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
}

#brand_sec2>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#brand_sec2 .sec2_left {
	width: 480px;
}

#brand_sec2 .sec2_right {
	width: 620px;
}

#brand_sec2 .sec2_left figure {
	margin-bottom: 36px;
}

#brand_sec2 .sec2_left p {
	line-height: 2;
	font-size: 18px;
}

#brand_sec2 .sec2_right>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}

#brand_sec2 .sec2_right>div dl {
	width: 315px;
}

#brand_sec2 .sec2_right>div dt {
	border-bottom: 1px solid #c8c8c8;
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#brand_sec2 .sec2_right>div dd {
	font-size: 16px;
}

#brand_sec3>div>div {
	background-color: #e6e6e6;
	padding: 40px;
	margin-bottom: 65px;
}

#brand_sec3>div>div:last-of-type {
	margin-bottom: 0;
}

#brand_sec3 .txt1 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
	border-bottom: 1px solid #c8c8c8;
	margin-bottom: 40px;
}

#brand_sec3 .txt1 dt {
	margin-right: 10px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	height: 30px;
	text-align: center;
	width: 100px;
}

#brand_sec3 .txt1 dt:nth-of-type(1) {
	background-color: #00a53c;
}

#brand_sec3 .txt1 dt:nth-of-type(2) {
	background-color: #323232;
	position: relative;
	margin-right: 20px;
}

#brand_sec3 .txt1 dt:nth-of-type(2)::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 10px;
	border-color: transparent transparent transparent #323232;
	position: absolute;
	right: -10px;
	top: 0;
}

#brand_sec3 .txt1 dd:nth-of-type(1) {
	color: #323232;
	font-weight: 700;
	line-height: 30px;
	font-size: 24px;
	margin-right: 20px;
}

#brand_sec3 .txt1 dd:nth-of-type(2) {
	color: #323232;
	font-weight: 700;
	line-height: 30px;
	font-size: 30px;
}

#brand_sec3 .txt1 dd small {
	font-size: 20px;
}

.sec3_box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.sec3_box .thumb {
	width: 560px;
}

.thumb_img {
	padding: 10px;
	background-color: #fff;
}

.sec3_box .sec3_right {
	width: 480px;
}

.sec3_box .sec3_right dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	border-top: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
	margin-bottom: 10px;
}

.sec3_box .sec3_right dl dt {
	width: 28%;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	padding: 10px 22px;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.sec3_box .sec3_right dl dt .icon {
	display: inline-block;
	width: 15px;
	margin-right: 8px;
}

.sec3_box .sec3_right h3 .icon img,
.sec3_box .sec3_right dl dt .icon img {
	vertical-align: middle;
	margin-top: -2px;
}

.sec3_box .sec3_right dl dd {
	width: 72%;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	padding: 10px 33px;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.sec3_box .sec3_right dl dd span {
	font-size: 12px;
	color: #999;
}

.sec3_box .sec3_right h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
}

.sec3_box .sec3_right dl+p.chushaku {
	color: red;
	text-indent: -14px;
	padding-left: 14px;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 36px;
}

.sec3_box .sec3_right h3 .icon {
	display: inline-block;
	width: 17px;
	margin-right: 5px;
}

.sec3_box .sec3_right p {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	/*margin-bottom: 40px;*/
}

.sec3_box .sec3_right p+a {
	display: block;
	background-color: #ffffff;
	background-image: url(../img/common/icon_link.png);
	background-position: calc(100% - 26px) center;
	background-repeat: no-repeat;
	box-shadow: 4px 5px 0px 0px #00a53c;
	border: 4px solid #00a53c;
	width: 100%;
	height: 100px;
	color: #00a53c;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	padding-top: 20px;
	margin-top: 40px;
}

.sec3_box .sec3_right p+a span {
	display: block;
	font-size: 14px;
}

.model_spec {
	margin-top: 0;
	padding: 0;
	margin-bottom: 40px;
}

.plan_appearance {
	counter-reset: num;
}

.plan_appearance li {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	background-color: #f7f7f7;
	margin-bottom: 40px;
}

.plan_appearance li:nth-of-type(odd) {
	flex-direction: row-reverse;
}

.plan_appearance li .num {
	font-family: Oswald;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.2;
	font-size: 14px;
	padding: 8px;
	text-align: center;
}

.plan_appearance li .num::after {
	counter-increment: num;
	content: counter(num);
	font-size: 18px;
	display: block;
}

.plan_appearance li:nth-of-type(odd) .num {
	position: absolute;
	top: 0;
	left: 0;
}

.plan_appearance li:nth-of-type(even) .num {
	position: absolute;
	top: 0;
	right: 0;
}

.plan_appearance li:nth-of-type(odd)::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 72px 72px 0 0;
	border-color: #00a53d transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
}

.plan_appearance li:nth-of-type(even)::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 72px 72px 0;
	border-color: transparent #00a53d transparent transparent;
	position: absolute;
	top: 0;
	right: 0;
}

.plan_appearance li dl {
	padding: 20px 50px 30px;
}

.plan_appearance li dl dt {
	border-bottom: 1px solid #d3d3da;
	font-size: 30px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.plan_appearance li dl dt span {
	font-size: 24px;
	display: block;
}

.plan_appearance li dl dd {
	font-size: 18px;
}

.plan_appearance li figure {
	width: 400px;
	min-height: 100%;
}

.plan_appearance li figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.grid5>* {
	max-height: 220px;
	height: 220px;
}

#photo .list li a figure {
	height: 100%;
	width: 100%;
}

#photo .list li a figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#brand_onayami ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

#brand_onayami ul li {
	width: 49%;
	height: 380px;
	margin-bottom: 20px;
	position: relative;
}

#brand_onayami ul li figure {
	width: 100%;
	height: 100%;
}

#brand_onayami ul li figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#brand_onayami ul li p {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	display: inline-block;
	padding: 15px 18px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #fff;
}

.brand_tokucho {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.brand_tokucho li {
	width: 49%;
	background-color: #f7f7f7;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 20px;
}

.brand_tokucho li dl {
	padding-top: 30px;
	width: calc(100% - 300px);
}

.brand_tokucho li dl dt {
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	width: 96px;
	margin: 0 auto 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #323232;
}

.brand_tokucho li dl dd {
	text-align: center;
	font-weight: 700;
	line-height: 30px;
	font-size: 16px;
}

.brand_tokucho li dl dd span {
	display: block;
	color: #00a53c;
	font-size: 20px;
}

.selco_box01 {
	background-color: #f7f7f7;
	padding: 36px 30px 30px;
}

.selco_box01 .ttl_b_line {
	margin-top: 0;
	text-align: center;
}

.selco_box01>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.selco_box01>div p {
	width: 690px;
}

.selco_col3 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.selco_col3>div {
	width: 360px;
}

.selco_col3>div div {
	position: relative;
}

.selco_col3>div div:nth-of-type(1) {
	margin-bottom: 20px;
}

.selco_col3>div div dl {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 10px;
}

.selco_col3>div dl dt {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.selco_col3>div dl dd {
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
}

.selco_col3>dl {
	width: 360px;
	background-color: #f7f7f7;
	padding: 26px;
}

.ttl_145_line {
	text-align: center;
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 30px;
}

.ttl_145_line::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 144px;
	height: 3px;
	background-color: #323232;
	left: calc(50% - 72px);
}

.selco_col3>dl dd {
	font-weight: 700;
	line-height: 30px;
}

.selco_col3>dl dd p {
	text-align: justify;
}

.selco_box02 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}

.selco_box02>div {
	width: 570px;
	position: relative;
	padding-top: 40px;
}

.selco_box02>dl {
	width: 550px;
	padding-top: 40px;
}

.selco_box02>div dl {
	position: absolute;
	top: 40px;
	left: 18px;
}

.selco_box02 dl dt {
	font-weight: 700;
	line-height: 36px;
	font-size: 24px;
}

.selco_box02 dl dd {
	font-weight: 700;
	line-height: 36px;
	font-size: 18px;
}

.selco_box02>dl dt,
.selco_box02>dl dd p {
	margin-bottom: 30px;
}

.selco_box03 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #f7f7f7;
}

.selco_box03 dl {
	width: 800px;
	padding: 35px 30px 0;
}

.selco_box03 dl dt {
	font-size: 18px;
	text-decoration: underline;
	text-underline-position: under;
	margin-bottom: 30px;
}

.selco_box03 dl dd {
	font-size: 16px;
}

.selco_box03 figure {
	width: 360px;
}



.sec3_box.selco_plan {
	margin-bottom: 0;
}

.sec3_box .sec3_right .plan_num {
	width: 100px;
	height: 30px;
	background-color: #00a53c;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
}

.selco_plan .ttl_30 {
	margin-bottom: 30px;
}

.sec3_box .sec3_right .btn_selco {
	width: 100%;
	min-width: 100%;
	height: 60px;
	background-color: #00a53c;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 60px;
	border: none;
	padding: 0;
	box-shadow: initial;
}

.selco_plan .thumb_slider .slick-dots>li:nth-child(n+4) {
	margin-right: 10px;
}

.selco_plan .thumb_slider .slick-dots>li:nth-child(n+5) {
	margin-top: 0;
	margin-right: 0;
}

.marker {
	text-align: center;
	background: linear-gradient(transparent 70%, #ffff00 70%);
}

.model_spec dt .icon {
	margin-right: 5px;
}

.model_spec dt .icon img {
	vertical-align: middle;
	margin-top: -2px;
}

#brand_modelhouse {
	padding-bottom: 80px;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 47%, rgba(230, 230, 230, 1) 47%, rgba(230, 230, 230, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 47%, rgba(230, 230, 230, 1) 47%, rgba(230, 230, 230, 1) 100%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 47%, rgba(230, 230, 230, 1) 47%, rgba(230, 230, 230, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e6e6e6", GradientType=1);
}

#brand_modelhouse .model_box a {
	box-shadow: 0 0 0;
	border-radius: 0;
}



div.tel_area p a span.oswald {
	font-size: 4.2rem;
}

#reservation .tel_area {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

#reservation .tel_area p {
	margin: 0 20px 0 0;
	border: 1px solid #00a53c;
	border-radius: 5px;
	width: 336px;
}

#reservation .tel_area p:last-child {
	margin-right: 0;
}

#reservation .tel_area p a {
	font-size: 3rem;
	color: #00a53c;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-radius: 5px;
	padding: 0;
	pointer-events: none;
	flex-wrap: wrap;
}

#reservation .tel_area .pref {
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
	border-radius: 3px 3px 0 0;
	background: #00a53c;
	display: inline-block;
	width: 100%;
	height: 40px;
	margin-right: 0;
	line-height: 40px;
}

#reservation .tel_area .icon {
	width: 63px;
	line-height: 1;
	display: inline-block;
	margin-right: 10px;
	margin-left: 13px;
}

#reservation .form .req {
	top: 30px;
}

#reservation .form .twoclm {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
}

#reservation .form .twoclm>div:first-of-type {
	margin-right: 20px;
}

.form .checkbox>* {
	width: auto;
	margin-right: 20px;
}

.form .noflex .checkbox {
	display: block;
}

.slick-dots {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.slick-dots li {
	padding: 0 4px;
}

.slick-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #c8c8c8;
	font-size: 0;
}

.slick-dots li.slick-active button {
	background-color: #00a53c;
}

.model_box .cmn_txt {
	padding-bottom: 20px;
}

.typetag {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.typetag li {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 12px;
	border: 1px solid #000;
	margin-right: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.brand_ti {
		padding-bottom: 7vw;
	}

	.brand_ti.sptwo {
		padding-bottom: 12vw;
	}

	.brand_ti img:nth-of-type(1) {
		width: auto;
		max-height: 22vw;
		margin-top: 60px;
	}

	.brand_ti img:nth-of-type(2) {
		width: 40%;
		left: 30%;
		bottom: -4vw;
	}

	.sptwo .brand_ti_text {
		bottom: -1.2em;
	}

	.brand_ti_text span {
		font-size: 4.3vw;
	}

	.slick-arrow {
		top: calc(50% - 14px);
	}

	#brand_topimg>div>h3 {
		font-size: 6.8vw;
	}

	#brand_topimg>div>h3.col_2 {
		line-height: 1.4;
	}

	#brand_topimg>div>p {
		font-size: 7vw;
		line-height: 1.4;
	}

	#brand_topimg>div>p span {
		font-size: 4vw;
	}

	.btn_area>p a {
		margin-bottom: 10px;
	}

	#brand_sec3>div>div {
		padding: 20px;
		margin-bottom: 40px;
	}

	#brand_sec3 .txt1 {
		padding-bottom: 5px;
	}

	#brand_sec3 .txt1 dt,
	#brand_sec3 .txt1 dd {
		margin-bottom: 10px;
	}

	#brand_sec3 .txt1 dd {
		width: 100%;
	}

	#brand_sec2 .sec2_left {
		justify-content: center;
		margin-bottom: 20px;
		width: 100%;
	}

	#brand_sec2 .sec2_right>div {
		justify-content: center;
	}

	#brand_sec2 .sec2_right>div dl {
		width: 100%;
	}

	.sec3_box {
		margin-bottom: 0;
	}

	.sec3_box .thumb {
		width: 100%;
		margin-bottom: 20px;
	}

	.sec3_box .sec3_right dl dt,
	.sec3_box .sec3_right dl dd {
		padding: 10px;
		font-size: 14px;
	}

	.sec3_box .sec3_right dl dt {
		width: 100px;
	}

	.sec3_box .sec3_right dl dd {
		width: calc(100% - 100px);
	}

	.sec3_box .sec3_right p+a {
		background-position: calc(100% - 20px) 48px;
	}

	.plan_appearance li {
		flex-wrap: wrap;
	}

	.plan_appearance li dl {
		padding: 5vw;
	}

	.plan_appearance li dl dt {
		font-size: 7vw;
	}

	.plan_appearance li dl dt span {
		font-size: 5vw;
	}

	.plan_appearance li dl dd {
		font-size: 4vw;
	}

	.grid5>* {
		max-height: 42vw;
		height: 42vw;
	}

	#brand_onayami ul li {
		width: 100%;
		height: 58vw;
	}

	#brand_onayami ul li p {
		width: 80%;
	}

	.model_spec {
		margin-top: 30px;
	}

	.model_spec dt .icon {
		display: inline-block;
	}

	.brand_tokucho li {
		width: 100%;
	}

	.brand_tokucho li dl {
		width: 47%;
	}

	.brand_tokucho li figure {
		width: 53%;
	}


	#brand_modelhouse {
		padding-bottom: 30px;
	}

	#reservation {
		padding: 7.5% 0 10%;
	}

	#reservation .txt {
		font-size: 3.5vw;
		text-align: left;
	}

	#reservation .btn {
		margin-top: 4.2%;
	}

	#reservation .btn_normal {
		font-size: 4.5vw;
		height: 21vw;
		max-width: 100%;
	}

	#reservation .tel_area {
		display: block;
		width: 94.5%;
		margin: 5.7% auto 0;
	}

	#reservation .tel_area p {
		margin-right: 0;
		margin-top: 5.7%;
		width: 100%;
	}

	#reservation .tel_area p:first-child {
		margin-top: 0;
	}

	#reservation .tel_area p a {
		font-size: 6.5vw;
		border-radius: 1.25vw;
		padding: 0;
		justify-content: center;
		pointer-events: auto;
	}

	#reservation .tel_area .pref {
		font-size: 4.4vw;
		border-radius: 3px 3px 0 0;
		width: 100%;
		height: 35px;
		margin-right: 0;
		line-height: 7vw;
		line-height: 35px;
	}

	#reservation .tel_area .icon {
		width: 13vw;
		margin-right: 2.5vw;
		margin-left: 0;
	}

	.form .wpcf7-checkbox span.wpcf7-list-item-label::before,
	.form .wpcf7-checkbox span.wpcf7-list-item-label::after {
		top: 1.1vw;
	}

	#reservation .form .req {
		top: 3vw;
	}

	div.tel_area p a span.oswald {
		font-size: 10vw;
	}

	.selco_box01>div figure {
		width: 100%;
	}

	.selco_col3 {
		flex-wrap: wrap;
	}

	.selco_col3>div {
		order: 1;
		margin-bottom: 30px;
		width: 100%;
	}

	.selco_col3>dl {
		order: 3;
		width: 100%;
	}

	.selco_box02>div,
	.selco_box02>dl {
		width: 100%;
	}

	.selco_box02>dl dt,
	.selco_box02 dl dt {
		font-size: 5vw;
		line-height: 1.4;
	}

	.selco_box02>dl dd,
	.selco_box02 dl dd {
		font-size: 3.4vw;
		line-height: 1.4;
	}

	.selco_box03 figure {
		width: 100%;
		margin-top: 20px;
	}
}

@media screen and (max-width: 590px) {
	.sec3_box .sec3_right dl dd span {
		display: block;
	}

	.brand_tokucho li {
		flex-wrap: wrap;
	}

	.brand_tokucho li dl {
		width: 100%;
		padding-bottom: 30px;
	}

	.brand_tokucho li figure {
		width: 100%;
	}

	.model_spec dt .icon {
		margin-right: 5px;
		width: 19px;
		display: inline-block;
	}

	.selco_plan .thumb_slider .slick-dots>li {
		width: 18.4%;
	}

	.selco_plan .thumb_slider .slick-dots>li:nth-child(n+3) {
		margin-right: 2%;
	}

	.selco_plan .thumb_slider .slick-dots>li:nth-child(5) {
		margin-right: 0 !important;
	}
}

.selco_document_request {
	background: url(../img/brand/selcohome/selco_pre_bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 40px 0 10px;
}

.selco_document_request .wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.selco_document_request .wrap .left {
	width: 40%;
}

.selco_document_request .wrap .left .text2 {
	color: #fff;
	line-height: 1.4;
	margin: 20px 0 30px;
}

.btn_selco_document_request {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #ffff00;
	border-radius: 10px;
	box-shadow: 0 5px 0 #afaf00;
	height: 7rem;
	font-size: 2.4rem;
}

.selco_document_request .wrap .right {
	width: 60%;
}


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

	.selco_document_request .wrap {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.selco_document_request .wrap .left,
	.selco_document_request .wrap .right {
		width: 100%;
	}

	.selco_document_request .wrap .left {
		margin-bottom: 30px;
	}

}

.brand_slider .slick-slide img {
	width: 100%;
	height: 65rem;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.brand_slider .slick-slide img {
		height: 50vw;
	}
}

.brand_isai_top-text {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	padding: 15rem 0 10rem;
	background: url(../img/brand/isai/brand_tokucho_bg.jpg) center center no-repeat;
	background-size: cover;
}

.brand_tokucho.isai *,
.brand_isai_top-text * {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#brand_topimg>.brand_isai_top-text h3,
#brand_topimg>.brand_isai_top-text p {
	/* 縦書き */
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;

}

#brand_topimg>.brand_isai_top-text h3 {
	margin-left: 14rem;
}

#brand_topimg>.brand_isai_top-text h3 span {
	display: block;
	line-height: 1;
}

#brand_topimg>.brand_isai_top-text h3 .ja {
	font-size: 3.6rem;
	margin-left: 6rem;
}

#brand_topimg>.brand_isai_top-text h3 .en {
	font-size: 1.6rem;
	color: #969696;
}

#brand_topimg>.brand_isai_top-text>p {
	font-size: 1.8rem;
	margin-left: 12rem;
	line-height: 2.4;
}

#brand_standard .btn_tate,
#brand_topimg>.brand_isai_top-text .btn_tate {
	background-color: #323232;
	color: #fff;
	font-size: 1.8rem;
	padding: 2.4rem 2.6rem 4.4rem;
	position: relative;
}
#brand_standard .btn_tate::after,
#brand_topimg>.brand_isai_top-text .btn_tate::after {
	content: "";
	/* クリップパス　白い三角形　下向き */
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: #fff;
	width: 1.2rem;
	height: 0.6rem;
	position: absolute;
	bottom: 2rem;
	left: calc(50% - 0.6rem);
}

.brand_tokucho.isai{
	position: relative;
}
#brand_tokucho .wrap{
	position: relative;
}
#brand_standard .isai_ti,
#brand_tokucho .isai_ti{
	/* 縦書き */
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 2.4rem;
	display: flex;
	align-items: center;
}
#brand_tokucho .isai_ti{
	position: absolute;
	top: 0;
	left: max(-15rem,-7vw);
}
#brand_standard .isai_ti .icon,
#brand_tokucho .isai_ti .icon{
	margin-bottom: 1rem;
}
.brand_tokucho.isai li {
	flex-direction: row;
}

.brand_tokucho.isai li.first {
	width: 100%;
}

.brand_tokucho.isai li.rev {
	flex-direction: row-reverse;
}

.brand_tokucho.isai li dl {
	width: 28rem;
	background-color: #323232;
	padding-top: 2rem;
}
.brand_tokucho.isai li dl dt,
.brand_tokucho.isai li dl dd small,
.brand_tokucho.isai li dl dd span{
	color: #fff;
	font-weight: 400;
	display: block;
}
.brand_tokucho.isai li dl dt{
	font-size: 1.2rem;
	width: 100%;
	padding-bottom: 0;
	margin-bottom: 1.8rem;
	position: relative;
	font-family: 'Libre Baskerville', serif;
}
.brand_tokucho.isai li dl dt::after{
	content: "";
	display: block;
	width: 4.8rem;
	height: 1px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: calc(50% - 2.4rem);
}
.brand_tokucho.isai li dl dd small{
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
.brand_tokucho.isai li dl dd span{
	font-size: 2.4rem;
}


.brand_tokucho.isai li figure {
	width: calc(100% - 28rem);
}
.brand_tokucho.isai li.first figure {
	width: calc((100% - 28rem) / 2);
}

.brand_tokucho.isai li figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.spec_inr{
	width: calc(((100% - 1160px) / 2) + 1160px);
	max-width: 80%;
	position: relative;
	padding: 3rem 1rem 1rem 7rem;
}
.spec1 .spec_inr{
	padding: 3rem 1rem 1rem 7rem;
}
.spec2 .spec_inr{
	padding: 3rem 7rem 1rem 1rem;
}
#brand_standard ul li{
	position: relative;
	display: flex;
}
#brand_standard ul li::before{
	content: "";
	width: calc(((100% - 1160px) / 2) + 1160px);
	max-width: 80%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}
#brand_standard ul li.spec1{
	justify-content: flex-start;
}
#brand_standard ul li.spec2{
	justify-content: flex-end;
}
#brand_standard ul li.spec1::before{
	background: url(../img/brand/isai/spec1_bg.jpg) center center no-repeat;
	background-size: cover;
	left: 0;
}
#brand_standard ul li.spec2::before{
	background: url(../img/brand/isai/spec2_bg.jpg) center center no-repeat;
	background-size: cover;
	right: 0;
}

#brand_standard .isai_ti{
	position: absolute;
	top: 0;
	left: calc(100% + 9rem);
}

#brand_standard ul li.spec1 .top{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#brand_standard ul li.spec2 .top{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
#brand_standard ul li.spec1 .bottom{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
#brand_standard ul li.spec2 .bottom{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#brand_standard ul li .top .text1{
	display: flex;
	align-items: center;
}
#brand_standard ul li.spec2 .top .text1{
	flex-direction: row-reverse;
}
#brand_standard ul li .top .text1 p:nth-of-type(1){
	border: 1px solid #323232;
	font-size: 1.8rem;
	line-height: 1.1;
	margin-right: 0.6rem;
	padding: 0.3rem;
	font-weight: normal;
}
#brand_standard ul li.spec2 .top .text1 p:nth-of-type(1){
	margin-right: 0;
	margin-left: 0.6rem;
}
#brand_standard ul li .top .text1 p:nth-of-type(2){
	font-size: 2.2rem;
	color: #323232;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.2;
	font-weight: normal;
}
#brand_standard ul li.spec2 .top .text1 p:nth-of-type(2){
	text-align: right;
}
#brand_standard ul li .top .num{
	font-size: 10rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	line-height: 1.2;
	border-bottom: 1px solid #323232;
}
#brand_standard ul li .top .text2{
	font-size: 4.8rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	font-style: italic;
}
#brand_standard ul li .bottom > div{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#brand_standard ul li .bottom .text3{
	font-size: 10rem;
	line-height: 1;
	font-weight: 500;
	margin-bottom: -2rem;
	padding-left: 2rem;
	position: relative;
}
#brand_standard ul li.spec2 .bottom .text3{
	color: #fff;
}
#brand_standard ul li .bottom .text4{
	font-size: 1.8rem;
	background-color: #fff;
	padding: 2.6rem 2rem;
	font-weight: normal;
	line-height: 1.4;
}

#brand_standard ul li .btn_area{
	position: absolute;
	top: 0;
	right: calc(100% + 9rem);
}
#brand_standard ul li .btn_area .btn_tate{
	/* 縦書き */
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	width: 7rem;
	margin-top: 6rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#tenjijo_list.brand_tenjijo ul{
	justify-content: center;
}

@media screen and (max-width: 1375px) {
	#brand_tokucho .isai_ti{
		opacity: 0;
	}
}
@media screen and (max-width: 768px) {
	.brand_isai_top-text{
		flex-direction: column;
	}
	#brand_standard .isai_ti,
	#brand_tokucho .isai_ti,
	#brand_topimg>.brand_isai_top-text h3,
	#brand_topimg>.brand_isai_top-text p{
		/* 横書き */
		-webkit-writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		-o-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		text-align: center;
		opacity: 1;
	}
	#brand_topimg>.brand_isai_top-text h3 .ja{
		margin-bottom: 1rem;
		margin-left: 0;
		font-size: 2.6rem;
	}
	#brand_topimg>.brand_isai_top-text h3,
	#brand_topimg>.brand_isai_top-text > p{
		margin-bottom: 4rem;
		margin-left: 0;
	}
	#brand_topimg>.brand_isai_top-text > p{
		font-size: 1.6rem;
	}
	#brand_standard .btn_tate,
	#brand_topimg>.brand_isai_top-text .btn_tate {
		padding: 2.2rem 3rem;
		font-size: 1.6rem;
	}
	#brand_standard .btn_tate::after,
	#brand_topimg>.brand_isai_top-text .btn_tate::after{
		/* クリップパス　三角形　右向き */
		-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
		width: 0.6rem;
		height: 1.2rem;
		position: absolute;
		bottom: calc(50% - 0.6rem);
		left: initial;
		right: 1rem;
	}
	#brand_tokucho .isai_ti{
		position: static;
	}
	.brand_tokucho.isai li{
		flex-wrap: wrap;
	}
	.brand_tokucho.isai li dl{
		width: 100%;
		padding-bottom: 2rem;
	}
	.brand_tokucho.isai li figure,
	.brand_tokucho.isai li.first figure{
		width: 100%;
	}

	#brand_standard .isai_ti,
	#brand_tokucho .isai_ti{
		justify-content: center;
		margin-bottom: 3rem;
	}

	.spec_inr,
	#brand_standard ul li::before{
		max-width: 100%;
	}
	.spec1 .spec_inr,
	.spec2 .spec_inr{
		padding: 3rem 2rem;
	}
	#brand_standard ul li .top{
		margin-bottom: 3rem;
	}
	#brand_standard ul li.spec2 .top{
		align-items: flex-start;
	}
	#brand_standard ul li.spec2 .top .text1{
		flex-direction: row;
	}
	#brand_standard ul li .top .text1 p:nth-of-type(1){
		font-size: 1.4rem;
	}
	#brand_standard ul li .top .text1 p:nth-of-type(2){
		font-size: 1.8rem;
	}
	#brand_standard ul li .top .num{
		font-size: 6rem;
	}
	
	#brand_standard ul li.spec2 .top .text1 p,
	#brand_standard ul li.spec2 .top .text2,
	#brand_standard ul li.spec2 .top .num{
		color: #fff;
	}
	#brand_standard ul li.spec2 .top .num{
		border-color: #fff;
	}
	#brand_standard ul li.spec2 .top .text1 p:nth-of-type(1){
		border-color: #fff;
		margin-left: 0;
		margin-right: 0.6rem;
	}
	#brand_standard ul li.spec2 .top .text1 p:nth-of-type(2){
		text-align: left;
	}

	#brand_standard ul li .top .text2{
		font-size: 2.8rem;
	}
	#brand_standard ul li.spec2 .bottom{
		align-items: flex-end;
	}
	#brand_standard ul li .bottom > div{
		justify-content: center;
		align-items: center;
	}
	#brand_standard ul li .bottom .text3{
		font-size: 5rem;
		margin-bottom: -1rem;
		padding-left: 0;
	}
	#brand_standard ul li .bottom .text4{
		font-size: 1.4rem;
	}
}