@charset "UTF-8";

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

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

	.sp {
		display: block;
	}
}

.ttl_u_bar a {
	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 .left-space,
.ttl_bg_gy .left-space {
	padding: 0 0 0 10px;
}

.ttl_u_bar .right-space,
.ttl_bg_gy .right-space {
	padding: 0 10px 0 0;
}

.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;
}

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

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

.popup {
	position: relative;
	line-height: 1.2;
}

.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: 1000px;
	margin: 0 auto 8px;
	font-size: 16px;
}

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

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

/*================================================================
# 特集1
================================================================ */
.toku01 .talker_box {
	padding: 20px;
	border: 1px solid #333;
}

.toku01 .red {
	color: #A42A32;
}

.toku01 .blue {
	color: #006198;
}

.toku01 .center {
	display: flex;
	justify-content: center;
	align-items: center;
}

/*================================================================
# 特集2
================================================================ */
.toku02 .marker {
	background: linear-gradient(transparent 60%, rgba(194, 219, 129, 0.5) 60%);
	font-weight: 600;
}

.toku02 .container {
	margin: 30px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

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

	.toku02 .container .img_cap,
	.toku02 .container img {
		width: 100%;
	}
}

.toku02 .cap-list li {
	display: flex;
	gap: 4px;
}

.toku02 .cap-list .label {
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	background-color: #751485;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	font-size: 14px;
	color: #fff;
}

.toku02 .talker_box {
	margin: 30px 0 0;
	padding: 20px;
	border: 1px solid #333;
}

.toku02 .talker_box .name {
	font-size: 18px;
	font-weight: 600;
}

.toku02 .talker_box .text {
	margin: 10px 0 0;
}

/*================================================================
# クローズアップ京都府
================================================================ */
.close_up .section02 .ttl_u_bar {
	margin: 10px 0 40px;
}

.close_up .section02 .popup {
	margin: 50px 0 0;
	color: #751485;
}

.close_up .section02 .popup span::before {
	background-color: #751485;
}

.close_up .section02 .popup span::after {
	background-color: #751485;
}

.close_up .container01 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

@media screen and (max-width: 640px) {
	.close_up .container01 {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

.close_up .n_closeup_point {
	width: 1.9em;
	margin-top: -0.3em;
	margin-right: 0.5em;
	margin-bottom: -0.3em;
}

.close_up .line_ul {
	padding: 15px 30px;
	border: solid 2px #01a75d;
	border-radius: 10px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
}

.close_up .line_ul ul {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.close_up .line_ul p {
	width: 100%;
	text-align: right;
}

.n_closeup_check {
	width: 1.5em;
	margin-right: 0.4em;
	vertical-align: bottom;
}

/*================================================================
# GOGO！子育て応援隊
================================================================ */
.kosodate .pink {
	color: #e8447e;
}

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

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

/*================================================================
# 4つの広域振興局　今年度の取り組み
================================================================ */
.tiiki_special {
	margin: 0 10px 0 5px;
	padding: 1px 10px;
	background: #751485;
	font-weight: normal;
	color: #fff;
}

.regional_bureaus img {
	max-width: 100%;
	height: auto;
}

.regional_bureaus .mv {
	display: flex;
	gap: 40px;
}

@media screen and (max-width: 640px) {
	.regional_bureaus .tiiki.txt16 {
		display: inline-block;
		line-height: 1.5;
	}

	.regional_bureaus .mv {
		flex-wrap: wrap;
		justify-content: center;
	}
}

.regional_bureaus .container {
	margin: 30px 0 0;
	display: flex;
	gap: 40px;
}

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

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

.regional_bureaus .container .img {
	flex: 0 0 auto;
}

.regional_bureaus .text-link {
	margin: 30px 0 0;
	display: flex;
	font-weight: 600;
	gap: 10px;
}

.regional_bureaus .tiiki_next_image {
	margin-bottom: 50px;
	padding: 20px 20px;
	background: #aaa;
	align-items: center;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.regional_bureaus .tiiki_next_image.tango {
	background: rgba(59, 130, 197, 0.15);
}

.regional_bureaus .tiiki_next_image span {
	background: linear-gradient(transparent 60%, #b2c4e5 30%);
	display: inline;
}

.regional_bureaus .tiiki_next_image.chutan {
	background: rgba(241, 141, 0, 0.15);
}

.regional_bureaus .tiiki_next_image.chutan span {
	background: linear-gradient(transparent 60%, #face93 30%);
}

.regional_bureaus .tiiki_next_image.nantan {
	background: rgba(233, 84, 107, 0.15);
}

.regional_bureaus .tiiki_next_image.nantan span {
	background: linear-gradient(transparent 60%, #f6baba 30%);
}

.regional_bureaus .tiiki_next_image.yamashiro {
	background: rgba(85, 168, 61, 0.15);
}

.regional_bureaus .tiiki_next_image.yamashiro span {
	background: linear-gradient(transparent 60%, #bed7a5 30%);
}

.regional_bureaus .tiiki.ribbon {
	padding: 3px 0 3px 20px;
	background: #751485;
	font-size: 2rem;
}

.regional_bureaus .tiiki.ribbon::before {
	border-color: #751485 transparent transparent transparent;
}

.regional_bureaus .tiiki.ribbon i {
	width: 35px;
	height: 35px;
	margin-left: 3px;
	padding: 0 0 0 8px;
	border: 2px solid #751485;
	border-radius: 35px;
	background: #fff;
	display: inline-block;
	font-weight: bold;
	font-style: normal;
	color: #751485;
}

.regional_bureaus .tiiki.ribbon::after {
	border-color: transparent transparent transparent #751485;
}

.regional_bureaus .label {
	margin: 30px 0 10px;
	padding: 2px 15px;
	border-radius: 5px;
	background: #d6dff1;
	display: inline-block;
	font-weight: bold;
}

.regional_bureaus .tango .label {
	background: #d6dff1;
}

.regional_bureaus .chutan .label {
	background: #fde4c5;
}

.regional_bureaus .nantan .label {
	background: #fadbda;
}

.regional_bureaus .yamashiro .label {
	background: #ddeacf;
}

@media screen and (max-width: 640px) {
	.regional_bureaus .col2_73.toku_01_col2_82 .img {
		width: 100%;
	}

	.regional_bureaus .col2_73.toku_01_col2_82 .txt {
		width: 100%;
	}

	.regional_bureaus .inner_box .col3-1>div:not(:nth-of-type(3n)) {
		margin-right: 0;
	}

	.regional_bureaus .toku02_kiban h4 {
		height: auto;
	}

	.regional_bureaus .img_cap.auto.toku02_posi img {
		width: 80%;
		margin: 0 auto;
	}

	.regional_bureaus .tiiki.ribbon {
		padding: 3px 0 3px 0.8em;
		font-size: 1.4rem;
	}

	.regional_bureaus .tiiki.ribbon i {
		width: 2em;
		height: 2em;
		padding-left: 0.5em;
		display: inline-flex;
		justify-content: flex-start;
		align-items: center;
	}
}

/*================================================================
# 府警あんぜん広場
================================================================ */
.fukei .section01 .container {
	display: flex;
	align-items: center;
	gap: 40px;
}

.fukei .section01 .red {
	font-size: 18px;
	font-weight: 600;
	color: #E60012;
}

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

.fukei .section02 .slogan-block {
	font-weight: 600;
}

.fukei .section02 .slogan-block .title {
	font-size: 16px;
}

.fukei .section02 .slogan-block .slogan {
	margin: 8px 0 0;
	font-size: 24px;
	color: #00A7C9;
}

.fukei .section02 .slogan-block .text {
	font-size: 18px;
}

.fukei .section02 .grid {
	margin: 30px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.fukei .section02 .grid .col {
	display: flex;
}

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

.fukei .section02 .number {
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	color: #00A7C9;
	text-align: center;
}

.fukei .section02 .img_cap img {
	min-height: 212px;
	object-fit: contain;
}

.fukei .section03 .info {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
}

.fukei .section03 .attention {
	margin: 24px 0 0;
	font-size: 20px;
	font-weight: 600;
}

.fukei .section03 .attention strong {
	color: #E60012;
}

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

.fukei .section04 .block {
	margin: 32px 0 0;
}

.fukei .section04 dl {
	margin: 16px 0 0;
	display: flex;
	align-items: center;
	gap: 16px;
}

.fukei .section04 dl dt {
	padding: 8px 16px;
	border-radius: 8px;
	background-color: #5A61A6;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.fukei .section04 dl dd {
	font-weight: 600;
}

@media screen and (max-width: 640px) {
	.fukei .section01 .container {
		flex-wrap: wrap;
	}
}

/*================================================================
# 人権問題法律相談
================================================================ */
.jinken-rescue .popup {
	margin: 30px 0 0;
}

.jinken-rescue .popup span {
	padding: 0 28px;
	font-size: 20px;
	color: #0096d7;
	letter-spacing: 0;
}

.jinken-rescue .popup span::before {
	width: 24px;
	background-color: #0096d7;
}

.jinken-rescue .popup span::after {
	width: 24px;
	background-color: #0096d7;
}

@media screen and (max-width: 640px) {
	.jinken-rescue .popup {
		text-align: center;
	}
}

.jinken-rescue .right {
	text-align: right;
}

.jinken-rescue strong.label {
	margin-left: 10px;
	padding: 0 5px;
	border-top: 2px solid #ef845c;
	border-bottom: 2px solid #ef845c;
	display: inline-block;
	font-size: 20px;
	color: #ef845c;
}

@media screen and (max-width: 640px) {
	.jinken-rescue strong.label {
		margin: 10px 0 0;
	}
}

.jinken-rescue em.label {
	margin: 0;
	padding: 0 5px;
	display: block;
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	color: #ef845c;
}

@media screen and (max-width: 640px) {
	.jinken-rescue em.label {
		margin: 0;
	}
}

@media screen and (max-width: 640px) {
	.jinken-rescue .img {
		text-align: center;
	}

	.jinken-rescue img {
		width: 100%;
	}
}

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

/*================================================================
# 初夏から始まる暑さに備えよう！
================================================================ */
.heat_stroke .section01 .popup strong {
	font-size: 20px;
	color: #EA5532;
}

.heat_stroke .section01 .popup span::before {
	background-color: #EA5532;
}

.heat_stroke .section01 .popup span::after {
	background-color: #EA5532;
}

@media screen and (max-width: 640px) {
	.heat_stroke .section01 .popup {
		display: flex;
		justify-content: center;
		text-align: center;
	}
}

.heat_stroke .section02 .ttl_bg_gy {
	display: flex;
	align-items: center;
}

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

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

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

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

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

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

.heat_stroke .section03 .popup {
	color: #00A8EB;
}

.heat_stroke .section03 .popup span::before {
	background-color: #00A8EB;
}

.heat_stroke .section03 .popup span::after {
	background-color: #00A8EB;
}

.heat_stroke .section04 .img_center {
	max-width: 500px;
	margin: auto;
}

.heat_stroke .section04 hr {
	border: dashed 1px #ccc;
}

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

.heat_stroke .section04 .auto {
	display: flex;
	justify-content: center;
	align-items: center;
}

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

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

.heat_stroke .section05 .red {
	color: #DE5511;
}

.heat_stroke .section05 .blue {
	color: #00A0E9;
}

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

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

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

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

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

.kurashi_box .popup span::after {
	width: 24px;
	background-color: #ee7800;
	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);
}

/*================================================================
# その他のお知らせ
================================================================ */