@charset "UTF-8";
.p-fv {
	position: relative;
	z-index: 1;
	overflow: visible;
	background-color: #fff4a8;
}
.p-fv__bg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.p-fv__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}

@media screen and (max-width: 767.98px) {
	.p-fv {
		height: 631px;
	}
	.p-fv__content {
		height: 631px;
		padding-bottom: 0;
	}
	.p-fv__main {
		margin-left: 20px;
		width: 328px;
	}
	.p-fv__main img {
		display: block;
		width: 100%;
	}
}
.p-fv__content {
	height: 100%;
	margin-inline: auto;
	max-width: 386px;
	padding-top: 27px;
	position: relative;
	width: 100%
}
.p-fv__sp {
	position: relative
}
.p-fv__mainSp {
	align-items: center;
	background-color: #f0140a;
	border: 2px solid #fffa00;
	clip-path: polygon(4% 0, 63% 0, 64% 6%, 96% 6%, 100% 100%, 0 100%);
	color: #fff;
	display: flex;
	filter: drop-shadow(0 8px 0 rgba(64, 34, 15, .8));
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-weight: 800;
	height: 78px;
	justify-content: center;
	letter-spacing: -.06em;
	line-height: .9;
	margin-inline: auto;
	padding: 2px 8px 5px;
	position: relative;
	text-shadow: 2px 3px 1px #40220f;
	width: calc(100% - 42px)
}
.p-fv__mainSpSmall {
	font-size: .8125rem;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 2px;
	text-align: center
}
.p-fv__mainSpNumber {
	background: linear-gradient(#fff 8%, #fffa00 88%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: Montserrat, sans-serif;
	font-size: 4.25rem;
	font-style: italic;
	letter-spacing: -.1em;
	text-shadow: none;
	-webkit-text-stroke: 1px #fff
}
.p-fv__mainSpUnit {
	background: linear-gradient(#fff 15%, #fffa00 88%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 2.125rem;
	letter-spacing: -.12em;
	margin-left: 4px;
	text-shadow: none;
	-webkit-text-stroke: 1px #fff
}
.p-fv__mainSpText {
	font-size: 2.25rem;
	letter-spacing: -.12em;
	margin-left: 5px
}
.p-fv__catch {
	align-items: center;
	background-color: #fffa00;
	border-radius: 14px;
	color: #f0140a;
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 57px;
	justify-content: center;
	line-height: 1;
	margin-inline: auto;
	margin-top: -17px;
	position: relative;
	width: calc(100% - 55px)
}
.p-fv__catch .top {
	font-size: 0.95rem;
}
.p-fv__catch .bot, .p-fv__catch .top {
	font-weight: 700;
	letter-spacing: .09em
}
.p-fv__catch .bot {
	font-size: 1.185rem
}
.p-fv__cta {
	margin-top: 7px;
	position: relative;
	text-align: left;
	z-index: 2
}
.p-fv__cta .note {
	color: #fffa00;
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: .075em;
	line-height: 1.3;
	margin-top: 13px;
	white-space: nowrap;
	padding-left: 28px;
}
.p-fv__btn {
	--color-1: #068f55;
	--color-2: #06c755;
	display: block;
	filter: drop-shadow(2px 6px 0 #273702);
	height: 58px;
	margin-left: 28px;
	position: relative;
	transform: translateY(4px);
	width: 225px;		
}
.p-fv__btn-text {
	color: #fff;
	font-size: 1.165rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 22px;
	transition: color .3s;
	white-space: nowrap
}
.p-fv__btn-text span {
	color: #fffa00;
	transition: color .3s;
}
.p-fv__btn-icon {
	background-image: url(../images/common/icon_line.svg);
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
	height: 35px;
	position: relative;
	top: -3px;
	width: 37px;
	z-index: 1
}
.p-fv__btn .filter {
	align-items: center;
	background: #fff;
	clip-path: polygon(94.25176% 100%, .67163% 100%, .4933% 99.8421%, .33293% 99.39667%, .19695% 98.70614%, .09184% 97.81295%, .02404% 96.7595%, 0 95.58824%, 0 4.41176%, .02404% 3.23975%, .09184% 2.1861%, .19695% 1.29305%, .33293% .60285%, .4933% .15775%, .67163% 0, 94.25176% 0, 94.47168% .15339%, 94.70167% .58442%, 94.92907% 1.24943%, 95.14124% 2.10472%, 95.3255% 3.10661%, 95.46922% 4.21143%, 99.82941% 45.97958%, 99.90405% 46.8614%, 99.95737% 47.84887%, 99.98936% 48.90676%, 100% 50%, 99.98941% 51.09282%, 99.95746% 52.1505%, 99.9042% 53.13764%, 99.82963% 54.01899%, 95.46922% 95.78642%, 95.32552% 96.89177%, 95.14129% 97.89417%, 94.92916% 98.7499%, 94.70177% 99.41526%, 94.47176% 99.84653%, 94.25176% 100%);
	display: flex;
	height: 100%;
	position: relative
}
.p-fv__btn .filter:after, .p-fv__btn .filter:before {
	clip-path: polygon(94.24983% 97.05882%, 94.3466% 97.00626%, 94.4632% 96.83502%, 94.59092% 96.54398%, 94.70766% 96.1915%, 94.81974% 95.77071%, 94.93196% 95.2502%, 95.0242% 94.71267%, 95.09022% 94.21267%, 99.46314% 52.32843%, 99.49935% 51.87791%, 99.52743% 51.3282%, 99.54589% 50.6875%, 99.55224% 50.05811%, 99.54688% 49.36893%, 99.52933% 48.7224%, 99.50187% 48.16315%, 99.46296% 47.67054%, 95.09029% 5.78585%, 95.03216% 5.33906%, 94.95231% 4.85672%, 94.86664% 4.43213%, 94.77091% 4.03477%, 94.66898% 3.68223%, 94.55199% 3.35664%, 94.45082% 3.14225%, 94.34655% 2.99371%, 94.24983% 2.94118%, .6739% 2.94118%, .59712% 3.02471%, .52635% 3.29514%, .47454% 3.71533%, .45004% 4.20028%, .44782% 95.61942%, .46351% 96.12985%, .50457% 96.56364%, .56575% 96.88289%, .63954% 97.04383%, 94.24983% 97.05882%);
	content: "";
	inset: 0 1px 0 1px;
	position: absolute
}
.p-fv__btn .filter:before {
	background: linear-gradient(to right, var(--color-2) 0, var(--color-1) 100%)
}
.p-fv__btn .filter:after {
	background: #fffa00;
	opacity: 0;
	transition: opacity .3s
}
.p-fv__btn .content {
	align-items: center;
	display: flex;
	gap: 7px;
	justify-content: center;
	padding-inline: 4px 18px 4px 10px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.p-fv__slogan {
	background-color: #fff;
	left: 50%;
	margin-top: 22px;
	padding-top: 1px;
	position: relative;
	translate: -50% 0;
	width: 100vw
}
.p-fv__slogan .label {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='151.681' height='26' viewBox='0 0 151.681 26'%3E%3Cpath fill='%23f0140a' stroke='%23fff' d='M150.84 25.5H.84L7.627 13 .84.5h150L144.053 13Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1;
	margin-inline: auto;
	margin-top: -14px;
	padding-block: 6px;
	padding-inline: 21px;
	width: -moz-fit-content;
	width: fit-content
}
.p-fv__slogan .text {
	color: #f0140a;
	font-size: 1.25rem;
	letter-spacing: .02em;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 9px;
	padding-top: 5px;
	text-align: center
}
.p-fv__present {
	color: #078856;
	margin-top: 10px;
	position: relative;
	text-align: center;
	z-index: 1
}
.p-fv__presentLead {
	font-family: M PLUS Rounded\ 1c, sans-serif;
	align-items: center;
	background-image: url("../images/top/bg_fv_present_lead.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: flex;
	font-size: 1.1875rem;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	letter-spacing: .02em;
	margin-inline: auto;
	padding-bottom: 8px;
	transform: translateY(7.5px);
	width: calc(100% - 54px);
	color: #06C755;
}
.p-fv__presentTitle {
	filter: drop-shadow(3px 3px 0 #fff);
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 28px;
	margin-top: 5px
}
@media screen and (max-width: 767.98px) {
	.p-fv__presentTitle {
		filter: drop-shadow(2px 2px 0 #fff);
		position: relative;
		top: -1px;
	}
}
.p-fv__presentTitle span {
	display: block
}
.p-fv__catalogList {
	display: grid;
	gap: 13px;
	margin-inline: auto;
	margin-top: 6px;
	width: calc(100% - 55px)
}
.p-fv__catalogItem {
	align-items: center;
	background-color: #d3ff91;
	border-radius: 9px;
	display: flex;
	height: 60px;
	position: relative
}
.p-fv__catalogImage {
	filter: drop-shadow(2px 3px 2px rgba(64, 34, 15, .35));
	flex-shrink: 0;
	margin-left: 25px;
	transform: rotate(-4deg);
	width: 45px
}
.p-fv__catalogImage img {
	display: block;
	border: 1px solid #078856;
}
.p-fv__catalogText {
	flex: 1;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 25px;
	text-align: center
}
.p-fv__catalogText span {
	display: block;
	font-size: 1.5rem;
	letter-spacing: .05em;
	margin-top: 0
}
.p-fv__footer {
	margin-inline: auto;
	margin-top: 30px;
	max-width: 1000px;
	max-width: min(1000px, max(.625rem, 69.4444vw));
	position: relative
}
.p-fv__man {
	bottom: -80px;
	position: absolute;
	right: -10.54px;
	width: 108.44px;
	z-index: 3
}
.p-intro {
	background-color: #fff4a8;
	margin-top: -60px;
	padding-bottom: 15px;
	padding-top: 70px
}
.p-intro__ttl {
	color: #f0140a;
	font-size: 1.375rem;
	line-height: 1.2222222222;
	position: relative;
	text-align: center;
	text-shadow: 3px 3px 0 #fff;
	z-index: 10;
}
.p-intro__sttl, .p-intro__ttl {
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-weight: 900
}
.p-intro__sttl {
	background-color: #6a3206;
	clip-path: polygon(100% 100%, 97.15886% 50%, 100% 0, 0 0, 2.84114% 50%, 0 100%);
	color: #fff;
	display: block;
	font-size: .8125rem;
	letter-spacing: .03em;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	margin-top: 9px;
	padding: 8px 25px;
	width: -moz-fit-content;
	width: fit-content
}
.p-intro__list {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 22px
}
.p-intro-card {
	align-items: center;
	background-color: #ff7c00;
	border-radius: 10px;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	gap: 10px;
	letter-spacing: .03em;
	line-height: 1.4285714286;
	padding-bottom: 23px;
	padding-top: 14px;
	width: 100%
}
.p-intro-card__fig {
	max-width: 122px
}
.p-intro-card__text {
	text-align: center;
	text-shadow: 3px 3px 0 #6a3206
}
.p-intro-card__text span {
	letter-spacing: -.01em
}
.p-intro-cardlist {
	background-color: #fff;
	border: 2px solid #ff7c00;
	margin-top: 24px;
	padding: 14px 19px 18px;
	position: relative
}
.p-intro-cardlist__wrap {
	font-size: 1.3125rem;
	margin-inline: auto;
	padding-left: 42px;
	position: relative;
	right: -4px;
	width: -moz-fit-content;
	width: fit-content
}
.p-intro-cardlist__icon {
	bottom: 0;
	left: -5px;
	position: absolute;
	width: 40px
}
.p-intro-cardlist__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 24px;
	justify-content: space-between
}
.p-intro-cardlist__ttl {
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.2285714286
}
.p-intro-cardblock {
	background-color: #fff4a8;
	border-radius: 4px;
	margin-top: -14px;
	padding-block: 2px 10px;
	padding-inline: 10px;
	width: 100%
}
.p-intro-cardblock__ttl {
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .01em;
	text-align: center
}
.p-intro-cardblock__list {
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
	display: grid;
	grid-template-columns: 50px 33px 26px 31px 27px 20px;
	justify-content: center;
	margin-top: 3px;
	row-gap: 10px
}
.p-intro-btns {
	display: flex;
	gap: 12px;
	margin-top: 20px
}
.p-intro-btn {
	align-items: center;
	border: 1.5px solid #f0140a;
	border-radius: 10px;
	color: #f0140a;
	display: flex;
	height: 52px;
	justify-content: center;
	line-height: 1;
	padding-top: 4px;
	transition: width 0s;
	width: calc(50% - 6px)
}
.p-intro-btn__text {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center
}
.p-intro-btn__strong {
	font-size: 1.0625rem;
	font-weight: 900;
	letter-spacing: .05em;
	line-height: 1.5
}
.p-intro-btn__sup {
	font-size: .1875rem;
	font-weight: 400;
	left: -2px;
	top: -5em
}
.p-intro-note {
	font-size: .625rem;
	font-weight: 400;
	margin-top: 10px
}
.p-life-change {
	padding-top: 25px
}
.p-life-change__label {
	background: url(../images/top/icon_title_line_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	color: #ff7c00;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	padding-inline: 25px;
	padding-top: 24px;
	width: -moz-fit-content;
	width: fit-content
}
.p-life-change__label span {
	position: relative;
	top: -3px
}
.p-life-change__title {
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.375;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	padding-inline: 20px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content
}
.p-life-change__title:after, .p-life-change__title:before {
	background-image: url(../images/top/icon_title_dot.svg);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 6px;
	content: "";
	height: 35px;
	left: -20px;
	position: absolute;
	width: 37px
}
.p-life-change__title:after {
	left: auto;
	right: -20px;
	scale: -1 1
}
.p-life-change__subtitle {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.7;
	margin-top: 14px;
	text-align: center
}
.p-life-change__list {
	display: flex;
	flex-direction: column;
	gap: 27px;
	margin-top: 22px
}
.p-life-change__grid {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 30px;
	row-gap: 30px
}
.p-change-card {
	align-items: start;
	-moz-column-gap: 50px;
	column-gap: 50px;
	display: flex;
	flex-direction: column;
	row-gap: 20px
}
.p-change-card__image {
	padding-inline: 22px;
	width: 100%
}
.p-change-card__content {
	flex: 1;
	width: 100%
}
.p-change-card__tag {
	background-color: #ff7c00;
	border-radius: 0 9px 9px 0;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-inline: 13px;
	width: -moz-fit-content;
	width: fit-content
}
.p-change-card__title {
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.4857142857;
	margin-right: -20px;
	padding-top: 9px
}
.p-change-card__title span {
	display: inline-block
}
.p-change-card__text {
	font-size: 1rem;
	letter-spacing: .05em;
	line-height: 1.75;
	padding-top: 5px
}
.p-change-card--stack {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 20px;
	width: 100%
}
.p-change-card--stack .p-change-card__image {
	padding-inline: 0;
	width: 140px
}
.p-change-card--stack .p-change-card__wrap {
	width: calc(100% - 160px)
}
.p-change-card--stack .p-change-card__title {
	font-size: 1.1875rem;
	padding-top: 6px
}
.p-change-card--stack .p-change-card__text {
	font-size: .9375rem;
	line-height: 1.4666666667;
	padding-top: 8px;
	width: 100%
}
.p-subsidy {
	background-color: #ff7c00;
	margin-top: 43px
}
.p-subsidy__inner {
	color: #fff;
	padding-block: 13px;
	padding-inline: 28px
}
.p-subsidy__head {
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content
}
.p-subsidy__mascot {
	bottom: 0;
	left: -42px;
	position: absolute;
	width: 115px
}
.p-subsidy__title {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	padding-left: 74px;
	position: relative;
	right: -5px
}
.p-subsidy__text, .p-subsidy__title {
	letter-spacing: .02em;
	line-height: 1.5
}
.p-subsidy__text {
	font-size: .9375rem;
	font-weight: 500;
	padding-top: 9px
}
.p-cta {
	background-color: #8bc950;
	position: relative
}
.p-cta__bg {
	bottom: 54px;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 470px
}
.p-cta__bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.p-cta__inner {
	margin-inline: auto;
	max-width: 1050px;
	padding-bottom: 42px;
	padding-top: 22px;
	position: relative;
	width: calc(100% - 56px)
}
.p-cta__ttl {
	color: #fff;
	filter: drop-shadow(2px 2px 0 #04961b);
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	-webkit-text-stroke: 5px #00aa5a;
	paint-order: stroke
}
.p-cta__desc {
	color: #fff;
	filter: drop-shadow(1px 1px 0 #04961b);
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.5294117647;
	margin-top: 17px
}
.p-cta__btn-wrap {
	display: flex;
	justify-content: center
}
.p-cta__btn {
	margin: 0 auto;
	position: relative;
	width: 500px
}
.p-cta__btn-text {
	color: #fff;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.2;
	transition: color .3s
}
.p-cta__btn-text span {
	color: #fffa00;
	transition: color .3s
}
.p-cta__btn .filter {
	align-items: center;
	background: #fff;
	clip-path: polygon(94.25176% 100%, .67163% 100%, .4933% 99.8421%, .33293% 99.39667%, .19695% 98.70614%, .09184% 97.81295%, .02404% 96.7595%, 0 95.58824%, 0 4.41176%, .02404% 3.23975%, .09184% 2.1861%, .19695% 1.29305%, .33293% .60285%, .4933% .15775%, .67163% 0, 94.25176% 0, 94.47168% .15339%, 94.70167% .58442%, 94.92907% 1.24943%, 95.14124% 2.10472%, 95.3255% 3.10661%, 95.46922% 4.21143%, 99.82941% 45.97958%, 99.90405% 46.8614%, 99.95737% 47.84887%, 99.98936% 48.90676%, 100% 50%, 99.98941% 51.09282%, 99.95746% 52.1505%, 99.9042% 53.13764%, 99.82963% 54.01899%, 95.46922% 95.78642%, 95.32552% 96.89177%, 95.14129% 97.89417%, 94.92916% 98.7499%, 94.70177% 99.41526%, 94.47176% 99.84653%, 94.25176% 100%);
	display: flex;
	height: 100%;
	position: relative;
	z-index: 1
}
.p-cta__btn .filter:before {
	background: linear-gradient(to right, var(--color-2) 0, var(--color-1) 100%)
}
.p-cta__btn .filter:after, .p-cta__btn .filter:before {
	clip-path: polygon(94.24983% 97.05882%, 94.3466% 97.00626%, 94.4632% 96.83502%, 94.59092% 96.54398%, 94.70766% 96.1915%, 94.81974% 95.77071%, 94.93196% 95.2502%, 95.0242% 94.71267%, 95.09022% 94.21267%, 99.46314% 52.32843%, 99.49935% 51.87791%, 99.52743% 51.3282%, 99.54589% 50.6875%, 99.55224% 50.05811%, 99.54688% 49.36893%, 99.52933% 48.7224%, 99.50187% 48.16315%, 99.46296% 47.67054%, 95.09029% 5.78585%, 95.03216% 5.33906%, 94.95231% 4.85672%, 94.86664% 4.43213%, 94.77091% 4.03477%, 94.66898% 3.68223%, 94.55199% 3.35664%, 94.45082% 3.14225%, 94.34655% 2.99371%, 94.24983% 2.94118%, .6739% 2.94118%, .59712% 3.02471%, .52635% 3.29514%, .47454% 3.71533%, .45004% 4.20028%, .44782% 95.61942%, .46351% 96.12985%, .50457% 96.56364%, .56575% 96.88289%, .63954% 97.04383%, 94.24983% 97.05882%);
	content: "";
	inset: 0 1px 0 1px;
	position: absolute
}
.p-cta__btn .filter:after {
	background: #fffa00;
	opacity: 0;
	transition: opacity .3s
}
.p-cta__btn .content {
	align-items: center;
	display: flex;
	gap: 21px;
	padding-inline: 22px;
	position: relative;
	width: 100%;
	z-index: 1
}
.p-cta__line-btn {
	--color-1: #068f55;
	--color-2: #06c755;
	filter: drop-shadow(2px 4px 0 #286e50);
	height: 86px;
	margin-top: 27px;
	max-width: 500px;
	width: 100%;
}
.p-cta__line-btn .content {
	gap: 12px;
	justify-content: center;
	padding: 0 25px 0 22px
}
.p-cta__line-btn .p-cta__btn-text {
	letter-spacing: .01em;
	white-space: nowrap
}
.p-cta__line-btn-icon {
	background-image: url(../images/common/icon_line.svg);
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
	height: 56px;
	position: relative;
	width: 58px;
	z-index: 1
}
.p-cta__contact-btn {
	--color-1: #0080a3;
	--color-2: #00b4b4;
	filter: drop-shadow(2px 6px 0 #006533);
	height: 47px;
	margin-top: 12px;
	width: 447px
}
.p-cta__contact-btn .p-cta__btn-text {
	font-size: 1.125rem
}
.p-cta__contact-btn .content {
	gap: 12px;
	padding-inline: 17px
}
.p-cta__contact-btn-icon {
	background-color: #fff;
	flex-shrink: 0;
	height: 25px;
	-webkit-mask-image: url(../images/common/icon_message.svg);
	mask-image: url(../images/common/icon_message.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: relative;
	transition: background-color .3s;
	width: 31px;
	z-index: 1
}
.p-cta__list {
	gap: 7px 8px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	max-width: 920px
}
.p-cta__list, .p-cta__list li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.p-cta__list li {
	align-items: center;
	background-color: #fff;
	border-radius: 999px;
	color: #f0140a;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .04em;
	width: calc(50% - 4px)
}
.p-cta__note {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.4444444444;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content
}
.p-cta__note:after, .p-cta__note:before {
	bottom: 0;
	left: 0;
	position: absolute
}
.p-cta__note:after {
	left: auto;
	right: 0;
	scale: -1 1
}
.p-cta__man {
	bottom: 3px;
	display: none;
	position: absolute;
	right: calc(min(93px, 6.4583333333vw)*-1);
	width: min(205px, 14.2361111111vw)
}
.p-strongpoint {
	padding-top: 55px
}
.p-strongpoint__wrap {
	padding-bottom: 30px;
	position: relative
}
.p-strongpoint__wrap:before {
	background-color: #fff4a8;
	bottom: 0;
	content: "";
	max-width: calc(100% - 50px);
	position: absolute;
	right: 0;
	top: 19px;
	width: calc(50vw + 603px)
}
.p-strongpoint__inner {
	padding-inline: 20px;
	position: relative
}
.p-strongpoint__man {
	display: none;
	position: absolute;
	right: 0;
	top: -15px;
	width: min(306px, 21.25vw)
}
.p-strongpoint__label {
	margin-inline: auto;
	max-width: 164px
}
.p-strongpoint__mttl {
	filter: drop-shadow(3px 3px 0 #fff);
	font-size: 1.5rem;
	line-height: 1.3;
	margin-top: 5px
}
.p-strongpoint__mttl, .p-strongpoint__sttl {
	font-weight: 800;
	letter-spacing: .05em;
	text-align: center
}
.p-strongpoint__sttl {
	color: #f0140a;
	font-size: 1.1875rem;
	line-height: 1.4736842105;
	margin-top: 24px;
	position: relative
}
.p-strongpoint__sttl:before {
	background-color: #ea8803;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: -12px;
	translate: -50% 0;
	width: 47px
}
.p-strongpoint__year {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .05em;
	margin-top: 3px;
	text-align: center
}
.p-strongpoint__vlist {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 17px;
	max-width: 237px
}
.p-strongpoint__catch {
	color: #f0140a;
	font-size: 1.3125rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.4;
	margin-inline: -28px;
	margin-top: 26px;
	text-align: center
}
.p-strongpoint__features {
	display: flex;
	flex-direction: column;
	margin-inline: -20px;
	margin-top: 74px;
	row-gap: 56px
}
.p-sp-card {
	display: flex;
	flex-direction: column;
	padding-top: 15px;
	position: relative
}
.p-sp-card:before {
	background: #ff7c00;
	inset: 0
}
.p-sp-card:after, .p-sp-card:before {
	clip-path: polygon(50% 0, 100% 27%, 100% 100%, 0 100%, 0 27%);
	content: "";
	position: absolute
}
.p-sp-card:after {
	background: #fff;
	inset: 4px
}
.p-sp-card__ttl {
	color: #fff;
	flex-shrink: 0;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.0625rem;
	font-weight: 900;
	height: 59px;
	line-height: 1.2083333333;
	margin-inline: auto;
	max-width: 202px;
	position: relative;
	text-align: center;
	width: max(260px, 85.3658536585%);
	z-index: 1
}
.p-sp-card__ttl:before {
	background: url(../images/top/bg_ttl.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	inset: 0;
	position: absolute
}
.p-sp-card__ttl .text {
	align-items: center;
	height: 100%;
	padding-bottom: 16px;
	padding-top: 7px
}
.p-sp-card__main, .p-sp-card__ttl .text {
	display: flex;
	justify-content: center;
	position: relative
}
.p-sp-card__main {
	align-items: baseline;
	padding-bottom: 25px;
	padding-top: 10px;
	z-index: 1
}
.p-sp-card__main.column {
	align-items: center;
	flex-direction: column;
	padding-bottom: 17px;
	padding-top: 3px
}
.p-sp-card__main .numb {
	color: #f0140a;
	font-family: Montserrat, sans-serif;
	font-size: calc(var(--font-size-numb, 58)/16*1rem);
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1
}
.p-sp-card__main .text {
	font-size: calc(var(--font-size-text)/16*1rem);
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1
}
.p-sp-card:first-child {
	--font-size-text: 28
}
.p-sp-card:nth-child(2) {
	--font-size-text: 36
}
.p-sp-card:nth-child(3) {
	--font-size-numb: 50;
	--font-size-text: 24
}
.p-sp-feature {
	background-color: #ff7c00;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	padding: 38px 20px 20px;
	position: relative
}
.p-sp-feature__icon {
	aspect-ratio: 1;
	flex-shrink: 0;
	left: 50%;
	position: absolute;
	top: 0;
	translate: -50% -50%;
	width: 90px
}
.p-sp-feature__ttl {
	color: #fffa00;
	font-size: 1.1875rem;
	font-weight: 800;
	line-height: 1.4285714286;
	text-align: center
}
.p-sp-feature__text {
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1.5789473684;
	padding-top: 12px
}
.p-problem {
	padding-top: 30px
}
.p-problem__ttl {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	margin-inline: -10px
}
.p-problem__ttl .top {
	font-size: 1.3125rem;
	font-weight: 800;
	line-height: 1.2
}
.p-problem__ttl .bot {
	font-size: 1.8125rem;
	font-weight: 800;
	line-height: 1.2
}
.p-problem__list {
	-moz-column-gap: 10px;
	column-gap: 10px;
	container-type: inline-size;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-inline: auto;
	max-width: 500px;
	row-gap: 7px
}
.p-problem__bubble {
	align-items: center;
	display: flex;
	font-size: 3.7567974554cqw;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	position: relative;
	text-align: center;
	width: calc(33.33333% - 6.66667px);
	z-index: 0
}
.p-problem__bubble:before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1
}
.p-problem__bubble:first-child {
	aspect-ratio: 100/56;
	padding-bottom: 5px;
	padding-right: 3px
}
.p-problem__bubble:first-child:before {
	background-image: url(../images/top/bg_bubble01.svg)
}
.p-problem__bubble:nth-child(2) {
	aspect-ratio: 100/56;
	padding-bottom: 5px
}
.p-problem__bubble:nth-child(2):before {
	background-image: url(../images/top/bg_bubble02.svg)
}
.p-problem__bubble:nth-child(3) {
	aspect-ratio: 100/56;
	padding-top: 5px
}
.p-problem__bubble:nth-child(3):before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.153' height='56.076' viewBox='0 0 100.153 56.076'%3E%3Cpath fill='%23d3ddbb' d='m95.2 28.043 4.955-4.679-6.1-2.26 3.69-5.032-6.655-1.011.817-5.52-6.826.239-1.5-4.578-7.037 1.954-1.687-4.725-6.655 2.817L66.159.477 59.32 3.839 55.888 0l-5.812 3.374L44.265 0l-3.426 3.839L34 .477l-2.043 4.771-6.655-2.817-1.687 4.725-7.037-1.954-1.5 4.578-6.826-.239.817 5.52-6.655 1.011 3.69 5.032-6.1 2.26 4.955 4.679L0 32.712l6.1 2.272-3.69 5.032 6.655 1-.817 5.52 6.826-.238 1.5 4.577 7.037-1.954 1.687 4.736 6.655-2.828L34 55.6l6.839-3.351 3.426 3.828 5.811-3.373 5.812 3.373 3.426-3.828 6.839 3.351 2.043-4.771 6.655 2.828 1.687-4.736 7.037 1.954 1.5-4.577 6.826.238-.817-5.52 6.655-1-3.69-5.032 6.1-2.272Z'/%3E%3C/svg%3E")
}
.p-problem__bubble:nth-child(4) {
	aspect-ratio: 100/49;
	padding-bottom: 14px
}
.p-problem__bubble:nth-child(4):before {
	background-image: url(../images/top/bg_bubble04.svg)
}
.p-problem__bubble:nth-child(5) {
	aspect-ratio: 100/58;
	padding-bottom: 14px
}
.p-problem__bubble:nth-child(5):before {
	background-image: url(../images/top/bg_bubble05.svg)
}
.p-problem__bubble:nth-child(6) {
	aspect-ratio: 100/61;
	translate: 0 -3px
}
.p-problem__bubble:nth-child(6):before {
	background-image: url(../images/top/bg_bubble06.svg)
}
.p-insulation {
	padding-top: 44px;
	position: relative
}
.p-insulation__wrap {
	border: 2px solid #ff7c00;
	border-radius: 9px 9px 0 0;
	overflow: hidden
}
.p-insulation__top {
	background-color: #fded84;
	padding-top: 42px;
	padding-inline: 18px;
	padding-bottom: 10px
}
.p-insulation__header {
	display: flex;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 20px;
	translate: -50% 0
}
.p-insulation__header:before {
	background-color: #ff7c00;
	clip-path: polygon(50% 100%, 100% 0, 0 0);
	content: "";
	height: 61px;
	left: 50%;
	position: absolute;
	top: 58%;
	translate: -50% -50%;
	width: 148px
}
.p-insulation__title {
	color: #fff;
	font-size: .9375rem;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 1.1951219512;
	margin-inline: auto;
	position: relative;
	width: 240px
}
.p-insulation__title picture {
	display: block
}
.p-insulation__hero {
	container-type: inline-size;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 0
}
.p-insulation__season {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
	width: 50%;
	z-index: 1
}
.p-insulation__season:after {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 24px;
	content: "";
	position: absolute;
	width: 254px
}
.p-insulation__season--summer {
	--mcolor: #f76e3c;
	order: 2
}
.p-insulation__season--summer:after {
	background-image: url(../images/top/icon_arrow_heat01.webp);
	left: 13px
}
.p-insulation__season--winter {
	--mcolor: #00b0d9;
	order: 3
}
.p-insulation__season--winter:after {
	background-image: url(../images/top/icon_arrow_heat02.webp);
	right: 13px
}
.p-insulation__season-label {
	align-items: center;
	aspect-ratio: 1;
	background-color: var(--mcolor);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: .1em;
	width: 56px
}
.p-insulation__text {
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.5294117647;
	padding-top: 3px;
	text-align: center
}
.p-insulation__percent {
	color: var(--mcolor);
	font-family: Montserrat, sans-serif;
	font-size: 3.0625rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1;
	padding-top: 8px;
	text-align: center
}
.p-insulation__percent .preffix {
	font-family: M PLUS\ 2, sans-serif;
	font-size: 1.4375rem;
	position: relative
}
.p-insulation__percent .suffix {
	font-size: 1.8125rem
}
.p-insulation__image {
	order: 1;
	padding-left: 4px;
	width: 100%
}
.p-insulation__temps {
	margin-top: 27px
}
.p-insulation__temps-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 28px
}
.p-insulation__note {
	font-size: .625rem;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.4;
	margin-top: 10px
}
.p-insulation__bottom {
	align-items: center;
	background-color: #ff7c00;
	display: flex;
	justify-content: center;
	padding-top: 6px;
	padding-inline: 10px;
	padding-bottom: 8px
}
.p-insulation__catch {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.3958333333;
	text-align: center
}
.p-insulation__icon {
	display: none;
	width: 96px
}
.p-insulation__icon img {
	position: relative;
	scale: 1.7;
	top: 9px
}
.p-insulation__icon.icon-left img {
	right: 7px
}
.p-insulation__icon.icon-right img {
	left: 8px
}
.p-insulation-temp {
	border-top: 2px solid #6a3206;
	width: 100%
}
.p-insulation-temp--summer {
	--mcolor: #f76e3c
}
.p-insulation-temp--summer .p-insulation-temp__arrow {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='100' viewBox='0 0 32 100'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y1='.5' y2='.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23e29948'/%3E%3Cstop offset='1' stop-color='%237ebae0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M417 3798v-100l32 50Z' transform='translate(-417 -3698)'/%3E%3C/svg%3E")
}
.p-insulation-temp--winter {
	--mcolor: #00b0d9
}
.p-insulation-temp--winter .p-insulation-temp__arrow {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='100' viewBox='0 0 32 100'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y1='.5' y2='.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%237ebae0'/%3E%3Cstop offset='1' stop-color='%23dc8000'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M992 3798v-100l32 50Z' transform='translate(-992 -3698)'/%3E%3C/svg%3E")
}
.p-insulation-temp__title {
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.4;
	margin-top: 5px;
	text-align: center
}
.p-insulation-temp__title span {
	color: var(--mcolor)
}
.p-insulation-temp__head {
	display: flex;
	justify-content: space-between;
	margin-top: 10px
}
.p-insulation-temp__meta {
	width: 41.4285714286%
}
.p-insulation-temp__images {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 8px
}
.p-insulation-temp__image {
	width: 41.4285714286%
}
.p-insulation-temp__arrow {
	aspect-ratio: 32/100;
	background-repeat: no-repeat;
	background-size: contain;
	width: 6.7368421053%
}
.p-insulation-temp__label {
	align-items: center;
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: .9375rem;
	font-weight: 800;
	height: 26px;
	justify-content: center;
	letter-spacing: .02em;
	line-height: 1;
	width: 100%
}
.p-insulation-temp__label--gray {
	background-color: #727171
}
.p-insulation-temp__label--orange {
	background-color: #ff7c00
}
.p-insulation-temp__degree {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
	margin-top: 4px;
	text-align: center
}
.p-insulation-temp__degree c-degree {
	font-size: 1.4375rem
}
.p-subsidy-cases {
	padding-top: 14px
}
.p-subsidy-cases__lead {
	color: #f0140a;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.2727272727;
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1
}
.p-subsidy-cases__lead:before {
	background-color: #fffa00;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	content: "";
	height: 40px;
	left: 50%;
	position: absolute;
	top: 8px;
	translate: -50% 0;
	width: 125px;
	z-index: -1
}
.p-subsidy-cases__main {
	margin-top: 22px;
	padding-bottom: 44px;
	position: relative
}
.p-subsidy-cases__main:before {
	background-color: #6a3206;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 16px;
	width: 100%
}
.p-subsidy-cases__wrap {
	position: relative
}
.p-subsidy-cases__ribbon {
	margin-inline: auto;
	max-width: 138px
}
.p-subsidy-cases__man {
	display: none;
	left: 0;
	position: absolute;
	top: 0
}
.p-subsidy-cases__ttl {
	color: #fff;
	font-size: 1.6875rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.6;
	text-align: center
}
.p-subsidy-cases__list {
	display: flex;
	flex-wrap: wrap;
	gap: 65px;
	margin-top: 57px
}
.p-subsidy-case {
	background-color: #fff4a8;
	border-radius: 9px;
	padding-top: 10px;
	padding-inline: 27px;
	padding-bottom: 24px;
	position: relative;
	width: 100%;
	z-index: 1
}
.p-subsidy-case__number {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff4a8;
	border-radius: 50%;
	color: #ff7c00;
	display: flex;
	font-family: Montserrat, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	justify-content: center;
	left: 50%;
	line-height: 1;
	padding-bottom: 25px;
	position: absolute;
	text-align: center;
	top: 0;
	translate: -50% -50%;
	width: 92px;
	z-index: -1
}
.p-subsidy-case__number .text {
	padding-bottom: 10px;
	position: relative
}
.p-subsidy-case__number .text:before {
	background-color: #ff7c00;
	bottom: 0;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 62px
}
.p-subsidy-case__number .numb {
	font-weight: 800
}
.p-subsidy-case__wrap.main {
	margin-inline: auto;
	max-width: 264px
}
.p-subsidy-case__ttl {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.9047619048;
	text-align: center
}
.p-subsidy-case__desc {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.2666666667;
	text-align: center
}
.p-subsidy-case__amounts {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 13px
}
.p-subsidy-case__amount {
	background-color: #fff;
	padding: 10px 5px 8px;
	position: relative;
	text-align: center
}
.p-subsidy-case__amount:after {
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 28px;
	z-index: 1
}
.p-subsidy-case__amount dt {
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.3;
	padding-bottom: 4px;
	position: relative
}
.p-subsidy-case__amount dt:after {
	background-color: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 120px
}
.p-subsidy-case__amount dd {
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.3
}
.p-subsidy-case__amount--actual {
	background-color: #ff7c00;
	color: #fff;
	margin-top: 4px
}
.p-subsidy-case__amount--actual dd {
	font-size: 1.375rem;
	font-weight: 900
}
.p-subsidy-case__amount:first-child:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='translate(-345 -4752)'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff' transform='translate(345 4752)'/%3E%3Cpath fill='none' stroke='%23ff7c00' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M351.087 4766h15.826' data-name='Line 414'/%3E%3C/g%3E%3C/svg%3E");
	bottom: -18px;
	height: 23px;
	width: 23px
}
.p-subsidy-case__amount:nth-child(2):after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='rotate(90 2611 2266)'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff' transform='translate(345 4849)'/%3E%3Cg fill='none' stroke='%23ff7c00' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath d='M363 4870.913v-15.826M355 4870.913v-15.826'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	bottom: -20px;
	height: 23px;
	width: 23px
}
.p-subsidy-case__saving {
	color: #f0140a;
	font-family: Montserrat, sans-serif;
	font-size: 2.3125rem;
	font-style: italic;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1;
	margin-top: 6px;
	text-align: center
}
.p-subsidy-case__saving .float {
	font-size: 1.5rem
}
.p-subsidy-case__saving .ja {
	font-family: M PLUS\ 2, sans-serif;
	font-size: 1.5rem;
	font-style: normal
}
.p-subsidy-case__programs {
	margin-top: 3px;
	position: relative
}
.p-subsidy-case__programs:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='3' viewBox='0 0 12 3'%3E%3Cpath fill='none' stroke='%236a3206' stroke-dasharray='0 9' stroke-linecap='round' stroke-width='3' d='M1.5 1.5h9'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-size: 10px 3px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.p-subsidy-case__programs-ttl {
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .01em;
	padding-top: 4px;
	text-align: center
}
.p-subsidy-case__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 4px
}
.p-subsidy-case__program {
	align-items: center;
	border-radius: 2px;
	color: #fff;
	display: flex;
	font-size: .8125rem;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	letter-spacing: .02em;
	text-align: center;
	width: 100%
}
.p-subsidy-case__program--blue {
	background-color: #466efc
}
.p-subsidy-case__program--cyan {
	background-color: #05c1f2
}
.p-subsidy-case__program--pink {
	background-color: #fc5ab5
}
.p-subsidy-case__program--muted {
	background-color: #d6d7e8;
	color: #9a9a9a
}
.p-merits {
	padding-top: 30px
}
.p-merits__ribbon {
	margin-inline: auto;
	width: 138px
}
.p-merits__ttl {
	color: #ff7c00;
	font-size: 1.3125rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1;
	text-align: center;
	text-shadow: 3px 3px 0 #fff4a8
}
.p-merits__ttl span {
	font-family: Montserrat, sans-serif;
	font-size: 2.5625rem
}
.p-merits__list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 47px;
	padding-inline: 22px
}
.p-merits__more {
	margin-top: 13px
}
.p-merits__more-ttl {
	color: #ff7c00;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: .02em;
	margin-inline: auto;
	padding-inline: 28px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content
}
.p-merits__more-ttl:after, .p-merits__more-ttl:before {
	bottom: 0;
	color: #fbdc0a;
	content: "＼";
	position: absolute
}
.p-merits__more-ttl:before {
	left: 0
}
.p-merits__more-ttl:after {
	right: 0;
	scale: 1 -1
}
.p-merits__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 6px;
	margin-top: 15px
}
.p-merits__chip {
	align-items: center;
	border: 2px solid #ff7c00;
	border-radius: 20px;
	color: #ff7c00;
	display: flex;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: .875rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .05em;
	line-height: 1.3333333333;
	min-height: 62px;
	padding: 10px;
	text-align: center;
	width: calc(50% - 3px)
}
.p-merit-card {
	padding-top: 13px;
	position: relative;
	width: 100%
}
.p-merit-card:nth-child(odd) {
	--bg-color: #ffe08d
}
.p-merit-card:nth-child(2n) {
	--bg-color: #e3dcd3
}
.p-merit-card__order {
	align-items: center;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='139.5' height='33' viewBox='0 0 139.5 33'%3E%3Cpath fill='%23ff7c00' stroke='%23fff' d='m138.754 32.5-6.667-16 6.667-16h-138l6.667 16-6.667 16Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	display: flex;
	filter: drop-shadow(3px 3px 0 #fff);
	font-family: Montserrat, sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	height: 33px;
	justify-content: center;
	left: 50%;
	letter-spacing: .04em;
	line-height: 1;
	position: absolute;
	top: 0;
	translate: -50% 0;
	width: 118px
}
.p-merit-card__main {
	background-color: var(--bg-color);
	border-radius: 10px;
	height: 100%;
	padding-bottom: 14px;
	padding-top: 20px
}
.p-merit-card__ttl {
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center
}
.p-merit-card__catch {
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: .04em;
	line-height: 1.5882352941;
	padding-inline: 25px
}
.p-merit-card .ltt0 {
	letter-spacing: 0
}
.p-reason {
	margin-top: 40px;
	padding-bottom: 38px;
	position: relative
}
.p-reason:before {
	background-color: #ff7c00;
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 15px;
	width: 100%
}
.p-reason__head {
	position: relative
}
.p-reason__ribbon {
	margin-inline: auto;
	width: 138px
}
.p-reason__ttl {
	color: #fff;
	font-size: 1.6875rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.3;
	margin-top: 2px;
	text-align: center
}
.p-reason__list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	margin-top: 43px;
	position: relative
}
.p-reason-card {
	width: clamp(50% - 15px, (650.98px - 100vw) * 9999, 100%)
}
.p-reason-card__head {
	align-items: flex-end;
	display: flex
}
.p-reason-card__order {
	align-items: center;
	color: #fffa00;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	position: relative;
	top: 8px
}
.p-reason-card__order .text {
	font-size: 1.25rem
}
.p-reason-card__order .numb, .p-reason-card__order .text {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	letter-spacing: .05em
}
.p-reason-card__order .numb {
	font-size: 3.25rem
}
.p-reason-card__fig {
	margin-left: -22px;
	width: 180px
}
.p-reason-card__body {
	padding-top: 18px
}
.p-reason-card__ttl {
	color: #fff;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.4285714286;
	max-width: 264px
}
.p-reason-card__text {
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1.6666666667;
	padding-top: 8px
}
.p-flow {
	padding-top: 30px
}
.p-flow__ribbon {
	margin-inline: auto;
	width: 138px
}
.p-flow__ttl {
	font-size: 1.6875rem;
	font-weight: 800;
	line-height: 1.3;
	margin-top: 3px;
	text-align: center
}
.p-flow__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px
}
.p-flow-card {
	border: 2px solid #ff7c00;
	border-radius: 10px;
	width: 100%
}
.p-flow-card:last-child {
	border-color: transparent
}
.p-flow-card__in {
	padding: 18px 21px 13px;
	position: relative
}
.p-flow-card__head {
	align-items: center;
	display: flex;
	gap: 10px
}
.p-flow-card__order {
	align-items: center;
	background-color: #ff7c00;
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	line-height: 1;
	padding-top: 3px;
	width: 40px
}
.p-flow-card__order .text {
	font-size: .5625rem
}
.p-flow-card__order .numb {
	font-size: .9375rem
}
.p-flow-card__ttl {
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.2727272727
}
.p-flow-card__label {
	align-items: center;
	background-color: #6a3206;
	border: 1px solid #ff7c00;
	border-radius: 0 0 10px 10px;
	border-top: 0;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 29px;
	justify-content: center;
	padding-bottom: 6px;
	position: absolute;
	right: 17px;
	top: 0;
	width: 84px
}
.p-flow-card__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	padding-top: 8px
}
.p-flow-count {
	align-items: center;
	background-color: #ff7c00;
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 105px;
	justify-content: center;
	line-height: 1;
	margin-inline: auto;
	max-width: 228px;
	padding-bottom: 8px;
	text-align: center
}
.p-flow-count__label {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .02em
}
.p-flow-count__text {
	font-size: 1.3125rem;
	font-weight: 800;
	letter-spacing: .02em
}
.p-flow-count__text span {
	color: #fffa00;
	font-size: 2.1875rem
}
.p-voices {
	padding-top: 40px
}
.p-voices__bg {
	padding-bottom: 30px;
	position: relative;
	z-index: 1
}
.p-voices__bg:before {
	background-color: #d5c7b8;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 14px;
	width: 100%;
	z-index: -1
}
.p-voices__ribbon {
	margin-inline: auto;
	width: 138px
}
.p-voices__ttl {
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: .02em;
	margin-top: -8px;
	text-align: center;
	text-shadow: 3px 3px 0 #fff
}
.p-voices__info {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3px;
	max-width: 800px;
	padding-top: 14px;
	position: relative
}
.p-voices__info:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='4' viewBox='0 0 14 4'%3E%3Cpath fill='none' stroke='%23fff' stroke-dasharray='0 10' stroke-linecap='round' stroke-width='4' d='M2 2h10'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-size: 12px 100%;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.p-voices__item:not([data-slide=slide1]) {
	display: none
}
.p-voices__catch {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.5;
	text-align: center
}
.p-voices__label {
	color: #fff;
	display: flex;
	font-size: .9375rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .1em;
	line-height: 1;
	margin-top: 12px
}
.p-voices__label .box {
	background-color: #ff7c00;
	border-radius: 10px;
	display: block;
	padding: 2px 20px 8px
}
.p-voices__label .numb {
	font-size: 1.75rem;
	line-height: 1
}
.p-voices__images {
	margin-top: 20px;
	position: relative
}
.p-voices__btn {
	cursor: pointer;
	height: 17px;
	position: absolute;
	top: 48%;
	transition: opacity .3s;
	translate: 0 -50%;
	width: 17px
}
.p-voices__btn svg {
	height: 100%;
	width: 100%
}
.p-voices__prev {
	left: -10px
}
.p-voices__next {
	right: -10px
}
.p-voices__slides {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
	width: calc(100% - 43px)
}
.p-voices__dot {
	margin-top: 20px
}
.p-voices__dot .slick-dots {
	display: flex;
	gap: 20px;
	justify-content: center
}
.p-voices__dot .slick-dots li {
	font-size: 0;
	height: 8px;
	transition: opacity .3s;
	width: 8px
}
.p-voices__dot .slick-dots button {
	background-color: #fff;
	border-radius: 50%;
	cursor: default;
	display: block;
	height: 100%;
	width: 100%
}
.p-voices__dot .slick-active button {
	background-color: #ff7c00
}
.p-message {
	padding-top: 33px
}
.p-message__ribbon {
	color: #ffe034;
	font-family: Montserrat Alternates, sans-serif;
	font-size: 1.3125rem;
	letter-spacing: .1em
}
.p-message__ribbon, .p-message__tll {
	font-weight: 800;
	line-height: 1;
	text-align: center
}
.p-message__tll {
	font-size: 1.5625rem;
	letter-spacing: .02em;
	margin-top: 8px
}
.p-message__wrap {
	padding-bottom: 108px;
	position: relative
}
.p-message__content {
	margin-top: 20px
}
.p-message__text {
	font-weight: 500;
	letter-spacing: .003em
}
.p-message__sign {
	align-items: baseline;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: .75rem;
	font-weight: 500;
	gap: 5px 20px;
	letter-spacing: .02em;
	line-height: 1;
	padding-top: 68px
}
.p-message__sign .name {
	font-size: 1.1875rem
}
.p-message__image {
	bottom: 0;
	position: absolute;
	right: 0;
	width: 196px
}
.p-qa {
	margin-top: 29px;
	padding-bottom: 30px;
	position: relative;
	z-index: 1
}
.p-qa:before {
	background-color: #fff4a8;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 16px;
	width: 100%;
	z-index: -1
}
.p-qa__ribbon {
	margin-left: auto;
	margin-right: auto;
	width: 138px
}
.p-qa__ttl {
	font-size: 1.6875rem;
	font-weight: 800;
	line-height: 1.2592592593;
	margin-top: 4px;
	text-align: center;
	text-shadow: 3px 3px 0 #fff
}
.p-qa__ttl span {
	display: inline-block
}
.p-qa__list {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 27px
}
.p-qa__item, .p-qa__item-ttl {
	position: relative
}
.p-qa__item-ttl {
	color: #ff7c00;
	font-family: M PLUS Rounded\ 1c, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	padding-bottom: 15px
}
.p-qa__item-ttl:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.162' height='3.555' viewBox='0 0 10.162 3.555'%3E%3Cpath fill='none' stroke='%23ff7c00' stroke-dasharray='0 8' stroke-linecap='round' stroke-width='3' d='m1.581 1.582 7 .391' data-name='Path 45973'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-size: 7px 4px;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%
}
.p-qa__item-text {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6666666667;
	padding-top: 12px
}
.p-qa__main {
	background-color: #fff;
	border: 2px solid #ff7c00;
	border-radius: 12px;
	padding: 14px 20px 18px 38px
}
.p-qa__label {
	align-items: center;
	background-color: #ff7c00;
	color: #fff;
	display: flex;
	font-family: Montserrat Alternates, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	height: 35px;
	justify-content: center;
	left: -8px;
	position: absolute;
	top: 17px;
	width: 35px
}
.p-qa__label:before {
	background-color: #a7511f;
	clip-path: polygon(100% 100%, 0 0, 100% 0);
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 8px
}
@media screen and (min-width:768px) {
	.p-fv {
		height: min(810px, max(631px, 56.25vw))
	}
	.p-fv__content {
		max-width: 1440px;
		padding-top: 70px;
		padding-inline: 40px
	}
	.p-fv__mainPc {
		margin-left: min(18px, 1.25vw);
		margin-top: min(20px, 1.3889vw);
		max-width: 1222px;
		width: 84.8611vw
	}
	.p-fv__mainPc img {
		display: block;
		height: auto;
		width: 100%
	}
	.p-fv__present {
		margin-top: calc(min(62px, 4.3056vw)*-1)
	}
	.p-fv__presentLead {
		font-size: min(29px, 2.0139vw);
		height: min(61.938px, 4.3013vw);
		max-width: 466.754px;
		padding-bottom: min(12px, .8333vw);
		transform: none;
		width: 32.4135vw
	}
	.p-fv__presentTitle {
		font-size: min(40px, 2.7778vw);
		line-height: 1.2;
		margin-top: min(5px, .625vw)
	}
	.p-fv__presentTitle span {
		display: inline;
	}
	.p-fv__catalogList {
		display: flex;
		gap: min(28px, 1.9444vw);
		margin-top: 10px;
		max-width: 910px;
		width: 63.1944vw
	}
	.p-fv__catalogItem {
		border-radius: min(10px, .6944vw);
		height: min(90px, 6.25vw);
		width: 50%
	}
	.p-fv__catalogImage {
		margin-left: min(37px, 2.5694vw);
		width: min(69px, 4.7917vw)
	}
	.p-fv__catalogText {
		font-size: min(23px, 1.5972vw);
		line-height: min(34px, 2.5vw)
	}
	.p-fv__catalogText span {
		font-size: min(32px, 2.2222vw);
		margin-top: 0
	}
	.p-fv__footer-left {
		left: 4.6%;
		width: 17.4%
	}
	.p-fv__footer-left, .p-fv__footer-right {
		position: absolute;
		top: 50%;
		translate: 0 -50%
	}
	.p-fv__footer-right {
		right: 0;
		width: 23.4%
	}
	.p-fv__footer {
		margin-top: min(38px, 2.6389vw)
	}
	.p-fv__btn {
		flex-shrink: 0;
		height: min(71px, 4.9306vw);
		margin-inline: auto;
		transform: none;
		width: min(500px, 34.7222vw)
	}
	.p-fv__btn:hover, .p-fv__btn:hover .filter:after {
		opacity: 1
	}
	.p-fv__btn:hover .p-fv__btn-text, .p-fv__btn:hover .p-fv__btn-text span {
		color: #06c755
	}
	.p-fv__btn-text {
		font-size: min(28px, 1.9444vw);
		line-height: 1.2
	}
	.p-fv__btn-text span {
		margin-right: 5px;
	}
	.p-fv__btn-icon {
		height: min(36px, 2.5vw);
		top: min(3px, max(0rem, .2083vw));
		width: min(38px, 2.6389vw)
	}
	.p-fv__btn .filter:after, .p-fv__btn .filter:before {
		inset: 0
	}
	.p-fv__btn .content {
		gap: min(12px, .8333vw);
		padding-right: 10px;
	}
	.p-fv__ctaNote {
		color: #fffa00;
		font-family: M PLUS Rounded\ 1c, sans-serif;
		font-size: min(30px, 2.0833vw);
		font-weight: 800;
		letter-spacing: .01em;
		position: relative;
		white-space: nowrap;
		width: min(220px, 15.2778vw)
	}
	.p-fv__ctaNote:after, .p-fv__ctaNote:before {
		background-color: #fffa00;
		content: "";
		height: min(4px, .2778vw);
		position: absolute;
		width: min(92px, 6.3889vw)
	}
	.p-fv__ctaNote--left:before {
		left: min(86px, 5.9722vw);
		top: min(-18px, -1.25vw);
		transform: rotate(11deg)
	}
	.p-fv__ctaNote--left:after {
		left: min(86px, 5.9722vw);
		bottom: min(-18px, -1.25vw);
		transform: rotate(-11deg)
	}
	.p-fv__ctaNote--right:before {
		right: min(86px, 5.9722vw);
		top: min(-18px, -1.25vw);
		transform: rotate(-11deg)
	}
	.p-fv__ctaNote--right:after {
		bottom: min(-18px, -1.25vw);
		right: min(86px, 5.9722vw);
		transform: rotate(11deg)
	}
	.p-fv__man {
		bottom: calc(min(94px, max(0rem, 6.5278vw))*-1);
		right: min(35px, max(0rem, 2.4306vw));
		width: min(198px, max(0rem, 13.75vw))
	}
	.p-intro {
		padding-bottom: 36px;
		padding-top: 83px
	}
	.p-intro__ttl {
		font-size: 2.8125rem
	}
	.p-intro__sttl {
		clip-path: polygon(100% 100%, calc(100% - 8.523px) 50%, 100% 0, 0 0, 8.523px 50%, 0 100%);
		font-size: 1.4375rem;
		margin-top: 19px;
		padding: 13px 44px
	}
	.p-intro__list {
		gap: 35px;
		justify-content: center;
		margin-top: 19px
	}
	.p-intro-card {
		font-size: clamp(1.5rem, .9639vw + .8831rem, 1.75rem);
		gap: 10px;
		padding-bottom: 23px;
		padding-top: 17px;
		width: clamp((100% - 70px)/3, (1024px - 100vw) * 99999, (100% - 35px)/2)
	}
	.p-intro-card__fig {
		max-width: 137px
	}
	.p-intro-cardlist {
		border: 4px solid #ff7c00;
		margin-top: 30px;
		padding: 16px
	}
	.p-intro-cardlist__wrap {
		flex: 1;
		font-size: clamp(1.875rem, 1.2019vw + 1.1058rem, 2.1875rem);
		padding-left: 0;
		position: static;
		width: auto
	}
	.p-intro-cardlist__icon {
		left: 3.7391304348%;
		width: max(80px, 8.1739130435%)
	}
	.p-intro-cardlist__content {
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: auto;
		max-width: 85.4054054054%;
		row-gap: 10px
	}
	.p-intro-cardblock {
		border-radius: 10px;
		margin-top: 0;
		padding-block: 6px 16px;
		width: clamp(56.4345991561%, (1120px - 100vw) * 99999, 100%)
	}
	.p-intro-cardblock__ttl {
		font-size: 1.25rem
	}
	.p-intro-cardblock__list {
		-moz-column-gap: 3.738317757%;
		column-gap: 3.738317757%;
		display: flex;
		flex-wrap: wrap;
		margin-top: 4px
	}
	.p-intro-btns {
		flex-wrap: wrap;
		gap: 10px 30px;
		margin-top: 30px;
		padding-inline: 50px
	}
	.p-intro-btn {
		border: 3px solid #f0140a;
		border-radius: 999px;
		height: 68px;
		padding-top: 0;
		width: clamp((100% - 30px)/2, (1199.98px - 100vw) * 99999, 100%)
	}
	.p-intro-btn__text {
		font-size: 1.4375rem;
		text-align: left
	}
	.p-intro-btn__strong {
		font-size: 1.8125rem
	}
	.p-intro-btn__sup {
		font-size: .5625rem;
		left: 0;
		top: -1.7em
	}
	.p-intro-note {
		font-size: .875rem;
		letter-spacing: .01em;
		margin-top: 15px
	}
	.p-life-change {
		padding-top: 66px
	}
	.p-life-change__label {
		background: url(../images/top/icon_title_line.svg);
		font-size: 2.0625rem;
		padding-inline: 35px;
		padding-top: 38px
	}
	.p-life-change__label span {
		position: static
	}
	.p-life-change__title {
		font-size: 3.125rem;
		line-height: 1.2;
		margin-top: 20px;
		padding-inline: 73px
	}
	.p-life-change__title:after, .p-life-change__title:before {
		bottom: 0;
		height: 54px;
		left: 0;
		width: 57px
	}
	.p-life-change__title:after {
		left: auto;
		right: 0
	}
	.p-life-change__subtitle {
		font-size: 1.25rem;
		margin-top: 24px
	}
	.p-life-change__list {
		gap: 90px;
		margin-top: 57px
	}
	.p-life-change__grid {
		-moz-column-gap: clamp(1.25rem, 8.9286vw + -3.0357rem, 5rem);
		column-gap: clamp(1.25rem, 8.9286vw + -3.0357rem, 5rem);
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		margin-top: 90px
	}
	.p-change-card {
		-moz-column-gap: clamp(1.25rem, 4.4643vw + -.8929rem, 3.125rem);
		column-gap: clamp(1.25rem, 4.4643vw + -.8929rem, 3.125rem);
		flex-direction: row
	}
	.p-change-card:nth-child(2n) {
		flex-direction: row-reverse
	}
	.p-change-card__image {
		padding-inline: 0;
		width: 43.4782608696%
	}
	.p-change-card__content {
		min-width: 430px;
		padding-top: 2.8695652174%;
		width: auto
	}
	.p-change-card__tag {
		border-radius: 0 12px 12px 0;
		font-size: 1.1875rem;
		padding-inline: 1.1052631579em
	}
	.p-change-card__title {
		font-size: 2.1875rem;
		margin-right: 0;
		padding-top: 17px
	}
	.p-change-card__title span {
		display: inline
	}
	.p-change-card__text {
		font-size: 1.1875rem;
		letter-spacing: .01em;
		line-height: 1.7894736842;
		padding-top: 25px
	}
	.p-change-card--stack {
		display: grid;
		grid-row: span 3;
		grid-template-rows: subgrid;
		row-gap: 0
	}
	.p-change-card--stack .p-change-card__image {
		width: 100%
	}
	.p-change-card--stack .p-change-card__wrap {
		width: auto
	}
	.p-change-card--stack .p-change-card__tag {
		margin-top: 30px
	}
	.p-change-card--stack .p-change-card__title {
		font-size: 1.5rem;
		padding-top: 17px
	}
	.p-change-card--stack .p-change-card__text {
		font-size: 1.1875rem;
		line-height: 1.7894736842;
		padding-top: 10px;
		width: auto
	}
	.p-subsidy {
		margin-top: 78px
	}
	.p-subsidy__inner {
		margin-inline: auto;
		max-width: 1275px;
		padding-block: 20px;
		padding-inline: min(210px, 16.4705882353%);
		position: relative
	}
	.p-subsidy__head {
		margin-inline: 0;
		position: static;
		width: auto
	}
	.p-subsidy__mascot {
		left: 0;
		width: 15.4509803922%
	}
	.p-subsidy__title {
		font-size: 2.3125rem;
		line-height: 1.3513513514;
		padding-left: 0;
		position: static;
		text-align: center
	}
	.p-subsidy__text {
		font-size: 1.25rem;
		padding-top: 9px;
		text-align: center
	}
	.p-cta__bg {
		bottom: 0;
		width: 720px
	}
	.p-cta__inner {
		padding-bottom: 48px;
		padding-top: 40px;
		width: calc(100% - 80px)
	}
	.p-cta__ttl {
		filter: drop-shadow(3px 3px 0 #04961b);
		font-size: 2.9375rem;
		letter-spacing: .09em;
		-webkit-text-stroke: 7px #00aa5a
	}
	.p-cta__desc {
		filter: none;
		font-size: 1.125rem;
		font-weight: 700;
		letter-spacing: .01em;
		line-height: 1.7222222222;
		margin-top: 24px;
		text-align: center
	}
	.p-cta__btn {
		min-height: 71px
	}
	.p-cta__btn:hover, .p-cta__btn:hover .filter:after {
		opacity: 1
	}
	.p-cta__btn-text {
		font-size: 1.875rem;
		line-height: 1.5
	}
	.p-cta__btn .filter:after, .p-cta__btn .filter:before {
		inset: 0
	}
	.p-cta__btn .content {
		gap: 12px;
		padding-inline: 20px
	}
	.p-cta__line-btn {
		width: 500px;
		height: 71px;
		margin-top: 16px;
		filter: drop-shadow(2px 6px 0 #273702);
	}
	.p-cta__line-btn:hover .p-cta__btn-text, .p-cta__line-btn:hover .p-cta__btn-text span {
		color: #06c755
	}
	.p-cta__line-btn .p-cta__btn-text {
		font-size: 28px;
		font-weight: 600;
		letter-spacing: .05em;
		line-height: 1.2;
		white-space: nowrap;
	}
	.p-cta__line-btn .p-cta__btn-text span {
		margin-right: 5px;
	}
	.p-cta__line-btn .content {
		gap: 12px;
		justify-content: center;
		padding: 0 10px 0 0;
	}
	.p-cta__line-btn-icon {
		width: 38px;
		height: 36px;
		top: 3px;
	}
	.p-cta__contact-btn {
		height: auto;
		margin-top: 7px
	}
	.p-cta__contact-btn:hover .p-cta__contact-btn-icon {
		background-color: #00b4b4
	}
	.p-cta__contact-btn:hover .p-cta__btn-text, .p-cta__contact-btn:hover .p-cta__btn-text span {
		color: #00b4b4
	}
	.p-cta__contact-btn .p-cta__btn-text {
		font-size: 1.625rem
	}
	.p-cta__contact-btn .content {
		gap: 12px;
		padding-inline: 20px
	}
	.p-cta__contact-btn-icon {
		height: 29px;
		width: 35px
	}
	.p-cta__list {
		gap: 10px;
		margin-top: 32px
	}
	.p-cta__list li {
		flex: 1;
		font-size: 1.625rem;
		height: 60px;
		width: auto
	}
	.p-cta__note {
		font-size: 1.5rem;
		line-height: 2;
		margin-top: 20px;
		padding-inline: 32px;
		text-align: left
	}
	.p-cta__note:after, .p-cta__note:before {
		content: "＼"
	}
	.p-cta__man {
		display: block
	}
	.p-strongpoint {
		padding-top: 165px
	}
	.p-strongpoint__wrap {
		padding-bottom: 0
	}
	.p-strongpoint__wrap:before {
		bottom: 85px;
		max-width: calc(100% - 40px);
		top: 37px
	}
	.p-strongpoint__inner {
		padding-inline: 50px
	}
	.p-strongpoint__man {
		display: block
	}
	.p-strongpoint__label {
		max-width: 334px
	}
	.p-strongpoint__mttl {
		font-size: 3.5625rem;
		letter-spacing: .01em;
		margin-top: 10px
	}
	.p-strongpoint__sttl {
		font-size: 2.3125rem;
		letter-spacing: 0;
		line-height: 1.3243243243;
		margin-top: 31px
	}
	.p-strongpoint__sttl:before {
		display: none
	}
	.p-strongpoint__year {
		font-size: 1.375rem;
		letter-spacing: .06em;
		margin-top: 3px
	}
	.p-strongpoint__vlist {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 33px;
		justify-content: center;
		margin-top: 12px;
		max-width: 100%
	}
	.p-strongpoint__catch {
		font-size: 2.1875rem;
		margin-top: 26px;
		margin-inline: 0;
		padding-left: 4px;
		text-align: left
	}
	.p-strongpoint__features {
		margin-top: 42px;
		margin-inline: 0;
		row-gap: 10px
	}
	.p-sp-card {
		min-height: 232px;
		padding-top: 24px;
		width: calc(33.33333% - 22px);
		width: clamp((100% - 66px)/3, (1023.98px - 100vw) * 99999, 50% - 16.5px)
	}
	.p-sp-card__ttl {
		font-size: 1.5rem;
		font-size: clamp(1.25rem, .9615vw + .6346rem, 1.5rem);
		font-weight: 800;
		height: 86px;
		max-width: 280px
	}
	.p-sp-card__ttl:before {
		background-size: contain
	}
	.p-sp-card__ttl .text {
		padding-top: 0
	}
	.p-sp-card__main {
		padding-bottom: 20px;
		padding-top: 14px
	}
	.p-sp-card__main.column {
		margin-top: -4px;
		padding-bottom: 20px;
		padding-top: 0
	}
	.p-sp-card__main .numb {
		font-size: calc(var(--font-size-numb, 78)/16*1rem)
	}
	.p-sp-card__main .text {
		font-weight: 700
	}
	.p-sp-card:first-child {
		--font-size-text: 34
	}
	.p-sp-card:nth-child(2) {
		--font-size-text: 42
	}
	.p-sp-card:nth-child(3) {
		--font-size-numb: 70;
		--font-size-text: 36
	}
	.p-sp-feature {
		flex-direction: row;
		gap: 30px;
		padding: 20px
	}
	.p-sp-feature__icon {
		position: static;
		translate: 0 0;
		width: 110px
	}
	.p-sp-feature__ttl {
		font-size: 1.75rem;
		text-align: left
	}
	.p-sp-feature__text {
		font-size: 1.1875rem;
		letter-spacing: 0;
		padding-top: 7px
	}
	.p-problem {
		padding-top: 58px
	}
	.p-problem__ttl {
		gap: 0;
		margin-inline: 0
	}
	.p-problem__ttl .top {
		font-size: 2.3125rem
	}
	.p-problem__ttl .bot {
		font-size: 3.75rem
	}
	.p-problem__list {
		align-items: start;
		-moz-column-gap: 33px;
		column-gap: 33px;
		margin-top: 54px;
		max-width: 100%;
		padding-inline: 50px;
		row-gap: 22px
	}
	.p-problem__bubble {
		font-size: clamp(1.5rem, .9615vw + .8846rem, 1.75rem);
		font-weight: 800;
		line-height: 1.4285714286;
		width: clamp((100% - 66px)/3, (1023.98px - 100vw) * 99999, 50% - 33px)
	}
	.p-problem__bubble:first-child {
		padding-right: 0
	}
	.p-problem__bubble:first-child, .p-problem__bubble:nth-child(2) {
		aspect-ratio: 328/184;
		padding-bottom: .5357142857em
	}
	.p-problem__bubble:nth-child(3) {
		aspect-ratio: 328/160;
		padding-top: .2857142857em
	}
	.p-problem__bubble:nth-child(3):before {
		background-image: url(../images/top/bg_bubble03.svg)
	}
	.p-problem__bubble:nth-child(4) {
		aspect-ratio: 328/160;
		padding-bottom: 0
	}
	.p-problem__bubble:nth-child(5) {
		aspect-ratio: 328/190;
		padding-bottom: 1.0714285714em
	}
	.p-problem__bubble:nth-child(6) {
		aspect-ratio: 328/200;
		padding-top: .7142857143em;
		translate: 0 -10px
	}
	.p-insulation {
		padding-top: 55px
	}
	.p-insulation__wrap {
		border: 8px solid #ff7c00;
		border-radius: 60px 60px 0 0
	}
	.p-insulation__top {
		padding-top: 63px;
		padding-inline: clamp(1.875rem, 7.8125vw + -1.875rem, 3.125rem);
		padding-bottom: 26px
	}
	.p-insulation__header {
		top: 12px
	}
	.p-insulation__header:before {
		height: 136px;
		top: 52%;
		width: 425px
	}
	.p-insulation__title {
		font-size: 2.5625rem;
		width: 600px
	}
	.p-insulation__hero {
		flex-wrap: nowrap;
		gap: 23px 23px;
		margin-top: 44px
	}
	.p-insulation__season {
		padding-top: 2.3210831721cqw;
		width: 20.3094777563cqw
	}
	.p-insulation__season:after {
		aspect-ratio: 254/112;
		bottom: clamp(0rem, 3.5714vw + -1.7143rem, 1.5rem);
		width: 120.9523809524%
	}
	.p-insulation__season--summer, .p-insulation__season--winter {
		order: 0
	}
	.p-insulation__season-label {
		font-size: 3.375rem;
		font-size: 5.2224371373cqw;
		width: 11.9922630561cqw
	}
	.p-insulation__text {
		font-size: 2.0309477756cqw;
		line-height: 1.4285714286;
		padding-top: 15px
	}
	.p-insulation__percent {
		font-size: 4rem;
		font-size: 6.1895551257cqw;
		padding-left: 3px;
		padding-top: 8px
	}
	.p-insulation__percent .preffix {
		font-size: 2.375rem;
		font-size: 3.6750483559cqw;
		left: 4px
	}
	.p-insulation__percent .suffix {
		font-size: 2.75rem;
		font-size: 4.2553191489cqw
	}
	.p-insulation__image {
		flex: 1;
		order: 0;
		padding-left: 0;
		width: auto
	}
	.p-insulation__temps {
		margin-top: 54px;
		margin-inline: -8px
	}
	.p-insulation__temps-wrap {
		flex-direction: row
	}
	.p-insulation__note {
		font-size: .875rem;
		line-height: 2;
		margin-top: 15px
	}
	.p-insulation__bottom {
		container-type: inline-size;
		justify-content: space-between;
		padding-top: 24px;
		padding-inline: 50px;
		padding-bottom: 25px
	}
	.p-insulation__catch {
		font-size: 3rem;
		font-size: 4.6421663443cqw
	}
	.p-insulation__catch span {
		letter-spacing: .1em
	}
	.p-insulation__catch span:nth-child(2) {
		letter-spacing: .07em
	}
	.p-insulation__icon {
		display: block;
		width: 9.2843326886cqw
	}
	.p-insulation-temp {
		width: 45.2380952381%
	}
	.p-insulation-temp__title {
		font-size: 1.75rem;
		margin-top: 5px
	}
	.p-insulation-temp__head {
		margin-top: 13px
	}
	.p-insulation-temp__meta {
		width: 42.1052631579%
	}
	.p-insulation-temp__images {
		margin-top: 11px
	}
	.p-insulation-temp__image {
		width: 42.1052631579%
	}
	.p-insulation-temp__label {
		font-size: 1.375rem;
		height: 36px
	}
	.p-insulation-temp__degree {
		font-size: 1.5rem;
		margin-top: 6px
	}
	.p-insulation-temp__degree c-degree {
		font-size: 2.25rem
	}
	.p-subsidy-cases {
		padding-top: 58px
	}
	.p-subsidy-cases__lead {
		font-size: 2.8125rem;
		line-height: 2;
		text-align: left
	}
	.p-subsidy-cases__lead:before {
		height: 110px;
		top: -2px;
		width: 340px
	}
	.p-subsidy-cases__main {
		margin-top: 59px;
		padding-bottom: 69px
	}
	.p-subsidy-cases__main:before {
		max-width: calc(100% - 40px);
		top: 38px;
		width: calc(50vw + 602px)
	}
	.p-subsidy-cases__wrap {
		container-type: inline-size;
		padding-inline: clamp(1.875rem, 7.8125vw + -1.875rem, 3.125rem)
	}
	.p-subsidy-cases__ribbon {
		max-width: 333px
	}
	.p-subsidy-cases__man {
		display: block;
		top: -20px;
		width: 21.2380952381cqw
	}
	.p-subsidy-cases__ttl {
		font-size: 3.3125rem
	}
	.p-subsidy-cases__list {
		gap: 19px 33px;
		margin-top: 22px
	}
	.p-subsidy-case {
		container-type: inline-size;
		margin-top: 55px;
		padding-top: 10px;
		padding-inline: 10px;
		padding-bottom: 30px;
		width: clamp((100% - 66px)/3, (1130.98px - 100vw) * 99999, 50% - 16.5px)
	}
	.p-subsidy-case__number {
		font-size: 1.25rem;
		padding-bottom: 30px;
		width: 110px
	}
	.p-subsidy-case__number .text {
		padding-inline: 5px;
		padding-bottom: 12px
	}
	.p-subsidy-case__number .text:before {
		left: 0;
		translate: 0 0;
		width: 100%
	}
	.p-subsidy-case__ttl {
		font-size: 1.3125rem
	}
	.p-subsidy-case__desc {
		font-size: 1.25rem;
		line-height: 1.25;
		margin-top: -3px
	}
	.p-subsidy-case__amounts {
		gap: 12px;
		margin-top: 12px
	}
	.p-subsidy-case__amount {
		padding: 10px 5px 8px
	}
	.p-subsidy-case__amount:after {
		width: 28px
	}
	.p-subsidy-case__amount dt {
		font-size: 1.125rem;
		padding-bottom: 4px
	}
	.p-subsidy-case__amount dt:after {
		width: 144px
	}
	.p-subsidy-case__amount dd {
		font-size: 1.75rem
	}
	.p-subsidy-case__amount--actual {
		margin-top: 4px
	}
	.p-subsidy-case__amount--actual dd {
		font-size: 1.75rem
	}
	.p-subsidy-case__amount:first-child:after {
		bottom: -20px;
		height: 28px;
		width: 28px
	}
	.p-subsidy-case__amount:nth-child(2):after {
		bottom: -24px;
		height: 28px;
		width: 28px
	}
	.p-subsidy-case__saving {
		font-size: 2.8125rem;
		margin-top: 6px
	}
	.p-subsidy-case__saving .float, .p-subsidy-case__saving .ja {
		font-size: 1.875rem
	}
	.p-subsidy-case__programs {
		margin-top: 3px;
		margin-inline: auto;
		max-width: 264px
	}
	.p-subsidy-case__programs-ttl {
		font-size: 1.125rem;
		padding-top: 5px
	}
	.p-subsidy-case__list {
		margin-top: 2px
	}
	.p-subsidy-case__program {
		font-size: 1.0625rem;
		height: 28px
	}
	.p-merits {
		padding-top: 62px
	}
	.p-merits__ribbon {
		width: 333px
	}
	.p-merits__ttl {
		font-size: 3.5rem
	}
	.p-merits__ttl span {
		font-size: 6.8125rem
	}
	.p-merits__list {
		gap: 33px;
		margin-top: 39px;
		padding-inline: 50px
	}
	.p-merits__more {
		margin-top: 11px;
		padding-inline: 50px
	}
	.p-merits__more-ttl {
		font-size: 2.25rem;
		padding-inline: 50px
	}
	.p-merits__chips {
		gap: 11px;
		margin-top: 2px
	}
	.p-merits__chip {
		font-size: 1.5rem;
		min-height: 100px;
		padding: 15px;
		width: clamp((100% - 33px)/4, (1024px - 100vw) * 99999, 50% - 5.5px)
	}
	.p-merit-card {
		padding-top: 16px;
		width: clamp((100% - 66px)/3, (1024px - 100vw) * 9999, 50% - 16.5px)
	}
	.p-merit-card__order {
		font-size: 1.25rem;
		width: 138px
	}
	.p-merit-card__main {
		padding-bottom: 14px;
		padding-top: 23px
	}
	.p-merit-card__ttl {
		font-size: 2.25rem
	}
	.p-merit-card__catch {
		font-size: 1.25rem;
		line-height: 1.65;
		padding-inline: 30px
	}
	.p-reason {
		margin-top: 120px;
		padding-bottom: 70px
	}
	.p-reason:before {
		max-width: calc(100% - 40px);
		top: 38px;
		width: calc(50vw + 602px)
	}
	.p-reason__ribbon {
		width: 333px
	}
	.p-reason__ttl {
		font-size: 3.5rem;
		font-size: clamp(2.8125rem, 4.2969vw + .75rem, 3.5rem);
		line-height: 1.4;
		margin-top: 10px
	}
	.p-reason__list {
		gap: 40px 50px;
		margin-top: 40px;
		margin-inline: auto;
		max-width: clamp(600px, (100vw - 1024.98px) * 9999, 1150px);
		padding-inline: 50px
	}
	.p-reason-card {
		width: clamp(50% - 25px, (1024.98px - 100vw) * 9999, 100%)
	}
	.p-reason-card__order {
		top: 8px
	}
	.p-reason-card__order .text {
		font-size: 1.5rem
	}
	.p-reason-card__order .numb {
		font-size: 3.8125rem
	}
	.p-reason-card__fig {
		margin-left: -5px;
		width: 56%
	}
	.p-reason-card__body {
		padding-top: 28px
	}
	.p-reason-card__ttl {
		font-size: 1.75rem;
		max-width: 100%
	}
	.p-reason-card__text {
		font-size: 1.125rem;
		padding-top: 8px
	}
	.p-flow {
		padding-top: 100px
	}
	.p-flow__ribbon {
		width: 333px
	}
	.p-flow__ttl {
		font-size: 3.25rem;
		line-height: 1.5;
		margin-top: 3px
	}
	.p-flow__list {
		gap: 28px 33px;
		margin-top: 20px;
		padding-inline: clamp(1.875rem, 7.8125vw + -1.875rem, 3.125rem)
	}
	.p-flow-card {
		min-height: 154px;
		width: clamp((100% - 66px)/3, (1024.98px - 100vw) * 99999, 50% - 16.5px)
	}
	.p-flow-card__in {
		padding: 23px 23px 8px
	}
	.p-flow-card__order {
		height: 48px;
		padding-top: 4px;
		width: 48px
	}
	.p-flow-card__order .text {
		font-size: .75rem
	}
	.p-flow-card__order .numb {
		font-size: 1.25rem
	}
	.p-flow-card__ttl {
		font-size: 1.375rem
	}
	.p-flow-card__label {
		font-size: 1.125rem;
		height: clamp(1.875rem, 1.2048vw + 1.1032rem, 2.1875rem);
		padding-bottom: 0;
		right: clamp(.5rem, 2.4096vw + -1.0437rem, 1.125rem);
		width: clamp(5rem, 4.8193vw + 1.9127rem, 6.25rem)
	}
	.p-flow-card__text {
		font-size: 1.125rem;
		line-height: 1.4444444444;
		max-width: 260px;
		padding-top: 11px
	}
	.p-flow-count {
		gap: 4px;
		height: 100%;
		max-width: 100%;
		padding-bottom: 8px
	}
	.p-flow-count__label {
		font-size: 1.625rem
	}
	.p-flow-count__text {
		font-size: 2rem
	}
	.p-flow-count__text span {
		font-size: 3.375rem
	}
	.p-voices {
		padding-top: 88px
	}
	.p-voices__bg {
		padding-bottom: 70px
	}
	.p-voices__bg:before {
		top: 38px
	}
	.p-voices__ribbon {
		width: 333px
	}
	.p-voices__ttl {
		font-size: 3.375rem;
		margin-top: 0
	}
	.p-voices__info {
		margin-top: 10px;
		padding-top: 35px
	}
	.p-voices__catch {
		font-size: 1.5rem;
		line-height: normal
	}
	.p-voices__label {
		font-size: 1.4375rem;
		margin-top: 20px
	}
	.p-voices__label .box {
		border-radius: 12px;
		padding: 4px 24px 11px
	}
	.p-voices__label .numb {
		font-size: 2.75rem
	}
	.p-voices__images {
		margin-top: 36px
	}
	.p-voices__btn {
		height: clamp(3.125rem, 3.9063vw + 1.25rem, 3.75rem);
		top: 50%;
		width: clamp(3.125rem, 3.9063vw + 1.25rem, 3.75rem)
	}
	.p-voices__btn:hover {
		opacity: .8
	}
	.p-voices__prev {
		left: 0
	}
	.p-voices__next {
		right: 0
	}
	.p-voices__slides {
		width: calc(100% - 120px)
	}
	.p-voices__dot {
		margin-top: 70px
	}
	.p-voices__dot .slick-dots li {
		height: 14px;
		width: 14px
	}
	.p-voices__dot .slick-dots li:hover:not(.slick-active) button {
		cursor: pointer;
		opacity: .8
	}
	.p-message {
		margin-bottom: 0;
		padding-top: 73px
	}
	.p-message__ribbon {
		font-size: 2.3125rem;
		text-align: left
	}
	.p-message__tll {
		font-size: 2.75rem;
		margin-top: 10px;
		text-align: left
	}
	.p-message__wrap {
		container-type: inline-size;
		padding-bottom: 60px
	}
	.p-message__content {
		margin-top: 30px;
		width: 58.2608695652%
	}
	.p-message__text {
		font-size: 1.125rem;
		line-height: 1.9444444444
	}
	.p-message__sign {
		flex-direction: row;
		font-size: 1.25rem;
		gap: 10px 20px;
		min-width: 490px;
		padding-top: 42px
	}
	.p-message__sign .name {
		font-size: 2rem
	}
	.p-message__image {
		bottom: auto;
		right: 8px;
		top: 0;
		translate: 0 -14.6596858639%;
		width: 35.1304347826cqw
	}
	.p-qa {
		margin-top: 0;
		padding-bottom: 80px
	}
	.p-qa:before {
		top: 40px
	}
	.p-qa__ribbon {
		width: 333px
	}
	.p-qa__ttl {
		font-size: 3.25rem;
		line-height: 1.3;
		margin-top: 21px
	}
	.p-qa__list {
		gap: 40px 26px;
		margin-top: 33px
	}
	.p-qa__item {
		padding-left: 12px;
		width: clamp(50% - 13px, (1024.98px - 100vw) * 99999, 100%)
	}
	.p-qa__item-ttl {
		font-size: 1.6875rem;
		line-height: 1.2962962963;
		padding-bottom: 20px
	}
	.p-qa__item-ttl .inlinesp {
		display: inline-block
	}
	.p-qa__item-text {
		font-size: 1.125rem;
		padding-top: 15px
	}
	.p-qa__item:nth-child(2) .p-qa__item-text {
		letter-spacing: -.04em
	}
	.p-qa__main {
		height: 100%;
		padding: 20px 30px 26px 64px
	}
	.p-qa__label {
		font-size: 2.25rem;
		height: 52px;
		left: 0;
		top: 20px;
		width: 52px
	}
	.p-qa__label:before {
		height: 10px;
		width: 12px
	}
}
@media screen and (min-width:768px) and (max-width:1023.98px) {
	.p-fv__content {
		padding-top: calc(27px - min(20px, 1.3889vw))
	}
}
@media screen and (min-width:1024px) {
	.p-fv__content {
		padding-top: calc(74px + min(36px, 2.5vw) - min(20px, 1.3889vw))
	}
}
@media screen and (max-width:767.98px) {
	.p-intro-cardblock__list img {
		height: auto;
		width: 100%
	}
}
