@charset "UTF-8";

/*----ページ内共通パーツ----*/
.contents_inner {
	max-width: 1100px;
}
h3 {
	font-size: 28px;
	font-weight: 700;
	display: flex;
	flex-direction: row;
	align-items: center;
    justify-content: center;
	margin-bottom: 46px;
}
h3.underlined_ttl {
	justify-content: flex-start;
	font-size: 28px;
	width: 100%;
	border-bottom: 1px solid #38af80;
	padding-bottom: 10px;
	font-weight: 700;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 46px;
}

.link_txt {
	display: block;
    letter-spacing: 0.05em;
    color: #38af80 !important;
    padding-right: 45px;
    width: max-content;
    position: relative;
    transition: 0.3s !important;
}

.underline {
	text-decoration: underline !important;
	display: ruby;
}

.btn {
	background: #38af80;
	color: #FFFFFF !important;
	border: 10px solid #FFFFFF;
	border-radius: 100px;
	height: 100px;
	width: 80%;
	max-width: 460px;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	box-shadow: 15px 15px 15px 0px rgba(4, 0, 0, 0.1);
	display: flex !important;
	align-items: center;
    justify-content: center;
}
.btn::after {
	content: "";
	width: 10px;
	height: 10px;
	background: #FFFFFF;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	position: absolute;
	display: flex;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}

.blue_bg {
	background: #37bef0;
}
.pink_bg {
	background: #e2507f;
}
.green_bg {
	background: #6cbb5a;
}
.yellow_bg {
	background: #f3982d;
}
.green_pg {
	color: #38AF80;
}
a.more {
    margin-left: auto;
}
.red_annotation {
	color: red;
	font-size: 12px;
	margin-top: 5px;
}
@media screen and (max-width: 640px) {
	h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.btn {
		width: 100%;
		border: 5px solid #FFFFFF;
		font-size: 14px;
		height: 68px;
	}
	h3.underlined_ttl {
		font-size: 20px;
		margin-bottom: 30px;
	}
}

/*-----------------------------------

	city_block

-----------------------------------*/
#city_block {
	margin: 230px 0 0;
}
#city_block .contents_inner {
	position: relative;
}
#city_block h3 {
	flex-direction: column;
}
#city_block h3 .ruby {
	font-size: 14px;
	font-weight: 300;
}
#city_block picture {
	position: relative;
	top: -42px;
}
#city_block .areaname {
	font-weight: 500;
	color: white;
	width: 130px;
	height: 43px;
	border-radius: 10px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	float: right;
	z-index: 1;
	position: relative;
	top: -63px;
}
#city_block .wrap {
	display: flex;
    flex-direction: row;
	justify-content: space-between;
	gap: 98px;
	margin-top: 42px;
}
#city_block .wrap .left_box {
	max-width: 600px;
	width: 54%;
}
#city_block .wrap .left_box h4 {
	font-size: 22.4px;
	margin-bottom: 18px;
}
#city_block .wrap .left_box p {
	line-height: 2;
}
#city_block .wrap .right_box {
	max-width: 400px;
	width: 36%;
}
#city_block .wrap .right_box .table_box td {
	background: none;
	padding: 10px 0;
}
#city_block .wrap .right_box .table_box td:first-child {
	color: #38af80;
	font-size: 14px;
	width: 64px;
}
#city_block .wrap .right_box .table_box tr {
	background-image: radial-gradient(circle, #231815 0.75px, transparent 0.75px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 6.5px 1.5px;
}

#city_block .wrap .right_box .table_box tr:last-child {
	background-image:none;
}
#city_block .wrap .right_box .table_box td .little_p {
	font-size: 12px;
	font-weight: 300;
}

#city_block .wrap .right_box .greenbox {
	margin-top: 40px;
}
#city_block .wrap .right_box .greenbox h5 {
	font-size: 14px;
	padding: 10px 16px;
	background: #C1E0CD;
	border: 1px solid white;
}
#city_block .wrap .right_box .greenbox .inner_box {
	padding: 16px 16px 22px;
	background: #EEF6F1;

}
#city_block .wrap .right_box .greenbox .inner_box h6 {
	font-size: 14px;
	margin-bottom: 6px;
}
#city_block .wrap .right_box .greenbox .inner_box p {
	line-height: 1.6em;
}
#city_block .wrap .right_box .greenbox .inner_box p .underline {
	text-decoration: underline;
}
@media screen and (max-width: 840px) {
	#city_block .wrap {
		gap: 50px;
	}
}
@media screen and (max-width: 640px) {
	#city_block {
		margin: 70px 0 0px;
	}
	#city_block h3 .ruby {
		font-size: 12px;
	}
	#city_block .areaname {
		height: 30px;
		width: 94px;
		font-size: 12px;
		top: -50px;
		border-radius: 6px;
	}
	#city_block .wrap {
		flex-direction: column;
		gap: 20px;
		margin-top: 20px;
	}
	#city_block .wrap .left_box,
	#city_block .wrap .right_box {
		max-width: none;
		width: 100%;
	}
	#city_block .wrap .left_box h4 {
		font-size: 18px;
		margin-bottom: 8px;
	}
	#city_block .wrap .right_box .greenbox {
		margin-top: 20px;
	}
}

/*-----------------------------------

	news_block

-----------------------------------*/
#news_block {
	margin: 200px 0px;
}

#news_block ul {
	width: 100%;
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
	gap: 40px;
}
/*--
#news_block li {
	width: calc((100% - 100px) /3);
	border-radius: 15px;
	border: 1px solid #38af80;
}

#news_block li img {
	border-radius: 15px 15px 12px 12px;
	height: 50%;
	object-fit: cover;
}

#news_block li .wrap {
	display: flex;
    flex-direction: column;
	padding: 16px 20px;
}
#news_block li .wrap h4 {
	font-size: 16px;
	line-height: 1.5;
}
#news_block li .wrap time {
	font-size: 14px;
	font-weight: 300;
	margin: 9px 0;
}
#news_block li .wrap .tag_wrap {
    display: flex;
    flex-wrap: wrap;
	gap: 4px 5px;
}
#news_block li .wrap .tag_wrap p {
	background: #38af80;
	color: #FFFFFF;
	font-weight: 300;
	font-size: 12px;
	padding: 4px 6px;
	width: fit-content;
	min-width: 114px;
    text-align: center;
}--*/

#news_block .news_list li{
	width: calc((100% - 80px) / 3);
	border: 1px solid #38AF80;
	border-radius: 15px;
	background: #fff;
}
#news_block .news_list li a{
	display: flex;
	height: 100%;
	flex-direction: column;
    justify-content: space-between;
}
#news_block .news_list li .img_box{
	width: 100%;
	height: 192px;
}
#news_block .news_list li .img_box img{
	display: block;
	border-radius: 15px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#news_block .news_list li .txt_box{
	margin: 24px auto 0;
	width: 90%;
}
#news_block .news_list li .txt_box .search_h4{
	font-size: 16px;
	font-weight: 500;
}
#news_block .news_list li .txt_box .date{
	font-size: 14px;
	margin: 12px 0;
}
#news_block .news_list li .category{
	font-size: 10px;
	gap: 8px;
	justify-content: flex-start;
	width: 90%;
	margin: 0 auto 24px;
}
#news_block .news_list li .category p{
	min-width: 114px;
	text-align: center;
	padding: 5px;
	background: #72BF98;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.05rem;
}

@media screen and (max-width: 840px) {
	#news_block .news_list{
		gap: 20px;
	}
	#news_block .news_list li{
		width: calc((100% - 20px) / 2);
	}
}
@media screen and (max-width: 640px) {
	#news_block {
		margin: 70px 0px;
	}	
	#news_block .news_list{
		flex-direction: column;
		gap: 20px;
	}
	#news_block .news_list li{
		max-width: 335px;
		width: 100%;
		margin: auto;
	}
	#news_block .news_list li .row_sp{
		display: flex;
	}
	#news_block .news_list li .img_box{
		width: 125px;
		height: 110px;
	}
	#news_block .news_list li .txt_box{
		width: calc(100% - 140px);
		margin: 8px auto 0;
	}
	#news_block .news_list li .txt_box .date{
		margin: 9px 0 0;
	}
	#news_block .news_list li .category{
		width: 93%;
		margin: 10px auto;
		gap: 5px;
	}
	#news_block .news_list li .category p{
		min-width: 98px;
		font-size: 12px;
		letter-spacing: 0;
		display: flex;
        align-items: center;
        justify-content: center;
	}
}
/*--
@media screen and (max-width: 1100px) {
	#news_block li {
		width: calc((100% - 60px) / 3);
	}
}
@media screen and (max-width: 840px) {
	#news_block li {
		width: calc((100% - 40px) / 2);
	}
	#news_block ul {
		row-gap: 50px;
	}
}
@media screen and (max-width: 640px) {

	#news_block ul {
		gap: 30px;
	}
	#news_block li {
		width: calc((100% - 30px) /2);
	}
	#news_block li .wrap h4 {
		font-size: 14px;
	}
	#news_block li .wrap .tag_wrap p {
		padding: 2px 4px;
		min-width: 108px;
	}
	#news_block li .wrap time {
		font-size: 12px;
	}
	#news_block li .wrap {
		padding: 12px 8%;
	}
}

@media screen and (max-width: 400px) {
	#news_block li {
		width: 100%;
	}
}
--*/
/*-----------------------------------

	pv_block

-----------------------------------*/
#pv_block {
	margin: 200px 0 ;
}

#pv_block .wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 67px;
}
#pv_block .wrap iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
#pv_block .wrap div {
	display: flex;
	flex-direction: column;
}
#pv_block .wrap div h6 {
    font-size: 20.4px;
    margin-top: 18px;
	padding-left: 20px;
	position: relative;
}
#pv_block .wrap div h6::before {
	content: "";
	background: #38AF80;
	width: 5px;
	height: 25px;
	left: 0;
	position: absolute;
	display: flex;
}
@media screen and (max-width: 640px) {
	#pv_block {
		margin: 70px 0px;
	}
	#pv_block .wrap {
		gap: 30px;
	}
	#pv_block .wrap div h6 {
		font-size: 16px;
	}
}
/*-----------------------------------

	infomation_block

-----------------------------------*/

#kyoryokutai_block .wrap{
	margin-top: 19px;
	display: flex;
	flex-direction: column;
	gap: 51.4px;
}
#kyoryokutai_block .wrap{
	margin-top: 35px;
}
#kyoryokutai_block .box{
	display: flex;
	flex-direction: row;
	border: 4px solid #9CCFB2;
	border-radius: 20px;
	padding: 48px 46px;
	gap: 40px;
	justify-content: space-between;
}
#kyoryokutai_block .box picture{
	max-width: 350px;
	width: 40%;
}
#kyoryokutai_block .box picture img{
	width: 100%;
}
#kyoryokutai_block .box .right_box{
	display: flex;
	flex-direction: column;
	max-width: 610px;
    width: 60%;
}
#kyoryokutai_block .box .right_box .tag_wrap{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 12px;
	gap: 10px;
}
#kyoryokutai_block .box .right_box .tag_wrap .tag{
	background: #72BF98;
	color: #FFFFFF;
	font-size: 13px;
	padding: 3px 12px;
}
#kyoryokutai_block .box .right_box h4{
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 12px;
}
#kyoryokutai_block .box .right_box p{
	font-weight: 300;
	line-height: 1.8em;
}
#kyoryokutai_block .box .right_box .table_box{
	margin-top: 28px;
}
#kyoryokutai_block .box .right_box .table_box table tr td{
	font-size: 14px;
	font-weight: 300;
	padding: 8px 12px;
}

#kyoryokutai_block .right_box .table_box table tr td:first-child{
	font-weight: 500;
	width: unset;
}

#guidebook_block .pdf_link ,
#kyoryokutai_block .box .right_box .pdf_link{
	text-decoration: underline;
	position: relative;
	left: 40px;
	margin-top: 28px;
}
#guidebook_block .pdf_link::before ,
#kyoryokutai_block .box .right_box .pdf_link::before{
	content: "";
	background-image: url(../img/parenting/pdf.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
}

/*---- 市町村の支援情報 ----*/

@media screen and (max-width: 640px) {
	#kyoryokutai_block .box{
		flex-direction: column;
		padding: 36px 6%;
		gap: 14px;
		border-radius: 8px;
		border: 1px solid #4AA685;
	}
	#kyoryokutai_block .box .right_box .table_box table tr td:first-child{
		width: 178px;
	}
	#kyoryokutai_block .box picture{
		width: 100%;
		margin: auto;
	}
	#kyoryokutai_block .box .right_box{
		width: 100%;
	}
	#kyoryokutai_block .wrap{
		margin-top: 42px;
		gap: 18px;
	}
}

/*-----------------------------------

	trial_block

-----------------------------------*/
#trial_block {
	margin: 200px 0;
}
#trial_block h3 {
	margin-bottom: 20px;
}
#trial_block .intro_p {
	line-height: 1.8em;
	margin-bottom: 20px;
	font-weight: 300;
}
#trial_block .wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 50px;
}
#trial_block .wrap:not(:last-child){
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 3px solid #9CCFB2;
}
#trial_block .wrap picture {
	max-width: 400px;
	object-fit: contain;
}
#trial_block .wrap .right_wrap {
	max-width: 650px;
	width: 60%;
}
#trial_block .wrap .right_wrap .table_box table td:first-child {
	width: 28%;
    max-width: 186px;
	font-weight: 500;
}

#trial_block .wrap .right_wrap .table_box table tr td {
	width: 72%;
	padding: 10px 12px;
	font-weight: 300;
	font-size: 14px;
}
#trial_block .table_box table tr td:nth-child(2) {
	padding: 10px 16px !important;
}
#trial_block .bottom_wrap {
	/*display: flex;
	flex-direction: row;
    justify-content: space-between;
	align-items: flex-end;*/
	margin-top: 20px;
	width: 110px;
	margin-left: auto;
}
#trial_block .bottom_wrap .inner_wrap {
	display: flex;
    flex-direction: column;
}

#trial_block .bottom_wrap .inner_wrap a {
	margin-top: 8px;
}

#trial_block .pdf_link {
	position: relative;
	left: 0px;
	padding: 10px 0;
	height: fit-content;
	font-weight: 300;
}
#trial_block .pdf_link::before {
	content: "";
	background-image: url(../img/parenting/pdf.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
}
#trial_block .info_wrap {
	margin: 60px 0;
	padding-top: 20px;
	background-image: radial-gradient(circle, #231815 0.75px, transparent 0.75px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 6.5px 1.5px;
}
#trial_block .info_wrap h4 {
	font-weight: 500;
}
#trial_block .info_wrap h5 {
	margin: 12px 0;
	font-size: 16px;
	font-weight: 500;
}
#trial_block .info_wrap p {
	font-size: 14.4px;
	line-height: 1.8em;
	font-weight: 300;
}
@media screen and (max-width: 640px) {
	#trial_block {
		margin: 70px 0;
	}
	#trial_block .wrap {
		flex-direction: column;
		gap: 30px;
	}
	#trial_block .wrap picture {
		max-width: unset;
	}
	#trial_block .wrap .right_wrap {
		width: 100%;
	}
	#trial_block .info_wrap {
		margin: 40px 0
	}
	#trial_block .info_wrap p {
		font-size: 14px;
	}
	#trial_block .info_wrap h5 {
		margin: 10px 0;
		font-size: 15px;
	}
}
/*@media screen and (max-width: 400px) {
	#trial_block .bottom_wrap {
		flex-direction: column;
		align-items: flex-start;
	}
	#trial_block .pdf_link {
		left: 40px;
		margin-top: 20px;
	}
}*/
/*-----------------------------------

	akiya_block

-----------------------------------*/
#akiya_block {
	margin: 200px 0;
}
#akiya_block h3 {
	margin-bottom: 20px;
}
#akiya_block .intro_p {
	line-height: 1.8em;
	margin-bottom: 6px;
	font-weight: 300;
}
#akiya_block .table_box {
	margin-top: 40px;
	max-width: 826px;
}
#akiya_block .table_box table tr td {
	padding: 10px 12px;
	font-weight: 300;
	font-size: 14px;
}
#akiya_block .table_box table tr td a {
	font-weight: 500;
}
#akiya_block .table_box table td:first-child {
	max-width: 186px;
	width: 22%;
	font-weight: 500;
}
#akiya_block .table_box table tr td:nth-child(2) {
	width: 78%;
	padding: 10px 16px;
	letter-spacing: 0;
}
#akiya_block .link_txt {
	font-size: 16px;
}
@media screen and (max-width: 640px) {
	#akiya_block {
		margin: 70px 0;
	}
	#akiya_block .table_box {
		margin-top: 30px;
	}
	#akiya_block .table_box table td:first-child {
		width: 25%;
	}
	#akiya_block .link_txt {
		font-size: 14px;
	}
}
/*-----------------------------------

	kyoryokutai_block

-----------------------------------*/
#kyoryokutai_block {
	margin: 200px 0;
}
#kyoryokutai_block h3 {
	margin-bottom: 20px;
}
#kyoryokutai_block .intro_p {
	line-height: 1.8em;
	margin-bottom: 6px;
	font-weight: 300;
}
#kyoryokutai_block .top_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 24px;
	margin-bottom: 64px;
	gap: 50px;
}
#kyoryokutai_block .top_wrap picture {
	max-width: 400px;
	object-fit: contain;
}
#kyoryokutai_block .top_wrap .right_wrap {
	max-width: 650px;
	width: 60%;
}
#kyoryokutai_block .top_wrap .right_wrap h4 {
	font-size: 14.4px;
	font-weight: 500;
}
#kyoryokutai_block .top_wrap .right_wrap .inner_box {
	margin-top: 12px;
}
#kyoryokutai_block .top_wrap .right_wrap .inner_box p {
	line-height: 1.8em;
}
#kyoryokutai_block .top_wrap .right_wrap .inner_box h4 {
	margin-bottom: 8px;
}
#kyoryokutai_block .top_wrap .right_wrap .margin-t-22px {
	margin-top: 22px;
}

@media screen and (max-width: 640px) {
	#kyoryokutai_block {
		margin: 70px 0;
	}
	#kyoryokutai_block .top_wrap {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 40px;
	}
	#kyoryokutai_block .top_wrap .right_wrap {
		width: 100%;
	}
	#kyoryokutai_block .top_wrap .right_wrap h4 {
		font-size: 14px;
	}
	#kyoryokutai_block .top_wrap .right_wrap .margin-t-22px {
		margin-top: 18px;
	}
}


/*-----------------------------------

	#guidebook_block

-----------------------------------*/
#guidebook_block {
	margin: 200px 0;
}
#guidebook_block h3 {
	margin-bottom: 20px;
}

#guidebook_block .top_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 24px;
	margin-bottom: 64px;
	gap: 50px;
}
#guidebook_block .top_wrap picture {
	max-width: 300px;
	object-fit: contain;
}
#guidebook_block .top_wrap .right_wrap {
	max-width: 720px;
	width: 65%;
	position: relative;
}
#guidebook_block .pdf_link {
	text-decoration: none;
	font-weight: 300;
	margin-top: 22px;
}
#guidebook_block .top_wrap .right_wrap .box {
	margin-left: 18px;
}
#guidebook_block .top_wrap .right_wrap h4 {
    font-size: 14.4px;
    font-weight: 500;
	margin: 8px 0;
}
#guidebook_block .top_wrap .right_wrap .box p {
	font-weight: 300;
	line-height: 1.8em;
}
@media screen and (max-width: 640px) {
	#guidebook_block {
		margin: 70px 0;
	}
	#guidebook_block .top_wrap {
		flex-direction: column;
	}
	#guidebook_block .top_wrap .right_wrap {
		width: 100%;
	}
	#guidebook_block .top_wrap picture {
		margin: auto;
	}
	#guidebook_block .top_wrap .right_wrap h4 {
		font-size: 14px;
		margin: 0 0 8px;
	}
	#guidebook_block .top_wrap {
		gap: 20px;
	}
	#guidebook_block .top_wrap .right_wrap .box {
		margin-left: 0;
	}
}

/*-----------------------------------

	iju_block

-----------------------------------*/
#iju_block {
	margin: 200px 0 530px;
	position: relative;
	z-index: 1;
}
#iju_block h3 {
	margin-bottom: 20px;
}

#iju_block .top_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 24px;
	margin-bottom: 64px;
	gap: 50px;
}
#iju_block .top_wrap picture {
	max-width: 330px;
	object-fit: contain;
}

#iju_block .top_wrap picture img {
	border-radius: 8px;
}
#iju_block .top_wrap .right_wrap {
	max-width: 689px;
	width: 62%;
	position: relative;
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: space-between;
}
#iju_block .pdf_link {
	text-decoration: none;
	font-weight: 300;
	margin-top: 22px;
}
#iju_block .top_wrap .right_wrap .box {
	margin-left: 18px;
}
#iju_block .top_wrap .right_wrap h4 {
    font-size: 18.4px;
    font-weight: 400;
    margin: 14px 0 8px;
}
#iju_block .top_wrap .right_wrap h4 span {
    font-size: 13.6px;
}
#iju_block .top_wrap .right_wrap p {
	font-weight: 300;
	line-height: 1.8em;
}

@media screen and (max-width: 640px) {
	#iju_block {
		margin-top: 70px;
		margin-bottom: 360px;
	}
	#iju_block .top_wrap {
		flex-direction: column;
		gap: 20px;
	}
	#iju_block .top_wrap .right_wrap {
		width: 100%;
	}
	#iju_block .top_wrap .right_wrap .more {
		margin-top: 12px;
	}
}

@media screen and (max-width: 480px) {
	#iju_block{
		margin-bottom: 240px;
	}
}

/*-----------------------------------

	index index_link_block

-----------------------------------*/
#index_link_block {
	margin: 200px 0 !important;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 640px) {
	#index_link_block {
		margin: 80px 0 !important;
	}
}


/*-----------------------------------

	infomation_shien_block

-----------------------------------*/
#infomation_shien_block {
	margin-top: 179px;
}

#infomation_shien_block .title_wrap h3 {
	justify-content: flex-start;
	font-size: 28px;
	width: 100%;
	border-bottom: 1px solid #38af80;
	padding-bottom: 10px;
}
#infomation_shien_block .title_wrap p {
	line-height: 1.8em;
}
#infomation_shien_block .wrap {
	margin-top: 19px;
	display: flex;
	flex-direction: column;
	gap: 51.4px;
}

#infomation_shien_block .box {
	display: flex;
	flex-direction: row;
	border: 4px solid #9CCFB2;
	border-radius: 20px;
	padding: 48px 46px;
	gap: 40px;
	justify-content: space-between;
}
#infomation_shien_block .box_02{
	padding: 48px 76px;
}

#infomation_shien_block .box picture {
	max-width: 350px;
	width: 40%;
}
#infomation_shien_block .box picture img {
	width: 100%;
}

#infomation_shien_block .box .right_box {
	display: flex;
	flex-direction: column;
	max-width: 610px;
    width: 60%;
}
#infomation_shien_block .box_02 .right_box{
	max-width: 100%;
    width: 100%;
	margin: auto;
}

#infomation_shien_block .box .right_box .tag_wrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 12px;
	gap: 15px;
}

#infomation_shien_block .box .right_box .tag_wrap .tag {
	background: #72BF98;
	color: #FFFFFF;
	font-size: 13px;
	padding: 3px 12px;
}
#infomation_shien_block .box .right_box .tag_wrap .tag_02 {
	color: #38AF80;
	font-size: 13px;
}
#infomation_shien_block .box .right_box h4 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 12px;
}
#infomation_shien_block .box .right_box p {
	font-weight: 300;
	line-height: 1.8em;
	word-break: break-all;
}
#infomation_shien_block .box .right_box .table_box {
	margin-top: 28px;
}
#infomation_shien_block .box .right_box .table_box table tr td {
	font-size: 14px;
	font-weight: 300;
	padding: 8px 12px;
}

#infomation_shien_block .box .right_box .table_box table tr td:first-child {
	font-weight: 500;
	width: unset;
}
#infomation_shien_block .box .right_box .pdf_link {
	text-decoration: underline;
	position: relative;
	left: 40px;
	margin-top: 28px;
	width: fit-content;
}

#infomation_shien_block .box .right_box .pdf_link::before {
	content: "";
	background-image: url(../img/parenting/pdf.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
}

/*---- 市町村の支援情報 ----*/
/*#infomation_shien_block.city_info {
	margin-bottom: 179px;
}*/

@media screen and (max-width: 840px){
	#infomation_shien_block .box_02{
		padding: 48px 46px;
	}
}

@media screen and (max-width: 640px) {
	#infomation_shien_block {
		margin-top: 80px;
	}
	#infomation_shien_block .title_wrap h3 {
		font-size: 22px;
	}
	#infomation_shien_block .box,
	#infomation_shien_block .box_02{
		flex-direction: column;
		padding: 36px 6%;
        gap: 14px;
        border-radius: 8px;
        border: 1px solid #4AA685;
	}
	#infomation_shien_block .box .right_box .table_box table tr td:first-child {
		width: 178px;
	}
	#infomation_shien_block .box picture {
		width: 100%;
		margin: auto;
	}
	#infomation_shien_block .box .right_box {
		width: 100%;
	}
	#infomation_shien_block .wrap {
		margin-top: 42px;
		gap: 18px;
	}
	/*#infomation_shien_block.city_info {
		margin-bottom: 100px;
	}*/
}

/*---- 県の支援情報がトップに来る場合 ----*/
#infomation_shien_block.top_contents {
	margin-top: 138px;
}
@media screen and (max-width: 640px) {
	#infomation_shien_block.top_contents {
		margin-top: 50px;
	}
}