@charset "UTF-8";

/*-----------------------------------
    共通
-----------------------------------*/
/* lower.css のリスト装飾（・）を打ち消す */
#intro_block .point_list > li,
#issue_block .case_list > li,
#option_block .option_list > li,
#process_block .step_tags li,
#reason_block .reason_list > li {
	padding-left: 0;
}
#intro_block .point_list > li::before,
#issue_block .case_list > li::before,
#option_block .option_list > li::before,
#process_block .step_tags li::before,
#reason_block .reason_list > li::before {
	content: none;
}

.sc_block {
	padding-top: 80px;
}
body #contents .sc_block {
	padding-bottom: 80px;
}
#issue_block,
#process_block {
	background: #FAFCFA;
}
#option_block,
#reason_block {
	background: #FFFFFF;
}
#reason_block {
	border-bottom: 1px solid #E5E7EB;
}
body #contents #reason_block {
	padding-bottom: 120px;
}

/* 左ライン付き見出し */
.sc_ttl {
	font-size: 34px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0.02em;
	color: #000000;
	padding-left: 35px;
	margin-bottom: 50px;
	position: relative;
}
.sc_ttl::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 8px;
	background: #2F9A4A;
}
.sc_ttl span {
	display: block;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.04em;
	color: #2F9A4A;
	padding-top: 15px;
}
.sc_block .contents_inner .sc_lead {
	font-size: 15px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.04em;
	color: #272727;
	margin: -20px 0 40px;
}

/* 緑ラベル（POINT / CASE） */
.label {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	background: #2F9A4A;
	border-radius: 4px;
	padding: 2px 9px;
}

/* アイコン枠 */
.point_icon,
.case_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 60px;
	height: 61px;
	background: #EBF7EE;
	border-radius: 8px;
}

/* 図版（画像内に文字を含むもの） */
.option_figure figcaption,
.reason_figure figcaption {
	font-size: 14px;
	font-weight: 500;
	line-height: 22.5px;
	letter-spacing: 0.03em;
	color: #272727;
	padding-top: 12px;
}
.option_figure_img img,
.reason_figure_img img {
	display: block;
	width: 100%;
	height: auto;
}

/*-----------------------------------
    intro_block
-----------------------------------*/
body #contents #intro_block {
	padding-bottom: 80px;
}
#intro_block .lw_h3 {
	letter-spacing: 0.06em;
	color: #272727;
	padding-bottom: 30px;
}
#intro_block .lw_h3 .gr {
	color: #2F9A4A;
}
#intro_block .lw_h3 .gr_en {
	color: #2F9A4A;
}
#intro_block .intro_visual {
	background: #272727;
	border: 1px solid #E5E7EB;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}
#intro_block .intro_visual img {
	display: block;
	width: 100%;
	height: auto;
}
#intro_block .intro_point {
	background: #EBF7EE;
	border-radius: 0 0 12px 12px;
	padding: 20px;
}
#intro_block .contents_inner .intro_point_ttl {
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	background: #2F9A4A;
	border-radius: 8px;
	padding: 10px 20px;
	margin-bottom: 20px;
}
#intro_block .point_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
#intro_block .point_list > li {
	background: #FFFFFF;
	border-radius: 12px;
	padding: 24px;
}
#intro_block .point_head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}
#intro_block .point_head_txt .label {
	margin-bottom: 8px;
}
#intro_block .point_ttl {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	color: #272727;
}
#intro_block .point_ttl em {
	font-style: normal;
	color: #DC2626;
}
#intro_block .point_list > li p {
	font-size: 14px;
	font-weight: 500;
	line-height: 22.5px;
	color: #272727;
}
#intro_block .intro_txt {
	background: #F6F8F9;
	border-radius: 12px;
	padding: 32px;
	margin-top: 30px;
}
#intro_block .intro_txt p {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.625;
	color: #272727;
}
#intro_block .intro_txt p + p {
	margin-top: 15px;
}
#intro_block .intro_txt p.intro_txt_strong {
	font-weight: 700;
	line-height: 26.4px;
	background: #FFFFFF;
	border-left: 4px solid #2F9A4A;
	border-radius: 0 4px 4px 0;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	padding: 10px 12px;
	margin-top: 31px;
}

/*-----------------------------------
    issue_block
-----------------------------------*/
#issue_block .issue_lead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	margin-bottom: 50px;
}
#issue_block .issue_lead_txt p {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0.06em;
	color: #272727;
}
#issue_block .issue_lead_txt p + p {
	margin-top: 10px;
}
#issue_block .issue_lead_txt .issue_lead_catch {
	font-size: 24px;
	font-weight: 700;
	line-height: 44px;
	margin-bottom: 30px;
}
#issue_block .issue_lead_catch em {
	font-size: 30px;
	font-style: normal;
	letter-spacing: 0.06em;
	color: #2F9A4A;
}
#issue_block .issue_lead_img {
	flex-shrink: 0;
	width: 42.5%;
	max-width: 444px;
}
#issue_block .issue_lead_img img {
	display: block;
	width: 100%;
	aspect-ratio: 444 / 289;
	object-fit: cover;
	border-radius: 4px;
}
#issue_block .case_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
#issue_block .case_list > li {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 20px;
}
#issue_block .case_txt h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #272727;
	margin: 10px 0 10px;
}
#issue_block .case_txt p {
	font-size: 14px;
	font-weight: 500;
	line-height: 21.5px;
	letter-spacing: 0.03em;
	color: #272727;
}

/* 相談ボックス */
#issue_block .consult_box {
	text-align: center;
	background: #EBF7EE;
	border-radius: 12px;
	padding: 30px;
	margin-top: 50px;
}
#issue_block .consult_box .consult_en {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0.04em;
	color: #2F9A4A;
}
#issue_block .consult_box .consult_catch {
	font-size: 24px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: 0.04em;
	color: #272727;
	margin: 15px 0 20px;
}
#issue_block .consult_catch em {
	font-style: normal;
	color: #2F9A4A;
}
#issue_block .consult_box .consult_txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 25.5px;
	letter-spacing: 0.03em;
	color: #272727;
}
#issue_block .consult_btn {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	color: #FFFFFF;
	background: #104581;
	border-radius: 999px;
	padding: 27px 40px 28px;
	margin-top: 25px;
	transition: background-color 0.3s;
}
#issue_block .consult_btn .arrow {
	transition: transform 0.3s;
}

/*-----------------------------------
    option_block
-----------------------------------*/
#option_block .option_figure {
	margin-bottom: 60px;
}
#option_block .option_figure_img {
	border-radius: 0 0 8px 8px;
}
#option_block .option_figure figcaption {
	text-align: center;
}
#option_block .option_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
#option_block .option_list > li {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	padding: 24px 15px;
	position: relative;
}
#option_block .option_head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid #E5E7EB;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#option_block .option_tag {
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.06em;
	color: #104581;
	background: rgba(55, 142, 240, 0.05);
	border-radius: 4px;
	padding: 4px 8px;
}
#option_block .option_case {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.05em;
	color: #6B7280;
}
#option_block .option_list h4 {
	font-size: 21px;
	font-weight: 700;
	line-height: 28px;
	color: #104581;
	margin-bottom: 15px;
}
#option_block .option_list > li > p {
	font-size: 14px;
	font-weight: 500;
	line-height: 22.5px;
	letter-spacing: 0.03em;
	color: #272727;
	margin-bottom: 30px;
}
#option_block .option_note {
	background: rgba(55, 142, 240, 0.05);
	border-radius: 4px;
	padding: 10px;
	margin-top: auto;
}
#option_block .option_note .option_note_ttl {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #104581;
	margin-bottom: 10px;
}
#option_block .option_note_ttl svg {
	flex-shrink: 0;
}
#option_block .option_note li {
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	color: #272727;
	padding-left: 1em;
}
#option_block .option_note li + li {
	margin-top: 5px;
}
#option_block .option_note li::before {
	content: "・";
	font-size: 13px;
	line-height: 18px;
	color: #272727;
	width: 1em;
	margin: 0;
	bottom: auto;
}
/* 推奨カード */
#option_block .option_list > li.recommend {
	border: 2px solid #2F9A4A;
	box-shadow: none;
}
#option_block .recommend .recommend_badge {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 16px;
	color: #FFFFFF;
	background: #2F9A4A;
	border-radius: 9999px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	padding: 5px 14px;
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
#option_block .recommend .option_head {
	border-bottom-color: rgba(0, 160, 64, 0.20);
	padding-bottom: 12px;
}
#option_block .recommend .option_tag {
	color: #2F9A4A;
	background: #EBF7EE;
}
#option_block .recommend h4 {
	color: #009933;
}
#option_block .recommend .option_note {
	background: rgba(235, 247, 238, 0.7);
}
#option_block .recommend .option_note_ttl {
	color: #00872E;
}
#option_block .recommend .option_note li strong {
	font-weight: 700;
	color: #2F9A4A;
}

/*-----------------------------------
    process_block
-----------------------------------*/
#process_block .process_list {
	margin: 0 auto;
}
#process_block .process_list > li {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 24px;
	position: relative;
}
#process_block .process_list > li + li {
	margin-top: 20px;
}
/* ステップ間の点線 */
#process_block .process_list > li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 55px;
	bottom: -21px;
	height: 20px;
	border-left: 2px dashed rgba(0, 160, 64, 0.40);
}
#process_block .step_num {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	font-size: 26px;
	font-weight: 700;
	line-height: 30px;
	color: #FFFFFF;
	background: #2F9A4A;
	border-radius: 50%;
}
#process_block .step_num .step_label {
	font-size: 9px;
	line-height: 9px;
	letter-spacing: 0.1em;
	color: #FFEA00;
}
#process_block .step_body {
	flex: 1;
	min-width: 0;
}
#process_block .step_en {
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 16.5px;
	letter-spacing: 0.05em;
	color: #2F9A4A;
	padding: 4px 0 3px;
}
#process_block .step_head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	margin-bottom: 10px;
}
#process_block .step_head h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: #272727;
}
#process_block .step_tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	width: auto;
}
#process_block .step_tags li {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	color: #272727;
	background: #F6F8F9;
	border-radius: 4px;
	padding: 7px 12px;
}
#process_block .step_tags li.gr {
	font-weight: 700;
	color: #2F9A4A;
	background: #EBF7EE;
}
#process_block .step_body p {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #272727;
}

/*-----------------------------------
    reason_block
-----------------------------------*/
#reason_block .reason_figure {
	margin-bottom: 40px;
}
#reason_block .reason_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
#reason_block .reason_list > li {
	display: flex;
	flex-direction: column;
	background: #FAFCFA;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 24px;
}
#reason_block .reason_head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}
#reason_block .reason_num {
	font-size: 26px;
	font-weight: 700;
	line-height: 32px;
	color: #104581;
}
#reason_block .reason_tag {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	color: #2F9A4A;
	background: #EBF7EE;
	border-radius: 4px;
	padding: 7px 12px;
}
#reason_block .reason_list h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 28.8px;
	color: #104581;
	margin-bottom: 15px;
}
#reason_block .reason_list > li p {
	font-size: 14px;
	font-weight: 500;
	line-height: 22.5px;
	letter-spacing: 0.03em;
	color: #272727;
}
#reason_block .reason_list > li .reason_check {
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
	color: #2F9A4A;
	border-top: 1px solid #E5E7EB;
	padding-top: 12px;
	margin-top: auto;
}
#reason_block .reason_list > li p:not(.reason_check) {
	margin-bottom: 16px;
}
/* チェックアイコン */
#reason_block .reason_check::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%232F9A4A' stroke-width='2'/%3E%3Cpath d='m8 12 3 3 5-6' fill='none' stroke='%232F9A4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

/*-----------------------------------
    ホバー
-----------------------------------*/
@media (hover: hover) {
	#issue_block .consult_btn:hover {
		background: #0B3463;
	}
	#issue_block .consult_btn:hover .arrow {
		transform: translateX(4px);
	}
}

/* OSの「視差効果を減らす」設定時はアニメーションを止める */
@media (prefers-reduced-motion: reduce) {
	#issue_block .consult_btn,
	#issue_block .consult_btn .arrow {
		transition: none;
	}
	#issue_block .consult_btn:hover .arrow {
		transform: none;
	}
}

/*-----------------------------------
    レスポンシブ: PC小 (max-width: 1280px)
-----------------------------------*/
@media screen and (max-width: 1280px) {
	#intro_block .lw_h3 {
		font-size: 32px;
		line-height: 50px;
	}
	#intro_block .point_list > li {
		padding: 20px;
	}
	#intro_block .point_ttl {
		font-size: 20px;
	}
	#issue_block .case_list > li {
		gap: 15px;
	}
	#option_block .recommend .recommend_badge {
		font-size: 16px;
	}
}

/*-----------------------------------
    レスポンシブ: タブレット (max-width: 840px)
-----------------------------------*/
@media screen and (max-width: 840px) {
	.sc_block {
		padding-top: 60px;
	}
	body #contents .sc_block,
	body #contents #intro_block {
		padding-bottom: 60px;
	}
	body #contents #reason_block {
		padding-bottom: 90px;
	}
	.sc_ttl {
		font-size: 26px;
		line-height: 34px;
		padding-left: 22px;
		margin-bottom: 36px;
	}
	.sc_ttl::before {
		width: 6px;
	}
	.sc_ttl span {
		padding-top: 10px;
	}
	.sc_block .contents_inner .sc_lead {
		margin: -12px 0 30px;
	}
	#intro_block .lw_h3 {
		font-size: 26px;
		line-height: 42px;
		padding-bottom: 26px;
	}
	#intro_block .contents_inner .intro_point_ttl {
		font-size: 20px;
		line-height: 1.4;
	}
	#intro_block .point_list {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	#intro_block .point_head {
		margin-bottom: 10px;
	}
	#intro_block .intro_txt {
		padding: 24px;
	}
	#issue_block .issue_lead {
		flex-direction: column-reverse;
		align-items: stretch;
		gap: 24px;
		margin-bottom: 36px;
	}
	#issue_block .issue_lead_img {
		width: 100%;
		max-width: none;
	}
	#issue_block .case_list {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	#issue_block .consult_box {
		margin-top: 36px;
	}
	#option_block .option_figure {
		margin-bottom: 40px;
	}
	#option_block .option_figure figcaption {
		text-align: left;
	}
	#option_block .option_list {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	#option_block .option_list > li > p {
		margin-bottom: 20px;
	}
	#process_block .step_head h4 {
		font-size: 21px;
	}
	#reason_block .reason_list {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	#reason_block .reason_list h4 br {
		display: none;
	}
}

/*-----------------------------------
    レスポンシブ: スマートフォン (max-width: 640px)
-----------------------------------*/
@media screen and (max-width: 640px) {
	.sc_block {
		padding-top: 50px;
	}
	body #contents .sc_block,
	body #contents #intro_block {
		padding-bottom: 50px;
	}
	body #contents #reason_block {
		padding-bottom: 70px;
	}
	.sc_ttl {
		font-size: 20px;
		line-height: 28px;
		padding-left: 16px;
		margin-bottom: 28px;
	}
	.sc_ttl::before {
		width: 4px;
	}
	.sc_ttl span {
		font-size: 11px;
		line-height: 13px;
		padding-top: 6px;
	}
	.sc_block .contents_inner .sc_lead {
		font-size: 13px;
		line-height: 1.8;
		margin: -8px 0 24px;
	}
	.option_figure figcaption,
	.reason_figure figcaption {
		font-size: 12px;
		line-height: 1.7;
	}
	/* intro */
	#intro_block .lw_h3 {
		font-size: 20px;
		line-height: 34px;
		letter-spacing: 0.02em;
		padding-bottom: 20px;
	}
	#intro_block .lw_h3 .gr_en {
		font-size: 10px;
		letter-spacing: 0;
	}
	#intro_block .intro_point {
		padding: 14px;
	}
	#intro_block .contents_inner .intro_point_ttl {
		font-size: 16px;
		padding: 8px 14px;
		margin-bottom: 14px;
	}
	#intro_block .point_list > li {
		padding: 16px;
	}
	#intro_block .point_icon {
		width: 52px;
		height: 52px;
	}
	#intro_block .point_icon img {
		width: 32px;
		height: auto;
	}
	#intro_block .point_list > li p {
		font-size: 13px;
		line-height: 1.7;
	}
	#intro_block .intro_txt {
		padding: 18px 16px;
		margin-top: 20px;
	}
	#intro_block .intro_txt p {
		font-size: 13px;
		line-height: 1.8;
	}
	#intro_block .intro_txt p.intro_txt_strong {
		line-height: 1.8;
		margin-top: 20px;
	}
	/* issue */
	#issue_block .issue_lead_txt .issue_lead_catch {
		font-size: 17px;
		line-height: 1.7;
		margin-bottom: 16px;
	}
	#issue_block .issue_lead_catch em {
		font-size: 21px;
		letter-spacing: 0.02em;
	}
	#issue_block .issue_lead_txt p {
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: 0.03em;
	}
	#issue_block .case_list > li {
		gap: 12px;
		padding: 16px;
	}
	#issue_block .case_icon {
		width: 48px;
		height: 48px;
	}
	#issue_block .case_icon img {
		width: 30px;
		height: auto;
	}
	#issue_block .case_txt h4 {
		font-size: 15px;
		line-height: 1.5;
		margin: 8px 0 6px;
	}
	#issue_block .case_txt p {
		font-size: 13px;
		line-height: 1.7;
	}
	#issue_block .consult_box {
		padding: 28px 16px;
	}
	#issue_block .consult_box .consult_en {
		font-size: 11px;
		line-height: 13px;
	}
	#issue_block .consult_box .consult_catch {
		font-size: 18px;
		line-height: 1.6;
		margin: 10px 0 14px;
	}
	#issue_block .consult_box .consult_txt {
		font-size: 13px;
		line-height: 1.8;
		text-align: left;
	}
	#issue_block .consult_btn {
		display: flex;
		justify-content: center;
		font-size: 15px;
		padding: 20px 16px;
		margin-top: 20px;
	}
	/* option */
	#option_block .option_list > li {
		padding: 22px 15px 18px;
	}
	#option_block .option_tag {
		font-size: 16px;
		line-height: 20px;
	}
	#option_block .option_list h4 {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	#option_block .option_list > li > p {
		font-size: 13px;
		line-height: 1.7;
	}
	#option_block .option_note .option_note_ttl {
		font-size: 15px;
	}
	#option_block .recommend .recommend_badge {
		font-size: 15px;
	}
	/* process */
	#process_block .process_list > li {
		gap: 12px;
		padding: 16px;
	}
	#process_block .process_list > li + li {
		margin-top: 16px;
	}
	#process_block .process_list > li:not(:last-child)::after {
		left: 39px;
		bottom: -17px;
		height: 16px;
	}
	#process_block .step_num {
		width: 48px;
		height: 48px;
		font-size: 20px;
		line-height: 22px;
	}
	#process_block .step_num .step_label {
		font-size: 8px;
		line-height: 8px;
	}
	#process_block .step_en {
		padding-top: 0;
	}
	#process_block .step_head h4 {
		font-size: 17px;
		line-height: 1.5;
	}
	#process_block .step_tags li {
		font-size: 12px;
		line-height: 14px;
		padding: 6px 8px;
	}
	#process_block .step_body p {
		font-size: 13px;
		line-height: 1.7;
	}
	/* reason */
	#reason_block .reason_figure {
		margin-bottom: 28px;
	}
	#reason_block .reason_list > li {
		padding: 18px 16px;
	}
	#reason_block .reason_list h4 {
		font-size: 17px;
		line-height: 1.6;
		margin-bottom: 10px;
	}
	#reason_block .reason_list > li p {
		font-size: 13px;
		line-height: 1.7;
	}
}
