@charset "UTF-8";

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

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

	.sp {
		display: block;
	}
}

/*================================================================
# 特集1
================================================================ */
.toku01 .list li::marker {
	color: #751485;
}

.toku01 .container {
	margin: 20px 0 0;
	display: flex;
	gap: 24px;
}

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

.fukei_h1_mini {
	display: block;
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
	line-height: 1.8;
}

.toku01 .popup {
	margin: 30px 0 5px;
}

.toku01 .popup span {
	padding: 0 24px;
	position: relative;
	font-size: 18px;
}

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

.toku01 .popup span::after {
	width: 1em;
	height: 1px;
	border-radius: 9999px;
	background-color: #000;
	position: absolute;
	content: "";
	right: 4px;
	bottom: 8px;
	display: block;
	transform: rotate(-50deg);
}

/*================================================================
# 特集2
================================================================ */
.toku02_mini {
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
}

.toku02 .ttl_bg_gy .icon {
	margin: 0 8px 0 0;
}

/*================================================================
# congratulation
================================================================ */
.congratulation .list {
	font-size: 18px;
	font-weight: 700;
}

.congratulation .list li::marker {
	color: #751485;
}

.congratulation .list .text {
	margin: 5px 0 0;
	font-size: 16px;
	font-weight: 400;
}

/*================================================================
# クローズアップ京都府
================================================================ */
.close_up .col2_txt {
	padding: 0;
}

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

.close_up .container {
	margin: 30px 0 0;
	display: flex;
	gap: 16px;
}

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

.close_up .grid {
	margin: 30px 0 0;
	display: grid;
	grid-template-columns: repeat(3, 182px);
	gap: 16px;
}

@media screen and (max-width: 640px) {
	.close_up .grid {
		justify-content: center;
		gap: 10px;
		grid-template-columns: repeat(3, 1fr);
	}
}

.close_up .popup {
	margin: 40px 0 0;
}

.close_up .popup span {
	padding: 0 24px;
	position: relative;
	font-size: 20px;
	font-weight: 600;
}

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

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

/*================================================================
# GOGO！子育て応援隊
================================================================ */
.kosodate .container {
	margin: 30px 0 0;
	display: flex;
	line-height: 2;
	gap: 24px;
}

.kosodate .container .title {
	flex: 0 0 auto;
}

.kosodate .container .text {
	flex: 1 1 0;
}

.kosodate .container dl {
	width: 100%;
	display: flex;
}

.kosodate .container dl dt {
	flex: 0 0 auto;
}

.kosodate .container dl dd {
	flex: 1 1 0;
}

/*================================================================
# 気になる地域HOT情報
================================================================ */
@media screen and (min-width: 769px) {
	.event_box {
		display: flex;
		align-items: center;
	}

	.event_box .img_cap:nth-child(1) {
		margin-left: 0;
	}

	.event_box .img_cap {
		margin-left: 30px;
	}
}

@media screen and (max-width: 640px) {
	.event_box .img_cap {
		margin-bottom: 30px;
	}

	.event_box .img_cap img {
		width: 100%;
	}

	.col2_73.toku01_flex .txt,
	.inner_box .col2_73.toku01_flex .img {
		width: 100%;
	}

	.col2_73.toku02_flex .txt,
	.inner_box .col2_73.toku02_flex .img {
		width: 100%;
	}

	.col2_73.toku02_flex .txt {
		margin-top: 5%;
		margin-left: 0px;
	}

	.flex.flex2 {
		display: flex;
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.flex.flex2 .img {
		margin-left: 0px;
	}

	.flex.flex3 {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
}

/*================================================================
# 府警あんぜん広場
================================================================ */
.fukei .fukei_red {
	color: #e0023f;
}

.fukei .container01 {
	margin: 30px 0 0;
	display: flex;
	gap: 40px;
}

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

.fukei .warning {
	font-size: 40px;
	font-weight: 700;
	color: #e0023f;
}

@media screen and (max-width: 640px) {
	.fukei .warning {
		margin: 20px 0 0;
	}

}

.fukei .fukei_yakan_box {
	max-width: 500px;
	padding: 30px;
	border: solid 1px #516a1c;
	border-radius: 10px;
	background-color: #e3e8d5;
}

.fukei .fukei_yakan_box .img_cap {
	text-align: center;
}

.fukei .flex_fukei {
	display: flex;
}

.fukei .flex_fukei .img_cap {
	margin-right: 10px;
}

.fukei .fukei_enso_box {
	padding: 20px 30px;
	border-radius: 10px;
	background-color: #f6ece0;
}

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

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

@media screen and (max-width: 640px) {
	.kurashi_box .container {
		justify-content: center;
	}

}

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

.kurashi_box.pickup .popup {
	max-width: 1000px;
	margin: 0 auto;
}

.kurashi_box.pickup .popup span {
	padding: 0 24px;
	position: relative;
	font-size: 20px;
	color: #ee7700;
}

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

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

.kurashi_box.tire .kurashi_h2 {
	background: rgba(227, 102, 105, 0.3);
}

.kurashi_box.influenza .kurashi_h2 {
	background: rgba(227, 102, 105, 0.3);
}

/*================================================================
# その他のお知らせ
================================================================ */
.text-link {
	text-decoration: underline;
}

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