#greentechnology {
	--green: #4e8494;
	--green-light: #8eb8bc;
	--line: #7eb3c1;
	--text: #555;
	color: var(--text);
	font-family: "Zen Kaku Gothic New", sans-serif;

	--color1: #56a36e;
	--color2: #767cb0;
	--color3: #368fa6;
	--gradient: linear-gradient(90deg, rgba(104, 181, 174, .25) 0%, rgba(152, 201, 159, .25) 100%);
	--gradient1: linear-gradient(90deg, #68b5ae 0%, #98c99f 100%);
	--gradient2: linear-gradient(90deg, #77b5cd 0%, #8e93bc 100%);
	--gradient3: linear-gradient(90deg, #74c1cd 0%, #57aab2 100%);

	--en-brand: "Montserrat", sans-serif;
	--en: "barlow", sans-serif;

	overflow: hidden;
	font-weight: 400;
}

#greentechnology * {
	box-sizing: border-box;
}

#greentechnology .sp {
	display: none;
}

#greentechnology .pc {
	display: inline;
}

@media screen and (max-width:767px) {
	#greentechnology .sp {
		display: inline;
	}

	#greentechnology .pc {
		display: none;
	}
}

#greentechnology .en {
	font-family: var(--en);
}

#greentechnology .mtop-0 {
	margin-top: 0 !important;
}

#greentechnology img {
	display: block;
	max-width: 100%;
	height: auto;
}

#greentechnology .introduction {
	padding: min(4em, 6vw) 0;
	text-align: center;
	background-color: #f9f9f9;
	position: relative;
}


#greentechnology .introduction .title {
	display: flex;
	margin: 0 auto 4em;
	padding-top: 3em;
	width: 100%;
	max-width: 980px;
}

#greentechnology .introduction .title sup {
	font-size: min(.8em, 2.7vw);
	display: inline-block;
	transform: translate(.5em, -.5em);
}

@media screen and (max-width:767px) {
	#greentechnology .introduction .title {
		margin: 0 auto 2em;
		width: 90%;
	}

	#greentechnology .introduction .title sup {
		transform: translate(.2em, -.6em);
	}
}

#greentechnology .introduction .note {
	display: block;
	width: fit-content;
	max-width: 94%;
	margin: 2em auto 0;
}

#greentechnology .struchure-img {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
}

#greentechnology .struchure-img .bg {
	position: absolute;
	z-index: 0;
	opacity: .7;
	mix-blend-mode: multiply;
}

@media (min-width: 768px) {
	#greentechnology .struchure-img .bg {
		width: 85%;
		height: 100%;
		top: 20%;
		right: 30%;
		transform: translate(50%);
	}
}

@media (max-width: 767px) {
	#greentechnology .struchure-img .bg {
		width: 100%;
		height: auto;
		top: 30%;
		aspect-ratio: 1/.75;
		transform: translateY(-50%);
	}

	#greentechnology .struchure-img .bg img {
		height: 100%;
		object-fit: cover;
	}
}

#greentechnology .struchure-img .struchure {
	width: 60%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	#greentechnology .struchure-img .struchure {
		width: min(500px, 100%);
		margin: 3em auto 0;
	}
}

#greentechnology .struchure-img .zeh {
	width: 40%;
	margin: 0 auto;
	border: solid 1px var(--line);
	border-radius: .5em;
	background-color: rgba(249, 248, 244, 0.4);
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	#greentechnology .struchure-img .zeh {
		width: min(450px, 100%);
		margin: 3em auto 2em;
		padding: 1em 0;
		order: 2;

	}
}

#greentechnology .struchure-img+.note {
	width: 100%;
	max-width: min(830px, 94vw);
	margin: 0 auto;
}

#greentechnology .lead,
#greentechnology .description {
	/* padding: 0 1em; */
	font-size: min(1.2em, 3.7vw);
	font-weight: 400;
	line-height: 2;
}

@media (max-width: 767px) {

	#greentechnology .description {
		line-height: 1.7;
	}
}

#greentechnology .contents-nav {
	max-width: 100%;
	margin: 0 auto;
	padding: 3em 1em;
	text-align: center;
	background: var(--gradient);
}

#greentechnology .nav-title {
	margin-bottom: 1.5em;
	font-size: min(1.5em, 4vw);
	letter-spacing: .1em;
}

#greentechnology .nav-title strong {
	display: inline-block;
	margin-left: .35em;
	color: var(--green);
	font-size: 1.3em;
}

#greentechnology .nav-list {
	display: flex;
	justify-content: center;
	gap: 1%;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 767px) {
	#greentechnology .nav-list {
		flex-direction: column;
		gap: .75em;
	}
}

#greentechnology .nav-list a {
	display: flex;
	justify-content: center;
	padding: min(1em, 3vw);
	text-decoration: none;
	background-color: #fff;
	border-radius: 5px;
}

@media (max-width: 767px) {
	#greentechnology .nav-list a {
		justify-content: start;
	}
}

#greentechnology .nav-hd {
	display: flex;
	align-items: center;
	padding-right: 1.5em;
}

#greentechnology .nav-hd .nav-icon {
	display: block;
	width: min(3em, 7vw);
	height: min(3em, 7vw);
}

#greentechnology .nav-hd .nav-number {
	display: block;
	font-size: min(2em, 6vw);
	font-weight: 300;
	line-height: 1;
}

#greentechnology .nav-list li:nth-child(1) a {
	color: var(--color1);
}

#greentechnology .nav-list li:nth-child(2) a {
	color: var(--color2);
}

#greentechnology .nav-list li:nth-child(3) a {
	color: var(--color3);
}

#greentechnology .nav-list p {
	margin: 0;
	line-height: 1.5;
	text-align: left;
	border-left: 1px solid;
	padding: 0 1em 0 1.5em;
	font-size: min(1em, 3.5vw);
	font-weight: 400;
	display: block;
	white-space: nowrap;
	letter-spacing: .05em;
}

#greentechnology .nav-list strong {
	display: block;
	font-size: 1.5em;
}

@media (max-width: 767px) {
	#greentechnology .nav-list strong {
		display: inline-block;
		font-size: 1.3em;
	}
}

#greentechnology .feature-section {
	width: 100%;
	scroll-margin-top: 5em;
}

#greentechnology .living-environment {
	--section-color: var(--color1);
	--section-gradient: var(--gradient1);
}

#greentechnology .resilience {
	--section-color: var(--color2);
	--section-gradient: var(--gradient2);
}

#greentechnology .adaptability {
	--section-color: var(--color3);
	--section-gradient: var(--gradient3);
}

#greentechnology .section-title-hd {
	width: 95%;
	max-width: 1480px;
	margin: min(6em, 6vw) auto min(8em, 10vw);
	display: grid;
	grid-template-columns: 25% 5% 75%;
	align-items: start;
}

#greentechnology .section-title-wrp {
	/* --section-gradient: var(--gradient1); */
	grid-column: 1 / 3;
	grid-row: 1;
	position: relative;
	z-index: 1;
	isolation: isolate;
	color: #fff;
	padding: 5% 5% 15%;
}


#greentechnology .section-title-wrp::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--section-gradient);
	opacity: .95;
}

/* #greentechnology .resilience .section-title-wrp {
	--section-gradient: var(--gradient2);
}

#greentechnology .adaptability .section-title-wrp {
	--section-gradient: var(--gradient3);
} */

#greentechnology .section-title-icon-wrp {
	display: flex;
	align-items: center;
	margin-bottom: clamp(30px, 4vw, 50px);
}

#greentechnology .section-title-icon-wrp .section-icon {
	display: block;
	width: clamp(50px, 4.5vw, 80px);
	height: auto;
}

#greentechnology .section-title-icon-wrp .section-number {
	display: block;
	font-size: clamp(35px, 3.5vw, 60px);
	line-height: 1;
	font-weight: 200;
}

#greentechnology .section-title {
	margin: 0;
	font-size: clamp(24px, 4vw, 40px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: .15em;
}

#greentechnology .section-title span {
	display: block;
	margin-bottom: .2em;
	font-size: .6em;
	line-height: 1.5;
	letter-spacing: .05em;
}

#greentechnology .section-title-wrp .lead {
	display: block;
	color: #fff;
	margin: 2em 0 0;
	font-size: clamp(13px, 1vw, 14.5px);
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: .05em;
}

#greentechnology .section-title-hd .img-wrp {
	grid-column: 2 / 4;
	grid-row: 1;
	margin-top: 4%;
	background-color: #f9f9f9;
	position: relative;
}

#greentechnology .section-title-hd .img-wrp img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	#greentechnology .section-title-hd {
		width: 97%;
		grid-template-columns: 5% 80% 15%;
		margin-left: auto;
		margin-right: 0;
		margin-bottom: 3em;
	}

	#greentechnology .section-title-wrp {
		width: 65%;
		padding: 24px min(24px, 4vw) 30px;
		min-height: 0;
	}

	#greentechnology .section-title-icon-wrp {
		margin-bottom: 1em;
	}

	#greentechnology .section-title-wrp .lead {
		font-size: 14px;
		margin-top: 1.5em;
	}

	#greentechnology .section-title-hd .img-wrp {
		grid-row: 2;
		margin-top: -35%;
		aspect-ratio: 1.2/1;
	}

	#greentechnology .section-title-hd .img-wrp img {
		height: 100%;
		object-fit: cover;
	}
}

#greentechnology .section-contents {
	max-width: 1200px;
	margin: min(6em, 12vw) auto 0;
	padding: 0 1em 4em;
	text-align: center;
}


#greentechnology .copy {
	display: inline-block;
	margin: 0 0 2em;
	padding: 0 .5em .5em;
	font-size: min(1.8em, 4.8vw);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .05em;
	position: relative;
}

#greentechnology .copy::before {
	content: '';
	width: 100%;
	border-bottom: 1px solid;
	position: absolute;
	bottom: 0;
	left: 0;
}

#greentechnology .copy::after {
	content: '';
	width: 1em;
	height: 1em;
	border-right: 1.25px solid;
	background-color: #fff;
	position: absolute;
	bottom: calc(-1em + 1px);
	left: 50%;
	transform: translateX(-50%) skew(-45deg);
}

.energy-cycle {
	position: relative;
	background-color: #f9f9f9;
	z-index: 1;
	border-radius: 5px;
}

@media screen and (max-width:767px) {
	.energy-cycle {
		max-width: 500px;
		margin: 0 auto;
	}
}

.energy-cycle.arrow::after {
	content: '';
	display: block;
	width: 4em;
	height: 1.5em;
	background-color: var(--green);
	clip-path: polygon(0 50%,
			26% 0,
			26% 34%,
			74% 34%,
			74% 0,
			100% 50%,
			74% 100%,
			74% 66%,
			26% 66%,
			26% 100%);
	position: absolute;
	top: 50%;
	right: calc(100% - .5em);
	transform: translateY(-50%);
	z-index: 2;
}

@media screen and (max-width:767px) {
	.energy-cycle.arrow::after {
		top: -2em;
		right: 50%;
		transform: translateX(50%) translateY(0) rotate(90deg);
	}
}

.energy-cycle-title {
	display: block;
	width: fit-content;
	min-width: 80%;
	margin: 1.5em auto 1em;
	font-size: min(1.1em, 3.5vw);
	font-weight: 400;
	padding: 0 .5em .25em;
}

.energy-cycle-title .time {
	display: inline-block;
	min-width: 6em;
	text-align: center;
	padding: .3em .8em;
	font-size: .65em;
	color: #fff;
	border-radius: 5px;
	margin-right: 1em;
	transform: translateY(-.15em);
}

.energy-cycle-title .time.day {
	background-color: #6ec2ca;
}

.energy-cycle-title .time.night {
	background-color: #507bb7;
}

#greentechnology .technology-list {
	margin-top: 6em;

}

@media screen and (max-width:767px) {
	#greentechnology .technology-list .card-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 2em 6%;
	}

	#greentechnology .technology-list .card-grid .feature-card {
		width: 47%;
	}
}

#greentechnology .energy-section .frame-box {
	/* width: min(880px, 94%); */
	margin-inline: auto;
}

#greentechnology .energy-section .frame-box .copy {
	margin-top: 1.5em;
}

#greentechnology .energy-section .frame-box figure {
	/* 	width: min(450px, 94%);
	margin-inline: auto; */
}

#greentechnology .frame-box,
#greentechnology .fill-box {
	max-width: min(1100px, 94%);
	border: 1px solid var(--color2);
	margin: 0 auto min(5em, 12vw);
	padding: 0 min(2em, 5vw) 2em;
	border-radius: .5em;
}

#greentechnology .fill-box {
	border: unset;
	margin: 0 auto min(5em, 20vw);
	padding: 3em min(2em, 5vw) 2em;
	background-color: #f9f8f4;
}

#greentechnology .fill-box .data-hd {
	width: max-content;
	margin: 0 auto 1em;
	padding: .5em 0;
	font-size: min(1.3em, 4vw);
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.6;
	text-align: center;
	position: relative;
	transform: translate(1.75em);

}

#greentechnology .fill-box .data-hd::before {
	content: 'DATA';
	width: 3.5em;
	height: 3.5em;
	background: var(--section-gradient);
	color: #fff;
	display: grid;
	place-items: center;
	border-radius: 100%;
	font-family: var(--en);
	position: absolute;
	right: calc(100% + .75em);
	top: 50%;
	transform: translateY(-50%);
}

#greentechnology .frame-txt {
	display: block;
	width: fit-content;
	margin: -1.75em auto 1.5em;
	border: .5em solid;
	padding: .5em 2em;
	font-size: .65em;
	letter-spacing: .1em;
	background: var(--gradient2);
	color: #fff;
	border-radius: 99px;
}

#greentechnology .strong {
	display: inline-block;
	color: var(--section-color);
}

#greentechnology .wide-figure {
	max-width: 1200px;
	padding: 1em min(2em, 1vw);
	margin: 2em auto;
}

@media screen and (max-width:767px) {
	#greentechnology .wide-figure {
		padding: 0;
		margin: 1em auto;
	}
}

#greentechnology .wide-figure--narrow {
	max-width: 48em;
	margin-right: auto;
	margin-left: auto;
}

#greentechnology .subheading {
	margin: 4em 0 1.5em;
	color: var(--section-color);
	font-size: min(1.3em, 4vw);
	font-weight: 600;
	text-align: center;
}

#greentechnology .card-grid {
	display: grid;
	gap: 5%;
	align-items: start;
	margin: 1.5em auto 0;
}

#greentechnology .card-grid--three {
	grid-template-columns: repeat(3, 1fr);
}

#greentechnology .card-grid--two {
	grid-template-columns: repeat(2, 1fr);
}

#greentechnology .card-grid--compact {
	max-width: 900px;
	margin: 2.5em auto 0;
	gap: 10%;
}

#greentechnology .card-grid1000 {
	max-width: 1000px;
	margin: 2.5em auto 0;
}

#greentechnology .card-grid--compact800 {
	max-width: 800px;
	margin: 2.5em auto 0;
	gap: 10%;
}

#greentechnology .card-grid--gap0 {
	gap: 0;
}

#greentechnology .card-grid--gap2 {
	gap: 2%;
}

@media (max-width: 767px) {

	#greentechnology .card-grid--three,
	#greentechnology .card-grid--two {
		grid-template-columns: 1fr;
		gap: 2em;
	}

	#greentechnology .card-grid--two.sp-two {
		grid-template-columns: repeat(2, 1fr);
		gap: .75em;
	}

	#greentechnology .card-grid--two.sp-two img {
		scale: 1.15;
	}
}

#greentechnology .feature-card {
	text-align: center;
}

#greentechnology .card-title {
	display: block;
	width: fit-content;
	min-width: 80%;
	margin: 1.5em auto 1em;
	font-size: min(1.2em, 4vw);
	font-weight: 400;
	border-bottom: 1px solid;
	padding: 0 .5em .25em;
}

#greentechnology .card-image {
	margin: 0;
	overflow: hidden;
	border-radius: 5px;
}

#greentechnology .card-image img {
	width: 100%;
}

#greentechnology .card-text {
	margin: 0 0 1em;
	font-size: min(1em, 3vw);
	font-weight: 400;
	line-height: 1.6;
}

@media screen and (max-width:767px) {
	#greentechnology .card-text.lh3-sp {
		min-height: 3lh;
	}
}

#greentechnology .btn {
	display: inline-block;
	padding: 1em 4em;
	border: 1px solid #666;
	color: #555;
	font-size: min(.9em, 3.5vw);
	line-height: 1;
	text-decoration: none;
	margin: 1em auto;
	position: relative;
}

@media (max-width: 767px) {
	#greentechnology .btn {
		min-width: 12em;
		max-width: 100%;
	}

	@media screen and (max-width:540px) {
		#greentechnology .btn {
			padding: 1em 2em;
		}
	}
}

#greentechnology .btn::after {
	content: '';
	width: 1.5em;
	height: .4em;
	border-bottom: 1px solid;
	border-right: 1.5px solid;
	position: absolute;
	top: 50%;
	right: .75em;
	transform: translateY(-40%) skew(55deg);
}

#greentechnology .btn:hover {
	background: var(--green);
	color: #fff;
}

#greentechnology .button-row {
	margin: 1.5em 0 0;
}

#greentechnology .cost-section,
#greentechnology .comfort-section {
	margin-top: min(6em, 10vw);
}

#greentechnology .placeholder-image {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	background: #ddd;
}

#greentechnology .conditions,
#greentechnology .note {
	margin: min(3em, 6vw) auto 0;
	padding: 0;
	font-size: var(--fontNote) !important;
	font-weight: 400;
	line-height: 1.6;
	list-style: none;
	text-align: left;
}

#greentechnology {
	counter-reset: note;
}

#greentechnology .numnote li {
	counter-increment: note;
}

#greentechnology .numnote li::before {
	content: "※" counter(note) " ";
}

#greentechnology .service-title {
	margin: 0 auto .75em;
	font-size: min(3em, 6.5vw);
	font-family: var(--en-brand);
	font-weight: 300;
	line-height: 1.1;
	background: var(--gradient3);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#greentechnology .service-title .jp {
	display: block;
	margin: 0 auto .4em;
	font-size: .5em;
}

#greentechnology .shelter-section .card-comment {
	font-size: min(1em, 3.5vw);
	line-height: 1.5;
	font-weight: 400;
	color: var(--color2);
	margin: 1em auto 0;
}

#greentechnology .shelter-image {
	padding: 0 20%;
}

@media screen and (max-width:767px) {
	#greentechnology .shelter-section .feature-card {
		display: grid;
		grid-template-columns: 30% 70%;
	}

	#greentechnology .shelter-image {
		padding: 0 5%;
	}

	#greentechnology .shelter-section .card-comment {
		display: flex;
		align-items: center;
		margin: 0;
		padding-left: 1.5em;
		text-align: left;
	}
}

#greentechnology .outage-section .wide-figure {
	margin-top: 1em;
}

#greentechnology .outage-section .caption {
	width: min(825px, 100%);
	margin: 0 auto 2em;
	text-align: left;
}

#greentechnology .outage-section figcaption {
	font-size: min(.95em, 3.8vw);
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}

#greentechnology .outage-section figcaption .em {
	margin-right: 1em;
	color: var(--section-color);
	font-size: 1.1em;
	font-weight: 500;
}

@media (max-width: 767px) {
	#greentechnology .outage-section figcaption {
		margin-inline: auto;
	}

	#greentechnology .outage-section figcaption .em {
		display: block;
		margin-bottom: .3em;
	}
}

#greentechnology .outage-section .profile {
	/* width: max-content;
	max-width: 100%; */
	margin-top: 1em;
	padding: .5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .2em 2em;
	font-size: min(.9em, 3.3vw);
	font-weight: 400;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;

}

@media (max-width: 767px) {
	#greentechnology .outage-section .profile {
		display: block;
		padding: .5em 0;
		text-align: left;
	}
}

#greentechnology .outage-section .profile ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
}

@media (max-width: 580px) {
	#greentechnology .outage-section .profile ul li {
		width: 100%;
		text-align: left;
	}
}

#greentechnology .outage-section .profile ul li::before {
	content: '';
	display: inline-block;
	width: .7em;
	height: .7em;
	margin-right: .3em;
	background-color: var(--section-color);
	border-radius: 100%;
}

#greentechnology .cost-section .caption {
	width: 20em;
	margin: 2em auto 0;
	padding: 0 .5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0 1em;
	font-size: min(1.15em, 3.8vw);
	font-weight: 500;
	border-bottom: solid 1px
}

#greentechnology .cost-section .caption-fukidashi {
	width: 100%;
}

#greentechnology .cost-section .caption-fukidashi img {
	width: 100%;
}

#greentechnology .cost-section .caption-icon {
	width: 3em;
}

#greentechnology .comfort-section .card-grid {
	margin-bottom: 3em;
}

@media (max-width: 767px) {
	#greentechnology .comfort-section .feature-card {
		width: min(600px, 100%);
		margin: 0 auto;
	}
}

#greentechnology .comfort-section .card-image {
	position: relative;
}

#greentechnology .comfort-section .card-image img {
	position: relative;
}

@media (max-width: 767px) {
	#greentechnology .comfort-section .card-image.airy-image>img {
		padding-top: 2em;
		padding-bottom: 1em;
		background-color: #f8f8f8;

	}
}

#greentechnology .comfort-section .card-image .flex {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 82%;
	justify-content: space-around;
}

@media (max-width: 767px) {
	#greentechnology .comfort-section .card-image .flex {
		bottom: 84%;
		transform: translateY(50%);
	}
}

#greentechnology .comfort-section .card-image p:not(.note) {
	max-width: 48%;
	padding-bottom: .5em;
	display: flex;
	align-items: center;
	gap: .5em;
	text-align: left;
	line-height: 1.4;
	font-weight: 400;
	font-size: min(.9em, 3.2vw);
	border-bottom: solid 1px;
}

#greentechnology .comfort-section .card-image p:not(.note) .sp2 {
	display: none;
}

@media (max-width: 500px) {
	#greentechnology .comfort-section .card-image p:not(.note) .sp2 {
		display: block;
	}
}

#greentechnology .comfort-section .card-image .flex .icon {
	width: 2.3em;
	height: 2.3em;
}

#greentechnology .comfort-section .card-image .note {
	margin: .5em 0;
	position: absolute;
	right: .5em;
	bottom: .3em;
	font-size: min(.8em, 2.8vw) !important;
	color: #888;
}


/* Electricity use by life stage */
#greentechnology .consulting-section .chart-title {
	width: max-content;
	margin: 4em auto 3em;
	padding: .5em 1.5em;
	color: #349ab0;
	border: solid 1px;
	font-size: min(1.1em, 3.6vw);
	position: relative;
}

#greentechnology .consulting-section .note {
	display: block;
	width: fit-content;
	max-width: 94%;
	margin: 1em auto 0;
}

#greentechnology .consulting-section .consulting-chart {
	display: grid;
	/* grid-template-columns: repeat(3, minmax(0, 1fr)); */
	grid-template-columns: repeat(3, 1fr);
	gap: 10%;
	row-gap: min(40px, 3.3vw);
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3%;
		row-gap: min(24px, 3.3vw);
	}
}

#greentechnology .consulting-section .consulting-chart-comment {
	--chart-color: #349ab0;
	position: relative;
	grid-row: 1;
	text-align: center;
	color: var(--chart-color);
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-comment {
		padding: min(18px, 2vw);
		border: 1px solid #8ec1d0;
		/* text-align: left; */
		background-color: #fff;
	}
}

#greentechnology .consulting-section .consulting-chart-comment::after {
	content: '';
	position: absolute;
	top: calc(100% + min(20px, 1.5vw));
	left: 50%;
	height: min(110px, 9vw);
	border-left: 2px dotted #8ec1d0;
	pointer-events: none;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-comment::after {
		top: 100%;
		left: 12%;
		height: min(90px, 15vw);
		border-left-width: 2px;

	}
}

#greentechnology .consulting-section .consulting-chart-new {
	grid-column: 1;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-new {
		translate: 10%;
	}
}

#greentechnology .consulting-section .consulting-chart-childcare {
	grid-column: 2;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-childcare {
		grid-column: 1;
		grid-row: 3;
	}
}

#greentechnology .consulting-section .consulting-chart-childcare::after {
	height: min(40px, 3.3vw);
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-childcare::after {
		top: auto;
		bottom: 100%;
		left: 99.5%;
		height: min(24px, 4.5vw);

	}
}

#greentechnology .consulting-section .consulting-chart-growth {
	grid-column: 3;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-growth {
		grid-column: 2;
		grid-row: 1;
	}
}

#greentechnology .consulting-section .consulting-chart-growth::after {
	height: min(40px, 3.3vw);
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-growth::after {
		left: 22%;
		height: min(24px, 4.5vw);

	}
}

#greentechnology .consulting-section .consulting-chart-independent {
	--chart-color: #75bc8c;
	/* grid-column: 4; */
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-independent {
		grid-column: 2;
		grid-row: 3;
	}
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-independent::after {
		top: auto;
		bottom: 100%;
		left: 73%;
		height: min(24px, 4vw);

	}
}

#greentechnology .consulting-section .consulting-chart-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(12px, 1vw);
	padding-bottom: min(12px, 1vw);
	margin: 0 0 min(18px, 1.5vw);
	border-bottom: 1px solid #8ec1d0;
	font-weight: 400;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-heading {
		gap: min(12px, 2.3vw);
		padding-bottom: min(12px, 1.6vw);
		margin-bottom: min(12px, 1.6vw);
	}
}

#greentechnology .consulting-section .consulting-chart-independent .consulting-chart-heading {
	gap: min(6px, 1.6vw);
}

#greentechnology .consulting-section .consulting-chart-icon,
#greentechnology .consulting-section .consulting-chart-heading::after {
	width: min(60px, 4.6vw);
	height: auto;
	flex-shrink: 0;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-icon {
		width: clamp(35px, 8vw, 60px);
	}
}

#greentechnology .consulting-section .consulting-chart-heading::after {
	content: '';
}

#greentechnology .consulting-section .consulting-chart-title {
	font-size: max(11px, min(22px, 1.85vw));
	line-height: 1.4;
	white-space: nowrap;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-title {
		font-size: max(11px, min(22px, 3.2vw));
	}
}

#greentechnology .consulting-section .consulting-chart-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-text {
		width: 104%;
		margin-left: -2%;
		font-size: 2.8vw;
	}
}

#greentechnology .consulting-section .consulting-chart-example {
	margin-top: .5em;
	color: var(--text);
}

#greentechnology .consulting-section .consulting-chart-example-hd {
	font-size: min(.95em, 2.8vw);
}

#greentechnology .consulting-section .consulting-chart-example-hd::before {
	content: '例';
	width: 1.6em;
	height: 1.6em;
	display: inline-grid;
	margin-right: .5em;
	margin-left: -1em;
	place-content: center;
	border-radius: 100%;
	color: #fff;
	font-size: .9em;
	background-color: color-mix(var(--chart-color), #fff 30%);
}

#greentechnology .consulting-section .consulting-chart-example-text {
	width: 9em;
	margin: .5em auto;
	padding: .5em;
	border: solid 1px;
	line-height: 1.4;
	border-radius: 5px;
	font-size: min(.9em, 2.6vw);
}

#greentechnology .consulting-section .consulting-chart-example-image {
	display: block;
	width: 80%;
	margin-inline: auto;
	transform: translate(3%);
}

@media screen and (max-width:767px) {
	#greentechnology .consulting-section .consulting-chart-example-image {
		width: 100%;
	}
}

/* graph */
#greentechnology .consulting-section .consulting-chart-graph {
	/* grid-column: 1 / -1; */
	grid-column: 1 / 4;
	grid-row: 2;
	margin: 0 0 2.5em;
	position: relative;
}

#greentechnology .consulting-section .consulting-chart-picture {
	display: block;
}

#greentechnology .consulting-section .consulting-chart-image {
	display: block;
	width: 100%;
	height: auto;
}

#greentechnology .consulting-section .chart-scale {
	width: 100%;
	/* display: flex;
	justify-content: space-around; */
	display: grid;
	grid-template-columns: 22% 56% 22%;
	position: absolute;
	left: 0;
	top: 100%;
}

#greentechnology .consulting-section .chart-scale li {
	font-size: min(.95em, 2.8vw);
}

#greentechnology .consulting-section .chart-scale li::before {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	margin: -.5rem auto .25rem;
	border-radius: 100%;
	background: var(--section-gradient);
}

/* #greentechnology .consulting-section .wide-figure {
	margin-bottom: 0;
} */

#greentechnology .consulting-section .conclusion {
	width: max-content;
	max-width: 100%;
	margin: 4em auto 0;
	padding: 1.5em 2em;
	background: var(--section-gradient);
	border-radius: .5em;
	position: relative;
}

@media (max-width: 767px) {
	#greentechnology .consulting-section .conclusion {
		margin-top: 4em;
		padding: 1.5em;

	}

	@media (max-width: 500px) {
		#greentechnology .consulting-section .conclusion {
			margin-top: 5em;
		}
	}
}

#greentechnology .consulting-section .conclusion::before {
	content: '';
	display: block;
	width: 3em;
	height: 1.5em;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: var(--section-color);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 2em);
	transform: translate(-50%);
}

#greentechnology .consulting-section .conclusion p {
	color: #fff;
	font-size: min(1.3em, 4vw);
	font-weight: 400;
	letter-spacing: .04em;
}

#greentechnology .consulting-section .conclusion p .sml {
	font-size: .9em;
}

#greentechnology .consulting-section .conclusion p .em {
	padding: 0 .1em;
	font-size: 1.15em;
	font-weight: 600;
}

#greentechnology .recommended-capacity {
	width: min(1000px, 100%);
	margin: -2.5em auto 0;
	padding: 5em min(5em, 3vw) min(3em, 5vw);
	background-color: #eaf3f5;
	border-radius: .5em;
}

#greentechnology .recommended-capacity-table {
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	border: solid 2px #fff;
}

#greentechnology .recommended-capacity-table th,
#greentechnology .recommended-capacity-table td {
	padding: 1em .5em;
	text-align: center;
	vertical-align: middle;
}

#greentechnology .recommended-capacity-table .now {
	background-color: #d4e8f1;
}

#greentechnology .recommended-capacity-table .after10 {
	background-color: #eef3ef;
}

#greentechnology .recommended-capacity-table thead th {
	padding: .5em;
	font-size: min(.95em, 3.2vw);
	font-weight: 500;
}

#greentechnology .recommended-capacity-table tbody tr {
	border-top: solid 1px var(--section-color);
}

#greentechnology .recommended-capacity-table tbody th {
	width: min(8em, 18vw);
	color: var(--section-color);
	font-size: min(.95em, 2.8vw);
	letter-spacing: .05em;
}

#greentechnology .recommended-capacity-table tbody th[rowspan="2"] {
	width: 3em;
	padding: .5em 1em;
	color: var(--text);
	background-color: #d4e8f1;
}

@media (max-width:767px) {
	#greentechnology .recommended-capacity-table tbody th[rowspan="2"] {
		width: 2em;
		padding: .5em;
		font-size: min(.95em, 3vw);
	}
}

#greentechnology .recommended-capacity-table tbody td {
	font-size: min(1.3em, 3.4vw);
	font-family: var(--en);
	color: var(--section-color);
}

#greentechnology .recommended-capacity-table tbody td .unit {
	padding-left: .2em;
	font-size: .75em;
}

#greentechnology .recommended-capacity-table .recommended-capacity-table-icon {
	display: block;
	width: 3em;
	margin: 0 auto .5em;
}

#greentechnology .recommended-capacity-table .recommended-capacity-table-solar {
	display: block;
	width: 4em;
	margin: 0 auto .5em;
	border-radius: 100%;
}

#greentechnology .recommended-capacity-table .recommended-capacity-table-battery {
	display: block;
	width: 8em;
	margin: 0 auto .5em;
}

#greentechnology .recommended-capacity .note {
	margin-bottom: 0;
}


#greentechnology .support-section figure {
	position: relative;
	z-index: 0;
}

#greentechnology .support-section figcaption {
	position: absolute;
	left: min(1em, 2vw);
	bottom: min(1em, 2vw);
	font-size: min(.9em, 3.4vw);
	z-index: 1;
	color: #fff;
	font-weight: 500;
}

#greentechnology .support-section .note {
	max-width: 900px;
}


/* series ============================== */
.series-wrp {
	margin-bottom: 5em;
	background: var(--gradient);
	text-align: center;
	padding: 3em 0;
}

.series-wrp .inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3em 1em;
}

.series-wrp .series-title {
	font-size: min(3em, 6vw);
	font-weight: 400;
}

.series-wrp .series-title .en {
	display: block;
	letter-spacing: .1em;
}

.series-wrp .series-title .sml {
	font-size: .4em;
	display: block;
}

.series-list {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em min(5em, 4%);
}

@media (max-width:767px) {
	.series-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5em 3%;
	}

	@media (max-width:540px) {
		/*         .series-list {
            display: block;
        } */
	}
}

.series-list .series-item {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(30, 30, 30, .2);
}

@media screen and (max-width:767px) {
	.series-list .series-item {
		width: 48.5%;
	}

	.series-list .series-item:first-child {
		width: 66%;
	}

	/*     @media (max-width:560px) {
        .series-list .series-item {
            width: min(450px, 100%) !important;
            display: flex;
        }
    } */
}

/* @media screen and (max-width:560px) {
    .series-list .series-item .item-thumb {
        width: 40%;
        height: 100%;
    }

    .series-list .series-item .item-thumb img {
        width: 100%;
        height: 100% !important;
        object-fit: cover;
    }
} */

.series-list .series-item .text {
	padding: 1em min(1em, 3vw) 2em;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* @media screen and (max-width:560px) {
    .series-list .series-item .text {
        width: 60%;
    }
} */

.series-list .series-item .item-name {
	width: min(300px, 100%);
	height: min(70px, 12vw);
	margin: 0 auto .75em;
}

.series-list .series-item .item-name img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
}

.series-list .series-item .item-text {
	margin-bottom: auto;
	font-size: min(.95em, 2.8vw);
	text-align: center;
}

#greentechnology .series-list .series-item .item-btn {
	display: block;
	width: min(14em, 100%);
	margin: 1.5em auto 0;
}

@media screen and (max-width:540px) {
	#greentechnology .series-list .series-item .item-btn {
		min-width: 10em;
	}
}


.cmnRecomCatalogBnr {
	padding-bottom: 5em;
}

.cmnRecomCatalogBnr__tt .sml {
	display: block;
	font-size: .7em;
	margin: 0 auto;
}