/*-------------------------------------------------------
 reason
-------------------------------------------------------*/
#main .reason-contents {
	background: var(--beige2);
}

/* maintenance-wrp ------------------------------*/
#main .reason-contents .maintenance-wrp {
	width: min(900px, 100%);
	margin: min(4em, 10vw) auto min(5em, 10vw);
	position: relative;
}

#main .reason-contents .maintenance-wrp .flex {
	align-items: center;
}

@media (max-width: 767px) {
	#main .reason-contents .maintenance-wrp .flex {
		padding: 0 2em;
		flex-wrap: wrap;
		gap: 3em 0;

	}
}

#main .reason-contents .maintenance-wrp .text {
	width: 45%;
}

#main .reason-contents .maintenance-wrp .maintenance-title {
	width: max-content;
	margin: 0 auto 1.5em;
	padding-bottom: .4em;
	border-bottom: solid 2px var(--brown2);
	font-size: min(1.3em, 4.5vw);
	font-weight: 600;
	text-align: center;
	color: var(--brown);
}

#main .reason-contents .maintenance-wrp .text p {
	font-size: min(1.05em, 4vw);
	line-height: 2;
	text-align: justify;
}

#main .reason-contents .maintenance-wrp .text+figure {
	width: 50%;
}

@media (max-width: 767px) {

	#main .reason-contents .maintenance-wrp .text,
	#main .reason-contents .maintenance-wrp .text+figure {
		width: 100%;
	}
}

/* pillars */
#main .reason-contents .pillars {
	margin: 0 auto;
	padding: 2em 0;
	text-align: center;
}

#main .reason-contents .pillars .ring-wrp {
	width: min(240px, 75%);
	margin: 0 auto;
	position: relative;
	font-weight: 500;
	font-size: min(1.2em, 4.2vw);
	color: var(--brown);

}

#main .reason-contents .pillars .ring-wrp .ring {
	padding-bottom: 1em;
	display: grid;
	place-content: center;
	aspect-ratio: 1/1;
	border: solid 7px #999;
	border-radius: 100%;
	font-size: min(.8em, 3.8vw);

}

#main .reason-contents .pillars .ring-wrp .pillar-item {
	width: 7.5em;
	height: 7.5em;
	display: grid;
	place-content: center;
	border: solid 2px var(--brown);
	border-radius: 100%;
	background-color: #fff;
	font-size: min(.85em, 4vw);
	line-height: 1.4;
	position: absolute;
	cursor: pointer;
	transition: all .2s ease;
}

#main .reason-contents .pillars .ring-wrp .pillar-item:hover {
	color: #fff;
	background-color: var(--brown);
}

#main .reason-contents .pillars .ring-wrp .pillar-item .num {
	display: block;
	margin-bottom: .2em;
	font-size: 1.5em;
	line-height: 1;
}

#main .reason-contents .pillars .ring-wrp .pillar1 {
	left: 50%;
	top: 5%;
	transform: translate(-50%, -50%);
}

#main .reason-contents .pillars .ring-wrp .pillar2 {
	left: 10%;
	bottom: 15%;
	transform: translate(-50%, 50%);
}

#main .reason-contents .pillars .ring-wrp .pillar3 {
	right: 10%;
	bottom: 15%;
	transform: translate(50%, 50%);
}

/* point-wrp ------------------------------*/
#main .point-wrp {
	margin-top: min(4em, 12vw);
	position: relative;
}

#main .point-wrp .point-hd {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: var(--brown);
	/* border: solid 1px var(--brown); */
	position: relative;
}

#main .point-wrp .point-hd .point-hd-txt {
	width: 50%;
	padding: min(3em, 7vw) min(2em, 5vw);
	text-align: center;
	color: #fff;
}

@media (max-width: 767px) {
	#main .point-wrp .point-hd .point-hd-txt {
		width: 100%;
	}
}

#main .point-wrp .point-hd .point-hd-title {
	font-size: min(2em, 5vw);
	letter-spacing: .05em;
}

#main .point-wrp .point-hd .point-hd-title .en {
	display: block;
	letter-spacing: .05em;
	font-weight: 500;
	font-size: .6em;
	opacity: .8;
}

#main .point-wrp .point-hd .point-hd-title .num {
	display: inline-block;
	padding-left: .2em;
	font-size: 2.1em;
}

#main .point-wrp .point-hd .point-hd-lead {
	margin-top: 1.5em;
}

#main .point-wrp .point-hd .point-hd-img {
	width: 50%;
	background-color: #fff;
}

@media (max-width: 767px) {
	#main .point-wrp .point-hd .point-hd-img {
		width: 100%;
	}
}

#main .point-wrp .open-btn {
	width: 12em;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
}

#main .point-wrp .open-btn .open {
	display: inline;
}

#main .point-wrp .open-btn.active .open {
	display: none;
}

#main .point-wrp .open-btn .close {
	display: none;
}

#main .point-wrp .open-btn.active .close {
	display: inline;
}

#main .point-wrp .open-btn::before {
	transform: rotate(135deg) translate(0, -30%);
	transform-origin: center top;
}

#main .point-wrp .open-btn.active::before {
	transform: rotate(-45deg) translate(0, -30%);
}


/* point-box */
#main .point-wrp .point-box {
	width: 100%;
	padding: min(4em, 10vw) min(7em, 6vw);
	/* border: 1px solid var(--brown); */
	border-top: none;
	background-color: #fff;
	display: none;
}

#main .point-wrp .point-box>.box:not(:first-child) {
	margin-top: 5em;
}

#main .point-wrp .point-box .box .box-title {
	padding-bottom: .5em;
	border-bottom: 1px solid var(--brown);
	font-size: min(1.4em, 4vw);
	font-weight: 600;
	color: #333;
	position: relative;
}

#main .point-wrp .point-box .box .box-content {
	margin-top: 2em;
	font-size: min(1em, 3.8vw);
	line-height: 1.8;
	position: relative;

}

#main .point-wrp .point-box .box img {
	display: block;
	width: 100%;
	height: auto;
}

#main .point-wrp .point-box .box .content-title {
	padding-left: 1.3em;
	margin-bottom: 1em;
	font-size: min(1.15em, 4.2vw);
	font-weight: 500;
	color: var(--brown);
	position: relative;
}

#main .point-wrp .point-box .box .content-title::before {
	content: '';
	display: inline-block;
	width: .9em;
	height: .9em;
	position: absolute;
	left: 0;
	top: .75em;
	border: solid 5px var(--brown2);
	border-radius: 100%;
	vertical-align: -.05em;
	transform: translate(0, -50%);
}

#main .point-wrp .point-box .box .border-frame {
	padding: 1.25em;
	background-color: #fff;
	border: solid 1px var(--beige);
}

/* point1-1 */
@media (min-width: 768px) {
	#main .point-wrp .point-box .point1-1 .note {
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

/* point1-2 */
#main .point-wrp .point-box .quality-wrp {
	display: grid;
	grid-template-columns: 35% 1fr;
	gap: 2em;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .quality-wrp {
		grid-template-columns: 1fr;
	}
}

#main .point-wrp .point-box .quality-wrp .quality-img {
	position: relative;
	width: 100%;
}

#main .point-wrp .point-box .quality-wrp .brown-circle-badge {
	position: absolute;
	top: -17px;
	left: -17px;
	z-index: 5;
	width: 110px;
	height: 110px;
	background-color: var(--brown);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#main .point-wrp .point-box .quality-wrp .brown-circle-badge span {
	color: #fff;
	font-size: 0.82em;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
}

#main .point-wrp .point-box .quality-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
	gap: .7em;
}

#main .point-wrp .point-box .quality-list li {
	padding: .7em .5em;
	display: grid;
	place-content: center;
	font-size: min(.8em, 3.4vw);
	font-weight: 700;
	text-align: center;
	color: var(--brown);
	background-color: #fff;
	border: solid 1px var(--brown);
}

/* point1-4 */
#main .point-wrp .point-box .paint-type-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1em;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .paint-type-list {
		grid-template-columns: 1fr;
	}
}

#main .point-wrp .point-box .paint-type {
	padding: 1em;
	border: solid 1px #333;
	background-color: #f8f8f8;
	font-size: .85em;
	line-height: 1.5;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4;
	gap: .8em 1em;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .paint-type {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: auto;
		grid-row: unset;
	}
}

@media (max-width: 540px) {
	#main .point-wrp .point-box .paint-type {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}
}

#main .point-wrp .point-box .paint-type h5 {
	margin-bottom: .2em;
	padding: .6em .4em;
	display: grid;
	place-content: center;
	background-color: #666;
	color: #fff;
	font-size: min(.9em, 3.5vw);
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .paint-type h5 {
		grid-column: span 3;
	}
}

@media (max-width: 540px) {

	#main .point-wrp .point-box .paint-type h5,
	#main .point-wrp .point-box .paint-type p {
		grid-column: span 2;
	}
}

#main .point-wrp .point-box .paint-type p {
	line-height: 1.6;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .paint-type dl {
		/*         margin-top: .8em; */
		padding-left: .8em;
		border-left: solid 1px #bbb;
	}
}

@media (max-width: 540px) {
	#main .point-wrp .point-box .paint-type dl {
		/*         margin-top: .8em; */
		padding-left: .8em;
		border-left: solid 1px #bbb;
	}
}

#main .point-wrp .point-box .paint-type dt {
	/* 	margin-top: .8em; */
	padding-top: .8em;
	border-top: solid 1px #bbb;
	font-weight: 500;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .paint-type dt {
		margin-top: 0;
		padding-top: 0;
		border-top: unset;
	}
}

#main .point-wrp .point-box .paint-type dd {
	margin-top: .3em;
}

/* point1-5 */
#main .point-wrp .point-box .point1-5 figcaption {
	margin: 1em 0 .5em;
	font-size: min(.95em, 3.8vw);
	font-weight: 600;
}

/* point2-4 */
#main .point-wrp .point-box .construction-list {
	margin-top: 3em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .point-wrp .point-box .construction-list>div {
	width: 29%;
	position: relative;
	counter-increment: construction;

}

#main .point-wrp .point-box .construction-list .wide-image {
	width: 72%;
	margin: -5em auto 1em;

}

#main .point-wrp .point-box .construction-list .list5 {
	width: 65%;

}

@media (max-width: 767px) {
	#main .point-wrp .point-box .construction-list {
		gap: 2em 0;
	}

	#main .point-wrp .point-box .construction-list .wide-image {
		width: min(550px, 100%);
		margin: 0 auto;
		order: 1;

	}

	#main .point-wrp .point-box .construction-list>div {
		width: 47%;
		order: 2;
	}

	#main .point-wrp .point-box .construction-list .list5 {
		width: 100%;
		order: 5;
	}
}

@media (max-width: 430px) {
	#main .point-wrp .point-box .construction-list>div {
		width: 100%;
	}
}

#main .point-wrp .point-box .construction-list .list5 figure {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .6em;
}

#main .point-wrp .point-box .construction-list h5 {
	margin-top: 1em;
	font-size: min(1em, 3.8vw);
	font-weight: 700;
	color: var(--brown);
	position: relative;
}

@media (max-width: 767px) {
	/* #main .point-wrp .point-box .construction-list h5 {
		padding-left: 2.3em;
	}

	#main .point-wrp .point-box .construction-list h5::before {
		content: counter(construction, lower-alpha);
		width: 2em;
		height: 2em;
		text-align: center;
		line-height: 2.1;
		position: absolute;
		left: 0;
		top: 50%;
		font-size: .9em;
		font-weight: 700;
		color: #fff;
		border-radius: 100%;
		background-color: var(--brown2);
		transform: translate(0, -50%);
	} */
}

#main .point-wrp .point-box .construction-list p {
	margin-top: .8em;
	font-size: min(.9em, 3.6vw);
}

/* point2-5 */
#main .point-wrp .point-box .plan-step-list {
	margin-top: 3em;
}

#main .point-wrp .point-box .plan-step {
	padding: min(3em, 10vw) 0 min(2em, 5vw);
	align-items: center;
	border-bottom: solid 1px #d8cec2;

}

#main .point-wrp .point-box .plan-step:first-child {
	padding-top: 0;
}

#main .point-wrp .point-box .plan-step .plan-step-txt {
	width: 55%;
	padding-left: 9em;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .plan-step .plan-step-txt {
		width: 19em;
		padding-left: 0;
	}
}

@media (max-width: 640px) {
	#main .point-wrp .point-box .plan-step .plan-step-txt {
		width: 100%;
	}
}

#main .point-wrp .point-box .plan-step h5 {
	width: max-content;
	border-bottom: solid 2px var(--brown2);
	line-height: 1.5;
	font-size: min(1.5em, 4.8vw);
	font-weight: 500;
	position: relative;
}

@media (max-width: 640px) {
	#main .point-wrp .point-box .plan-step h5 {
		width: 100%;
		/* margin-top: 1em; */
		margin-bottom: 1em;
		padding-left: 1em;
		border-bottom: none;
		border-left: solid 3px var(--brown2);
		line-height: 1;

	}
}

#main .point-wrp .point-box .plan-step h5 .en {
	width: max-content;
	position: absolute;
	right: calc(100% + .8em);
	bottom: -.2em;
	font-size: 1.1em;
	color: var(--brown2);
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .plan-step h5 .en {
		padding-right: 1em;
		display: inline-block;
		position: static;
	}
}


#main .point-wrp .point-box .plan-step h5 .en .num {
	font-size: 1.5em;
}

#main .point-wrp .point-box .plan-step .lead {
	margin-top: .8em;
	margin-bottom: .3em;
	font-size: min(1.2em, 4vw);
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.6;
	color: var(--brown);
}

#main .point-wrp .point-box .plan-step figure {
	width: 45%;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .plan-step figure {
		width: min(100% - 22em);
	}
}

@media (max-width: 640px) {
	#main .point-wrp .point-box .plan-step figure {
		width: min(400px, 100%);
		margin: 2em auto 0 !important;
	}
}

#main .point-wrp .point-box .plan-step:last-child figure {
	margin-top: -3%;
}

/* point2-6 */
#main .point-wrp .point-box .point2-6 .flex {
	align-items: center;
	gap: 3em 0;
	height: max-content;

}

#main .point-wrp .point-box .point2-6 .warranty {
	width: 50%;
	display: grid;
	grid-template-columns: 40% 1fr;
	align-items: end;
	gap: 2em 1em;
	position: relative;

}

@media (max-width: 767px) {
	#main .point-wrp .point-box .point2-6 .warranty {
		width: 100%;
	}

	@media (max-width: 500px) {
		#main .point-wrp .point-box .point2-6 .warranty {
			grid-template-columns: 1fr;
		}
	}
}

#main .point-wrp .point-box .point2-6 .warranty figure {
	width: min(250px, 100%);
	border: solid 1px #ddd;
	position: relative;

}

@media (max-width: 767px) {
	#main .point-wrp .point-box .point2-6 .warranty figure {
		width: min(220px, 70%);
		margin: 0 auto;
	}
}

#main .point-wrp .point-box .point2-6 .warranty .circle-badge {
	width: 6em;
	height: 6em;
	position: absolute;
	top: -1.3em;
	right: -3em;
	background-color: var(--brown);
	border-radius: 50%;
	display: grid;
	place-content: center;

}

#main .point-wrp .point-box .point2-6 .warranty .circle-badge span {
	color: #fff;
	font-size: 0.85em;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
}

#main .point-wrp .point-box .point2-6 .history {
	width: 45%;
	display: grid;
	grid-template-columns: 54% 1fr;
	align-items: center;
	gap: 2em;
	background-color: #f9f9f9;
	padding: 1em;
	border-radius: .6em;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .point2-6 .history {
		width: 100%;
		grid-template-columns: 55% 1fr;
	}

	@media (max-width: 430px) {
		#main .point-wrp .point-box .point2-6 .history {
			grid-template-columns: 1fr;
			grid-template-rows: auto auto 1fr;
		}
	}
}

#main .point-wrp .point-box .point2-6 .history .content-title {
	font-size: min(1.1em, 4vw);
}

#main .point-wrp .point-box .point2-6 .history p {
	font-size: min(.9em, 3.5vw);
}

#main .point-wrp .point-box .point2-6 .history .fig figure {
	box-shadow: 1px 1px 4px 0 rgba(30, 30, 30, .4);
	/* transform: rotate(7deg); */
}

@media (max-width: 430px) {
	#main .point-wrp .point-box .point2-6 .history .fig {
		width: 60%;
		margin: 0 auto;
		grid-row: unset;
		/* transform: rotate(7deg) translate(0); */
	}
}

/* point3-1 */
#main .point-wrp .point-box .process-flow {
	margin-top: -2.7em;
	display: grid;
	grid-template-columns: 1fr 1fr 2.6fr;
	grid-template-rows: auto auto;
	gap: 2em 5em;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .process-flow {
		margin-top: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 5em 0;
	}
}

#main .point-wrp .point-box .process-box {
	position: relative;
	display: grid;
	gap: 1em 1.5em;
}

@media (min-width: 768px) {
	#main .point-wrp .point-box .process-box:nth-child(-n+2) {
		grid-row: 1/3;
		align-content: center;
	}

	#main .point-wrp .point-box .process-box:nth-child(n+3) {
		grid-template-columns: 50% 1fr;
	}

	#main .point-wrp .point-box .process-box:nth-child(4) {
		grid-column: 3/4;
		grid-row: 2/3;
	}
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .process-box:nth-child(-n+2) {
		width: min(420px, 80%);
		margin: 0 auto;
		grid-template-columns: 1fr 1fr;
		grid-column: span 2;
		gap: 1.5em 1em;
	}

	#main .point-wrp .point-box .process-box:nth-child(n+3) {
		width: 48%;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr auto;
	}
}

#main .point-wrp .point-box .process-box:nth-child(-n+2) .txt {
	height: 5lh;
}

#main .point-wrp .point-box .process-box .txt h5 {
	margin-bottom: 1em;
	padding: .3em 1.5em;
	font-size: min(.95em, 4vw);
	font-weight: 500;
	text-align: center;
	letter-spacing: .05em;
	text-decoration: none;
	background-color: var(--brown2);
	color: #fff;
}

#main .point-wrp .point-box .process-box .txt .lead {
	margin-top: .8em;
	margin-bottom: .3em;
	font-size: min(1em, 4.2vw);
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.5;
	color: var(--brown);
}

#main .point-wrp .point-box .process-box .txt p:not(.lead) {
	font-size: min(.9em, 3.8vw);
	line-height: 1.6;
}

@media (min-width: 768px) {
	#main .point-wrp .point-box .process-box:nth-child(-n+2) .txt p:not(.lead) {
		text-align: center;
	}

	#main .point-wrp .point-box .process-box:first-child .txt p:not(.lead) {
		margin-top: 2em;
	}
}

#main .point-wrp .point-box .process-box figure {
	align-self: flex-start;
	position: relative;
}

#main .point-wrp .point-box .process-box .note {
	margin-top: .5em;
}

#main .point-wrp .point-box .process-box .circle {
	width: 5em;
	position: absolute;
	right: -.7em;
	bottom: -1.5em;
}

@media (min-width: 768px) {
	#main .point-wrp .point-box .process-box .arrow1 {
		width: 3.5em;
		position: absolute;
		left: calc(100% + .75em);
		top: 21%;
		border-top: solid 2px #999;
	}

	#main .point-wrp .point-box .process-box .arrow1::after {
		content: '';
		width: 1em;
		height: 1em;
		position: absolute;
		right: 0;
		top: 0;
		border-top: solid 2px #999;
		border-right: solid 2px #999;
		transform: translate(-1px, -56%) rotate(45deg);
	}

	#main .point-wrp .point-box .process-box .arrow2 {
		width: 1.75em;
		position: absolute;
		left: calc(100% + .5em);
		top: 21%;
		border-top: solid 2px #999;
	}

	#main .point-wrp .point-box .process-box .arrow2 div {
		width: 100%;
		height: 16em;
		position: absolute;
		left: 100%;
		top: -5em;
		border: solid 2px #999;
		border-right: none;
	}

	#main .point-wrp .point-box .process-box .arrow2 div::before,
	#main .point-wrp .point-box .process-box .arrow2 div::after {
		content: '';
		width: 1em;
		height: 1em;
		position: absolute;
		right: 0;
		border-top: solid 2px #999;
		border-right: solid 2px #999;
	}

	#main .point-wrp .point-box .process-box .arrow2 div::before {
		top: 0;
		transform: translate(-1px, -56%) rotate(45deg);
	}

	#main .point-wrp .point-box .process-box .arrow2 div::after {
		bottom: 0;
		transform: translate(-1px, 55%) rotate(45deg);
	}
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .process-box .arrow1 {
		width: 0;
		height: 3em;
		position: absolute;
		left: 50%;
		top: calc(100% + 1em);
		border-left: solid 2px #999;
	}

	#main .point-wrp .point-box .process-box .arrow1::after {
		content: '';
		position: absolute;
		bottom: 1px;
		width: 1em;
		height: 1em;
		border-bottom: solid 2px #999;
		border-right: solid 2px #999;
		transform: translate(-55%, 0) rotate(45deg);
	}

	#main .point-wrp .point-box .process-box .arrow2 {
		width: 55%;
		height: 3.5em;
		position: absolute;
		left: 50%;
		top: calc(100% + .7em);
		transform: translate(-50%, 0);

	}

	#main .point-wrp .point-box .process-box .arrow2::before {
		content: '';
		width: 0;
		height: 50%;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
		border-left: solid 2px #999;
	}

	#main .point-wrp .point-box .process-box .arrow2 div {
		width: 100%;
		height: 50%;
		position: absolute;
		top: 50%;
		border: solid 2px #999;
		border-bottom: unset;
	}

	#main .point-wrp .point-box .process-box .arrow2 div::before,
	#main .point-wrp .point-box .process-box .arrow2 div::after {
		content: '';
		position: absolute;
		bottom: 1px;
		width: 1em;
		height: 1em;
		border-bottom: solid 2px #999;
		border-right: solid 2px #999;
	}

	#main .point-wrp .point-box .process-box .arrow2 div::before {
		left: 0;
		transform: translate(-55%, 0) rotate(45deg);
	}

	#main .point-wrp .point-box .process-box .arrow2 div::after {
		right: 0;
		transform: translate(50%, 0) rotate(45deg);
	}
}

/* point3-2 */
#main .point-wrp .point-box .point3-2 .flex {
	/* justify-content: center; */
	align-items: center;
	gap: 1.5em 2em;

}

#main .point-wrp .point-box .point3-2 .text {
	width: 49%;
	/* text-align: center; */

}

#main .point-wrp .point-box .point3-2 figure {
	width: 45%;

}

@media (max-width: 767px) {
	#main .point-wrp .point-box .point3-2 .flex {
		flex-direction: column;
	}

	#main .point-wrp .point-box .point3-2 .text {
		width: 100%;
		text-align: left;
	}

	#main .point-wrp .point-box .point3-2 figure {
		width: min(420px, 100%);
	}
}

/* point3-3 */
#main .point-wrp .point-box .point3-3 h5 {
	margin-bottom: 1em;
	font-size: min(1.05em, 3.9vw);
	font-weight: 700;
	color: var(--brown);
}

/* pont3-4 */
#main .point-wrp .point-box .roofing-compare {
	margin-top: 2em;
	justify-content: center;
	gap: 2em 5%;
}

@media (max-width: 767px) {
	#main .point-wrp .point-box .roofing-compare {
		gap: 2em 4%;
	}
}