/*----------  20221224 add styles  ----------*/
.d-brochure-bg-btn-wrap.no-accent .d-btn-thumb {
	width: auto;
}
.d-brochure-bg-btn.is-inner-btn {
	width: 60%;
	margin-right: 0px;
}
.d-brochure-bg-btn.is-inner-btn button {
	z-index: 1;
	width: 100%;
	min-height: 62px;
	margin-right: 0px;
	padding: 4px;
	font-size: 14px;
}
.d-brochure-bg-btn.is-inner-btn.no-accent {
	width: auto;
}
.d-brochure-bg-btn.is-inner-btn button::before {
	position: relative;
	padding-right: 8px;
	content: "\f150";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
.d-brochure-bg-btn.is-inner-btn.no-accent button {
	width: auto;
	min-height: 0;
	padding: 0.64rem 2.5rem;
}
.d-brochure-bg-btn.is-inner-btn.no-accent button::before {
	padding-right: 15px;
	content: "\f152";
}
.d-brochure-bg-btn.is-inner-btn.btn-size-large button {
	font-size: 14px;
}
.d-brochure-bg-btn.cardbox-btn {
	width: 70%;
}
.d-brochure-bg-btn.cardbox-btn button {
	min-height: 44px;
}
.d-brochure-bg-btn a:hover button {
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
}

.c-subtab-content {
	position: relative;
	margin-top: 59px;
	margin-bottom: 90px;
	padding-top: 90px;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.c-subtab-content .subicon .frame:not(:first-child) {
	display: none;
}

.c-layout-frame .feature-cont {
	padding: 0 15px;
}
.c-layout-frame .c-button-type02 {
	margin-right: 0;
}
.c-layout-frame .c-title-level03 {
	padding-right: 0;
	padding-left: 0;
}

.feature-cont p {
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.feature-cont-btn.no-arrow .is-caret-link::before {
	padding-right: 0;
	content: "";
}

.hero-flame.is-solar03 {
	height: 62vh;
	margin: 0;
	background: url(../images/hero/mv_solar.jpg) no-repeat;
	background-position: 17% 65%;
	background-size: cover;
}
h2.feature-cont-title {
	margin-top: 0;
	margin-bottom: 0;
}

h2.hero-text-title {
	margin-top: 0;
	margin-bottom: 0;
	line-height: inherit;
}

.feature-img-frame-full {
	max-width: inherit;
	padding-right: 0;
	padding-left: 0;
}

.cardbox.h-100 {
	height: 100%;
}

body.admin-bar #sub-modal {
	height: calc(100% - 4rem);
}

.inquiryForm_wrap .inquiryForm_forminner {
	padding: 1rem;
	background-color: #eeeeee;
}
.inquiryForm_wrap .inquiryForm_privacylink {
	font-size: 10px;
}
.inquiryForm_wrap .inquiryForm_checkboxlabel {
	-webkit-box-align: start;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
}
.inquiryForm_wrap .inquiryForm_subscription {
	font-size: 12px;
}
.inquiryForm_wrap .inquiryForm_checkboxlabel input[type=checkbox] {
	margin-right: 15px;
	-webkit-transform-origin: top left;
	transform-origin: top left;
}
.hero-flame.is-panoramic-roof {
	height: 62vh;
	margin: 0;
	background: url(../images/hero/hero-roof-auto-img.jpg) no-repeat;
	background-position: 50% 24%;
	background-size: cover;
}
@media (max-width: 575.98px) {
	.hero-flame.is-solar03 {
		background-position: 84% 65%;
	}
}
@media (min-width: 768px) {
	.d-brochure-bg-btn.is-inner-btn button {
		min-height: 84px;
		font-size: 16px;
	}
	.d-brochure-bg-btn.is-inner-btn button::after {
		right: 38px;
		width: 32px;
	}
	.cardbox-btn.d-brochure-bg-btn.is-inner-btn button {
		min-height: 60px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-large button {
		font-size: 18px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-small button {
		font-size: 14px;
		min-height: 62px;
	}
}
@media (min-width: 992px) {
	.d-brochure-btn.is-inner-btn {
		width: 55%;
	}
	.d-brochure-bg-btn.is-inner-btn {
		width: 55%;
		max-width: 360px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-large {
		width: 100%;
		max-width: 510px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-large button {
		min-height: 100px;
		font-size: 26px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-small {
		width: 35%;
		max-width: 250px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-small button {
		font-size: 10px;
		min-height: 34px;
	}
	.d-brochure-bg-btn.is-inner-btn button {
		min-height: 58px;
	}
	.d-brochure-bg-btn.is-inner-btn button::after {
		width: 26px;
	}
	.cardbox-btn.d-brochure-bg-btn.is-inner-btn {
		width: 70%;
	}
	.cardbox-btn.d-brochure-bg-btn.is-inner-btn button {
		min-height: 44px;
	}
}
@media (min-width: 1400px) {
	.d-brochure-bg-btn.is-inner-btn button {
		min-height: 60px;
	}
	.d-brochure-bg-btn.is-inner-btn.btn-size-small button {
		min-height: 36px;
	}
}
