@charset "UTF-8";
/********************** 下層ページのスタイル **********************/
body.inbody .main_header {
	z-index: 999;
}
/* 下層ページグローバルナビ */
.inbody .g_navi_in > li {
	width: calc(100% / 8);
}
.g_navi li.ac_box_nav .ac_box_nav_in::before {
	left: 225px;
}
.g_navi li.ac_box_nav:nth-child(6).ac_box_nav .ac_box_nav_in::before {
	right: 30.5%;
}
.g_navi li.ac_box_nav:nth-child(7).ac_box_nav .ac_box_nav_in::before {
	right: 18%;
}
.g_navi li.ac_box_nav:nth-child(8).ac_box_nav .ac_box_nav_in::before {
	left: auto;
	right: 5.5%;
}
	@media only screen and (max-width: 1199px) {
		.g_navi li.ac_box_nav .ac_box_nav_in::before {
			left: calc(((100vw - 24px) / 8) + ((100vw - 24px) / 8) / 2);
		}
		.g_navi li.ac_box_nav:nth-child(6).ac_box_nav .ac_box_nav_in::before {
			left: calc(((100vw - 24px) / 8) + ((((100vw - 24px) / 8) / 2) * 9));
			right: auto;
		}
		.g_navi li.ac_box_nav:nth-child(7).ac_box_nav .ac_box_nav_in::before {
			left: calc(((100vw - 24px) / 8) + ((((100vw - 24px) / 8) / 2) * 11));
			right: auto;
		}
		.g_navi li.ac_box_nav:nth-child(8).ac_box_nav .ac_box_nav_in::before {
			left: calc(((100vw - 24px) / 8) + ((((100vw - 24px) / 8) / 2) * 13));
			right: auto;
		}
	}
/*下層ページフッター*/
.inbody .main_footer {
  margin-top: 10em;
}
/**** 緊急情報のスタイル ****/
.emergency {
	margin-top: 24px;
}
/**** 画像リストのスタイル ****/
.ilist {
	margin-top: 24px;
}
/**** 画像リスト2のスタイル ****/
.ilist2 {
	margin-top: 24px;
}
/**** 分類のスタイル ****/
.category {
	margin-top: 24px;
}
.category2 {
	margin-top: 24px;
}
.category3 {
	margin-top: 24px;
}
.category4 {
	margin-top: 24px;
}
.category5 {
	margin-top: 24px;
}
/**** 各課の窓口のスタイル ****/
.kakuka {
	margin-top: 24px;
}
/**** 催し物・講座のスタイル ****/
.event {
	margin-top: 24px;
}
/**** イベントカレンダーのスタイル ****/
.calendar {
	margin-top: 24px;
}
/**** 新着情報のスタイル ****/
.new {
	margin-top: 24px;
}
/**** トピックスのスタイル ****/
.topics {
	margin-top: 24px;
}
/**** ピックアップ1のスタイル ****/
.pickup {
	margin-top: 24px;
}
/**** ピックアップ2のスタイル ****/
.pickup2 {
	margin-top: 24px;
}
/**** ランキングのスタイル ****/
.ranking{
	margin-top: 24px;
}
/**** 人口・世帯数のスタイル ****/
.j_s {
	margin-top: 24px;
}
/**** バナー広告のスタイル ****/
.bana {
	margin-top: 24px;
}
.bana_h2{
	padding: 0px 12px 8px;
	text-align: center;
}
.bana_h2 h2{
	padding: 0;
	font-size: 140%;
}
.bana_h2 p{
	margin-left: 8px;
	margin-top: 8px;
}
.bana_lower {
	padding: 0;
	text-align: center;
}
.bana .bana_img {
	display: inline-block;
}

	@media only screen and (max-width: 750px) {
		.bana_h2 p{
			margin-left: 0px;
			font-size: 85%;
		}
	}
/**** RSSのスタイル ****/
.rss {
	margin-top: 24px;
}
.rss .rss_lower{
	border: 2px solid #DCEDF7;
	border-top: none;
	padding: 4px 16px 16px;
}
/**** 外部RSSのスタイル ****/
.rssfide{
	margin-top: 24px;
}
.rssfide .rssfide_lower{
	border: 2px solid #DCEDF7;
	border-top: none;
	padding: 4px 16px 16px;
}
.rssfide .rssfide_management{
	background: #efefef;
	font-size: 85%;
	padding: 8px;
	margin-top: 12px;
}
.rssfide .rssfide_management .title{
	margin: 0 0 8px;
	padding: 0 0 4px;
	border-bottom: 1px solid #aaa;
}
.rssfide .rssfide_management .rssfide_copy{
	margin-top: 6px;
}
/**** リンク・画像領域（画像）のスタイル ****/
.image {
	text-align: center;
	margin-top: 24px;
}
.image .image_img {
	display: block;
}
.image .image_img img {border: 1px solid #6D798F;}
/**** リンク・画像領域（テキスト）のスタイル ****/
.link {
	margin-top: 24px;
}
/**** RSS一覧のスタイル ****/
.rss_list {
	margin-top: 24px;
}
/**** オプションのスタイル ****/
.option {
	margin-top: 24px;
}
/**** FAQ（よくある質問）のスタイル ****/
.faq {
	margin-top: 24px;
}
/**** 新着FAQ ****/
.faq_new {
	margin-top: 24px;
}
/**** 見られているFAQのスタイル ****/
.popular {
	margin-top: 24px;
}
.main .popular_lower {
	border: 3px solid #d9ebec;
	border-top: none;
	padding: 4px 16px 16px;
}
.main .popular_lower p {
	font-size: 85%;
	margin-top: 4px;
}
/**** パンくずリスト・あしあとのスタイル ****/
.pankuzu{
	margin: 0;
}
.footstep{
	margin-bottom: 12px;
}
.pankuzu_lower,
.footstep_lower {
	font-size: 85%;
	display: flex;
		flex-flow: row wrap;
		gap: 4px 12px;
		align-items: center;
	max-width: 1224px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 12px;
}
.pankuzu_lower ul,
.footstep_lower ul {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
}
.pankuzu_lower ul li,
.footstep_lower ul li {
	margin: 0;
}
.pankuzu li a,
.footstep li a {
	display: inline-block;
}
.pankuzu_tit,
.footstep_tit {
	display: inline-block;
	width: 72px;
	padding: 4px;
	margin: 0;
	background: #EBEFF5;
	border-radius: 4px;
	flex-shrink: 0;
	font-size: 85%;
	text-align: center;
}
.pankuzu li,
.footstep li {
	margin: 0; 
	padding: 0 24px 0 0;
	border: 0;
	list-style-type: none;
	background: none;
	display: inline-block;
	height: auto;
	position: relative;
}
.pankuzu li:last-child,
.footstep li:last-child {
	padding-right: 0;
}
.pankuzu li::after,
.footstep li::after{
	position: absolute;
	display: block;
	content: '';
	width: 8px;
	height: 6px;
	background: transparent url("img/atom_arrow.svg") no-repeat center left / cover;
	top: calc(50% - 4.5px);
	right: 6px;
}
.pankuzu li:last-child::after,
.footstep li:last-child::after {
	display: none;
}
	@media only screen and (max-width: 750px) {
		.pankuzu{
			overflow: hidden;
			background: #fff;
			margin: 0;
			padding: 0;
		}
		.pankuzu_lower{
			flex-wrap: wrap;
			margin: 0;
			padding: 16px 12px;
			width: 100%;
		}
		.footstep{
			display: none;
		}
	}
/**** 中ページメインのスタイル ****/
.main_naka_h1 {
	width: 100%;
	max-width: 1224px;
	margin: 12px auto;
	padding: 0 12px;
}
.main_naka {
	max-width: 1224px;
	width: 100%;
	margin: 0 auto;
	padding: 0 12px 24px;
}
.main_naka_h1 h1 {
	position: relative;
	padding: 14px 20px;
	background: #003B96;
	border: 0;
	border-radius: 4px;
	color: #FFF;
	font-size: 180%;
}
.main_naka_h1 h1 span {
	display: inline-block;
	border-color: #FFF;
	font-size: 60%;
	font-family: "UD新丸ゴ L", "UD Shin Maru Go Light", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align: middle;
}
.main_naka_h1 h1 span .rss_icon{
	margin: 0 0 0 0.5em;
	font-size: 100%;
}
@media only screen and (max-width: 750px) {
  .main_naka_h1 {
    padding: 0 10px;
  }
  .main_naka_h1 h1 {
    padding: 12px 16px;
	  font-size: 160%;
	  background-size: 100px;
  }
  .main_naka_h1_img {
    padding: 6% 0;
  }
  .main_naka_h1_img h1 {
    font-size: 160%;
  }
}
.main_naka h2,
.sitemap_body > li .sitemap_body_title {
	display: block;
	width: 100%;
	margin: 16px 0 0;
	padding: 6px 10px;
	background-color: #EBEFF5;
	border-top: 1px solid #818999;
	border-bottom: 1px solid #818999;
	font-size: 160%;
}
.design .main_naka .cate_post01 > a,
.design .main_naka .cate_post02 > a,
.sitemap_body > li > a {
	position: relative;
	display: block;
	width: 100%;
	margin: 16px 0 0;
	padding: 10px 14px;
	background-color: #fff;
	border: 1px solid #818999;
	border-radius: 4px;
	font-size: 136%;
	text-decoration: none;
	transition: 0.3s;
}
.design .main_naka .cate_post02 > a {
	height: 100%;
	margin: 0;
}
.design .main_naka .cate_post01 > a:hover,
.design .main_naka .cate_post02 > a:hover,
.sitemap_body > li > a:hover{
	background: #F7FAFF;
}
.main_naka h3 {
	margin: 16px 0 0;
	padding-left: 12px;
	border-left: 4px solid #DCEDF7;
	font-size: 130%;
}
.main_naka h4 {
	margin: 16px 0 0;
	padding-bottom: 4px;
	border-bottom: 2px solid #DCEDF7;
	font-size: 110%;
}
.main_naka h5 {
	margin: 16px 0 0;
	padding: 6px 8px;
	background-color: #EDDDDD;
}
.main_naka h6 {
	margin: 16px 0 0;
}
.main_naka li {
	position: relative;
	padding-left: 24px;
}
.main_naka li::before {
	position: absolute;
	display: block;
	content: '';
	width: 16px;
	height: 16px;
	background: #003B96;
	border: 0;
	border-radius: 50%;
	top: .2em;
	left: 0;
}
.main_naka li::after {
	position: absolute;
	display: block;
	content: '';
	width: 8px;
	height: 6px;
	background: transparent url("img/atom_arrow2.svg") no-repeat center / cover;
	top: 8.5px;
	left: 4px;
}
.main_naka li p {
	margin-top: 4px;
	font-size: 85%;
}
.main_naka li .list_icon img{
	vertical-align: middle;
	margin-top: -5px;
	margin-right: 4px;
	max-height: 18px;
}
	@media only screen and (max-width: 750px) {
		.main_naka_h1{
			padding: 0 10px;
			width: 100%;
		}
		.main_naka{
			position: relative;
			background: #fff;
		}
		.main_naka h2{
			font-size: 136%;
		}
		.main_naka h3{
			font-size: 120%;
		}
	}
/* ページャーのスタイル */
.main_naka .page_head {
	margin-top: 24px;
	padding: 6px 16px 16px;
	background-color: #F5F5F5;
	border-radius: 4px;
	font-size: 85%;
}
.main_naka .page_head .pager p {
	display: inline-block;
}
.main_naka .page_head .pager ul {
	display: inline-block;
}
.main_naka .page_head .pager ul li {
	border-left: 1px solid #999;
	display: inline-block;
	margin: 0 8px 0 0;
	padding-left: 8px;
	min-height: 24px;
}
.main_naka .page_head .pager ul li:first-child {
	border: 0;
}
.main_naka .page_head .pager ul li::before,
.main_naka .page_head .pager ul li::after {
	display: none;
}
/**** 新着情報のスタイル ****/
.design .main_naka .main_naka_new {
	margin-top: 24px;
	border: 1px solid #818999;
	border-radius: 4px;
}
.design .main_naka .main_naka_new h2 {
	margin: 0;
	margin-bottom: 0;
	padding: 8px 16px;
	background: #EBEFF5;
	border: 0;
	border-radius: 4px 4px 0 0;
}
.design .main_naka .main_naka_new ul {
  padding: 24px;
}
.design .main_naka .main_naka_new ul li:first-child {
  margin-top: 0;
}
.design .main_naka .main_naka_new li{
	display: flex;
	flex-flow: row wrap;
	gap: 8px 16px;
}
.design .main_naka .main_naka_new .date {
	display: inline-block;
	flex: 0 0 auto;
	margin: 0;
	width: 100%;
	max-width: 6em;
	align-content: center;
}
.design .main_naka .main_naka_new .list {
	width: 100%;
	max-width: calc(100% - (6em + 2px));
}
.design .main_naka .main_naka_new .list a{
	display: inline-block;
}
	@media only screen and (max-width: 750px) {
		.design .main_naka .main_naka_new li {
			gap: 2px 16px;
		}
		.design .main_naka .main_naka_new .date{
			width: 100%;
			max-width: unset;
			min-height: 24px;
		}
		.design .main_naka .main_naka_new .list{
			padding-left: 0;
			float: none;
			width: 100%;
			max-width: unset;
		}
		.design .main_naka .main_naka_new ul {
		    padding: 16px;
		}
	}
/**** 注目情報のスタイル ****/
.design .main_naka .main_naka_new.cat_notice{
}
/**** 緊急情報のスタイル ****/
.design .main_naka .main_naka_eme {
	margin-top: 24px;
}
.design .main_naka .main_naka_eme h2{
	background: #a90000;
	color: #fff;
	border: 0;
	padding: 14px 16px;
}
.design .main_naka .main_naka_eme h2::after {
	display: none;
}
.design .main_naka .main_naka_eme .h2 {
	border: 0;
	background: #a90000;
	overflow: hidden;
}
.design .main_naka .main_naka_eme .h2 h2{
	float: left;
	margin: 0;
	width: auto;
}
.design .main_naka .main_naka_eme .h2 p{
	float: right;
	padding: 15px 16px 14px 8px;
	margin: 0;
}
.design .main_naka .main_naka_eme ul{
	border: 2px solid #a90000;
	border-top: none;
	overflow: hidden;
	padding: 4px 16px 16px;
	margin: 0;
}
/**** 各課のホームページ・カテゴリごとの緊急情報のスタイル ****/
.design .main_naka .emergency {
	margin-top: 24px;
}
.design .main_naka .emergency .h2 {
	background: #a90000;
	color: #fff;
}
.design .main_naka .emergency h2 {
	color: #fff;
	padding: 8px 16px 6px;
	margin: 0;
	border-bottom: none;
	width: auto;
	float: left;
}
.design .main_naka .emergency h2::after {
	display: none;
}
.design .main_naka .emergency .h2 a {
	float: right;
	margin: 10px 16px 10px 8px;
}
.design .main_naka .emergency .h2 img {
	vertical-align: middle;
}
.design .main_naka .emergency .emergency_lower {
	border: 2px solid #a90000;
	border-top: none;
	padding: 4px 16px 16px;
}
/**** 分類のスタイル ****/
.design .main_naka_cat{
	margin-bottom: 40px;
}
/*
.design .main_naka .category_p01 {
	margin-top: -8px;
}
*/
.design .main_naka .page_left {
	margin: 24px 0 0;
	width: 100%;
}
.design .main_naka .page_left_box {
	float: left;
	width: calc(100% - 280px);
	overflow: hidden;
}
.cate_post{
	position: relative;
	background: #fff;
	min-height: 3em;
}
.cate_post h2{
	position: absolute;
	z-index: -1;
	padding: 8px;
	border: none;
	background: transparent;
	margin: 0;
}
.cate_post h2::before,
.cate_post h2::after{
	display: none;
}
.design .main_naka .page_left_box .cate_post01, .design .main_naka .page_left_box .cate_post02 {
	margin: 24px 0;
	padding: 0;
}
.design .main_naka .page_left_box .cate_post01::before, .design .main_naka .page_left_box .cate_post02:before{
	display: none;
}
.design .main_naka .page_left_box .cate_post01:first-child, .design .main_naka .page_left_box .cate_post02:first-child {
	margin-top: 0;
}
.design .main_naka .page_left_box .cate_post01:last-child, .design .main_naka .page_left_box .cate_post02:last-child{
	margin-bottom: 0;
}
.design .main_naka .page_left .page_left_float ul{
	display: flex;
	flex-wrap: wrap;
	background: #fff;
}
.design .main_naka .page_left .page_left_float .cate_post01{
	margin-top: 0;
	margin-bottom: 24px;
	margin-right: 24px;
	width: calc((100%/3) - 16px);
	padding: 12px;
	background: #fff;
	border: 3px solid #DCEDF7;
	border-radius: 10px;
}
.design .main_naka .page_left .page_left_float .cate_post01::before{
	display: none;
}
.design .main_naka .page_left .page_left_float .cate_post01:nth-child(3n){
	margin-right: 0;
}
.design .main_naka .page_left .page_left_float .cate_post01:nth-last-of-type(1),
.design .main_naka .page_left .page_left_float .cate_post01:nth-last-of-type(2){
	margin-bottom: 16px;
}
.design .main_naka .page_left .page_left_float .cate_post01 .ac_box{
	pointer-events: auto !important;
}
.design .main_naka .page_left .page_left_float .cate_post01 .list_title{
	margin-top: 0;
	font-size: 100%;
}
.design .main_naka .page_left .page_left_float .cate_post01 .list_title a{
	margin: 0;
	padding: 10px 14px;
	display: block;
	font-size: 140%;
	transition: 0.2s;
	background: #E4FFB9;
}
.design .main_naka .page_left .page_left_float .cate_post01 .list_title a:hover{
	background: #fff;
}
.design .main_naka .page_left .page_left_float .cate_post01 .ac_display{
	margin-top: -14px;
	font-size: 72%;
}
.design .main_naka .page_left .page_left_float .category_p02{
	padding: 0 16px 8px;
	margin-top: 16px;
}
.design .main_naka .page_left .page_left_float .category01{
	padding: 0 8px 8px;
}
.design .main_naka .page_right {
	float: right;
	width: 240px;
	margin-top: 24px;
}
.design .main_naka .page_right h2{
	margin-top: 0;
	border-bottom: 0;
	background: #DCEDF7;
	color: #fff;
	font-size: 100%;
	padding: 8px 12px;
}
.design .main_naka .page_right h2:after {
	display: none;
}
.design .main_naka .page_right ul {
	padding: 1px 8px 12px;
	margin-top: 0px;
	border: 1px solid #818999;
	border-top: 0;
}
.design .main_naka .page_right ul:first-child {
	margin-top: 0;
}
.design .main_naka .category01 li {
	display: block;
	margin-right: 0;
	width: 100%;
	padding: 0;
}
.design .main_naka .category01 li::before{
	display: none;
}
.design .main_naka .category01 li a{
	border-bottom: 1px dashed #bbb;
	display: flex;
	padding: 10px 30px 10px 14px;
	height: 100%;
	align-items: center;
	transition: 0.2s;
}
.design .main_naka .category01 li a:hover{
	background: #E4FFB9;
}
.design .main_naka .category01 li a::before{
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	transform: rotate(-45deg);
	margin-top: -4px;
}
.design .main_naka .category_p02 {
	font-size: 85%;
	margin: 12px 0 24px;
	overflow: hidden;
}
.design .main_naka .category_p02 p{
	margin-top: 0;
	font-size: 100%;
}
	@media only screen and (max-width: 750px) {
		.design .main_naka .page_left{
			margin-right: 0;
		}
		.design .main_naka .page_left_box{
			float: none;
			width: 100%;
		}
		.design .main_naka .page_left .page_left_float{
			margin-bottom: 0;
		}
		.design .main_naka .page_left .page_left_float .cate_post01{
			width: 100%;
			margin-right: 0;
			padding: 4px;
		}
		.design .main_naka .page_left .page_left_float .cate_post01:last-child{
			margin-bottom: 0;
		}
		.design .main_naka .page_right{
			float: none;
			width: 100%;
		}
	}
	@media only screen and (max-width: 750px){
		.design .main_naka .page_left .page_left_float .cate_post01 .list_title a{
			padding-right: 4em;
			background: #fff;
		}
		.design .main_naka .page_left .page_left_float .cate_post01 .active .list_title a{
			background: #E4FFB9;
		}
	}
/* アイキャッチあり */
.design .main_naka .category_p02 .cat_lst {
	margin-left: 112px;
}
.design .main_naka .category_p02 .cat_img {
	float: left;
	width: 96px;
	margin-top: 0;
}
/* 分類（先頭ページ以下）のスタイル */
.design .main_naka .cate_post02_ul_2 {
	display: flex;
	flex-flow: row wrap;
	gap: 16px 24px;
	background: #fff;
}
.design .main_naka li.cate_post02 {
	max-width: calc((100% - 24px) / 2);
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.design .main_naka li.cate_post02::before,
.design .main_naka li.cate_post02::after {
	display: none;
}
.design .main_naka .cate_post02 li,
.design .main_naka .category_end li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed #bbb;
	overflow: hidden;
}
.design .main_naka .cate_post02 li::before, .design .main_naka .category_end li::before {
	display: none;
}
.design .main_naka .category_end li:first-child {
	margin-top: 0;
}
.design .main_naka .cate_post02 li a,
.design .main_naka .category_end li a {
	display: inline-block;
	margin: 2px;
}
.design .main_naka .cate_post02 > a:has(.application,.closed) {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.design .main_naka .cate_post02 .application,
.design .main_naka .cate_post02 .closed {
	height: fit-content;
}
.design .main_naka .cate_post02 > a .category_p02{
	font-size: 65%;
	color: #333;
	margin-bottom: 0;
	line-height: 1.6;
}
.design .main_naka li.cate_post02 .window{
	font-size: 60%;
}
.design .main_naka li.cate_post02 .date{
	font-size: 70%;
}
.design .main_naka li.cate_post02 .application,
.design .main_naka li.cate_post02 .closed{
	font-size: 60%;
}
.design .main_naka .category_end .cat_lst {
	margin-right: 112px;
}
.design .main_naka .category_end .catch_lst .cat_img {
	float: right;
	width: 96px;
	margin-top: 0;
}
	@media only screen and (max-width: 750px) {
		.design .main_naka li.cate_post02 {
			max-width: unset;
		}
	}
/* 分類に関連するスタイル */
.design .main_naka .cat_aside {
	margin-bottom: 24px;
	background: #fff;
	border: 1px solid #818999;
	border-radius: 4px;
}
.design .main_naka .cat_aside h2 {
	margin: 0;
	padding: 8px 16px;
	background-color: #EBEFF5;
	border: 0;
	border-radius: 4px 4px 0 0;
}
.design .main_naka .cat_aside h2::before {
	display: none;
}
.design .main_naka .cat_aside_lower {
	padding: 16px;
	background: #fff;
	border-radius: 0 0 4px 4px;
}
.design .main_naka .cat_aside_lower ul {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
}
.design .main_naka .cat_aside_lower ul li {
	width: 100%;
	margin: 0;
}
	@media only screen and (max-width: 750px) {
		.design .main_naka .cat_aside h2{
			padding-right: 4em !important;
			border-radius: 4px;
		}
		.design .main_naka .cat_aside .active h2 {
			border-radius: 4px 4px 0 0;
		}
	}
/* バナー広告 */
.design .main_naka .bana {
	max-width: 996px;
	padding: 0 12px;
	margin: 0 auto;
	margin-top: 24px;
}
.design .main_naka .bana .bana_h2{
	padding: 0px 12px 8px;
	text-align: center;
}
.design .main_naka .bana h2{
	padding: 0;
	font-size: 140%;
	border: none;
	background: transparent;
}
.design .main_naka .bana h2::before{
	display: none;
}
.design .main_naka .bana .bana_h2 p{
	margin-left: 8px;
	margin-top: 8px;
}
.design .main_naka .bana_lower {
	padding: 0;
	text-align: center;
}
.bana_lower_pc{
	display: block;
}
.bana_lower_sp{
	display: none;
}
.design .main_naka .bana ul {
	display: flex;
	flex-flow: row wrap;
	gap: 24px;
	margin: 16px 0 0;
}
.design .main_naka .bana li {
	max-width: calc((100% - (24px * 2)) / 3);
	width: 100%;
	margin: 0;
	padding: 0;
}
.design .main_naka .bana li::before,
.design .main_naka .bana li::after {
	display: none;
}
.design .main_naka .bana li a,
.design .main_naka .bana .bana_img {
	display: inline-block;
	width: 100%;
	border-radius: 4px;
}
.design .main_naka .bana li img {
	max-width: unset;
	width: 100%;
	border: 1px solid #6D798F;
	border-radius: 4px;
}
.design .main_naka .bana li .window {
	margin-top: 5px;
}
.bana_more{
	text-align: right;
	padding: 0;
}
.bana_more a{
	position: relative;
	display: inline-block;
	padding: 0 0 0 32px;
}
.bana_more a::before {
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	background: #E60019;
	border: 0;
	border-radius: 50%;
	top: calc(50% - 12px);
	left: 0;
}
.bana_more a::after {
	position: absolute;
	display: block;
	content: '';
	width: 12px;
	height: 9px;
	background: transparent url("img/atom_arrow2.svg") no-repeat center / cover;
	top: calc(50% - 5px);
	left: 5.5px;
}
.design .slick-prev, .design .slick-next{
	border: 1px solid #E60019;
}
.design .slick-prev::before,
.design .slick-next::before {
	position: absolute;
	display: block;
	content: '';
	width: 12px;
	height: 9px;
	background: transparent url("img/atom_arrow.svg") no-repeat center / contain;
	top: 8px;
}
.design .slick-next::before {
	right: 18px;
}
.design .slick-prev::before {
	left: 18px;
	transform: scale(-1,1);
}
.design .slick_ps a {
	background: #003B96;
	border: 1px solid #003B96;
	border-radius: 4px;
	color: #FFF;
}
	@media only screen and (max-width: 750px) {
		.bana_lower_pc{
			display: none;
		}
		.bana_lower_sp{
			display: block;
		}
		.design .slick_stop a::before,
		.design .slick_stop a::after {
			background: #FFF;
			transition: .3s;
		}
		.design .slick_stop a:hover::before,
		.design .slick_stop a:hover::after {
			background: #6c0000;
		}
		.design .slick_play a::before {
			border-left-color: #FFF;
			top: 7px;
			transition: .3s;
		}
		.design .slick_play a:hover::before {
			border-left-color: #6c0000;
		}
		.design .main_naka .bana ul{
			display: block;
			
		}
		.design .main_naka .bana li {
			margin: 0;
			padding: 0 12px;
			max-width: unset;
		}
	}
	@media only screen and (max-width: 390px) {
		.design .main_naka .bana p{
			margin-left: 0px;
			font-size: 85%;
		}
		.bana_more{
			margin: 0;
		}
	}
/**** よく見られているFAQのスタイル ****/
.design .main_naka .popular {
	margin: 24px 0;
	border: 1px solid #818999;
	border-radius: 4px;
	overflow: hidden;
}
.design .main_naka .popular h2 {
	margin: 0;
	padding: 8px 16px;
	background-color: #EBEFF5;
	border: 0;
	border-radius: 4px 4px 0 0;
}
.design .main_naka .popular_lower {
	padding: 16px;
	background: #fff;
	border-radius: 0 0 4px 4px;
}
.design .main_naka .popular_lower ul:not(.more) {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
}
.design .main_naka .popular_lower ul:not(.more) li {
	width: 100%;
	margin: 0;
}
.design .main_naka .popular_lower a{
	display: inline-block;
}
.design .main_naka .popular_lower .more{
	text-align: right;
	font-size: 90%;
}
.design .main_naka .popular_lower .more a {
	position: relative;
	display: inline-block;
	padding: 10px 35px 10px 18px;
	background: #EBEFF5;
	border: 1px solid #818999;
	border-radius: 4px;
	text-decoration: none;
	transition: 0.3s;
}
.design .main_naka .popular_lower .more a::before{
    position: absolute;
	display: block;
	content: '';
    width: 12px;
	height: 9px;
	background: transparent url("img/atom_arrow.svg") no-repeat center / cover;
	top: calc(50% - 5px);
	right: 16px;
	transition: .3s;
}
.design .main_naka .popular_lower .more a:hover{
	background: #FFF;
}
.design .main_naka .popular_lower .more a:hover::before{
    right: 12px;
}
	@media only screen and (max-width: 750px) {
		.design .main_naka .popular h2 {
			padding-right: 4em;
			border-radius: 4px;
		}
		.design .main_naka .popular .active h2 {
			border-radius: 4px 4px 0 0;
		}
		.design .main_naka .category_p02 .cat_img{
			width: 80px;
		}
		.design .main_naka .category_p02 .cat_img img{
			height: auto;
		}
		.design .main_naka .category_p02 .cat_lst{
			margin-left: 96px;
		}
	}
/**** 関連項目のスタイル ****/
.design .main_naka .kanrencon {
	margin-bottom: 24px;
	border: 1px solid #818999;
	border-radius: 4px;
}
.design .main_naka .kanrencon h2 {
	margin: 0;
	padding: 8px 16px;
	background-color: #EBEFF5;
	border: 0;
	border-radius: 4px 4px 0 0;
}
.design .main_naka .kanrencon .kanrencon_lower {
	border-radius: 0 0 4px 4px;
}
.design .main_naka .kanrencon ul {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
	padding: 16px;
}
.design .main_naka .kanrencon ul li {
	width: 100%;
	margin: 0;
}
	@media only screen and (max-width: 750px){
		.design .main_naka .kanrencon h2 {
			padding-right: 4em;
			border-radius: 4px;
		}
		.design .main_naka .kanrencon .active h2 {
			border-radius: 4px 4px 0 0;
		}
	}
/**** 催し物・講座のスタイル ****/
.design .main_naka .event_navi_box {
	margin-top: 24px;
	margin-bottom: -12px;
}
.design .main_naka .event_navi li {
	display: inline-block;
	border-right: 2px solid #DCEDF7;
	margin: 0 16px 8px 0;
	padding: 0 16px 0 0;
}
.design .main_naka .event_navi li:first-child {
	border-left: 2px solid #DCEDF7;
	padding-left: 16px;
}
.design .main_naka .event_navi li::before {
	display: none;
}
.design .main_naka .event_navi li a{
	display: inline-block;
}
.design .main_naka .month_lst_box {
	margin-top: 24px;
}
.design .main_naka .month_lst {
	display: flex;
	text-align: center;
}
.design .main_naka .month_lst li {
	padding-left: 0;
	margin-top: 0;
	width: 20%;
	border: 2px solid #DCEDF7;
	border-left: none;
}
.design .main_naka .month_lst li:first-child {
	border-left: 2px solid #DCEDF7;
}
.design .main_naka .month_lst li::before {
	display: none;
}
.design .main_naka .month_lst .month_select {
	background: #DCEDF7;
	color: #fff;
}
.design .main_naka .month_lst .month_select strong{
	display: block;
	padding: 8px;
	color: #fff;
}
.design .main_naka .month_lst li a {
	display: block;
	padding: 8px;
}
.design .main_naka .event_list li {
	border-bottom: 1px dashed #bbb;
	margin-top: 16px;
	padding: 0 0 16px;
}
.design .main_naka .event_post {
	margin-top: 24px;
}
.design .main_naka .event_list li::before {
	display: none;
}
.design .main_naka .event_list li a{
	display: inline-block;
}
.design .main_naka .event_repeat {
	margin-top: 0;
}
.design .main_naka .event_list li .eve_cate_lsit{
	display: flex;
	flex-wrap: wrap;
}
.design .main_naka .event_list li .eve_cate_lsit li{
	border: none;
	padding: 0;
	margin-top: 4px;
}
.design .main_naka .event_list li .eve_cate_lsit li .eve_cate{
	display: inline-block;
	font-size: 85%;
	background: #DCEDF7;
	color: #fff;
	border-radius: 4px;
	padding: 4px 4px 2px;
	margin: 2px 8px 0 0;
	text-align: center;
	vertical-align: top;
	line-height: 1;
	min-width: 80px;
}
.design .main_naka .event_period{
	border: 4px solid #eee;
	background: #fff;
	padding: 4px 16px 16px;
}
.design .main_naka .event_period .event_post:first-child{
	margin-top: 0;
}
/**** 催し物・講座カレンダー表示のスタイル ****/
.design .main_naka .calendar_month {
	margin-top: 24px;
}
.design .main_naka .event_back_cal{
	background: #fff;
	border: 2px solid #DCEDF7;
	margin-top: 20px;
	padding: 20px;
}
.design .main_naka .event_back_cal .calendar_month{
	margin: 0;
}
.design .main_naka .event_back_cal .calendar_month caption {
	position: relative;
	z-index: 0;
	color: #333;
	text-align: left;
}
.design .main_naka .event_back_cal.active .calendar_month caption{
	margin-bottom: 20px;
}
.design .main_naka .event_back_cal .calendar_month caption + tbody{
	display: none;
}
.design .main_naka .event_back_cal.active .calendar_month caption + tbody{
	display: table-row-group;
}
.design .main_naka .event_back_cal .calendar_month .ac_box_col{
	padding-right: 64px;
}
.ac_display_col{
	position: absolute;
	background: #0075b5;
	right: 0;
	top: -4px;
}
.ac_display_col a{
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding: 4px 4px 4px 18px;
	background: #fff;
	border: 1px solid #818999;
}
.ac_display_col a::before,
.ac_display_col a::after{
	content: '';
	background: #555;
	position: absolute;
	left: 4px;
	top: 11px;
	height: 2px;
	width: 10px;
}
.ac_display_col a::before{
	top: 14px;
}
.ac_display_col a::after{
	  top: 14px;
	  transform: rotate(90deg);
}
.active .calendar_month .ac_display_col a::after{
	 transform: rotate(0deg);
}
.design .main_naka .event_back_cal .ac_box_col2{
	display: none;
}
.design .main_naka .event_back_cal.active .ac_box_col2{
	display: block;
	text-align: center;
	margin-top: 20px;
}
.design #main_outline .main_naka .event_back_cal .ac_box_col2 button{
	background: #fff;
	border: 1px solid #818999;
	border-radius: 0;
	color: #2b3095;
}
.design .main_naka .calendar_month th {
	padding: 16px;
	border: 1px solid #aaa;
	border-right: none;
	font-size: 85%;
	text-align: center;
	vertical-align: middle;
}
.design .main_naka .calendar_month td {
	padding: 16px;
	border: 1px solid #aaa;
}
.design .main_naka .calendar_month td li {
	margin-top: 16px;
}
.design .main_naka .calendar_month td li:first-child {
	margin-top: 0;
}
.design .main_naka .calendar_month td.cal_day {
	text-align: center;
	padding: 16px 20px;
	font-size: 85%;
	vertical-align: middle;
	width: 60px;
}
.design .main_naka .calendar_month td.cal_day img {
	max-width: none;
	vertical-align: middle;
}
.design .main_naka .calendar_month .cal_sun {
	background-color: #ffd8d6;
}
.design .main_naka .calendar_month .cal_sat {
	background-color: #d9e4fc;
}
.design .main_naka .calendar_month .cal_date {
	width: 60px;
}
.design .main_naka .calendar_month .cal_today .cal_date {
	background: #a90000;
}
.design .main_naka .calendar_month .cal_today .cal_date strong{
	color: #fff;
}
.design .main_naka .calendar_month .hdy {
	margin: 0 0.6em 8px 0;
	padding: 3px 4px 1px 5px;
	background: #a90000;
	font-size: 85%;
	display: inline-block;
	vertical-align: middle;
}
.design .main_naka .calendar_month .hdy strong{
	color: #fff;
}
.design .main_naka .calendar_month .eve_cate {
	display: inline-block;
	font-size: 85%;
	background: #DCEDF7;
	color: #fff;
	border-radius: 4px;
	padding: 4px 4px 2px;
	margin: 2px 8px 0 0;
	text-align: center;
	vertical-align: top;
	line-height: 1;
	min-width: 80px;
}
	@media only screen and (max-width: 750px) {
		.design .main_naka .calendar_month th{
			padding: 10px;
		}
		.design .main_naka .calendar_month .cal_date{
			width: 46px;
		}
		.design .main_naka .calendar_month td.cal_day{
			padding: 10px;
			width: 46px;
		}
		.design .main_naka .calendar_month td{
			padding: 10px;
		}
	}
/**** 新着情報のスタイル ****/
.innew .design .main_naka .new_post {
	margin-top: 24px;
	background-color: #fff;
}
.innew .design .main_naka .new_post:first-child {
	/* margin-top: 0; */
}
.innew .design .main_naka .new_post ul {
	display: flex;
	flex-flow: wrap;
	gap: 16px;
	margin: 16px 0 0;
}
.innew .design .main_naka .new_post li {
	max-width: unset;
	width: 100%;
	margin: 0;
	padding: 0;
}
.innew .design .main_naka .new_post li::before,
.innew .design .main_naka .new_post li::after {
	display: none;
}
.innew .design .main_naka .new_post li a {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 14px;
	background-color: #fff;
	border: 1px solid #818999;
	border-radius: 4px;
	text-decoration: none;
	transition: 0.3s;
}
.innew .design .main_naka .new_post li a:hover{
	background: #F7FAFF;
}
.innew .design .main_naka .new_post .catch_lst a{
	display: flex;
}
.innew .design .main_naka .new_post li a .date{
	font-size: 85%;
}
.innew .design .main_naka .new_post li a p{
	color: #333;
}
/* アイキャッチあり */
.innew .design .main_naka .catch_lst .new_lst {
	margin-right: auto;
	width: calc(100% - 112px);
}
.innew .design .main_naka .catch_lst .new_img {
	width: 96px;
	margin-top: 0;
}
/**** ピックアップのスタイル ****/
.design .main_naka .pickup_post {
	margin-top: 24px;
}
.design .main_naka .pickup_post ul {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
	margin: 16px 0 0;
	padding: 0 12px;
}
.design .main_naka .pickup_post li {
	width: 100%;
	margin: 0;
}
.design .main_naka .pickup_post a{
	display: inline-block;
}
.design .main_naka .pickup_post .category_p01 {
	margin-top: 0;
	padding: 0 12px;
}
/**** サイトマップのスタイル ****/
.sitemap_body > li{
	margin: 24px 0 0;
	padding: 0;
}
.sitemap_body > li::before,
.sitemap_body > li::after {
	display: none;
}
.design .main_naka .event_month li {
	display: inline-block;
	margin-right: 12px;
	padding-left: 0;
}
.design .main_naka .event_month li::before,
.design .main_naka .event_month li::after {
	display: none;
}
.design .main_naka .event_month li a{
	position: relative;
	display: block;
	padding: 4px 8px;
	background: #fff;
	border: 1px solid #818999;
	border-radius: 4px;
	text-decoration: none;
	transition: 0.2s;
}
.design .main_naka .event_month li a:hover{
	background: #F0F5F9;
}
.design .main_naka .event_month img {
	position: relative;
	top: -2px;
}
.sitemap_body .image{
	text-align: left;
}
.sitemap_body .image_lower{
	margin-top: 8px;
}
.sitemap_body .image_lower a{
	display: inline-block;
}
.main_naka .sitemap_body ul{
	margin-left: 16px;
}
.main_naka .sitemap_body ul li a{
	display: inline-block;
}
.main_naka .sitemap_body .category01 li {
	position: relative;
	padding-left: 32px;
}
.main_naka .sitemap_body .category01 li::before{
	display: block;
}
.main_naka .sitemap_body .category01 li a::before{
	display: none;
}
.main_naka .sitemap_body .category01 li a,
.main_naka .sitemap_body .category01 li a:hover{
	border: none;
	padding: 0;
	margin: 0;
	background: transparent;
	display: inline-block;
}

/**** 分類カスタマイズページ ****/
.cate_area .design,
.cate_life .design,
.cate_ijyu .design {
	clear: both;
	background-color: #FFF;
	background-position: 10px 10px;
	background-size: 41px 41px;
}
.cate_area .main_header,
.cate_life .main_header,
.cate_ijyu .main_header {
	position: relative;
	width: 100%;
	z-index: 3;
}
.cate_area .pankuzu,
.cate_life .pankuzu,
.cate_ijyu .pankuzu {
	margin-top: 0;
	padding: 12px 0 8px;
	position: relative;
  z-index: 2;
}
.cate_area .main_naka,
.cate_life .main_naka,
.cate_ijyu .main_naka {
	margin: 0 auto 24px;
	max-width: unset;
	width: 100%;
	padding: 0 12px;
}
.cate_area .foot_wrap,
.cate_life .foot_wrap,
.cate_ijyu .foot_wrap {
	position: relative;
	background: #FFF url(img/iin_border.svg) repeat-x;
	z-index: 1;
}
/* エリア紹介 */
.cate_area .pankuzu{
	background: #f1eded;
}
.cate_area .area_page {
	max-width: 100vw;
	overflow: hidden;
}
.cate_area .area_h1 {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	line-height: 1.5;
}
.area_h1 h1 {
	font-size: 230%;
	background: transparent;
	display: inline-block;
	padding: 0 32px 12px;
	margin: 0 auto;
	position: relative;
}
.area_h1 h1 span{
	display: inline-block;
}
.area_h1 h1::before,
.area_h1 h1::after {
	position: absolute;
	display: block;
	content: '';
}
.area_h1 h1::before {
	width: 100%;
	height: 12px;
	background: url("img/iin_h1btm.svg") no-repeat;
	background-size: 100% 12px;
	left: 0;
	bottom: 4px;
}
.area_h1 h1::after {
	width: 20px;
	height: 36px;
	background: url("img/iin_h1_be.svg") no-repeat;
	background-size: 20px 36px;
	right: -20px;
	bottom: 14px;
}
.cate_area .areamap {
	position: relative;
	width: calc(100% + 24px);
	background: #f1eded;
	left: -12px;
	z-index: 1;
}
.cate_area .areamap_in {
	display: flex;
	position: relative;
	max-width: 1224px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 12px;
}
.cate_area .areamap_in::before,
.cate_area .areamap_in::after {
	display: block;
	position: absolute;
	content: '';
	width: 37px;
	height: 35px;
	background: url("img/iin_img_pin00.svg") no-repeat;
	background-size: 100%;
	top: 40px;
}
.cate_area .areamap_in::before {
	left: 12px;
}
.cate_area .areamap_in::after {
	right: 12px;
	transform: scale(-1,1);
}
.cate_area .areamap .text {
	max-width: 475px;
	width: 100%;
	line-height: 2;
	margin-top: 100px;
}
.cate_area .areamap .text p{
	margin-top: 40px;
}
.cate_area .areamap .map {
	width: 100%;
	margin: 0 0 0 60px;
}
.cate_area .areamap .map_in {
	position: relative;
}
.cate_area .areamap .map_in .img {
	width: 478px;
	margin: 0 12px 0 auto;
}
.cate_area .areamap .map .btn {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.cate_area .areamap .map .btn li{
	margin: 0;
	padding: 0;
	position: inherit;
	z-index: 1;
}
.cate_area .areamap .map .btn li::before{
	display: block;
	position: absolute;
	content: "";
	width: 30px;
	height: 155px;
	top: 290px;
	left: 414px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background: #333333;
	transform: rotate(0deg);
	border: none;
}
.cate_area .areamap .map .btn li a{
	display: block;
	position: absolute;
	width: fit-content;
	padding: 13px 38px;
	text-decoration: none;
	font-size: 125%;
	border: 2px solid #333333;
	z-index: 1;
	transition: 0.3s;
	border-radius: 1000px;
}
.cate_area .areamap .map .btn li:nth-of-type(2) a{
	background: #F1E3DA;
	top: 290px;
	right: 174px;
}
.cate_area .areamap .map .btn li:nth-of-type(3) a{
	background: #CEE9E9;
	left: 50px;
	bottom: 230px;
}
.cate_area .areamap .map .btn li:nth-of-type(4) a{
	background: #EBDCEA;
	left: 8px;
	bottom: 120px;
}
.cate_area .areamap .map .btn li:nth-of-type(5) a{
	background: #E3F3CC;
	right: 140px;
	top: 106px;
}
.cate_area .areamap .map .btn li:nth-of-type(6) a{
	background: #EBE5C2;
	bottom: 0;
	left: 58px;
}
.cate_area .areamap .map .btn li:nth-of-type(1) a{
	background: #ece3e3;
	top: 24px;
	left: 90px;
}
.cate_area .areamap .map .btn li a:hover{
	background: #fff;
}
	@media only screen and (max-width: 1224px) {
		.cate_area .areamap_in {
			padding: 80px 12px 12px;
		}
		.area_h1 .main_naka_h1 {
			top: 6em;
		}
		.cate_area .areamap .text {
			width: calc(100% - 646px);
			max-width: none;
		}
		.cate_area .areamap .map {
			width: 646px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(4) a {
			left: -40px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(6) a {
			left: 0;
		}
		.cate_area .areamap .map .btn li::before {
			top: 294px;
			left: 362px;
		}
	}
	@media only screen and (max-width: 1024px) {
		.area_h1 .main_naka_h1 {
			left: 7em;
		}
		.cate_area .areamap_in {
			flex-wrap: wrap;
		}
		.cate_area .areamap .text {
			width: 90%;
			margin: 0 auto;
		}
		.cate_area .areamap .map {
			width: 46.5vw;
			margin: 48px auto 0;
		}
		.cate_area .areamap .map_in .img {
			margin: 0;
		}
		.cate_area .areamap .map .btn li:nth-of-type(2) a {
			right: unset;
			left: 100px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(3) a {
			left: -105px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(4) a {
			left: -170px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(5) a {
			right: 40px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(6) a {
			left: -110px;
		}
		.cate_area .areamap .map .btn li:nth-of-type(1) a {
			left: -70px;
		}
		.cate_area .areamap .map .btn li::before {
			height: 130px;
			top: 316px;
			left: 238px;
		}
	}
	@media only screen and (max-width: 750px) {
		.cate_area .main_naka,
		.cate_life .main_naka {
			background: transparent;
		}
		.area_h1 .main_naka_h1 {
			left: calc(50% - 39vw);
		}
		.cate_area .areamap .map {
			width: 100%;
			margin: 16px auto 8px;
		}
		.cate_area .areamap .map_in .img {
			width: 366px;
			margin: 0 auto;
		}
		.cate_area .areamap .map .btn {
			position: relative;
			max-width: calc(100% - 24px);
			margin: 24px auto 0;
		}
		.cate_area .areamap .map .btn ul {
			display: flex;
			flex-wrap: wrap;
		}
		.cate_area .areamap .map .btn li::before {
			display: none;
		}
		.cate_area .areamap .map .btn li {
			width: calc((100% - 8px) / 2);
			margin: 0 8px 8px 0;
		}
		.cate_area .areamap .map .btn li:nth-child(2n) {
			margin-right: 0;
		}
		.cate_area .areamap .map .btn li a:nth-of-type(n) {
			position: relative;
			width: 100%;
			top: 0;
			left: 0;
			right: auto;
			bottom: auto;
			padding: 16px 8px;
			font-size: 110%;
			text-align: center;
		}
	}
	@media only screen and (max-width: 480px) {
		.area_h1 .main_naka_h1 {
			left: calc(50% - 37vw);
		}
		.area_h1 .main_naka_h1 h1 {
			font-size: 175%;
		}
	}
	@media only screen and (max-width: 390px){
		.area_h1 .main_naka_h1 {
			max-width: 290px;
			left: calc(50% - 36.5vw);
		}
		.area_h1 .main_naka_h1 h1 {
			padding: 12px 6px;
			letter-spacing: -.01em;
		}
		.cate_area .areamap .text {
			margin-top: 24px;
		}
		.cate_area .areamap .map_in .img {
			width: 300px;
		}
	}
	@media only screen and (max-width: 320px){
		.area_h1 .main_naka_h1 {
			max-width: 225px;
			left: calc(50% - 34vw);
		}
	}
/* エリア紹介詳しく */
.area_wide-box {
	display: block;
	position: relative;
}
.wide_inner-box {
	display: block;
	position: relative;
	width: 100vw;
	margin: 0;
	left: calc(50% - 50vw);
}
.wide_inner-box .under_in {
	width: 100%;
	margin: 0 auto;
	padding: 80px 0 0;
}
.wide_inner-box h2 {
	position: absolute;
	opacity: 0;
	width: auto;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	z-index: 0
}
.wide_inner-box .under_in .area_img-box {
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
}
.wide_inner-box .custom_img_lower > li::before {
	display: none;
}
.wide_inner-box .custom_img_lower > li {
	display: flex;
	width: 100%;
	margin: 0 0 100px 0;
	padding: 0;
}
.wide_inner-box .custom_img_lower > li:nth-child(6) {
	margin-bottom: 0;
}
.wide_inner-box .custom_img_lower > li:nth-child(1)::before,
.wide_inner-box .custom_img_lower > li:nth-child(5)::before{
	content: "";
  display: block;
  background: url(img/iin_bg6.svg) 0 0/ contain no-repeat;
  width: 100vw;
  height: 57vw;
  top: -40vw;
  left: calc(50% - 49.6vw);
  position: absolute;
  border: none;
  transform: inherit;
}
.wide_inner-box .custom_img_lower > li:nth-child(3)::before{
	content: "";
  display: block;
  background: url(img/iin_bg4.svg) 0 0/ contain no-repeat;
  width: 100vw;
  height: 57vw;
  top: -40vw;
  left: calc(50% - 50.4vw);
  position: absolute;
  border: none;
  transform: scale(-1,-1);
}
.wide_inner-box .custom_img_lower .ilist_in {
	display: flex;
	background: #ece3e3;
	position: relative;
	box-shadow: 8px 10px #e4c3c3;
	z-index: 2;
}
.wide_inner-box .custom_img_lower > li:nth-child(2) .ilist_in {
	background: #E3F3CC;
}
.wide_inner-box .custom_img_lower > li:nth-child(3) .ilist_in {
	background: #CEE9E9;
}
.wide_inner-box .custom_img_lower > li:nth-child(4) .ilist_in {
	background: #F1E3DA;
}
.wide_inner-box .custom_img_lower > li:nth-child(5) .ilist_in {
	background: #EBDCEA;
}
.wide_inner-box .custom_img_lower > li:nth-child(6) .ilist_in {
	background: #EBE5C2;
}
.wide_inner-box .custom_img_lower > li:nth-child(2n) .ilist_in {
	flex-direction: row-reverse;
}
.wide_inner-box .custom_img_lower .ilist_left,
.wide_inner-box .custom_img_lower .ilist_right {
	width: 50%;
	margin: 0;
	padding: 0;
}
.wide_inner-box .custom_img_lower .ilist_left {
	position: relative;
}
.wide_inner-box .custom_img_lower .ilist_left::before {
	display: block;
	position: absolute;
	content: '';
	width: 37px;
	height: 35px;
	background: url("img/iin_img_pin01.svg") no-repeat;
	background-size: 100%;
	top: -21px;
	left: calc(50% - 6%);
}
.wide_inner-box .custom_img_lower > li:nth-child(2) .ilist_left::before {
	background: url("img/iin_img_pin02.svg") no-repeat;
	background-size: 100%;
}
.wide_inner-box .custom_img_lower > li:nth-child(3) .ilist_left::before {
	background: url("img/iin_img_pin03.svg") no-repeat;
	background-size: 100%;
}
.wide_inner-box .custom_img_lower > li:nth-child(4) .ilist_left::before {
	background: url("img/iin_img_pin04.svg") no-repeat;
	background-size: 100%;
}
.wide_inner-box .custom_img_lower > li:nth-child(5) .ilist_left::before {
	background: url("img/iin_img_pin05.svg") no-repeat;
	background-size: 100%;
}
.wide_inner-box .custom_img_lower > li:nth-child(6) .ilist_left::before {
	background: url("img/iin_img_pin06.svg") no-repeat;
	background-size: 100%;
}
.wide_inner-box .custom_img_lower .ilist_right {
	padding: 2% 5%;
	align-self: center;
}
.wide_inner-box .custom_img_lower .h3-box {
	padding-bottom: 10px;
}
.wide_inner-box .custom_img_lower .h3-box h3 {
	position: relative;
	margin: 0;
	padding: 12px 24px;
	border: 0;
	font-size: 225%;
	text-align: center;
}
.wide_inner-box .custom_img_lower .h3-box h3::before,
.wide_inner-box .custom_img_lower .h3-box h3::after {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
}
.wide_inner-box .custom_img_lower .h3-box h3::before {
	height: 4px;
	top: 8px;
	background: url("img/iin_h3top.svg") no-repeat;
	background-size: 100% 4px;
}
.wide_inner-box .custom_img_lower .h3-box h3::after {
	height: 20px;
	bottom: -8px;
	background: url("img/iin_h3btm.svg") no-repeat;
	background-size: 100% 20px;
}
.wide_inner-box .custom_img_lower .tt-box {
	margin: 24px 0 0;
}
.wide_inner-box .custom_img_lower .ilist_text {
	margin: 0;
	font-size: 100%;
	line-height: 2;
}
.wide_inner-box .ilist_right .more {
	width: auto;
	margin: 24px 0 0;
	text-align: center;
	line-height: 1.5;
	font-size: 100%;
}
.wide_inner-box .ilist_right .more a {
	display: inline-block;
	position: relative;
	max-width: 300px;
	width: 100%;
	padding: 20px;
	background: #fff;
	border: 1px solid #818999;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}
.wide_inner-box .ilist_right .more a::before {
	display: block;
	position: absolute;
	content: '';
	width: calc(100% + 12px);
	height: 76px;
	background: url(img/iin_btnline.svg) 100% 0 no-repeat;
	bottom: -12px;
	right: -12px;
}
.wide_inner-box .ilist_right .more a:hover {
	background: #e4c3c3;
}
	@media only screen and (max-width: 1024px) {
		.wide_inner-box .custom_img_lower .ilist_in {
			flex-wrap: wrap;
		}
		.wide_inner-box .custom_img_lower .ilist_left {
			max-width: 66vw;
			width: 100%;
			margin: 0 auto;
		}
		.wide_inner-box .custom_img_lower .ilist_right {
			width: 76vw;
			margin: 24px auto 0;
			padding-bottom: 4em;
		}
	}
	@media only screen and (max-width: 750px) {
		.wide_inner-box .custom_img_lower > li {
			display: block;
		}
		.wide_inner-box .under_in{
			padding: 80px 0 40px;
		}
		.wide_inner-box .under_in .area_img-box {
			max-width: none;
		}
		.wide_inner-box .custom_img_lower .ilist_left {
			max-width: 100%;
		}
		.wide_inner-box .custom_img_lower .ilist_right {
			width: 100%;
		}
		.wide_inner-box .custom_img_lower .h3-box h3 {
			font-size: 190%;
		}
	}
	@media only screen and (max-width: 390px) {
		.wide_inner-box .custom_img_lower .ilist_right {
			padding: 2% 12px 4em;
		}
		.wide_inner-box .ilist_right .more {
			width: calc(100% - 12px);
		}
	}
/* ピックアップ情報 */
.cate_area .picup-box {
	display: block;
	position: relative;
	width: 100%;
	background: #f1eded;
	overflow: hidden;
	margin-top: 100px;
}
.picup-box .pickup_more {
	position: relative;
	max-width: 1224px;
	width: 100%;
	margin: 0 auto;
	padding: 24px 12px;
}
.picup-box .pickup_more::before,
.picup-box .pickup_more::after {
	display: block;
	position: absolute;
	content: '';
	width: 213px;
	height: 182px;
	background: url(img/iin_pic_bg.svg) no-repeat 0,0/contain;
}
.picup-box .pickup_more::before{
	top: 3px;
	left: -5em;
}
.picup-box .pickup_more::after{
	bottom: 0;
	right: -5em;
	transform: scale(-1, -1);
}
.picup-box .pickup_in {
	position: relative;
	max-width: 1044px;
	width: 100%;
	margin: 0 auto;
	padding: 42px 0 56px;
	z-index: 1;
}
.picup-box .pickup_in .h2-box {
	display: block;
}
.picup-box .pickup_in .h2-box h2 {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0;
	padding: 14px 30px 14px 20px;
	border: 0;
	background: transparent;
	font-size: 212%;
	opacity: 1;
	text-shadow: 
		#f1eded 1px 1px 0,#f1eded -1px -1px 0,#f1eded -1px 1px 0,#f1eded 1px -1px 0,#f1eded 0px 1px 0,#f1eded 0 -1px 0,#f1eded -1px 0 0,#f1eded 1px 0 0;
}
.picup-box .pickup_in .h2-box h2::before,
.picup-box .pickup_in .h2-box h2::after {
	display: block;
	position: absolute;
	content: '';
}
.picup-box .pickup_in .h2-box h2::before {
	width: 100%;
	height: 12px;
	background: url("img/iin_h1btm.svg") no-repeat;
	background-size: 100% 12px;
	left: 0;
	bottom: 4px;
}
.picup-box .pickup_in .h2-box h2::after {
	width: 20px;
	height: 36px;
	background: url("img/iin_h1_be.svg") no-repeat;
	background-size: 20px 36px;
	right: -16px;
	bottom: 14px;
}
.picup-box .pickup_in .pickup_lower {
	display: flex;
	width: 100%;
	margin: 38px 0 0;
	padding: 0;
	justify-content: flex-end;
}
.pickup_in .pickup_lower li::before {display: none;}
.pickup_in .pickup_lower li {
	width: fit-content;
	margin: 0 36px 10px 0;
	padding: 0;
}
.pickup_in .pickup_lower li:last-child {
	margin-right: 0;
}
.pickup_in .pickup_lower li .more {
	width: auto;
	min-width: 264px;
	text-align: center;
	line-height: 1.5;
}
.pickup_in .pickup_lower li .more a {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 20px 30px;
	background: #FFF;
	border: 1px solid #818999;
	text-align: center;
	text-decoration: none;
	transition: .3s;
}
.pickup_in .pickup_lower li .more a::before {
	display: block;
	position: absolute;
	content: '';
	width: calc(100% + 12px);
	height: 76px;
	background: url(img/iin_btnline2.svg) 100% 0 no-repeat;
	bottom: -12px;
	right: -12px;
}
.pickup_in .pickup_lower li .more a:hover {
	background: #e4c3c3;
}
	@media only screen and (max-width: 1224px) {
		.picup-box .pickup_more::before {
			left: -3em;
		}
		.picup-box .pickup_more::after {
			right: -3em;
		}
	}
	@media only screen and (max-width: 1024px) {
		.picup-box .pickup_more::before,
		.picup-box .pickup_more::after {
			width: 151px;
			height: 140px;
		}
		.picup-box .pickup_more::before {
			top: -14px;
			left: -24px;
		}
		.picup-box .pickup_more::after {
			right: -20px;
		}
		.picup-box .pickup_in .h2-box {
			padding-left: 4em;
			overflow: hidden;
		}
		.picup-box .pickup_in .pickup_lower {
			flex-wrap: wrap;
			width: 85vw;
			margin: 38px auto 0;
			padding: 0;
			justify-content: normal;
		}
		.pickup_in .pickup_lower li:nth-child(n) {
			width: calc((100% - (20px + 34px)) / 2);
			margin-right: 44px;
			margin-bottom: 24px;
		}
		.pickup_in .pickup_lower li:nth-child(2n) {
			margin-right: 10px;
		}
		.pickup_in .pickup_lower li .more a::before {
			display: none;
		}
		.cate_area .picup-box{
			margin-top: 40px;
		}
	}
	@media only screen and (max-width: 750px) {
		.picup-box .pickup_in .h2-box {
			padding-left: 3em;
		}
		.picup-box .pickup_in .h2-box h2 {
			font-size: 190%;
		}
		.pickup_in .pickup_lower li:nth-child(n) {
			width: 100%;
			margin-right: 0;
		}
		.pickup_in .pickup_lower li .more a {
			padding: 20px 0;
		}
	}
	@media only screen and (max-width: 480px) {
		.picup-box .pickup_in .h2-box {
			padding: 0;
		}
		.picup-box .pickup_in .h2-box h2 {
			margin: 0 auto;
		}
	}
	@media only screen and (max-width: 390px) {
		.picup-box .pickup_in .h2-box {
			max-width: calc(100vw - 24px);
		}
		.picup-box .pickup_in .h2-box h2 {
			width: calc(100% - 40px);
			margin: 0 auto;
			padding: 12px 16px;
		}
		.picup-box .pickup_in .pickup_lower {
			width: 100%;
		}
		.pickup_in .pickup_lower li .more a {
			padding: 20px 0;
		}
	}
/*** くらし ***/
.cate_life .design {
	overflow: hidden;
}
/* h1 */
.cate_life .area_h1 {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
	z-index: 1;
}
.cate_life .area_h1 img {
	max-width: 1366px;
	width: 100%;
}
.cate_life .area_h1 .main_naka_h1 {
	max-width: 42%;
	width: 100%;
	margin: 0;
	padding: 0;
	top: 35%;
	left: 0;
	background: #ece3e3;
	box-shadow: 10px 8px #e4c3c3;
	position: absolute;
}
.cate_life .area_h1 h1 {
	width: fit-content;
	padding: 32px 20px 32px 58px;
}
.cate_life .area_h1 h1::before {
	width: 48px;
  height: 44px;
  background: url("img/iin_life_h1.svg") no-repeat;
	background-size: 100%;
	top: calc(50% - 22.5px);
	left: 0;
}
.cate_life .area_h1 h1::after {display: none;}
.cate_life .category_p01 {
  margin: 54px auto 0;
  padding: 0 12px;
  max-width: 1224px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.cate_life .category_p01 p{
	background: #ece3e3;
  padding: 24px;
  box-shadow: 10px 8px #e4c3c3;
}
	@media only screen and (min-width: 1367px) {
		.cate_life .area_h1 .main_naka_h1 {
			max-width: 577px;
			left: calc(50% - 683px);
		}
	}
	@media only screen and (max-width: 750px) {
		.cate_life .area_h1 {
			overflow: visible;
		}
		.cate_life .area_h1 .main_naka_h1 {
			top: calc(50% - 19%);
			max-width: none;
			width: auto;
		}
		.cate_life .area_h1 h1 {
			margin: 0 12px;
			padding: 24px 20px 24px 40px;
			font-size: 200%;
		}
		.cate_life .area_h1 h1::before{
			width: 32px;
			height: 34px;
			top: calc(50% - 14.5px);
			left: 4px;
		}
		.cate_life .category_p01{
			margin: 24px auto 0;
			padding: 0;
		}
	}
	@media only screen and (max-width: 480px) {
		.cate_life .area_h1 img{
			width: 240%;
			left: -100%;
			position: relative;
		}
		.cate_life .area_h1 .main_naka_h1 {
			top: 68%;
		}
		.cate_life .area_h1 h1 {
			margin: 0 0 0 12px;
			padding: 14px 12px 14px 36px;
		}
		.cate_life .area_h1 h1::before {
			width: 30px;
			height: 30px;
			top: calc(50% - 13px);
			left: 0;
		}
	}
/* 詳細リスト */
.life_wide-box {
	display: block;
	position: relative;
}
.wide_inner-box .under_in .life_img-box {
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
}
.wide_inner-box .life_img-box .custom_img_lower > li {
	background: transparent;
	margin-bottom: 140px;
	padding: 0 0 0 6.18%;
}
.wide_inner-box .life_img-box .custom_img_lower > li:nth-child(2n) {
	padding: 0 6.18% 0 0;
}
.wide_inner-box .life_img-box .custom_img_lower > li:last-child {
	margin-bottom: 0;
}
.wide_inner-box .life_img-box .custom_img_lower .ilist_in {
	align-items: center;
	box-shadow: none;	
	background: transparent !important;
}
.wide_inner-box .life_img-box .custom_img_lower .ilist_left::before {
	display: none;
}
.wide_inner-box .life_img-box .custom_img_lower .ilist_left {
	width: 576px;
	height: 397px;
	margin-right: 46px;
}
.wide_inner-box .life_img-box .custom_img_lower li:nth-child(2n) .ilist_left {
	margin-right: 0;
	margin-left: 46px;
}
.wide_inner-box .life_img-box .custom_img_lower .ilist_left img {
	box-shadow: 12px 12px #e4c3c3;
}
.wide_inner-box .life_img-box .custom_img_lower .ilist_right {
	width: calc(100% - (576px + 46px));
	padding: 64px 6.01% 64px 24px;
	background: #ece3e3;
	box-shadow: 8px 10px #e4c3c3;
}
.wide_inner-box .life_img-box .custom_img_lower .h3-box h3 {
	padding: 42px 12px 0;
}
.wide_inner-box .life_img-box .custom_img_lower .h3-box h3::after {
	display: none;
}
.wide_inner-box .life_img-box .custom_img_lower .h3-box h3::before {
	width: 90px;
	height: 30px;
	background: url("img/iin_life_h3.svg") no-repeat;
	background-size: 90px 30px;
	top: 0;
	left: calc(50% - 45px);
}
.wide_inner-box .life_img-box .custom_img_lower .ilist_text {
	min-height: 160px;
}
.wide_inner-box .life_img-box .ilist_right .more a {
	min-width: 310px;
}
	@media only screen and (min-width: 1367px) {
		.wide_inner-box .life_img-box .custom_img_lower .ilist_right {
			width: calc(100% - (576px + 46px + 8px));
			padding: 64px 24px;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_text {
			min-height: 132px;
		}
	}
	@media only screen and (max-width: 1224px) {
		.wide_inner-box .life_img-box .custom_img_lower > li:nth-child(n) {
			padding: 0;
			margin-bottom: 120px;
		}
		.wide_inner-box .life_img-box .custom_img_lower > li:last-child{
			margin-bottom: 0;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_left {
			max-width: 576px;
			width: 100%;
			height: auto;
			margin-right: 3.5%;
		}
		.wide_inner-box .life_img-box .custom_img_lower li:nth-child(2n) .ilist_left {
			margin-left: 3.5%;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_right {
			width: calc(100% - (576px + 3.5%));
			max-width: 50%;
			padding: 32px 24px 46px;
		}
	}
	@media only screen and (max-width: 1024px) {
		.wide_inner-box .life_img-box .custom_img_lower > li:nth-child(n) {
			padding: 0 12px;
		}
		.wide_inner-box .custom_img_lower > li:nth-child(2n) .ilist_in {
			flex-direction: unset;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_left,
		.wide_inner-box .life_img-box .custom_img_lower li:nth-child(2n) .ilist_left {
			width: calc(100% - (24px + 12px));
			margin: 0 36px 0 0;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_right {
			max-width: 690px;
			width: 100%;
			margin: 24px 8px 0 auto;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_text {
			min-height: 130px;
		}
	}
	@media only screen and (max-width: 750px) {
		.wide_inner-box .life_img-box .custom_img_lower .ilist_left,
		.wide_inner-box .life_img-box .custom_img_lower li:nth-child(2n) .ilist_left {
			max-width: 82%;
			width: calc(100% - 12px);
			margin-right: 12px;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_right {
			max-width: 82%;
			margin-top: 36px;
		}
		.wide_inner-box .life_img-box .ilist_right .more a {
			min-width: unset;
			padding: 20px 12px;
		}
	}
	@media only screen and (max-width: 500px) {
		.wide_inner-box .life_img-box .custom_img_lower > li:nth-child(n) {
			padding: 0;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_left,
		.wide_inner-box .life_img-box .custom_img_lower li:nth-child(2n) .ilist_left {
			max-width: none;
			width: calc(100% - 36px);
			margin-right: 36px;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_right {
			max-width: unset;
			width: calc(100% - 24px);
			margin-left: 24px;
		}
		.wide_inner-box .life_img-box .custom_img_lower .ilist_text {
			min-height: unset;
		}
	}
/*** 移住を応援 ***/
.cate_ijyu .design {
	overflow: hidden;
}
.cate_ijyu .area_h1 h1{
	padding: 32px 20px 32px 62px;
}
.cate_ijyu .area_h1 h1 span{
	font-size: 100%;
  font-family: "UD新ゴ DB","UD Shin Go DemiBold";
  vertical-align: inherit;
  margin-top: auto;
}
.cate_ijyu .area_h1 h1::before{
	background: url(img/iin_ijyu_h1.svg) 0 0 /100% no-repeat;
	top: calc(50% - 15.5px);
}
/* スナップ写真 */
.wide_inner-box .snap_img-box {
	display: block;
	position: relative;
	padding-top: 100px;
}
.wide_inner-box .snap_img-box::before{
	content: "";
  display: block;
  background: url(img/iin_bg4.svg) 0 0/ contain no-repeat;
  width: 100vw;
  height: 57vw;
  top: -40vw;
  left: calc(50% - 50.4vw);
  position: absolute;
  border: none;
  transform: scale(-1,-1);
}
.wide_inner-box .snap_img-box .snap_in {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}
.wide_inner-box .snap_img-box ul {
	display: flex;
	justify-content: space-between;
}
.wide_inner-box .snap_img-box ul li {
	max-width: 350px;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
	transform: rotate(-4deg);
}
.wide_inner-box .snap_img-box ul li:nth-child(2) {
	max-width: 300px;
	margin-top: 14em;
	transform: rotate(0deg);
}
.wide_inner-box .snap_img-box ul li:nth-child(3) {
	max-width: 292px;
	margin-top: 4em;
	transform: rotate(6deg);
}
.wide_inner-box .snap_img-box ul li::before {
	width: 37px;
	height: 35px;
	background: url("img/iin_img_pin07.svg") no-repeat;
	background-size: 100%;
	border: 0;
	transform: none;
}
.wide_inner-box .snap_img-box ul li:nth-child(1)::before {
	top: -18px;
  left: calc(50% - 10%);
}
.wide_inner-box .snap_img-box ul li:nth-child(2)::before {
	top: -16px;
	left: calc(50% - 10%);
}
.wide_inner-box .snap_img-box ul li:nth-child(3)::before {
	top: -22px;
  left: calc(50% + 0%);
	transform: scale(-1,1);
}
	@media only screen and (min-width: 1025px) {
			.cate_ijyu .wide_inner-box .custom_img_lower > li:nth-child(3)::before{
				display: none
			}
	}
	@media only screen and (max-width: 1024px) {
			.wide_inner-box .snap_img-box .snap_in {
				padding: 0 24px;
			}
			.cate_ijyu .wide_inner-box .custom_img_lower > li:nth-child(2)::before{
				content: "";
				display: block;
				background: url(img/iin_bg4.svg) 0 0/ contain no-repeat;
				width: 100vw;
				height: 57vw;
				top: -40vw;
				left: calc(50% - 50.4vw);
				position: absolute;
				border: none;
				transform: scale(-1,-1);
			}
			.cate_ijyu .wide_inner-box .custom_img_lower > li:nth-child(3)::before{
				background: url(img/iin_bg6.svg) 0 0/ contain no-repeat;
				left: calc(50% - 49.6vw);
				transform: inherit;
			}
	}
	@media only screen and (max-width: 750px) {
		.cate_ijyu .area_h1 h1{
			padding: 24px 20px 24px 48px;
		}
		.cate_ijyu .area_h1 h1::before{
			top: calc(50% - 9.5px);
			width: 34px;
			height: 32px;
		}
		.wide_inner-box .snap_img-box{
			padding-top: 0;
		}
		.wide_inner-box .snap_img-box ul{
			flex-wrap: wrap;
		}
		.wide_inner-box .snap_img-box ul li:nth-child(n) {
			width: 50%;
			margin-right: 0;
		}
		.wide_inner-box .snap_img-box ul li:nth-child(1)::before {
			top: -20px;
			left: calc(50% - 13%);
		}
		.wide_inner-box .snap_img-box ul li:nth-child(2){
			margin-top: 8em;
			transform: rotate(7deg);
			left: -1%;
		}
		.wide_inner-box .snap_img-box ul li:nth-child(2)::before {
			top: -22px;
			left: calc(50% - 8%);
		}
		.wide_inner-box .snap_img-box ul li:nth-child(3){
			margin-top: -1em;
			transform: rotate(-11deg);
			right: -10%;
		}
		.wide_inner-box .snap_img-box ul li:nth-child(3)::before {
			top: -21px;
			left: calc(50% + -5%);
		}
	}
	@media only screen and (max-width: 480px) {
		.cate_ijyu .area_h1 .main_naka_h1{
			top: 38%;
		}
		.cate_ijyu .area_h1 h1{
			padding: 24px 12px 24px 44px;
		}
	  .cate_ijyu .area_h1 img{
	  	left: -120%;
		}
		
	}

/*** 移住を応援 ***/
.ganbaru .design .main_naka .category_p02 .cat_img{
	width: 180px;
}
.ganbaru .design .main_naka .category_p02 .cat_lst{
	margin-left: 200px;
}
	@media only screen and (max-width: 750px) {
		.ganbaru .design .main_naka .category_p02 .cat_img{
			width: 150px;
		}
		.ganbaru .design .main_naka .category_p02 .cat_lst{
			margin-left: 170px;
		}
	}