@charset "UTF-8";

.page_heyawari {
	overflow: hidden;
}

.page_heyawari section {
	padding: 90px 0;
}

.page_heyawari .sec_heading {
	text-align: center;
	margin-bottom: 45px;
}

.page_heyawari .sec_heading .en {
	color: #55A520;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
}

.page_heyawari .sec_heading .ttl {
	font-size: 38px;
	font-weight: 900;
	line-height: 1.4;
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.page_heyawari .sec_heading .ttl::after {
	content: "";
	width: 70px;
	height: 4px;
	background: #55A520;
	border-radius: 999px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

.page_heyawari .white_box {
	font-size: 16px;
	line-height: 1.7;
	background: #fff;
	border-radius: 24px;
	padding: 38px 42px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	text-align: center;
}

.page_heyawari .white_box .image {
	border-radius: 24px;
	margin-bottom: 20px;
	overflow: hidden;
}

.page_heyawari .white_box .image img {
	width: 100%;
	height: auto;
	display: block;
}

.page_heyawari strong {
	color: #55A520;
	font-weight: 800;
}

.page_heyawari .cta_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 320px;
	min-height: 70px;
	padding: 16px 28px;
	border-radius: 999px;
	background: linear-gradient(180deg, #6ABB30 0%, #55A520 100%);
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 10px 0 #3C7E13;
	transition: 0.3s ease;
}

.page_heyawari .cta_btn:hover {
	transform: translateY(3px);
	box-shadow: 0 7px 0 #3C7E13;
}

.page_heyawari .heyawari_fv {
	padding: 90px 0 100px;
	background: repeating-linear-gradient(-45deg,rgba(255, 255, 255, 0.08) 0,rgba(255, 255, 255, 0.08) 12px,rgba(255, 255, 255, 0) 12px,rgba(255, 255, 255, 0) 24px),radial-gradient(circle at center, #E5F6B8 0%, #A9D95F 38%, #55A520 100%);
	position: relative;
	overflow: hidden;
}

.page_heyawari .heyawari_fv::before {
	content: "";
	width: 1600px;
	height: 1600px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -52%);
	background: repeating-conic-gradient(from 0deg,rgba(85, 165, 32, 0.18) 0deg 4deg,rgba(85, 165, 32, 0) 4deg 12deg);
	opacity: 0.5;
	pointer-events: none;
}

.page_heyawari .heyawari_fv .wrap {
	position: relative;
	z-index: 2;
	text-align: center;
}

.page_heyawari .heyawari_fv .sub_copy {
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	margin-bottom: 18px;
	background: #2F5E12;
	width: fit-content;
	margin: 0 auto 1em;
	border-radius: 100vmax;
	padding: 10px 22px;
}

.page_heyawari .heyawari_fv .main_copy {
	font-size: 42px;
	line-height: 1.3;
	font-weight: 900;
	color: #fff;
	-webkit-text-stroke: 10px #55A520;
	paint-order: stroke;
}

.page_heyawari .heyawari_fv .main_copy span {
	display: inline-block;
	margin-top: 10px;
	font-size: 70px;
	line-height: 1;
	color: #55A520;
	-webkit-text-stroke: 10px #fff;
	paint-order: stroke;
	margin-left: 0.2em;
}

.page_heyawari .heyawari_fv .fv_badge {
	display: inline-block;
	margin-top: 26px;
	padding: 12px 34px;
	border-radius: 999px;
	background: #fff;
	color: #55A520;
	font-size: 26px;
	font-weight: 900;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.page_heyawari .heyawari_fv .lead {
	margin: 32px auto 0;
	font-size: 18px;
	line-height: 2;
	font-weight: 900;
	color: #3A4A2F;
}

.page_heyawari .heyawari_fv .cta_area {
	margin-top: 36px;
}

.page_heyawari .heyawari_intro {
	background: #f0f0f0;
}

.page_heyawari .heyawari_benefit {
	background: #fff;
}

.page_heyawari .benefit_box {
	background: #F2FAD9;
	border-radius: 28px;
	padding: 50px 40px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	position: relative;
}

.page_heyawari .benefit_box .character img{
	width: 100%;
	height: auto;
	display: block;
}

.page_heyawari .benefit_box .character{
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 20px;
}

.page_heyawari .benefit_box .mini_label {
	width: fit-content;
	margin: 0 auto 20px;
	padding: 8px 18px;
	background: #fff;
	border: 2px solid #333;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.page_heyawari .benefit_box .benefit_catch {
	text-align: center;
	font-size: 38px;
	line-height: 1.5;
	font-weight: 900;
	color: #55A520;
	margin-bottom: 42px;
}

.page_heyawari .compare_box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	align-items: stretch;
}

.page_heyawari .compare_item {
	background: #fff;
	border-radius: 100vmax;
	padding: 30px;
	text-align: center;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
	position: relative;
	display: grid;
	align-items: center;
}

.page_heyawari .compare_item .label {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 100vmax;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 16px;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}

.page_heyawari .compare_item.heyawari .label {
	background: #E4F6D8;
	color: #55A520;
}

.page_heyawari .compare_item.normal .label {
	background: #f1f1f1;
	color: #666;
}

.page_heyawari .compare_item .price {
	font-size: 54px;
	font-weight: 900;
	line-height: 1.1;
}

.page_heyawari .compare_item .price span {
	font-size: 28px;
}

.page_heyawari .compare_item .diff {
	margin-top: 10px;
	font-size: 22px;
	font-weight: 900;
	color: #55A520;
}

.page_heyawari .benefit_result {
	margin: 34px auto 0;
	width: min(100%, 700px);
	border-radius: 28px;
	background: linear-gradient(180deg, #7BC83A 0%, #55A520 100%);
	padding: 26px 20px;
	text-align: center;
	color: #fff;
}

.page_heyawari .benefit_result .top {
	font-size: 28px;
	font-weight: 900;
	line-height: 1.5;
}

.page_heyawari .benefit_result .bottom {
	margin-top: 10px;
	display: inline-block;
	padding: 8px 16px;
	border-radius: 999px;
	background: #84D95B;
	color: #fff;
	font-size: 22px;
	font-weight: 800;
}

.page_heyawari .benefit_note {
	margin-top: 28px;
	text-align: center;
	font-size: 18px;
	line-height: 2;
}

.page_heyawari .heyawari_flow {
	background: #efefef;
}

.page_heyawari .step_list {
	margin-top: 38px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.page_heyawari .step_item {
	position: relative;
	background: #fff;
	border-radius: 22px;
	padding: 36px 24px 30px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.page_heyawari .step_item .step_no {
	position: absolute;
	top: -14px;
	left: 18px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #55A520;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_heyawari .step_item h3 {
	font-size: 22px;
	font-weight: 900;
	line-height: 1.4;
	margin-bottom: 14px;
	color: #333;
}

.page_heyawari .step_item p {
	font-size: 16px;
	line-height: 1.8;
}

.page_heyawari .heyawari_normal {
	background: repeating-linear-gradient(-45deg,rgba(255, 255, 255, 0.08) 0,rgba(255, 255, 255, 0.08) 12px,rgba(255, 255, 255, 0) 12px,rgba(255, 255, 255, 0) 24px),#55A520;
}

.page_heyawari .heyawari_normal .sec_heading .en,
.page_heyawari .heyawari_normal .sec_heading .ttl {
	color: #fff;
}

.page_heyawari .heyawari_normal .sec_heading .ttl::after {
	background: #fff;
}

.page_heyawari .heyawari_normal .normal_box {
	background: #fff;
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.page_heyawari .heyawari_normal .normal_text {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	color: #333;
	margin-bottom: 30px;
	text-align: left;
}

.page_heyawari .heyawari_normal .normal_table_wrap {
	overflow-x: auto;
}

.page_heyawari .heyawari_normal .normal_table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	min-width: 980px;
}

.page_heyawari .heyawari_normal .normal_table th,
.page_heyawari .heyawari_normal .normal_table td {
	border: 2px solid #fff;
	text-align: center;
	vertical-align: middle;
	padding: 18px 10px;
	font-size: 17px;
	line-height: 1.7;
	font-weight: 700;
}

.page_heyawari .heyawari_normal .normal_table thead th {
	background: #7BC83A;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}

.page_heyawari .heyawari_normal .normal_table thead .head_blank {
	width: 120px;
}

.page_heyawari .heyawari_normal .normal_table tbody .row_head {
	background: #55A520;
	color: #fff;
	font-size: 23px;
	font-weight: 900;
	white-space: nowrap;
}

.page_heyawari .heyawari_normal .normal_table tbody tr td {
	background: #f1f1f1;
	color: #555;
}

.page_heyawari .heyawari_normal .normal_table tbody tr .row_head {
	background: #9e9e9e;
	color: #fff;
}

.page_heyawari .heyawari_normal .normal_table tbody tr.is_heyawari td {
	background: #E4F6D8;
}

.page_heyawari .heyawari_normal .normal_table tbody tr.is_heyawari .row_head {
	background: #7BC83A;
}

.page_heyawari .heyawari_normal .normal_table tbody tr.is_heyawari td:first-of-type {
	color: #55A520;
	font-weight: 900;
}

.page_heyawari .heyawari_cta {
	background: repeating-linear-gradient(-45deg,rgba(255, 255, 255, 0.1) 0,rgba(255, 255, 255, 0.1) 12px,rgba(255, 255, 255, 0) 12px,rgba(255, 255, 255, 0) 24px),linear-gradient(180deg, #7BC83A 0%, #55A520 100%);
}

.page_heyawari .heyawari_cta .cta_box {
	background: #fff;
	border: 5px solid #55A520;
	border-radius: 28px;
	padding: 52px 30px;
	text-align: center;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1);
}

.page_heyawari .heyawari_cta .cta_sub {
	color: #55A520;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
}

.page_heyawari .heyawari_cta .cta_ttl {
	margin-top: 14px;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.5;
	color: #333;
}

.page_heyawari .heyawari_cta .cta_text {
	margin-top: 22px;
	font-size: 18px;
	line-height: 2;
}

.page_heyawari .heyawari_cta .cta_btn {
	margin-top: 30px;
}

@media (max-width: 750px) {
	body{
		padding-top: 0;
	}

	.page_heyawari section {
		padding: 14.1vw 0;
	}

	.page_heyawari .sec_heading {
		margin-bottom: 7.7vw;
	}

	.page_heyawari .sec_heading .en {
		font-size: 3.6vw;
		margin-bottom: 2.1vw;
	}

	.page_heyawari .sec_heading .ttl {
		font-size: 6.7vw;
		line-height: 1.4;
		padding-bottom: 3.6vw;
	}

	.page_heyawari .sec_heading .ttl::after {
		width: 17.9vw;
		height: 1vw;
	}

	.page_heyawari .white_box {
		font-size: 3.8vw;
		line-height: 1.8;
		border-radius: 4.6vw;
		padding: 6.2vw 4.6vw;
		text-align: left;
	}

	.page_heyawari .white_box .image {
		border-radius: 4.6vw;
		margin-bottom: 4.1vw;
	}

	.page_heyawari .cta_btn {
		min-width: 100%;
		min-height: 14.9vw;
		padding: 4.1vw 5.1vw;
		font-size: 5.1vw;
		box-shadow: 0 1.8vw 0 #3C7E13;
	}

	.page_heyawari .cta_btn:hover {
		transform: none;
		box-shadow: 0 1.8vw 0 #3C7E13;
	}

	.page_heyawari .heyawari_fv {
		padding: 14.1vw 0 16.7vw;
	}

	.page_heyawari .heyawari_fv::before {
		width: 256.4vw;
		height: 256.4vw;
	}

	.page_heyawari .heyawari_fv .sub_copy {
		font-size: 4.2vw;
		line-height: 1.3;
		margin: 0 auto 4.1vw;
		padding: 2.6vw 4.6vw;
		border-radius: 100vmax;
	}

	.page_heyawari .heyawari_fv .main_copy {
		font-size: 6.2vw;
		line-height: 1.4;
		-webkit-text-stroke: 1.8vw #55A520;
	}

	.page_heyawari .heyawari_fv .main_copy span {
		margin-top: 2.1vw;
		margin-left: 0;
		font-size: 12.3vw;
		line-height: 1.3;
		-webkit-text-stroke: 1.8vw #fff;
		display: block;
	}

	.page_heyawari .heyawari_fv .fv_badge {
		margin-top: 4.6vw;
		padding: 2.6vw 4.6vw;
		font-size: 4.6vw;
	}

	.page_heyawari .heyawari_fv .lead {
		margin-top: 5.1vw;
		font-size: 3.8vw;
		line-height: 1.9;
	}

	.page_heyawari .heyawari_fv .cta_area {
		margin-top: 6.2vw;
	}

	.page_heyawari .benefit_box {
		border-radius: 4.6vw;
		padding: 6.2vw 4.1vw;
	}

	.page_heyawari .benefit_box .character{
		width: 26vw;
		bottom: -4.6vw;
		right: 4.1vw;
	}

	.page_heyawari .benefit_box .mini_label {
		margin: 0 auto 3.6vw;
		padding: 1.5vw 3.1vw;
		font-size: 2.8vw;
		border-width: 0.5vw;
	}

	.page_heyawari .benefit_box .benefit_catch {
		font-size: 6.2vw;
		line-height: 1.5;
		margin-bottom: 7.2vw;
	}

	.page_heyawari .compare_box {
		grid-template-columns: 1fr;
		gap: 7.2vw;
	}

	.page_heyawari .compare_item {
		border-radius: 100vmax;
		padding: 7.7vw 4.1vw 5.1vw;
	}

	.page_heyawari .compare_item .label {
		padding: 2.1vw 4.1vw;
		font-size: 3.6vw;
		top: -5.1vw;
		white-space: nowrap;
	}

	.page_heyawari .compare_item .price {
		font-size: 10.3vw;
	}

	.page_heyawari .compare_item .price span {
		font-size: 5.6vw;
	}

	.page_heyawari .compare_item .diff {
		margin-top: 2.6vw;
		font-size: 4.6vw;
	}

	.page_heyawari .benefit_result {
		margin: 5.1vw auto 0;
		width: 100%;
		border-radius: 4.6vw;
		padding: 4.6vw 3.6vw;
	}

	.page_heyawari .benefit_result .top {
		font-size: 5.1vw;
		line-height: 1.5;
	}

	.page_heyawari .benefit_result .bottom {
		margin-top: 2.6vw;
		padding: 2.1vw 4.1vw;
		font-size: 4.1vw;
	}

	.page_heyawari .benefit_note {
		margin-top: 4.6vw;
		font-size: 3.8vw;
		line-height: 1.9;
		text-align: left;
	}

	.page_heyawari .step_list {
		margin-top: 6.2vw;
		grid-template-columns: 1fr;
		gap: 4.6vw;
	}

	.page_heyawari .step_item {
		border-radius: 4.6vw;
		padding: 7.2vw 4.1vw 5.1vw;
	}

	.page_heyawari .step_item .step_no {
		top: -3.6vw;
		left: 4.6vw;
		width: 8.7vw;
		height: 8.7vw;
		font-size: 4.6vw;
	}

	.page_heyawari .step_item h3 {
		font-size: 5.6vw;
		margin-bottom: 2.6vw;
	}

	.page_heyawari .step_item p {
		font-size: 3.8vw;
		line-height: 1.8;
	}

	.page_heyawari .heyawari_normal .normal_box {
		border-radius: 4.6vw;
		padding: 6.2vw 4.1vw;
	}

	.page_heyawari .heyawari_normal .normal_text {
		font-size: 3.8vw;
		line-height: 1.8;
		margin-bottom: 4.6vw;
	}

	.page_heyawari .heyawari_normal .normal_table_wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.page_heyawari .heyawari_normal .normal_table {
		min-width: 251.3vw;
	}

	.page_heyawari .heyawari_normal .normal_table th,
	.page_heyawari .heyawari_normal .normal_table td {
		padding: 3.6vw 2.6vw;
		font-size: 3.6vw;
		line-height: 1.6;
		border-width: 0.5vw;
	}

	.page_heyawari .heyawari_normal .normal_table thead th {
		font-size: 3.6vw;
	}

	.page_heyawari .heyawari_normal .normal_table thead .head_blank {
		width: 25.6vw;
	}

	.page_heyawari .heyawari_normal .normal_table tbody .row_head {
		font-size: 4.6vw;
	}

	.page_heyawari .note_list li {
		font-size: 3.6vw;
		line-height: 1.8;
		text-align: left;
	}

	.page_heyawari .note_list li + li {
		margin-top: 2.6vw;
	}

	.page_heyawari .heyawari_cta .cta_box {
		border-width: 0.8vw;
		border-radius: 4.6vw;
		padding: 7.2vw 4.1vw;
	}

	.page_heyawari .heyawari_cta .cta_sub {
		font-size: 4.1vw;
		line-height: 1.7;
	}

	.page_heyawari .heyawari_cta .cta_ttl {
		margin-top: 2.6vw;
		font-size: 5.7vw;
		line-height: 1.5;
	}

	.page_heyawari .heyawari_cta .cta_text {
		margin-top: 4.1vw;
		font-size: 3.8vw;
		line-height: 1.9;
	}

	.page_heyawari .heyawari_cta .cta_btn {
		margin-top: 6.2vw;
	}

	.page_heyawari.page_corp_customers .faq_sec li .answer_box{
		align-items: flex-start;
	}

	.page_heyawari.page_corp_customers .faq_sec li .answer_box .en_icon{
		margin-top: 1vw;
	}
}