@charset "utf-8";

.tpl_life_list3 {
	--okayama-text: #333333;
	--okayama-blue: #2c70b6;
	--okayama-sky: #bbddf3;
	--okayama-orange: #e69333;
	--okayama-orange-bg: rgba(230, 147, 51, 0.12);
	--okayama-gray-bg: #f6f6f6;
	--okayama-font: 'BIZ UDPGothic', var(--fontfamily-normal);
	--okayama-img-h1: url("/img/common/okayama_h1_bg.jpg");
	--okayama-img-h2: url("/img/common/okayama_h2_bg.jpg");
}

.tpl_life_list3 #main_body > .toc_wrapper {
	display: none;
}

.tpl_life_list3 #mymainback {
	padding-bottom: 50px;
}
.tpl_life_list3 #main {
	width: 100%;
	font-family: var(--okayama-font);
	color: var(--okayama-text);
}
.tpl_life_list3 #main_a {
	padding-right: 0px;
}

.tpl_life_list3 #main div[id^="main_header_life3"] {
	aspect-ratio: auto;
	margin: 0px 0px 30px;
	background: none;
}
.tpl_life_list3 #main div[id^="main_header_life3"] h1 {
	position: static;
	width: auto;
	margin: 0px;
	transform: none;
	text-shadow: none;
	font-family: var(--okayama-font);
	padding: 26px 30px;
	border: none;
	border-radius: 4px;
	background: var(--okayama-blue) var(--okayama-img-h1) no-repeat center center / cover;
	color: #ffffff;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

.tpl_life_list3 #main .list_lifestage {
	margin: 0px 0px 30px;
}
.tpl_life_list3 #main .list_lifestage h2 {
	font-family: var(--okayama-font);
	color: var(--okayama-text);
	font-weight: bold;
	line-height: 1.5em;
}
.tpl_life_list3 #main .list_lifestage ul li a {
	background-color: var(--okayama-gray-bg);
	color: var(--okayama-text);
	line-height: 1.125em;
}

.tpl_life_list3 #main_body #life_cat_list_wrap {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.tpl_life_list3 #main_body .life_cat_list {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
}
.tpl_life_list3 #main_body .life_cat_list h2 {
	font-family: var(--okayama-font);
	margin: 0px;
	padding: 25px 30px;
	border: none;
	border-radius: 4px;
	background: var(--okayama-sky) var(--okayama-img-h2) no-repeat center center / cover;
	color: var(--okayama-text);
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
.tpl_life_list3 #main_body .life_dai_group h3 {
	position: relative;
	font-family: var(--okayama-font);
	margin: 0px;
	padding: 26px 36px;
	border: none;
	border-radius: 4px;
	background: var(--okayama-orange-bg);
	color: var(--okayama-text);
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
.tpl_life_list3 #main_body .life_dai_group h3::before {
	content: '';
	position: absolute;
	inset: 5px;
	border: none;
	border-radius: 4px;
	background:
		repeating-linear-gradient(to right, var(--okayama-orange) 0px 6px, transparent 6px 10px) left top / 100% 1px no-repeat,
		repeating-linear-gradient(to right, var(--okayama-orange) 0px 6px, transparent 6px 10px) left bottom / 100% 1px no-repeat,
		repeating-linear-gradient(to bottom, var(--okayama-orange) 0px 6px, transparent 6px 10px) left top / 1px 100% no-repeat,
		repeating-linear-gradient(to bottom, var(--okayama-orange) 0px 6px, transparent 6px 10px) right top / 1px 100% no-repeat;
	pointer-events: none;
}
.tpl_life_list3 #main_body ul.life_dai_list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 30px 0px 0px;
	padding: 0px;
	list-style: none;
}
.tpl_life_list3 #main_body ul.life_dai_list > li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 20px;
	min-height: 3.2rem;
	margin: 0px;
	padding: 0px;
	background: none;
}
.tpl_life_list3 #main_body ul.life_dai_list > li::before {
	content: none;
}
.tpl_life_list3 #main_body .life_dai_txt {
	display: block;
	position: relative;
	margin-left: 24px;
	list-style: none;
	font-size: 1.6rem;
	line-height: 1.75em;
	letter-spacing: 0.05625em;
}
.tpl_life_list3 #main_body .life_dai_txt::before {
	content: '';
	position: absolute;
	top: calc(0.875em - 2px);
	left: -14px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
}
.tpl_life_list3 #main_body .life_dai_link {
	margin-left: auto;
	text-align: right;
	font-size: 1.8rem;
	line-height: 1.75em;
	letter-spacing: 0.05em;
}
.tpl_life_list3 #main_body .life_dai_link a {
	display: inline-block;
	text-underline-position: from-font;
	text-decoration-thickness: from-font;
}
.tpl_life_list3 #main_body .life_dai_link a:link,
.tpl_life_list3 #main_body .life_dai_link a:visited {
	color: var(--okayama-text);
	text-decoration: underline;
}
.tpl_life_list3 #main_body .life_dai_link a:hover,
.tpl_life_list3 #main_body .life_dai_link a:focus {
	color: var(--okayama-text);
	text-decoration: none;
}

body.color_change .tpl_life_list3 #main div[id^="main_header_life3"] h1,
body.color_change .tpl_life_list3 #main_body .life_cat_list h2 {
	border: 1px solid;
	background: transparent none !important;
}
body.color_change .tpl_life_list3 #main div[id^="main_header_life3"] h1,
body.color_change .tpl_life_list3 #main_body .life_cat_list h2 {
	border-color: currentColor !important;
}
body.color_change .tpl_life_list3 #main_body .life_dai_group h3 {
	background: transparent !important;
	outline: 1px dashed;
	outline-offset: -6px;
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage01 a {
	background-image: url("/img/lifestage/lifestage1.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage02 a {
	background-image: url("/img/lifestage/lifestage2.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage03 a {
	background-image: url("/img/lifestage/lifestage3.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage04 a {
	background-image: url("/img/lifestage/lifestage4.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage05 a {
	background-image: url("/img/lifestage/lifestage5.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage06 a {
	background-image: url("/img/lifestage/lifestage6.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage07 a {
	background-image: url("/img/lifestage/lifestage7.png");
}
body.color_change .tpl_life_list3 #main .list_lifestage ul li.lifestage08 a {
	background-image: url("/img/lifestage/lifestage8.png");
}

body.font_size_changed .tpl_life_list3 #main .list_lifestage ul li {
	width: calc((100% - 48px) / 4);
}

@media screen and (max-width: 760px) {
	.tpl_life_list3 #mymainback {
		padding-bottom: 0px;
	}
	.tpl_life_list3 #main div[id^="main_header_life3"] {
		margin-bottom: 20px;
	}
	.tpl_life_list3 #main div[id^="main_header_life3"] h1 {
		padding: 17px 20px;
		font-size: 2.4rem;
	}
	.tpl_life_list3 #main .list_lifestage {
		margin-bottom: 20px;
	}
	.tpl_life_list3 #main_body #life_cat_list_wrap,
	.tpl_life_list3 #main_body .life_cat_list {
		gap: 20px;
	}
	.tpl_life_list3 #main_body .life_cat_list h2 {
		padding: 15px 20px;
		font-size: 2rem;
	}
	.tpl_life_list3 #main_body .life_dai_group h3 {
		padding: 16px 26px;
		font-size: 1.9rem;
	}
	.tpl_life_list3 #main_body ul.life_dai_list {
		margin-top: 20px;
	}
	.tpl_life_list3 #main_body .life_dai_txt {
		margin-left: 20px;
		font-size: 1.5rem;
	}
	.tpl_life_list3 #main_body .life_dai_link {
		font-size: 1.6rem;
	}
	.tpl_life_list3 #main_body .life_dai_group h3.acc_title.accordion,
	.tpl_life_list3 #main_body .life_dai_group h3.acc_title.accordion.acc_open {
		margin-bottom: 0px;
		padding: 0px;
		cursor: pointer;
	}
	.tpl_life_list3 #main_body .life_dai_group h3.acc_title.accordion .accordion_icon {
		margin: 0px;
		padding: 16px 46px 16px 26px;
		background-position: right 20px top 50%;
	}
	.tpl_life_list3 #main_body .life_dai_group h3.acc_title.accordion + ul.life_dai_list {
		display: none;
	}
	.tpl_life_list3 #main_body .life_dai_group h3.acc_title.accordion.acc_open + ul.life_dai_list {
		display: flex;
	}
	.tpl_life_list3 #main_body ul.life_dai_list > li {
		display: block;
	}
	.tpl_life_list3 #main_body .life_dai_link {
		display: block;
		margin: 5px 0px 0px 20px;
		text-align: left;
		line-height: 1.5em;
	}
	.tpl_life_list3 #main_body .life_dai_link a {
		margin: 2px 0px;
		padding: 5px 10px;
		border-radius: 5px;
		background: #eeeeee;
		vertical-align: middle;
	}
	.tpl_life_list3 #main_body .life_dai_link a:link {
		color: #006699;
		text-decoration: none;
	}
	.tpl_life_list3 #main_body .life_dai_link a:visited {
		color: #551a8b;
		text-decoration: none;
	}
	.tpl_life_list3 #main_body .life_dai_link a:hover,
	.tpl_life_list3 #main_body .life_dai_link a:focus {
		color: #000000;
		text-decoration: underline;
	}
	body.color_change .tpl_life_list3 #main_body .life_dai_link a {
		border: 1px solid currentColor;
		background: transparent !important;
	}
	body.font_size_changed .tpl_life_list3 #main .list_lifestage ul li {
		width: calc((100% - 8px) / 2);
	}
}

/* ==================================================
大分類ページ（life-list3）ここまで
================================================== */

/* ==================================================
中分類ページ（life-list2）ここから
================================================== */

/* ページタイトル（記事ページ detail-page-title と同系統） */
.tpl_life_list2 #main_header {
	margin-bottom: 3rem;
}

/* 新着情報（大分類ページと同系統） */
.tpl_life_list2 .section_information.life-chu-news {
	background: transparent;
	margin: 0 0 3rem;
	padding: 0;
}
.tpl_life_list2 .life-chu-news h2.section_information_ttl {
	margin: 0 0 6rem;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	font-size: 3rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list2 .life-chu-news .section_information_list_wrap,
.tpl_life_list2 .life-chu-news .section_information_list {
	margin: 0;
	padding: 0;
}
.tpl_life_list2 .life-chu-news .section_information_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_life_list2 .life-chu-news .section_information_list ul li {
	display: grid;
	grid-template-columns: 16.3rem minmax(0, 1fr);
	-webkit-column-gap: 0;
	   -moz-column-gap: 0;
	        column-gap: 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 0;
	padding: 3rem 0 3rem 4.3rem;
	border-bottom: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tpl_life_list2 .life-chu-news .section_information_list ul li > span {
	display: block;
	vertical-align: top;
}
.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_date {
	grid-column: 1;
	width: auto;
	padding-top: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #6f6f6f;
	white-space: nowrap;
}
.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_title {
	grid-column: 2;
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: 0;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_title a {
	grid-column: 2;
	min-width: 0;
	color: inherit;
	text-decoration: underline;
}
.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_title a:hover,
.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_title a:focus {
	color: inherit;
	text-decoration: none;
}
.tpl_life_list2 .life-chu-news .section_information_list img.icon_new {
	grid-column: 1;
	grid-row: 1;
	-webkit-box-ordinal-group: unset;
	    -ms-flex-order: unset;
	        order: unset;
	width: 4rem;
	height: 2rem;
	margin: 0;
	vertical-align: top;
}
.tpl_life_list2 .life-chu-news .section_information_list div.link_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 2rem;
	margin: 3rem 0 0;
	padding: 0;
}
.tpl_life_list2 .life-chu-news .section_information_list div.link_box span {
	width: auto;
	max-width: none;
}
.tpl_life_list2 .life-chu-news .section_information_list div.link_box span.link_rss {
	display: none;
}
.tpl_life_list2 .life-chu-news .section_information_list div.link_box span.link_ichiran a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 15.9rem;
	height: 4rem;
	min-width: 15.9rem;
	min-height: 4rem;
	padding: 0 3.6rem 0 1.6rem;
	border: 1px solid #cccccc;
	border-radius: 2rem;
	background: #ffffff;
	color: var(--okayama-heading-text, #333333);
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
.tpl_life_list2 .life-chu-news .section_information_list div.link_box span.link_ichiran a::after {
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.9rem;
	border: none;
	background: currentColor;
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	        clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	right: 1.3rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.tpl_life_list2 .life-chu-news .section_information_list div.link_box span.link_ichiran a:hover,
.tpl_life_list2 .life-chu-news .section_information_list div.link_box span.link_ichiran a:focus {
	text-decoration: underline;
}

/* 小分類ブロック（2カラム・提供HTMLレイアウト維持） */
.tpl_life_list2 .life-chu-body #life_cat_list_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	gap: 3rem;
	margin: 0 0 3rem;
}
.tpl_life_list2 .life-chu-body .life_cat_list {
	width: calc(50% - 1.5rem);
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* 小分類見出し h2（Figma node 101:1897: #e7eff7 塗り角丸10＋右上に桜＆ほたる） */
.tpl_life_list2 #main_body.life-chu-body .life_cat_list h2 {
	clear: both;
	margin: 0 0 1.5rem;
	padding: 2.6rem 9.5rem 2.6rem 4rem;
	border: none;
	border-radius: 1rem;
	background-color: var(--okayama-blue-light, #e7eff7);
	color: var(--okayama-heading-text, #333333);
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	position: relative;
	overflow: hidden;
}
.tpl_life_list2 #main_body.life-chu-body .life_cat_list h2 a {
	color: inherit;
	text-decoration: none;
}
.tpl_life_list2 #main_body.life-chu-body .life_cat_list h2 a:hover,
.tpl_life_list2 #main_body.life-chu-body .life_cat_list h2 a:focus {
	color: inherit;
	text-decoration: underline;
}

/* 概要文 */
.tpl_life_list2 .life-chu-body .life_gaiyou {
	margin: 0 0 1.5rem;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text, #333333);
}

/* 記事リスト（日付） */
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li {
	display: grid;
	grid-template-columns: 16.3rem minmax(0, 1fr);
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 0;
	padding: 2rem 0;
	border-bottom: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span {
	display: block;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_date {
	width: auto;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #6f6f6f;
	white-space: nowrap;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_title {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_title a {
	color: inherit;
	text-decoration: underline;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_title a:hover,
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_title a:focus {
	text-decoration: none;
}

/* 記事リスト（サムネイル版） */
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum ul li {
	margin: 0;
	padding: 2rem 0;
	border-bottom: 1px solid #cccccc;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack {
	gap: 2rem;
	padding: 0;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_img {
	width: 20rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_img span {
	width: 20rem;
	aspect-ratio: 200 / 150;
	border-radius: 0.4rem;
	overflow: hidden;
	background: #f6f6f6;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt {
	width: auto;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt .article_date {
	margin-bottom: 0.8rem;
	font-size: 1.4rem;
	line-height: 1;
	color: #6f6f6f;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt .article_title {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt .article_title a {
	color: inherit;
	text-decoration: underline;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt .article_title a:hover,
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt .article_title a:focus {
	text-decoration: none;
}
.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_txt .article_section {
	font-size: 1.4rem;
	color: #6f6f6f;
}

/* 一覧リンクボタン（Figma node 236:2186: #e7eff7・260×45px・radius 30px） */
.tpl_life_list2 #main .life-chu-body .life_cat_list div.link_ichiran {
	margin: 2rem 0 0;
	padding: 0;
	text-align: right;
}
.tpl_life_list2 #main .life-chu-body .life_cat_list div.link_ichiran a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 26rem;
	min-width: 26rem;
	height: 4.5rem;
	padding: 0 1.5rem;
	border: none;
	border-radius: 3rem;
	background: var(--okayama-blue-light, #e7eff7);
	color: var(--okayama-heading-text, #333333);
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tpl_life_list2 #main .life-chu-body .life_cat_list div.link_ichiran a::after {
	content: none;
	display: none;
}
.tpl_life_list2 #main .life-chu-body .life_cat_list div.link_ichiran a:hover,
.tpl_life_list2 #main .life-chu-body .life_cat_list div.link_ichiran a:focus {
	background: var(--okayama-blue-light, #e7eff7);
	color: var(--okayama-heading-text, #333333);
	text-decoration: underline;
}

/* バナー広告 */
.tpl_life_list2 #footer_banner {
	width: var(--content-width, 1080px);
	margin: 0 auto 3rem;
}

/* 文字拡大時 */
body.font_size_changed .tpl_life_list2 .life-chu-news .section_information_list ul li,
body.font_size_changed .tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li {
	display: block;
}
body.font_size_changed .tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_date,
body.font_size_changed .tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_date {
	width: auto;
	margin-bottom: 0.5rem;
}
body.font_size_changed .tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_title {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}
body.font_size_changed .tpl_life_list2 #main_header h1 {
	font-size: 2.8rem;
}

@media screen and (max-width: 760px) {
	.tpl_life_list2 .life-chu-news h2.section_information_ttl {
		margin-bottom: 4rem;
		padding: 0;
		font-size: 2.4rem;
		text-align: center;
	}
	.tpl_life_list2 .life-chu-news .section_information_list ul {
		padding: 0 var(--mymainback-margin-side, 15px);
	}
	.tpl_life_list2 .life-chu-news .section_information_list ul li {
		display: block;
		grid-template-columns: none;
		padding: 2rem 0;
	}
	.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_date {
		width: auto;
		margin-bottom: 0.8rem;
	}
	.tpl_life_list2 .life-chu-news .section_information_list ul li > span.article_title {
		display: grid;
		grid-template-columns: 4rem minmax(0, 1fr);
		-webkit-column-gap: 1.2rem;
		   -moz-column-gap: 1.2rem;
		        column-gap: 1.2rem;
	}
	.tpl_life_list2 .life-chu-news .section_information_list div.link_box {
		padding: 0 var(--mymainback-margin-side, 15px) 0;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.tpl_life_list2 .life-chu-body #life_cat_list_wrap {
		gap: 0;
	}
	.tpl_life_list2 .life-chu-body .life_cat_list {
		width: 100%;
	}
	.tpl_life_list2 #main_body.life-chu-body .life_cat_list h2 {
		padding: 2rem 9rem 2rem 2rem;
		font-size: 2rem;
		background-color: var(--okayama-blue-light, #e7eff7);
		border: none;
		border-radius: 1rem;
	}
	.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li {
		display: block;
		padding: 2rem var(--mymainback-margin-side, 15px);
	}
	.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li > span.article_date {
		margin-bottom: 0.8rem;
	}
	.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum ul li {
		padding: 2rem var(--mymainback-margin-side, 15px);
	}
}

@media screen and (max-width: 640px) {
	.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_img,
	.tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum .list_pack .article_img span {
		width: 100%;
	}
}

/* 背景色変更時 */
body.color_change .tpl_life_list2 .life-chu-news .section_information_list ul li,
body.color_change .tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_date ul li,
body.color_change .tpl_life_list2 .life-chu-body .life_cat_list .info_list.info_list_thum ul li {
	border-bottom-color: currentColor;
}
body.color_change .tpl_life_list2 .life-chu-news .section_information_list div.link_box span.link_ichiran a,
body.color_change .tpl_life_list2 #main .life-chu-body .life_cat_list div.link_ichiran a {
	border-color: currentColor;
	background: transparent;
}
body.color_change .tpl_life_list2 #main_body.life-chu-body .life_cat_list h2 {
	border: none;
	background: transparent;
}
body.color_change .tpl_life_list2 #main_body.life-chu-body .life_cat_list h2::before,
body.color_change .tpl_life_list2 #main_body.life-chu-body .life_cat_list h2::after {
	display: none;
}

/* ==================================================
中分類ページ（life-list2）ここまで
================================================== */

/* ==================================================
小分類ページ（life-list1 / Figma node 237:2199）ここから
================================================== */

/* メインカラム余白（Figma: 740px + 右40px） */
.tpl_life_list1.tpl_side2 #main_a {
	padding-right: 4rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ページタイトル（Figma node 95:1613） */
.tpl_life_list1 #main_header {
	margin-bottom: 3rem;
}

/* 記事ブロック */
.tpl_life_list1 #main_body.life-sho-body > .life1box {
	margin-bottom: 3rem;
}
.tpl_life_list1 #main_body.life-sho-body > .life1box:last-child {
	margin-bottom: 0;
}

/* 見出し h2（Figma node 101:1897） */
.tpl_life_list1 #main_body.life-sho-body .life1box h2 {
	clear: both;
	margin: 0 0 2rem;
	padding: 2.6rem 9.5rem 2.6rem 4rem;
	border: none;
	border-radius: 1rem;
	background-color: var(--okayama-blue-light, #e7eff7);
	color: var(--okayama-heading-text, #333333);
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	position: relative;
	overflow: hidden;
}
.tpl_life_list1 #main_body.life-sho-body .life1box h2 a {
	color: inherit;
	text-decoration: none;
}
.tpl_life_list1 #main_body.life-sho-body .life1box h2 a:hover,
.tpl_life_list1 #main_body.life-sho-body .life1box h2 a:focus {
	color: inherit;
	text-decoration: underline;
}

/* 記事リスト（日付） */
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li {
	display: grid;
	grid-template-columns: 17.6rem minmax(0, 1fr);
	-webkit-column-gap: 0;
	   -moz-column-gap: 0;
	        column-gap: 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span {
	display: block;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_date {
	width: auto;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.09em;
	color: var(--okayama-heading-text, #333333);
	white-space: nowrap;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_title {
	font-size: 1.8rem;
	line-height: 1.75;
	letter-spacing: 0.09em;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_title a {
	color: inherit;
	text-decoration: underline;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_title a:hover,
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_title a:focus {
	text-decoration: none;
}

/* 記事リスト（サムネイル版） */
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum ul li {
	margin: 0;
	padding: 0;
	border: none;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack {
	gap: 2rem;
	padding: 0;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_img {
	width: 20rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_img span {
	width: 20rem;
	aspect-ratio: 200 / 150;
	border-radius: 0.4rem;
	overflow: hidden;
	background: #f6f6f6;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_txt {
	width: auto;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_txt .article_date {
	margin-bottom: 0.8rem;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.09em;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_txt .article_title {
	font-size: 1.8rem;
	line-height: 1.75;
	letter-spacing: 0.09em;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_txt .article_title a {
	color: inherit;
	text-decoration: underline;
}
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_txt .article_title a:hover,
.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_txt .article_title a:focus {
	text-decoration: none;
}

/* サイドバー */
.tpl_life_list1 #sidebar2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2rem;
}

/* 関連情報（Figma node 106:2672） */
.tpl_life_list1 #sidebar2 #kanren_info {
	background: #fdf6e3;
	border-radius: 1rem;
	padding: 2.1rem 2.1rem 1.1rem;
	text-align: center;
}
.tpl_life_list1 #sidebar2 #kanren_info h2 {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.9rem 2rem 0.9rem 3.5rem;
	border: none;
	border-radius: 0;
	background: none;
	color: var(--okayama-heading-text, #333333);
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.7rem;
	letter-spacing: 0.18em;
	text-align: center;
}
.tpl_life_list1 #sidebar2 #kanren_info h2::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 2.6rem;
	height: 2.6rem;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url("/img/common/icon_kanren.png") no-repeat center center;
	background-size: contain;
	pointer-events: none;
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box {
	padding: 1rem 0;
	text-align: left;
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box h3 {
	margin: 0 0 1.5rem;
	padding: 0.8rem 2rem;
	border: none;
	border-radius: 2rem;
	background: rgba(251, 223, 178, 0.6);
	color: var(--okayama-heading-text, #333333);
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box ul {
	margin: 0;
	padding: 0 0 0 2rem;
	list-style: disc;
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box ul li {
	margin: 0 0 1rem;
	font-size: 1.6rem;
	line-height: 1.5;
	color: var(--okayama-heading-text, #333333);
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box ul li:last-child {
	margin-bottom: 0;
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box ul li a {
	color: inherit;
	text-decoration: underline;
}
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box ul li a:hover,
.tpl_life_list1 #sidebar2 #kanren_info .kanren_box ul li a:focus {
	text-decoration: none;
}
.tpl_life_list1 #sidebar2 #kanren_info div.link_ichiran {
	margin: 1.5rem 0 0;
	padding: 0;
	text-align: center;
}
.tpl_life_list1 #sidebar2 #kanren_info div.link_ichiran a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 26rem;
	max-width: 100%;
	height: 4.5rem;
	padding: 0 1.5rem;
	border: none;
	border-radius: 3rem;
	background: var(--okayama-blue-light, #e7eff7);
	color: var(--okayama-heading-text, #333333);
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tpl_life_list1 #sidebar2 #kanren_info div.link_ichiran a:hover,
.tpl_life_list1 #sidebar2 #kanren_info div.link_ichiran a:focus {
	text-decoration: underline;
}

/* サイドバー：見つからないとき・FAQ（Figma node 106:2596 / 106:2597） */
.tpl_life_list1 #sidebar2 .common_banner_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2rem;
	margin: 0;
}
.tpl_life_list1 #sidebar2 .common_banner_link *[class*="common_banner_"] {
	margin: 0;
	width: 100%;
}
.tpl_life_list1 #sidebar2 .common_banner_link a {
	display: block;
	border: 0.1rem solid var(--okayama-blue, #85afd8);
	border-radius: 4rem;
	background: #ffffff;
	color: var(--okayama-heading-text, #333333);
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 1.3rem 0.6rem;
	text-align: center;
}
.tpl_life_list1 #sidebar2 .common_banner_link a > span {
	padding: 1rem 0 1rem 4rem;
}
.tpl_life_list1 #sidebar2 .common_banner_link .common_banner_mitsukaranai a > span {
	background: url("/img/common/icon_mitsukaranai.png") no-repeat left center transparent;
	color: inherit;
}
.tpl_life_list1 #sidebar2 .common_banner_link .common_banner_faq a > span {
	background: url("/img/common/icon_faq.png") no-repeat left center transparent;
	color: inherit;
}
.tpl_life_list1 #sidebar2 .common_banner_link a:hover,
.tpl_life_list1 #sidebar2 .common_banner_link a:focus {
	border-color: var(--okayama-blue, #85afd8);
	background: #f6f6f6;
	color: var(--okayama-heading-text, #333333);
	text-decoration: underline;
}

/* バナー広告 */
.tpl_life_list1 #footer_banner {
	width: var(--content-width, 1080px);
	margin: 0 auto 3rem;
}

/* 文字拡大時 */
body.font_size_changed .tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li {
	display: block;
}
body.font_size_changed .tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_date {
	margin-bottom: 0.5rem;
}
body.font_size_changed .tpl_life_list1 #main_header h1 {
	font-size: 2.8rem;
}

@media screen and (max-width: 760px) {
	.tpl_life_list1.tpl_side2 #main_a {
		padding-right: 0;
	}
	.tpl_life_list1 #main_body.life-sho-body .life1box h2 {
		padding: 2rem 9rem 2rem 2rem;
		font-size: 2rem;
	}
	.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li {
		display: block;
		padding: 0 var(--mymainback-margin-side, 15px);
	}
	.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_date ul li > span.article_date {
		margin-bottom: 0.5rem;
	}
	.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum ul li {
		padding: 0 var(--mymainback-margin-side, 15px);
	}
	.tpl_life_list1 #sidebar2 #kanren_info div.link_ichiran a {
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_img,
	.tpl_life_list1 #main_body.life-sho-body .life1box .info_list.info_list_thum .list_pack .article_img span {
		width: 100%;
	}
}

/* 背景色変更時 */
body.color_change .tpl_life_list1 #main_body.life-sho-body .life1box h2 {
	border: none;
	background: transparent;
}
body.color_change .tpl_life_list1 #main_body.life-sho-body .life1box h2::before,
body.color_change .tpl_life_list1 #main_body.life-sho-body .life1box h2::after {
	display: none;
}
body.color_change .tpl_life_list1 #sidebar2 #kanren_info {
	background: transparent;
}
body.color_change .tpl_life_list1 #sidebar2 #kanren_info h2::before {
	display: none;
}
body.color_change .tpl_life_list1 #sidebar2 #kanren_info .kanren_box h3 {
	background: transparent;
}
body.color_change .tpl_life_list1 #sidebar2 #kanren_info div.link_ichiran a,
body.color_change .tpl_life_list1 #sidebar2 .common_banner_link a {
	border-color: currentColor;
	background: transparent;
}
body.color_change .tpl_life_list1 #sidebar2 .common_banner_link .common_banner_mitsukaranai a > span,
body.color_change .tpl_life_list1 #sidebar2 .common_banner_link .common_banner_faq a > span {
	background-image: none;
}

/* ==================================================
小分類ページ（life-list1）ここまで
================================================== */

/* ==================================================
分類でさがす（life-index）ここから
================================================== */

/* ページタイトル（中・小分類ページと同系統） */
.tpl_life_index #main_header {
	margin-bottom: 3rem;
}

/* 大分類見出し h2（Figma node 101:1897: #e7eff7 塗り角丸10＋右上に桜＆ほたる） */
.tpl_life_index #main_body.life-index-body h2 {
	clear: both;
	margin: 3rem 0 2rem;
	padding: 2.6rem 9.5rem 2.6rem 4rem;
	border: none;
	border-radius: 1rem;
	background-color: var(--okayama-blue-light, #e7eff7);
	color: var(--okayama-heading-text, #333333);
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	position: relative;
	overflow: hidden;
}
.tpl_life_index #main_body.life-index-body h2:first-child {
	margin-top: 0;
}
.tpl_life_index #main_body.life-index-body h2 a {
	color: inherit;
	text-decoration: none;
}
.tpl_life_index #main_body.life-index-body h2 a:hover,
.tpl_life_index #main_body.life-index-body h2 a:focus {
	color: inherit;
	text-decoration: underline;
}

/* 中分類リンク一覧 */
.tpl_life_index #main_body.life-index-body .navigation {
	margin: 0 0 3rem;
}
.tpl_life_index #main_body.life-index-body .navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0;
}
.tpl_life_index #main_body.life-index-body .navigation ul li {
	display: inline-block;
	margin: 0 1.8rem 1.8rem 0;
	padding: 0 1.9rem 0 0;
	border-right: 1px solid #333333;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.tpl_life_index #main_body.life-index-body .navigation ul li:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.tpl_life_index #main_body.life-index-body .navigation ul li a {
	color: var(--okayama-heading-text, #333333);
	text-decoration: underline;
}
.tpl_life_index #main_body.life-index-body .navigation ul li a:hover,
.tpl_life_index #main_body.life-index-body .navigation ul li a:focus {
	text-decoration: none;
}

/* 文字拡大時 */
body.font_size_changed .tpl_life_index #main_header h1 {
	font-size: 2.8rem;
}

@media screen and (max-width: 760px) {
	.tpl_life_index #main_body.life-index-body h2 {
		padding: 2rem 9rem 2rem 2rem;
		font-size: 2rem;
	}
}

/* 背景色変更時 */
body.color_change .tpl_life_index #main_body.life-index-body h2 {
	border: none;
	background: transparent;
}
body.color_change .tpl_life_index #main_body.life-index-body h2::before,
body.color_change .tpl_life_index #main_body.life-index-body h2::after {
	display: none;
}
body.color_change .tpl_life_index #main_body.life-index-body .navigation ul li {
	border-right-color: currentColor;
}

/* ==================================================
分類でさがす（life-index）ここまで
================================================== */
/* ==================================================
サイトマップ・関連リンク（tpl_sitemap / tpl_kanren）
================================================== */

:is(.tpl_sitemap, .tpl_kanren) {

	--okayama-blue: #85afd8;
	--okayama-blue-light: #e7eff7;
	--okayama-heading-text: #333333;
	--okayama-news-title: #4c4c4c;
	--okayama-border-gray: #c9c8c8;

}

/* ページタイトル h1 */
:is(.tpl_sitemap, .tpl_kanren) #main_header {
	margin-bottom: 3rem;
}

/* 見出し h2 */
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2,
.tpl_kanren2 #main_body .lifesub_cat_list > h2 {
	clear: both;
	margin: 3rem 0 2rem;
	padding: 2.6rem 9.5rem 2.6rem 4rem;
	border: none;
	border-radius: 1rem;
	background-color: var(--okayama-blue-light);
	color: var(--okayama-heading-text);
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	position: relative;
	overflow: hidden;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2:first-child,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div:first-child > h2,
.tpl_kanren2 #main_body #lifesub_cat_list_wrap .lifesub_cat_list:first-child > h2 {
	margin-top: 0;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2::before,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2::before,
.tpl_kanren2 #main_body .lifesub_cat_list > h2::before {
	content: '';
	display: block;
	position: absolute;
	right: -1.9rem;
	top: -4.4rem;
	width: 12.3rem;
	height: 12.3rem;
	pointer-events: none;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2::after,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2::after,
.tpl_kanren2 #main_body .lifesub_cat_list > h2::after {
	content: '';
	display: block;
	position: absolute;
	right: 1.5rem;
	top: 0.9rem;
	width: 7.9rem;
	height: 5.9rem;
	pointer-events: none;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2 a,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2 a,
.tpl_kanren2 #main_body .lifesub_cat_list > h2 a {
	color: inherit;
	text-decoration: none;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2 a:hover,
:is(.tpl_sitemap, .tpl_kanren) #main_body > h2 a:focus,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2 a:hover,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2 a:focus,
.tpl_kanren2 #main_body .lifesub_cat_list > h2 a:hover,
.tpl_kanren2 #main_body .lifesub_cat_list > h2 a:focus {
	color: inherit;
	text-decoration: underline;
}

/* 見出し h3〜h6（Figma node 101:1898〜101:1901 ＝ detail.css と同一） */
.tpl_kanren #main_body h3,
.tpl_kanren #sitemap_list_wrap h3,
.tpl_kanren .sitemap_life3 > h3,
.tpl_kanren .sitemap_section > h3 {
	margin: 2.4rem 0 1.6rem;
	padding: 2.2rem 3rem 2.4rem;
	border: 0.1rem solid var(--okayama-blue);
	border-radius: 1rem;
	background: #ffffff;
	color: var(--okayama-heading-text);
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.tpl_kanren #main_body h4,
.tpl_kanren #sitemap_list_wrap h4,
.tpl_kanren .sitemap_life2 > h4,
.tpl_kanren .sitemap_section_kikan > h4 {
	margin: 2rem 0 1.2rem;
	padding: 1.6rem 1.6rem 2rem 3rem;
	border: none;
	border-bottom: 0.1rem solid var(--okayama-blue);
	border-radius: 0;
	background: #ffffff;
	color: var(--okayama-heading-text);
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.tpl_kanren #main_body h5,
.tpl_kanren #sitemap_list_wrap h5 {
	position: relative;
	margin: 1.6rem 0 1rem;
	padding: 1.2rem 1.2rem 1.2rem 4rem;
	border: none;
	border-radius: 0;
	background: #ffffff;
	color: var(--okayama-heading-text);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.tpl_kanren #main_body h5::before,
.tpl_kanren #sitemap_list_wrap h5::before {
	content: '';
	position: absolute;
	left: 0;
	top: 1.2rem;
	width: 2rem;
	height: 2rem;
	border-radius: 0.6rem;
	background: var(--okayama-blue);
}
.tpl_kanren #main_body h6,
.tpl_kanren #sitemap_list_wrap h6 {
	position: relative;
	margin: 1.6rem 0 1rem;
	padding: 1rem 2rem 1rem 4rem;
	border: none;
	border-radius: 0;
	background: #ffffff;
	color: var(--okayama-heading-text);
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.tpl_kanren #main_body h6::before,
.tpl_kanren #sitemap_list_wrap h6::before {
	content: '';
	position: absolute;
	left: 0;
	top: 1rem;
	width: 2rem;
	height: 2rem;
	border-radius: 0.6rem;
	background: var(--okayama-blue-light);
}
/* 見出し内リンク（parts.css の a:link / a:visited 上書き） */
:is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a,
:is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a:link,
:is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a:visited,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a:link,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a:visited {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
	font-size: inherit;
	letter-spacing: inherit;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a:hover,
:is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a:focus,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a:hover,
:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a:focus {
	color: inherit;
	text-decoration: underline;
}

/* リンク一覧 */
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation,
.tpl_sitemap #sitemap_list_wrap .navigation {
	margin: 0 0 2rem;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul,
.tpl_sitemap #sitemap_list_wrap .navigation ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul li,
.tpl_sitemap #sitemap_list_wrap .navigation ul li,
.tpl_sitemap #sitemap_list_wrap .navigation > div {
	display: inline-block;
	margin: 0 1.8rem 1.8rem 0;
	padding: 0 1.9rem 0 0;
	border-right: 1px solid #333333;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul li:last-child,
.tpl_sitemap #sitemap_list_wrap .navigation ul li:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul li a,
.tpl_sitemap #sitemap_list_wrap .navigation ul li a,
.tpl_sitemap #sitemap_list_wrap .navigation > div a {
	color: var(--okayama-heading-text);
	text-decoration: underline;
}
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul li a:hover,
:is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul li a:focus,
.tpl_sitemap #sitemap_list_wrap .navigation ul li a:hover,
.tpl_sitemap #sitemap_list_wrap .navigation ul li a:focus {
	text-decoration: none;
}

/* 新着情報（関連インデックス：life-list2 新着情報と同系統） */
.tpl_kanren_index #news.section_information {
	background: transparent;
	margin: 0 0 3rem;
	padding: 0;
}
.tpl_kanren_index #news h2.section_information_ttl {
	margin: 0 0 6rem;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	font-size: 3rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	color: var(--okayama-heading-text);
}
.tpl_kanren_index #news h2.section_information_ttl::before,
.tpl_kanren_index #news h2.section_information_ttl::after {
	display: none;
	content: none;
}
.tpl_kanren_index #news .section_information_list_wrap,
.tpl_kanren_index #news .section_information_list {
	margin: 0;
	padding: 0;
}
.tpl_kanren_index #news .section_information_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_kanren_index #news .section_information_list ul li {
	display: grid;
	grid-template-columns: 16.3rem minmax(0, 1fr);
	column-gap: 0;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 3rem 0 3rem 4.3rem;
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
}
.tpl_kanren_index #news .section_information_list ul li > span {
	display: block;
}
.tpl_kanren_index #news .section_information_list ul li > span.article_date {
	grid-column: 1;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #6f6f6f;
	white-space: nowrap;
}
.tpl_kanren_index #news .section_information_list ul li > span.article_title {
	grid-column: 2;
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	column-gap: 1.2rem;
	align-items: center;
	min-width: 0;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text);
}
.tpl_kanren_index #news .section_information_list ul li > span.article_title a {
	grid-column: 2;
	min-width: 0;
	color: inherit;
	text-decoration: underline;
}
.tpl_kanren_index #news .section_information_list ul li > span.article_title a:hover,
.tpl_kanren_index #news .section_information_list ul li > span.article_title a:focus {
	color: inherit;
	text-decoration: none;
}
.tpl_kanren_index #news .section_information_list img.icon_new {
	grid-column: 1;
	grid-row: 1;
	width: 4rem;
	height: 2rem;
	margin: 0;
	object-fit: contain;
}
.tpl_kanren_index #news .section_information_list div.link_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 2rem;
	margin: 3rem 0 0;
	padding: 0;
}
.tpl_kanren_index #news .section_information_list div.link_box span {
	width: auto;
	max-width: none;
}
.tpl_kanren_index #news .section_information_list div.link_box span.link_rss {
	display: none;
}
.tpl_kanren_index #news .section_information_list div.link_box span.link_ichiran a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15.9rem;
	height: 4rem;
	min-width: 15.9rem;
	min-height: 4rem;
	padding: 0 3.6rem 0 1.6rem;
	border: 1px solid #cccccc;
	border-radius: 2rem;
	background: #ffffff;
	color: var(--okayama-heading-text);
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
}
.tpl_kanren_index #news .section_information_list div.link_box span.link_ichiran a::after {
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.9rem;
	border: none;
	background: currentColor;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	right: 1.3rem;
	top: 50%;
	transform: translateY(-50%);
}
.tpl_kanren_index #news .section_information_list div.link_box span.link_ichiran a:hover,
.tpl_kanren_index #news .section_information_list div.link_box span.link_ichiran a:focus {
	text-decoration: underline;
}

/* 関連2：分類見出し・記事リスト・一覧ボタン */
.tpl_kanren2 #main_body .lifesub_cat_list {
	margin: 0 0 3rem;
}
.tpl_kanren2 #main_body .life_gaiyou {
	margin: 0 0 1.5rem;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text);
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul,
.tpl_kanren1 #main_body .info_list.info_list_date ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li,
.tpl_kanren1 #main_body .info_list.info_list_date ul li {
	display: grid;
	grid-template-columns: 16.3rem minmax(0, 1fr);
	column-gap: 1.2rem;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 2rem 0;
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span,
.tpl_kanren1 #main_body .info_list.info_list_date ul li > span {
	display: block;
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span.article_date,
.tpl_kanren1 #main_body .info_list.info_list_date ul li > span.article_date {
	font-size: 1.4rem;
	line-height: 1.5;
	color: #6f6f6f;
	white-space: nowrap;
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span.article_title,
.tpl_kanren1 #main_body .info_list.info_list_date ul li > span.article_title {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: var(--okayama-heading-text);
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span.article_title a,
.tpl_kanren1 #main_body .info_list.info_list_date ul li > span.article_title a {
	color: inherit;
	text-decoration: underline;
}
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span.article_title a:hover,
.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span.article_title a:focus,
.tpl_kanren1 #main_body .info_list.info_list_date ul li > span.article_title a:hover,
.tpl_kanren1 #main_body .info_list.info_list_date ul li > span.article_title a:focus {
	text-decoration: none;
}
.tpl_kanren2 #main_body .lifesub_cat_list div.link_ichiran {
	margin: 2rem 0 0;
	padding: 0;
	text-align: right;
}
.tpl_kanren2 #main_body .lifesub_cat_list div.link_ichiran a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26rem;
	min-width: 26rem;
	height: 4.5rem;
	padding: 0 1.5rem;
	border: none;
	border-radius: 3rem;
	background: var(--okayama-blue-light);
	color: var(--okayama-heading-text);
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.tpl_kanren2 #main_body .lifesub_cat_list div.link_ichiran a:hover,
.tpl_kanren2 #main_body .lifesub_cat_list div.link_ichiran a:focus {
	background: var(--okayama-blue-light);
	color: var(--okayama-heading-text);
	text-decoration: underline;
}

/* 関連リンク カテゴリ */
.tpl_kanren #lifesub_cat_list_wrap {
	margin-top: 2rem;
}
.tpl_kanren .lifesub_cat_list .life_cat_list_ttl {
	margin: 0 0 1.6rem;
	padding: 1.2rem 2rem;
	border-radius: 0.8rem;
	background-color: var(--okayama-blue-light);
	color: var(--okayama-heading-text);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

/* 文字拡大・背景色変更（閲覧補助） */
body.font_size_changed :is(.tpl_sitemap, .tpl_kanren) #main_header h1 {
	font-size: 2.8rem;
}
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body > h2,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2,
body.color_change .tpl_kanren2 #main_body .lifesub_cat_list > h2 {
	border: none;
	background: transparent;
}
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body > h2::before,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body > h2::after,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2::before,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2::after,
body.color_change .tpl_kanren2 #main_body .lifesub_cat_list > h2::before,
body.color_change .tpl_kanren2 #main_body .lifesub_cat_list > h2::after {
	display: none;
}
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body .navigation ul li,
body.color_change .tpl_sitemap #sitemap_list_wrap .navigation ul li {
	border-right-color: currentColor;
}
body.color_change .tpl_kanren #main_body h3,
body.color_change .tpl_kanren #sitemap_list_wrap h3 {
	border-color: currentColor;
}
body.color_change .tpl_kanren #main_body h4,
body.color_change .tpl_kanren #sitemap_list_wrap h4 {
	border-bottom-color: currentColor;
}
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a:link,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #main_body :is(h3, h4, h5, h6) a:visited,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a:link,
body.color_change :is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap :is(h3, h4, h5, h6) a:visited {
	color: inherit;
}

.sitemap_life2 {
    display: none;
}
@media screen and (max-width: 760px) {
	:is(.tpl_sitemap, .tpl_kanren) #main_body > h2,
	:is(.tpl_sitemap, .tpl_kanren) #sitemap_list_wrap > div > h2,
	.tpl_kanren2 #main_body .lifesub_cat_list > h2 {
		padding: 2rem 9rem 2rem 2rem;
		font-size: 2rem;
	}
	.tpl_sitemap #main_body > h2,
	.tpl_sitemap #sitemap_list_wrap > div > h2 {
		padding-right: 2rem;
	}
	.tpl_sitemap #sitemap_list_wrap .navigation {
		display: block;
		margin: 0 10px 2rem;
	}
	.tpl_sitemap #sitemap_list_wrap .navigation > div,
	.tpl_sitemap #sitemap_list_wrap .navigation > div:last-child {
		display: block;
		margin: 0;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #e9e9e9;
	}
	.tpl_sitemap #sitemap_list_wrap .navigation > div:last-child {
		border-bottom: none;
	}
	.tpl_sitemap #sitemap_list_wrap .navigation > div a {
		display: block;
	}
	body.color_change .tpl_sitemap #sitemap_list_wrap .navigation > div {
		border-bottom-color: currentColor;
	}
	body.color_change .tpl_sitemap #sitemap_list_wrap .navigation > div:last-child {
		border-bottom: none;
	}
	.tpl_kanren_index #news h2.section_information_ttl {
		margin-bottom: 4rem;
		font-size: 2.4rem;
	}
	.tpl_kanren_index #news .section_information_list ul li {
		padding: 2rem 0 2rem 2rem;
	}
	.tpl_kanren2 #main_body .lifesub_cat_list div.link_ichiran a {
		width: 100%;
		min-width: 0;
	}
	.tpl_kanren #main_body h3,
	.tpl_kanren #sitemap_list_wrap h3 {
		padding: 1.6rem 2rem;
		font-size: 1.9rem;
	}
	.tpl_kanren #main_body h4,
	.tpl_kanren #sitemap_list_wrap h4 {
		padding: 1.2rem 1.6rem 1.4rem 2rem;
		font-size: 1.8rem;
	}
	.tpl_kanren #main_body h5,
	.tpl_kanren #sitemap_list_wrap h5 {
		padding: 1rem 1.2rem 1rem 3.4rem;
		font-size: 1.7rem;
	}
	.tpl_kanren #main_body h5::before,
	.tpl_kanren #sitemap_list_wrap h5::before {
		width: 1.8rem;
		height: 1.8rem;
	}
	.tpl_kanren #main_body h6,
	.tpl_kanren #sitemap_list_wrap h6 {
		padding: 0.8rem 2rem 0.8rem 3.4rem;
		font-size: 1.6rem;
	}
	.tpl_kanren #main_body h6::before,
	.tpl_kanren #sitemap_list_wrap h6::before {
		width: 1.8rem;
		height: 1.8rem;
	}
	.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li,
	.tpl_kanren1 #main_body .info_list.info_list_date ul li {
		grid-template-columns: 1fr;
		row-gap: 0.4rem;
	}
	.tpl_kanren2 #main_body .lifesub_cat_list .info_list.info_list_date ul li > span.article_date,
	.tpl_kanren1 #main_body .info_list.info_list_date ul li > span.article_date {
		grid-column: 1;
	}
	.tpl_kanren_index #news .section_information_list ul li {
		grid-template-columns: 1fr;
		row-gap: 0.4rem;
	}
	.tpl_kanren_index #news .section_information_list ul li > span.article_date,
	.tpl_kanren_index #news .section_information_list ul li > span.article_title {
		grid-column: 1;
	}
	.tpl_sitemap li.toc_type_h4 {
	display: none;
	}
}

/* サイトマップ・関連リンク ここまで */