@charset "UTF-8";

/*================================================================
# 共通スタイル
================================================================ */
.sp {
	display: none;
}

@media screen and (max-width: 640px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
}

.ttl_u_bar>a {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 20px 10px;
	display: block;
	text-decoration: underline;
	letter-spacing: 0.2em;
	transition: 0s;
}

@media screen and (max-width: 640px) {
	.ttl_u_bar>a {
		padding: 0 0 10px;
	}
}

.ttl_u_bar>a:hover {
	border-bottom: 0;
	text-decoration: none;
}

.ttl_u_bar .sub,
.ttl_bg_gy .sub {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.1em;
}

.ttl_u_bar small,
.ttl_bg_gy small {
	display: inline-block;
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
	line-height: 1.4;
}

.ttl_u_bar img {
	display: block;
}

.ttl_u_bar .label,
.ttl_bg_gy .label {
	padding: 2px 16px;
	background-color: #fff9b0;
	font-weight: bold;
	font-style: normal;
	color: #e99100;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 640px) {
	.ttl_left_yoko::before {
		top: 9px;
	}
}

.marker {
	background: linear-gradient(transparent 60%, #fae61f 60%);
	font-style: normal;
}

.popup {
	max-width: 1040px;
	padding: 0;
	position: relative;
	line-height: 1.2;
}

@media screen and (max-width: 640px) {
	.popup {
		padding: 0;
	}
}

.popup span {
	padding: 0 24px 0 32px;
	position: relative;
	font-weight: 600;
	letter-spacing: 0.2em;
}

.popup span::before {
	width: 20px;
	height: 2px;
	border-radius: 9999px;
	background-color: #751485;
	position: absolute;
	content: "";
	bottom: 8px;
	left: 0;
	display: block;
	transform: rotate(50deg);
}

.popup span::after {
	width: 20px;
	height: 2px;
	border-radius: 9999px;
	background-color: #751485;
	position: absolute;
	content: "";
	right: 0;
	bottom: 8px;
	display: block;
	transform: rotate(-50deg);
}

.ttl_u_bar .popup {
	max-width: 1040px;
	margin: 0 auto 8px;
	padding: 0 20px;
	font-size: 16px;
}

@media screen and (max-width: 640px) {
	.ttl_u_bar .popup {
		padding: 0;
	}
}

.text-link {
	font-weight: 600;
	text-decoration: underline;
}

.text-link:hover {
	text-decoration: none;
}

/*================================================================
# 特集1
================================================================ */
.toku01 .container01 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 24px;
}

.toku01 .container01 .img_cap:first-child {
	width: 100%;
}

.toku01 .section01 {
	--section-color: #634c9a;
}

.toku01 .section02 {
	--section-color: #e95471;
}

.toku01 .section03 {
	--section-color: #ed6c00;
}

.toku01 .section04 {
	--section-color: #6fba2c;
}

.toku01 .section05 {
	--section-color: #4773b9;
}

.toku01 [class^="section"] .ttl_u_bar {
	border-bottom: 1px solid var(--section-color);
	color: var(--section-color);
}

.toku01 [class^="section"] .ttl_bg_gy {
	min-height: 80px;
	padding: 12px 24px;
	background: var(--section-color);
	display: flex;
	align-items: center;
	color: #fff;
}

.toku01 [class^="section"] .ttl_left_bar {
	border-left: 10px solid var(--section-color);
}

.toku01 [class^="section"] .question-label {
	width: 88px;
	margin: 0 16px 0 0;
	padding: 4px 16px 4px 20px;
	border-radius: 9999px 0 0 9999px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	color: var(--section-color);
}

.toku01 .ttl_bg_gy.day {
	min-height: auto;
	border: 2px solid #de2525;
	background: #fff;
	color: #de2525;
}

.toku01 .talk-theme {
	font-size: 24px;
	font-weight: 600;
}

.toku01 .voice {
	margin: 50px 0 0;
	display: grid;
	gap: 50px;
}

.toku01 .voice .item {
	margin: 0;
	display: grid;
	align-items: center;
	grid-template-columns: 164px minmax(0, 1fr);
}

.toku01 .voice .img_cap {
	margin: 0;
	text-align: center;
}

.toku01 .voice .img_cap .cap {
	color: var(--section-color);
}

.toku01 .voice .item>.voice__text {
	margin: 0;
	padding: 16px 24px;
	border: 2px solid var(--section-color);
	border-radius: 8px;
	background-color: #fff;
	position: relative;
	display: inline-block;
}

.toku01 .voice .item>.voice__text::before {
	border-width: 10px 20px 10px 0;
	border-style: solid;
	border-color: transparent var(--section-color) transparent transparent;
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	translate: -100% -50%;
}

.toku01 .voice .item>.voice__text::after {
	border-width: 7.8px 15.5px 7.8px 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	translate: -100% -50%;
}

@media screen and (max-width: 640px) {
	.toku01 .container01 {
		display: block;
	}

	.toku01 .container01 .img_cap {
		width: 100%;
	}

	.toku01 .container01 .img_cap+.img_cap {
		margin: 16px 0 0;
	}

	.toku01 .container {
		align-items: stretch;
		flex-direction: column;
		gap: 20px;
	}

	.toku01 .talk-theme {
		font-size: 18px;
	}

	.toku01 [class^="section"] .ttl_bg_gy {
		min-height: auto;
		padding: 12px;
		align-items: flex-start;
	}

	.toku01 [class^="section"] .question-label {
		width: 48px;
		margin: 4px 12px 0 0;
		padding: 4px 0 4px 4px;
		display: inline-block;
		font-size: 16px;
		text-align: center;
	}

	.toku01 [class^="section"] .ttl_bg_gy span:nth-child(2) {
		width: calc(100% - 48px);
	}

	.toku01 .voice {
		margin: 40px 0 0;
		gap: 32px;
	}

	.toku01 .voice .item {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 16px;
	}

	.toku01 .voice .img_cap img {
		width: 76px;
		margin: 0 auto;
		display: block;
	}

	.toku01 .voice .img_cap .cap {
		margin: 6px 0 0;
		font-size: 14px;
		line-height: 1.4;
	}

	.toku01 .voice .item>.voice__text {
		padding: 12px 14px;
		border-radius: 6px;
		font-size: 15px;
		line-height: 1.6;
	}

	.toku01 .voice .item>.voice__text::before {
		border-width: 8px 16px 8px 0;
	}

	.toku01 .voice .item>.voice__text::after {
		border-width: 5.5px 12px 5.5px 0;
	}
}

/*================================================================
# 特集2
================================================================ */
/* intro
------------------------------------------------------ */
.toku02 .intro .ttl_u_bar {
	border-bottom: 1px solid #b99336;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
}

.toku02 .intro .ttl_u_bar .kessan-label {
	width: 145px;
	max-width: none;
	margin: 0;
	padding: 12px 20px 4px;
	border-radius: 14px 14px 0 0;
	background-color: #b99336;
	display: flex;
	align-items: center;
	flex-direction: column;
	color: #fff;
	letter-spacing: 0;
}

.toku02 .intro .ttl_u_bar .kessan-label small {
	font-size: 16px;
	font-weight: 700;
}

.toku02 .intro .ttl_u_bar .kessan-label strong {
	font-size: 38px;
	letter-spacing: 0.2em;
	transform: translate(4px, 0);
}

.toku02 .intro .ttl_u_bar .kessan-title {
	max-width: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	color: #b99336;
	letter-spacing: 0.05em;
}

.toku02 .intro .kessan-box {
	max-width: 400px;
	margin: 24px auto 0;
	padding: 16px;
	border: 1px solid #b99336;
	background-color: #f7eddb;
}

.toku02 .intro .kessan-box__title {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

.toku02 .intro .kessan-box__item {
	margin: 8px 0 0;
	text-align: center;
}

.toku02 .intro .kessan-box__label {
	width: 80%;
	margin: auto;
	padding: 2px 16px;
	background-color: #b99336;
	display: block;
	color: #fff;
}

.toku02 .intro .kessan-box__price {
	margin: 4px 0 0;
	display: block;
	font-size: 20px;
	font-weight: 600;
}

@media screen and (max-width: 640px) {
	/*------------------------------------------------------
		intro
	------------------------------------------------------*/

	.toku02 .intro .ttl_u_bar {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.toku02 .intro .ttl_u_bar .kessan-label {
		width: 120px;
		padding: 8px 12px 4px;
		border-radius: 10px 10px 0 0;
	}

	.toku02 .intro .ttl_u_bar .kessan-label small {
		font-size: 14px;
	}

	.toku02 .intro .ttl_u_bar .kessan-label strong {
		font-size: 28px;
	}

	.toku02 .intro .ttl_u_bar .kessan-title {
		padding: 12px 0;
	}

	.toku02 .intro .kessan-box {
		width: 88%;
		max-width: none;
		padding: 16px;
		box-sizing: border-box;
	}

	.toku02 .intro .kessan-box__title {
		font-size: 18px;
	}

	.toku02 .intro .kessan-box__label {
		width: 80%;
		padding: 2px 12px;
		box-sizing: border-box;
	}

	.toku02 .intro .kessan-box__price {
		font-size: 16px;
	}
}

/*======================================================
	section 共通カラー設定
======================================================*/
.toku02 .section01 {
	--section-color: #20ad3c;
	--section-accent: #fff39a;
}

.toku02 .section02 {
	--section-color: #f08a44;
	--section-accent: #fff39a;
}

.toku02 .section03 {
	--section-color: #994f8b;
	--section-accent: #fff39a;
}

.toku02 .section04 {
	--section-color: #12b8d6;
	--section-accent: #fdfad9;
}

.toku02 .section05 {
	--section-color: #b99336;
	--section-accent: #faf7f0;
}

/*======================================================
	section 共通
======================================================*/
.toku02 [class^="section"] {
	margin: 40px 0 0;
}

.toku02 :is(.section01, .section02, .section03) .box {
	padding: 24px;
	border: 3px solid var(--section-color);
	border-radius: 0 0 10px 10px;
}

.toku02 :is(.section04) .box {
	padding: 24px;
	border: 3px solid var(--section-color);
	border-radius: 10px;
}

.toku02 :is(.section05) .box {
	padding: 24px;
	border: 3px solid var(--section-color);
	border-radius: 10px;
}

.toku02 [class^="section"] .title {
	padding: 8px 24px 4px;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background-color: var(--section-color);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	gap: 8px;
}

.toku02 [class^="section"] .title span {
	max-width: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	letter-spacing: 0;
}

.toku02 [class^="section"] .title strong {
	font-size: 40px;
	color: var(--section-accent);
}

.toku02 :is(.section01, .section02, .section03) .list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
}

.toku02 [class^="section"] .list>li {
	margin: 0;
	padding: 0 0 0 16px;
	list-style: none;
	position: relative;
	line-height: 1.6;
}

.toku02 [class^="section"] .list>li::before {
	width: 10px;
	height: 10px;
	border-radius: 9999px;
	background-color: var(--section-color);
	position: absolute;
	content: "";
	top: 11px;
	left: 0;
	display: block;
}

.toku02 .section01 .list>li:nth-child(-n + 2) {
	grid-column: span 6;
}

.toku02 :is(.section01) .list>li:nth-child(3) {
	grid-column: span 7;
}

.toku02 :is(.section01) .list>li:nth-child(4) {
	grid-column: span 5;
}

.toku02 :is(.section02) .list>li:nth-child(1) {
	grid-column: span 8;
}

.toku02 :is(.section02) .list>li:nth-child(2) {
	grid-column: span 4;
}

.toku02 :is(.section02) .list>li:nth-child(n + 3) {
	grid-column: span 4;
}

.toku02 :is(.section03) .list>li:nth-child(1) {
	grid-column: span 7;
}

.toku02 :is(.section03) .list>li:nth-child(2) {
	grid-column: span 5;
}

.toku02 :is(.section03) .list>li:nth-child(n + 3) {
	grid-column: span 4;
}

.toku02 [class^="section"] .container {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.toku02 [class^="section"] .container .text {
	width: calc(100% - 135px);
}

.toku02 [class^="section"] .container .img {
	width: 135px;
}

.toku02 [class^="section"] .result-wrap {
	margin: 16px 0 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
}

.toku02 [class^="section"] .result {
	min-width: 160px;
	margin: 16px 0 0;
	padding: 6px 12px;
	border: 1px solid var(--section-color);
	border-radius: 0 8px 0 8px;
	background-color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}

.toku02 [class^="section"] .result-wrap>.result {
	width: 100%;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.toku02 [class^="section"] .result-wrap .result--wide {
	grid-column: 1 / -1;
}

.toku02 [class^="section"] .result strong {
	margin-left: 4px;
	display: inline-flex;
	align-items: center;
	font-size: 24px;
	line-height: 1;
	color: var(--section-color);
	white-space: nowrap;
}

.toku02 [class^="section"] .result small {
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

.toku02 [class^="section"] .result-wrap--stack {
	display: block;
}

.toku02 [class^="section"] .result-wrap--stack .result {
	width: fit-content;
	min-width: 0;
	margin: 0;
	padding: 8px 16px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
}

.toku02 [class^="section"] .result-wrap--stack .result>span {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.toku02 [class^="section"] .note {
	margin: 4px 0 0;
	font-size: 12px;
}

.toku02 .section04 .ttl_bg_gy {
	border: 2px solid var(--section-color);
	background: var(--section-accent);
	color: var(--section-color);
}

.toku02 .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.toku02 .section04 .ttl_left_bar {
	margin: 24px 0 16px;
	border-left: 10px solid var(--section-color);
}

.toku02 .section04 .container01 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) fit-content(100%);
	gap: 24px;
}

.toku02 .section04 .container01 .right {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.toku02 .section04 .note {
	margin: 16px 0 0;
}

.toku02 .section05 .ttl_bg_gy {
	border: 0;
	background: var(--section-accent);
	color: var(--section-color);
}

.toku02 .section05 .ttl_left_bar {
	margin: 24px 0 16px;
	border-left: 10px solid var(--section-color);
}

@media screen and (max-width: 640px) {
	.toku02 [class^="section"] {
		margin: 32px 0 0;
	}

	.toku02 :is(.section01, .section02, .section03) .box,
	.toku02 :is(.section04, .section05) .box {
		padding: 16px;
		border-width: 2px;
	}

	.toku02 [class^="section"] .title {
		padding: 8px 16px 6px;
		flex-wrap: wrap;
		font-size: 18px;
		gap: 2px;
	}

	.toku02 [class^="section"] .title strong {
		font-size: 28px;
	}

	.toku02 :is(.section01, .section02, .section03) .list {
		display: block;
	}

	.toku02 :is(.section01, .section02, .section03) .list>li {
		margin: 24px 0 0;
	}

	.toku02 :is(.section01, .section02, .section03) .list>li:first-child {
		margin-top: 0;
	}

	.toku02 .section01 .list>li:nth-child(-n + 2),
	.toku02 .section01 .list>li:nth-child(3),
	.toku02 .section01 .list>li:nth-child(4),
	.toku02 .section02 .list>li:nth-child(1),
	.toku02 .section02 .list>li:nth-child(2),
	.toku02 .section02 .list>li:nth-child(n + 3),
	.toku02 .section03 .list>li:nth-child(1),
	.toku02 .section03 .list>li:nth-child(2),
	.toku02 .section03 .list>li:nth-child(n + 3) {
		grid-column: auto;
	}

	.toku02 [class^="section"] .list>li {
		padding-left: 14px;
		line-height: 1.7;
	}

	.toku02 [class^="section"] .list>li::before {
		width: 8px;
		height: 8px;
		top: 9px;
	}

	.toku02 [class^="section"] .container {
		display: block;
		gap: 12px;
	}

	.toku02 [class^="section"] .container .text {
		width: 100%;
	}

	.toku02 [class^="section"] .container .img {
		width: 100%;
	}

	.toku02 [class^="section"] .result {
		width: fit-content;
		min-width: 0;
		margin: 16px 0 0 auto;
		padding: 6px 10px;
		display: flex;
	}

	.toku02 [class^="section"] .result strong {
		font-size: 20px;
	}

	.toku02 [class^="section"] .result small {
		font-size: 12px;
	}

	.toku02 [class^="section"] .result-wrap {
		margin: 8px 0 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.toku02 [class^="section"] .result-wrap--stack .result {
		max-width: 100%;
		padding: 8px 12px;
		box-sizing: border-box;
	}

	.toku02 [class^="section"] .result-wrap--stack .result>span {
		white-space: normal;
	}

	.toku02 .grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.toku02 .section04 .ttl_left_bar,
	.toku02 .section05 .ttl_left_bar {
		margin: 20px 0 12px;
		border-left-width: 6px;
	}

	.toku02 .section04 .container01 {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.toku02 .section04 .container01 .right {
		gap: 12px;
	}

	.toku02 .section04 .note {
		margin: 12px 0 0;
	}
}

/*================================================================
# クローズアップ京都府
================================================================ */
.close_up .section01 strong.label {
	padding: 6px 12px;
	background-color: #eb5c01;
	color: #fff;
}

.close_up .section01 em {
	font-weight: 600;
	font-style: normal;
	color: #e99100;
}

.close_up .ttl_h1 .sub_ttl {
	display: block;
	font-size: 2.4rem;
}

.close_up .close_up_h2 a {
	text-decoration: none;
}

.close_up .container {
	margin: 30px 0 0;
	display: flex;
	align-items: flex-end;
	gap: 30px;
}

@media screen and (max-width: 640px) {
	.close_up .container {
		margin: 20px 0 0;
		align-items: center;
		flex-direction: column;
		gap: 15px;
	}
}

.close_up .tour-date {
	margin: 20px 0 0;
	display: grid;
	align-items: start;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 24px;
}

.close_up .tour-date dt,
.close_up .tour-date dd {
	margin: 0;
}

.close_up .tour-date dd p {
	margin: 0 0 12px;
}

.close_up .tour-date dd p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 640px) {
	.close_up .tour-date {
		column-gap: 12px;
	}

	.close_up .tour-date dd {
		min-width: 0;
	}

	.close_up .tour-date dd p {
		margin-bottom: 8px;
	}
}

/*================================================================
# GOGO！子育て応援隊
================================================================ */
.kosodate .marker {
	background: linear-gradient(transparent 60%, #f7c8d6 60%);
}

.kosodate .ind {
	padding-left: 8em;
	display: block;
}

@media screen and (max-width: 640px) {
	.kosodate .ind {
		padding-left: 0;
		display: inline;
	}
}

/*================================================================
# 府警あんぜん広場
================================================================ */
.fukei .section01 .container {
	text-align: center;
}

.fukei .section01 .container .cap {
	margin: 0 0 20px;
}

.fukei .section01 .strong {
	font-size: 18px;
	font-weight: 600;
}

.fukei .section01 strong {
	color: #2c893a;
}

.fukei .section02 .update {
	width: fit-content;
	padding: 0 8px;
	background: linear-gradient(transparent 60%, #ffe000 60%);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.fukei .section02 .unit {
	display: flex;
	flex-wrap: wrap;
}

.fukei .section02 .unit .ttl_bg_gy {
	width: 100%;
}

.fukei .section02 .unit .work-data {
	margin: 16px 0 0;
	padding: 0;
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 40px;
}

.fukei .section02 .unit .work-data .work-data__item {
	min-width: 160px;
	margin: 0 0 24px;
}

.fukei .section02 .work-data__label {
	width: 100%;
	padding: 4px 8px 3px;
	border-radius: 8px;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.fukei .section02 .work-data__label--old .work-data__label {
	background-color: #aaa;
}

.fukei .section02 .work-data__label--new .work-data__label {
	background-color: #087fc3;
	color: #ffe000;
}

.fukei .section02 .work-data__label--new .popup {
	margin: 0 0 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	color: #ffe000;
}

.fukei .section02 .work-data__label--new .popup span {
	padding: 0 20px 0 28px;
	letter-spacing: 0;
}

.fukei .section02 .work-data__label--new .popup span::before,
.fukei .section02 .work-data__label--new .popup span::after {
	height: 3px;
	background-color: #ffe000;
}

.fukei .section02 .work-data__label--new .popup span::before {
	width: 24px;
	bottom: 10px;
	left: 0;
	transform: rotate(56deg);
}

.fukei .section02 .work-data__label--new .popup span::after {
	width: 24px;
	right: 0;
	bottom: 10px;
	transform: rotate(-56deg);
}

.fukei .section02 .work-data__value {
	height: 42px;
	margin: 16px 0 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	letter-spacing: -0.03em;
}

.fukei .section02 .work-data__label--new .work-data__value {
	font-size: 42px;
}

.fukei .section02 .work-data__value small {
	font-size: 0.6em;
}

.fukei .section02 .work-data__up {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: #ffe000;
}

.fukei .section02 .note {
	width: 100%;
}

.fukei .section03 .label li+li {
	margin: 8px 0 0;
}

.fukei .section03 .label span {
	padding: 4px 16px;
	background-color: #ffee89;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
}

@media screen and (max-width: 640px) {
	.fukei .section01 .container {
		margin: 30px 0 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.fukei .section01 .container .cap {
		margin: 0 0 10px;
	}

	.fukei .section01 .container .img_cap.auto img {
		max-height: 120px;
	}

	.fukei .section02 .update {
		width: fit-content;
		padding: 0 4px;
		background: linear-gradient(transparent 60%, #ffe000 60%);
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4;
	}

	.fukei .section02 .unit {
		display: flex;
		flex-wrap: wrap;
	}

	.fukei .section02 .unit .ttl_bg_gy {
		width: 100%;
	}

	.fukei .section02 .unit .work-data {
		width: 100%;
		margin: 16px 0 0;
		padding: 0;
		position: relative;
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-end;
		gap: 8px;
	}

	.fukei .section02 .unit .work-data .work-data__item {
		width: calc((100% - 20px) / 3);
		min-width: 0;
	}

	.fukei .section02 .work-data__label {
		width: 100%;
		padding: 4px 6px 3px;
		border-radius: 6px;
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.3;
		color: #fff;
		text-align: center;
		box-sizing: border-box;
	}

	.fukei .section02 .work-data__label--new .popup {
		margin: 0 0 4px;
		font-size: 16px;
	}

	.fukei .section02 .work-data__label--new .popup span {
		padding: 0 16px 0 24px;
	}

	.fukei .section02 .work-data__label--new .popup span::before,
	.fukei .section02 .work-data__label--new .popup span::after {
		width: 20px;
		height: 2px;
	}

	.fukei .section02 .work-data__value {
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		letter-spacing: 0;
	}

	.fukei .section02 .work-data__item:nth-child(2) .work-data__value {
		font-size: 28px;
	}

	.fukei .section02 .work-data__value small {
		font-size: 0.6em;
	}

	.fukei .section02 .work-data__up {
		font-size: 24px;
		font-weight: 700;
		line-height: 1;
		color: #ffe000;
	}

	.fukei .section02 .work-data .img_cap {
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.fukei .section02 .work-data .img_cap img {
		width: auto;
		height: auto;
		max-height: 100px;
	}

	.fukei .section02 .note {
		width: 100%;
	}

	.fukei .section03 .label li+li {
		margin: 8px 0 0;
	}

	.fukei .section03 .label span {
		padding: 4px 12px;
		background-color: #ffee89;
		display: inline-block;
		font-size: 16px;
		font-weight: 600;
	}
}

/* デフォルト
------------------------------------------------------ */
.fukei .check-list li {
	padding: 0 0 0 36px;
	position: relative;
	font-size: 20px;
	font-weight: 600;
}

.fukei .check-list li+li {
	margin: 12px 0 0;
}

.fukei .check-list li::before {
	width: 29px;
	height: 24px;
	background-image: url(../images/n_fukei_check01.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
}

.fukei .container {
	display: flex;
	gap: 24px;
}

.fukei .mail {
	font-size: 20px;
	font-weight: 600;
}

@media screen and (max-width: 640px) {
	.fukei .container {
		flex-direction: column;
		gap: 20px;
	}

	.fukei .container>* {
		width: 100%;
	}

	.fukei .mail {
		font-size: 16px;
		overflow-wrap: anywhere;
	}
}

/*================================================================
# 人権口コミ講座
================================================================ */
.jinken .marker {
	background: linear-gradient(transparent 60%, #e7f1cf 60%);
	font-style: normal;
}

/*================================================================
# 気になる地域HOT情報
================================================================ */
.tiiki_hot .container {
	display: flex;
	align-items: flex-end;
	gap: 16px;
}

.tiiki_hot .container02 {
	display: flex;
}

@media screen and (max-width: 640px) {
	.tiiki_hot .container02 .img_cap.auto {
		align-items: flex-start;
	}

	.tiiki_hot .container02 .img_cap.auto .cap {
		margin: 0 0 0 48px;
	}

	.tiiki_hot .container02 .img_cap.auto:nth-child(2) .cap {
		margin: 0 0 0 24px;
	}
}

.tiiki_hot .ribbon.green {
	background: #00744a;
}

.tiiki_hot .ribbon.green::before {
	border-color: #00744a transparent transparent transparent;
}

.tiiki_hot .ribbon.green::after {
	border-color: transparent transparent transparent #00744a;
}

/*================================================================
# 熱中症から身を守る行動をお願いします！
================================================================ */
.heat_stroke .section01 .ttl_bg_gy {
	display: flex;
	align-items: center;
}

.heat_stroke .section01 .ttl_bg_gy .icon img {
	width: 25px;
	margin: 0 4px 0 0;
	transform: translate(0, -4px);
}

.heat_stroke .section01 strong {
	padding: 4px 8px;
	background-color: #e60012;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}

.heat_stroke .section02 .list {
	margin: 30px 0 0;
}

.heat_stroke .section02 .list li {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
	position: relative;
	font-weight: 600;
}

.heat_stroke .section02 .list li:before {
	width: 16px;
	height: 16px;
	border-radius: 9999px;
	background-color: #00a8eb;
	position: absolute;
	content: "";
	top: 6px;
	left: 0;
}

.heat_stroke .section02 .ttl_u_bar {
	margin: 10px 0 40px;
}

.heat_stroke .section02 .popup {
	color: #00a8eb;
}

.heat_stroke .section02 .popup span::before {
	background-color: #00a8eb;
}

.heat_stroke .section02 .popup span::after {
	background-color: #00a8eb;
}

.heat_stroke .section03 {
	margin: 40px 0 0;
}

.heat_stroke .section03 .num {
	position: relative;
	font-size: 3rem;
	font-weight: bold;
}

.heat_stroke .section03 .red {
	color: #de5511;
}

.heat_stroke .section03 .blue {
	color: #00a0e9;
}

/*================================================================
# 暮らしガイド
================================================================ */
.kurashi_box .container {
	margin: 24px 0 0;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.kurashi_box .container01 {
	margin: 24px 0 0;
	display: flex;
	align-items: flex-end;
	gap: 10px;
}

@media screen and (max-width: 640px) {
	.kurashi_box .container {
		flex-direction: column;
		gap: 10px;
	}

	.kurashi_box .container01 {
		gap: 10px;
	}
}

.kurashi_box.pickup .kurashi_h2 {
	margin: 10px auto 40px;
}

.kurashi_box.pickup .popup {
	margin: 0 auto;
	padding: 0;
}

.kurashi_box.pickup .popup span {
	padding: 0 24px;
	font-size: 22px;
	color: #78ae1f;
	letter-spacing: 0;
}

.kurashi_box .popup span::before {
	width: 24px;
	background-color: #78ae1f;
	bottom: 10px;
	transform: rotate(60deg);
}

.kurashi_box .popup span::after {
	width: 24px;
	background-color: #78ae1f;
	bottom: 10px;
	transform: rotate(-60deg);
}

.kurashi_box .list.green {
	margin: 0 0 0 -20px;
	display: flex;
	flex-wrap: wrap;
}

.kurashi_box .list.green li {
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	list-style: none;
	position: relative;
	font-weight: 600;
	color: #39b253;
}

.kurashi_box .list.green li:before {
	width: 16px;
	height: 16px;
	border-radius: 9999px;
	background-color: #39b253;
	position: absolute;
	content: "";
	top: 8px;
	left: 0;
}

.kurashi_box .list.green li::marker {
	display: none;
}

.kurashi_box .list.green li .label {
	margin: 0 0 0 3px;
	padding: 2px;
	border: 1px solid #39b253;
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	color: #39b253;
	transform: translate(0, -1px);
}

.kurashi_guide .kurashi_box :not(.kurashi_h2) a.target:after {
	margin-right: 0;
	margin-left: 0;
	background: url(../../img/common/target.svg) no-repeat;
}

.kurashi_box.gekkan a {
	text-decoration: underline;
	transition: 0.3s;
}

.tag .info {
	margin: 0 0 2px 8px;
	padding: 0;
	background: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	color: #000;
}

.kurashi_box .label-wrap {
	margin: 24px 0 0;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 640px) {
	.kurashi_box img {
		max-width: 100%;
		height: auto;
	}
}

/*================================================================
# その他のお知らせ
================================================================ */
.oshirase .kurashi_box .container {
	margin: 24px 0 0;
	display: flex;
	align-items: flex-end;
	gap: 16px;
}

.oshirase .kurashi_box em {
	font-weight: 700;
	font-style: normal;
	color: #751485;
}