@charset "utf-8";
.n26_hi_title { font-size: 42px; font-weight: 400; line-height: 1.34; letter-spacing: -0.02em; text-transform: none; }
.n26_title_01 { font-size: 42px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; text-transform: none; }
.n26_p_01 { font-size: 20.08px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; text-align: justify; }
.n26_p_02 { font-size: 20.08px; font-weight: 400; line-height: 2.0; letter-spacing: 0.06em; }
.n26_p_03 { font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: 0em; }
.n26_m_01 { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: 0.1em; color: #fff; }
.n26_m_02 { font-size: 20px; font-weight: 500; line-height: 2.0; letter-spacing: 0.06em; color: #fff; }
.n26_s_01 { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; color: #0169B8; }
.n26_s_02 { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; color: #0F9FD7; }
.n26_s_03 { font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; }
.n26_ls_01 { font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }
.n26_map_01 { font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0.00em; }
.n26_waku_01 { background: #0f9fd7; text-align: center; padding: 40px 0px 40px 0px; }
.n26_waku_02 { text-align: center; padding: 40px 40px 40px 40px; border: 1px solid #0169B8; }
.n26_waku_03 { text-align: left; padding: 20px 20px 20px 20px; border: 1px solid #0169B8; }
.n26_flow_list { display: flex; align-items: stretch; width: 100%; }
.n26_flow_box { flex: 1 1 0; background: #0f9fd7; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px 0px 40px 0px; }
.n26_flow_arrow { flex: 0 0 60px; display: flex; align-items: center; justify-content: center; background: #fff; }
.n26_flow_arrow::before { content: ""; width: 0; height: 0; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 22px solid #0f9fd7; }
.n26_list_01 { list-style: none; margin: 0; padding: 0; }
.n26_list_01 li { position: relative; padding-left: 22px; }
.n26_list_01 li:not(:last-child) { margin-bottom: 8px; }
.n26_list_01 li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 9px; height: 9px; background: #0169B8; }
.n26_list_02 { list-style: none; margin: 0; padding: 0; }
.n26_list_02 li { position: relative; padding-left: 22px; }
.n26_list_02 li:not(:last-child) { margin-bottom: 8px; }
.n26_list_02 li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 9px; height: 9px; background: #0F9FD7; }
.n26_row_eq > [class*="col-"] { display: flex; }
.n26_row_eq > [class*="col-"] > .n26_waku_03 { width: 100%; box-sizing: border-box; }
.n26_w_01 { min-width: 338px; }
.n26_mt_01 { margin-top: 40px; }
.n26_mt_02 { margin-top: 18px; }
.n26_ml_01 { margin-left: 20px; }
.n26_ps_01 { position: relative; top: 20px; }
.n26_fc_01 { color: #ff0000; }
.n26_ds_575_on { display: none; }
.n26_ds_575_off { display: inline; }

@media (max-width: 1920px) {
.n26_hi_title { font-size: 42px; }
.n26_title_01 { font-size: 42px; }
.n26_p_01 { font-size: 20.08px; }
.n26_m_01 { font-size: 28px; }
.n26_m_02 { font-size: 20px; }
}
@media (max-width: 1599.98px) {
.n26_hi_title { font-size: 39.33px; }
.n26_title_01 { font-size: 40px; }
.n26_p_01 { font-size: 19.15px; }
.n26_m_01 { font-size: 26.66px; }
.n26_m_02 { font-size: 20px; }
}
@media (max-width: 1199px) {
.n26_hi_title { font-size: 36.66px; }
.n26_title_01 { font-size: 38px; }
.n26_p_01 { font-size: 18.22px; }
.n26_m_01 { font-size: 25.33px; }
.n26_m_02 { font-size: 20px; }
.n26_w_01 { min-width: 318px; }
}
@media (max-width: 991px) {
.n26_hi_title { font-size: 34px; }
.n26_title_01 { font-size: 36px; }
.n26_p_01 { font-size: 17.29px; }
.n26_m_01 { font-size: 24px; }
.n26_m_02 { font-size: 20px; }
.n26_flow_list { flex-direction: column; }
.n26_flow_box { padding: 24px 20px; font-size: 17px; }
.n26_flow_arrow { flex-basis: 40px; }
.n26_flow_arrow::before { border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 22px solid #0f9fd7; border-bottom: 0; }
}
@media (max-width: 767px) {
.n26_hi_title { font-size: 30px; }
.n26_title_01 { font-size: 33px; }
.n26_p_01 { font-size: 17.29px; }
.n26_m_01 { font-size: 22px; line-height: 1.5; letter-spacing: 0.1em; }
.n26_m_02 { font-size: 20px; line-height: 1.5; letter-spacing: 0.1em; }
.n26_w_01 { min-width: 100%; }
}
@media (max-width: 575px) {
.n26_hi_title { font-size: 26px; }
.n26_title_01 { font-size: 30px; }
.n26_p_01 { font-size: 14.5px; }
.n26_m_01 { font-size: 20px; }
.n26_m_02 { font-size: 20px; }
.n26_ds_575_on { display: inline; }
.n26_ds_575_off { display: none; }
.n26_row_eq > h2.n26_title_01 { padding-left: 15px; }
}



/** style 上書き **/
h1.custom-title {
	display: flex;
	letter-spacing: .001em;
}

h1.custom-title:before {
	content: "";
	position: relative;
	top: 0.7em;
	display: block;
	width: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	border-top: 1px solid;
	color: inherit;
}

@media (min-width: 1200px) {
	h1.custom-title:before {
		top: 0.6em;
		width: 71px;
		margin-right: 33px;
	}
	h1.custom-title-small:before {
		top: 0.7em;
		width: 37px;
		margin-right: 22px;
	}
}

h2.custom-title {
	display: flex;
	letter-spacing: .001em;
}

h2.custom-title:before {
	content: "";
	position: relative;
	top: 0.7em;
	display: block;
	width: 20px;
	margin-right: 10px;
	flex-shrink: 0;
	border-top: 1px solid;
	color: inherit;
}

@media (min-width: 1200px) {
	h2.custom-title:before {
		top: 0.6em;
		width: 71px;
		margin-right: 33px;
	}
	h2.custom-title-small:before {
		top: 0.7em;
		width: 37px;
		margin-right: 22px;
	}
}



/** 健康関連の数値 テーブル **/
.n26_table_wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #0f9fd7 #e0e0e0;
	padding-bottom: 12px;
}
.n26_table_wrap::-webkit-scrollbar { height: 8px; }
.n26_table_wrap::-webkit-scrollbar-track { background: #e0e0e0; border-radius: 4px; }
.n26_table_wrap::-webkit-scrollbar-thumb { background: #0f9fd7; border-radius: 4px; }
.n26_table_01 { width: 100%; min-width: 1100px; table-layout: fixed; border-collapse: separate; border-spacing: 4px; font-size: 15px; letter-spacing: 0.03em; }
.n26_table_01 th, .n26_table_01 td { padding: 14px 18px; vertical-align: middle; white-space: nowrap; }
.n26_table_01 thead th { background: #e6e6e6; font-weight: 400; text-align: left; }
.n26_table_01 thead th.n26_tbl_th_blue { background: #cfe9f6; text-align: center; }
.n26_table_01 .n26_tbl_category { background: #e6e6e6; text-align: center; writing-mode: vertical-rl; letter-spacing: 0.3em; font-weight: 500; }
.n26_table_01 .n26_tbl_item { background: #cfe9f6; }
.n26_table_01 .n26_tbl_target { background: #fbeee0; text-align: center; }
.n26_table_01 .n26_tbl_green { background: #93c15c; color: #fff; text-align: center; font-weight: 500; }
.n26_table_01 .n26_tbl_plain { background: #f7f7f7; text-align: center; }
.n26_table_01 .n26_tbl_note { background: #f7f7f7; font-size: 13px; line-height: 1.5; text-align: left; white-space: normal; }

/** 図1・図2・図3 の各列幅を揃える（colgroupで指定） **/
.n26_col_category { width: 60px; }
.n26_col_item { width: 250px; }
.n26_col_target { width: 150px; }
.n26_col_achieve { width: 126px; }
.n26_col_note { width: 230px; }

/** 健康課題 ボックス（table-03.png） **/
.n26_issue_box { display: flex; width: 100%; box-sizing: border-box; }
.n26_issue_label { flex: 0 0 314px; background: #e6e6e6; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 500; letter-spacing: 0.1em; padding: 20px; box-sizing: border-box; }
.n26_issue_text { flex: 1 1 auto; background: #F5F5F5; padding: 20px 24px; font-size: 15px; line-height: 1.9; letter-spacing: 0.03em; box-sizing: border-box; }
@media (max-width: 767px) {
.n26_issue_box { flex-direction: column; }
.n26_issue_label { flex-basis: auto; width: 100%; padding: 14px 20px; }
.n26_issue_text { padding: 16px 20px; }
}

/** 20260817 健康経営への取り組み 線 **/
.n26_sen_01 { border-top: 1px solid #0169B8; }


/** 20260817 パートナーシップ宣言 **/
.n26p_waku_01 { padding: 40px 80px; background-color: #FEF7E9; margin: 100px 0px; }
@media (max-width: 575px) {
.n26p_waku_01 { padding: 40px 20px; background-color: #FEF7E9; margin: 50px 0px;  }
}

.n26p_title_01 { font-size: 28px; font-weight: 600; line-height: 1.2; letter-spacing: 0.1em; text-align: justify; }
.n26p_mt_01 { margin-top: 30px; }
.n26p_dan_01 { padding-left: 1.3em; text-indent: -1.3em; }
@media (max-width: 1920px) {
.n26p_title_01 { font-size: 28px; }
}
@media (max-width: 1599.98px) {
.n26p_title_01 { font-size: 26.66px; }
}
@media (max-width: 1199px) {
.n26p_title_01 { font-size: 25.33px; }
}
@media (max-width: 991px) {
.n26p_title_01 { font-size: 24px; }
}
@media (max-width: 767px) {
.n26p_title_01 { font-size: 22px; }
}
@media (max-width: 575px) {
.n26p_title_01 { font-size: 20px; }
}



/** 20260819 ボタン **/
.n_map-btn { display: inline-flex; align-items: center; gap: 14px; background-color: #14a0d6; border: none; border-radius: 999px; padding: 10px 26px; cursor: pointer; text-decoration: none; transition: background-color 0.2s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); color: #fff!important; }
.n_map-btn:hover,
.n_map-btn:focus { background-color: #00a483; }


