@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------------------------------------------------------

　   左 フローティング タブメニュー　20211216追記

--------------------------------------------------------------------------------------------- */

.floating{
	top: 123px;
	position: fixed;
	z-index: 1;
	-ms-writing-mode: tb-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	}
.floating .f_inner{
	display:flex;
	align-items: center;
	justify-content:space-between;
	}
.floating .f_inner .tab{
	margin-bottom: 5px;
	}
.floating .f_inner .tab a{
	display: block;
	border-radius: 0 3px 3px 0;
	color: #fff;
	text-decoration: none;
	transform: translate(-8px, 0);
	padding-left: 8px;
	transition: .1s ease-out;
	}
.floating .f_inner .tab.f01 a{
	background: url("../img/f_bg_kosodate.jpg") repeat;
	background-size: cover;
	}
.floating .f_inner .tab.f02 a{
	background: url("../img/f_bg_taiken.jpg") repeat;
	background-size: cover;
	}
.floating .f_inner .tab.f03 a{
	background: url("../img/f_bg_house.jpg") repeat;
	background-size: cover;
	}

.floating .f_inner .tab a span{
	font-size: 16px;
	font-weight: bold;
	padding: 15px 13px 0 10px;
	}
.floating .f_inner .tab a img{
	width: 40px;
	height: auto;
	margin: 10px 3px 5px 3px;
	}
.floating .f_inner .tab a:hover{
	transform: translate(0, 0);
	}
	@media only screen and (max-width: 800px) {
		.floating{
			display: none;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   main　20211216追記

--------------------------------------------------------------------------------------------- */
	@media only screen and (max-width: 1080px) {
		main#main{
			width: 93%;
			margin-left: auto;
			margin-right: 0;
			}
		}
	@media only screen and (max-width: 800px) {
		main#main{
			width: 100%;
			margin-left: inherit;
			margin-right: inherit;
			}
		}


/* ---------------------------------------------------------------------------------------------

　   パンくず

--------------------------------------------------------------------------------------------- */

.pan {
	max-width: 980px;
	font-size:	14px;
	font-weight: bold;
	margin:	0 auto 10px auto;
	padding: 10px 0;
	}
.pan ul{
	width: 96%;
	max-width: 940px;
	margin:	0 auto;
	}
.pan ul li{
	float: left;
	list-style: none;
	}
.pan ul li:before{
	content: '\00a0\00a0>\00a0\00a0';
	}
.pan ul li:first-child:before{
	content: none;
	}
.pan a {	
	color: #656565;
	text-decoration:underline;
	}
.pan a:hover {
	text-decoration:none;
	}
.pan .post{
	float:none;
	}
.pan:after{
	content: " "; 
	display: block;
	clear: both;
	}
	@media only screen and (max-width: 800px) {
		.pan{
			-ms-word-break :break-all;
    		word-break :break-all;
			}
		.pan ul {
			font-size:		13px;
			}
		}
	@media only screen and (max-width: 650px) {
		.pan ul {
			font-size:		12px;
			}
		}

	@media only screen and (max-width: 480px) {
		.pan {
			margin:			0 auto;
			}
		.pan ul {
			font-size:		11px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   ページタイトル

--------------------------------------------------------------------------------------------- */

/*-- シンプルver --*/
.page_ttl{
	max-width: 980px;
	margin: 0 auto ;
	}
.page_ttl .p_block{
	width: 96%;
	max-width: 940px;
	margin: 30px auto 0 auto;
	}
.page_ttl h2{
	font-size: 28px;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 20px;
	float: none;
	clear: both;
	}
.page_ttl h2:before {
	position: relative;
	top:-3px;
	content: "";
	display: inline-block;
    background: #73b4af;
    border-radius: 3px;
    height: 42px;
    vertical-align: middle;
    width: 6px;
	}

/*-- 背景有りver --*/
.page_ttl2{
	max-width: 980px;
	margin: 0 auto 15px auto;
	padding: 0;
	}
.page_ttl2 .p_block{
	display: flex;
	-ms-align-items: center;
	align-items: center;
	width: 91%;
	max-width: 940px;
	background: url("../img/bg_wt.jpg") repeat;
	border-radius: 5px;
	margin: 0 auto;
	padding: 18px 3% 18px 2%;
	
	}
/*アイコン*/
.page_ttl2 .p_block span.icon{
	width: 7%;
	margin-right: 2px;
	}
.page_ttl2 .p_block span.icon img{
	width: 100%;
	max-width: 60px;
	height: auto;
	max-height: 46px;
	}
/*タイトル*/
.page_ttl2 h2{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 130%;
	float: none;
	clear: both;
	width: 91%;
	}
	@media only screen and (max-width: 800px) {
		.page_ttl h2,
		.page_ttl2 h2{
			font-size: 24px;
			}
		.page_ttl h2:before {
			height: 36px;
			}
		.page_ttl2 .p_block{
			width: 93%;
			border-radius: 3px;
			padding: 14px 1.5% 14px 1.5%;
			}
		/*アイコン*/
		.page_ttl2 .p_block span.icon{
			width: 6%;
			}
		.page_ttl2 h2{
			width: 92%;
			}
		}
	@media only screen and (max-width: 650px) {
		.page_ttl h2,
		.page_ttl2 h2{
			font-size: 21px;
			/*margin: 0 auto 10px auto;*/
			}
		.page_ttl h2:before {
			height: 34px;
			}
		.page_ttl2{
			margin: 0 auto 10px auto;
			}
		.page_ttl2 .p_block{
			width: 93%;
			padding: 12px 1.5% 12px 1.5%;
			}
		/*アイコン*/
		.page_ttl2 .p_block span.icon{
			width: 7%;
			}
		.page_ttl2 h2{
			width: 91%;
			}
		}
	@media only screen and (max-width: 480px) {
		.page_ttl h2,
		.page_ttl2 h2{
			font-size: 17px;
			line-height: 145%;
			}
		.page_ttl h2:before {
			height: 30px;
			}
		/*アイコン*/
		.page_ttl2 .p_block span.icon{
			width: 9%;
			}
		.page_ttl2 h2{
			width: 89%;
			}
		}
	@media only screen and (max-width: 360px) {
		.page_ttl h2,
		.page_ttl2 h2{
			font-size: 16px;
			}
		.page_ttl2{
			margin: 0 auto 5px auto;
			}
		}
	@media only screen and (max-width: 300px) {
		.page_ttl h2,
		.page_ttl2 h2{
			font-size: 15px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   見出し

--------------------------------------------------------------------------------------------- */

h3{
	font-size: 24px;
	font-weight: bold;
	line-height: 130%;
	border-bottom: solid 1px #73b4af;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 15px;
	float: none;
	clear: both;
	}

/* 下線の色設定 */
h3.txt_gr{border-bottom: solid 1px #5b8965;}
h3.txt_lg{border-bottom: solid 1px #74b34d;}
h3.txt_rd{border-bottom: solid 1px #ed3e20;}
h3.txt_yl{border-bottom: solid 1px #e1b23c;}

/* 両サイドに線有り */
h3.ttl_line{
	border-bottom: none;
	font-size: 23px;
	margin: 15px auto 0 auto;
	}
h3.border_none{
	border-bottom: none;
	margin: 15px auto 0 auto;
	}

h4{
	color: #73b4af;
	font-size: 20px;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 5px;
	}
h4::before{
	content: 'ー ';
	color: #73b4af;
	font-weight: lighter;
	}
/* 線の色設定 */
h4.txt_gr::before{color: #73b4af;}
h4.txt_lg::before{color: #74b34d;}
h4.txt_yl::before{color: #e1b23c;}

h5{
	font-size: 18px;
	}
h6{
	font-size: 16px;
	}
	@media only screen and (max-width: 800px) {
		h3{
			font-size: 20px;
			margin-top: 15px;
			}
		h4{
			font-size: 18px;
			}
		h5{
			font-size: 16px;
			}
		h6{
			font-size: 14px;
			}
		}
	@media only screen and (max-width: 650px) {
		h3{
			font-size: 18px;
			line-height: 145%;
			margin-top: 10px;
			}
		/* 両サイドに線有り */
		h3.ttl_line{
			font-size: 20px;
			margin: 8px auto 0 auto;
			}
		h4{
			font-size: 16px;
			}
		h5{
			font-size: 15px!important;
			}
		h6{
			font-size: 14px;
			}
		}
	@media only screen and (max-width: 480px) {
		h3{
			font-size: 16px;
			margin-top: 5px;
			}
		/* 両サイドに線有り */
		h3.ttl_line{
			font-size: 16px;
			margin: 4px auto 0 auto;
			}
		h4{
			font-size: 15px;
			}
		h5{
			font-size: 14px;
			}
		h6{
			font-size: 13px;
			}
		}
	@media only screen and (max-width: 360px) {
		h3{
			font-size: 15px;
			}
		h4{
			font-size: 14px;
			}
		h5{
			font-size: 13px;
			}
		h6{
			font-size: 12px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   コンテンツ

--------------------------------------------------------------------------------------------- */

.contener{
	margin: 0 auto 60px auto;
	padding: 10px 0;
	max-width: 980px;
	}
.contener .c_block{/*max幅940px*/
	width: 96%;
	max-width: 940px;
	margin: 0 auto;
	}
.contener2{/*幅100%*/
	width: 100%;
	padding: 10px 0;
	}

.contener:after,
.contener2:after{
	content: " "; 
	display: block;
	clear: both;
	}
.contener p,
.contener2 p{
	font-size: 18px;
	line-height: 180%;
	margin-top: 12px;
	margin-bottom: 12px;
	}
.contener a,
.contener2 a{
	color:			#73b4af;
	text-decoration:none;
	}
.contener img,
.contener2 img{
	border: 0;
	border-radius: 5px;
	max-width: 100%;
	height: auto;
	}
.contener img a,
.contener2 img a{
	border: 0;
	}
.contener a:hover img,
.contener2 a:hover img{
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
	}
	@media only screen and (max-width: 650px) {
		.contener{
			margin: 0 auto 30px auto;
			}
		.contener p,
		.contener2 p{
			font-size: 15px;
			}
		}
	@media only screen and (max-width: 480px) {
		.contener p,
		.contener2 p{
			font-size: 14px;
			}
		}
	@media only screen and (max-width: 360px) {
		.contener{
			margin: 0 auto 20px auto;
			}
		.contener p,
		.contener2 p{
			font-size: 13px;
			}
		}

/*-- テキスト パーツ --*/
.red{
	color: #f00;
	}
.small{
	font-size: 85%!important;
	}

/* ---------------------------------------------------------------------------------------------

　   テーブル

--------------------------------------------------------------------------------------------- */

table{
	border-top:1px solid #ccc;
	margin:5px 0 30px 0;
	border-collapse:collapse;
	background-color: #ffffff;
	color: #494749;
	}
table th{
	text-align:center;
	padding:10px;
	border-bottom:1px solid #ccc;
	background-color:#F5F5EF;
	white-space:nowrap;
	}
table td{
	padding:12px;
	border-bottom:1px solid #ccc;
	}
	@media only screen and (max-width: 650px) {
		table{
			line-height: 160%;
			font-size: 14px;
			}
		table th{
			padding: 8px 10px ;
			}
		table td{
			padding:8px 10px;
			}
		}
	@media only screen and (max-width: 650px) {
		table{
			font-size: 13px;
			}
		table th,
		table td{
			padding:5px;
			}
		}
	@media only screen and (max-width: 480px) {
		table{
			font-size: 12px;
			}
		table th,
		table td{
			padding:4px;
			}
		}
	@media only screen and (max-width: 360px) {
		table{
			font-size: 11px;
			}
		table th,
		table td{
			padding:3px;
			}
		}

/*-- テーブル --*/
table.list01,
table.list01 tr,
table.list01 th,
table.list01 td{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	}

table.list01{
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	}

table.list01 th,
table.list01 td{
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	font-weight: normal;
	}

table.list01 th{
	background: #f0f0f0;
	padding: 4px 5px;
	}
table.list01 td{
	text-align: center;
	padding: 11px 5px;
	font-size: 18px;
	}

/* ---------------------------------------------------------------------------------------------

　   ページネーション

--------------------------------------------------------------------------------------------- */

#pagenation {
	display:block;
	font-size: 14px;
    margin: 10px auto 10px auto;
	padding: 0;
	width: 96%;
	max-width: 940px;
	text-align: center;
	clear:both;
	}
#pagenation:after, #pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
	}
#pagenation ul {
	display: inline-block;
	}
#pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 5px;
	}
#pagenation li:first-child {
    margin-left: 0;
	}
#pagenation li a {
    border:1px solid #ccc;
	border-radius: 5px;
	color: #888;
    display: block;
    padding: 3px 15px 2px 15px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	}
#pagenation li.active a{
	background-color: #ccc;
    border:1px solid #ccc;
	color:#fff;
	font-weight: bold;
    border-radius: 5px;
    padding: 3px 15px 2px 15px;
	}
#pagenation li a:hover {
    background-color: #ccc;
    color: #FFFFFF;
    opacity: 0.8;
    -webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-property: all;
	-moz-transition-property: all;
	-ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
	}
	@media only screen and (max-width: 480px) {
		#pagenation {
			font-size: 13px;
			margin: 0 auto;
			padding: 0;
			}
		#pagenation li.active a{
			border-radius: 5px;
			padding: 1px 8px 2px 8px;
			}
		#pagenation li a {
			border-radius: 5px;
			padding: 1px 8px 2px 8px;
			}
		}
	@media only screen and (max-width: 360px) {
		#pagenation {
			font-size: 11px;
			}
		}
	@media only screen and (max-width: 300px) {
		#pagenation li.active a{
			border-radius: 3px;
			padding: 1px 8px 1px 8px;
			}
		#pagenation li a {
			border-radius: 3px;
			padding: 1px 8px 1px 8px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   footer

--------------------------------------------------------------------------------------------- */

/*-- 全体 --*/
footer#footer{
	padding-bottom: 10px;
	}

/* ---------------------------------------------------------------------------------------------

　   下層・固定ページ 共通パーツ

--------------------------------------------------------------------------------------------- */

/*TOPページのバナー*/
/*-- バナー --*/
.s_block{
	width: 95%;
	margin: 0 auto;
	}
/*-- バナー1こずつ --*/
.s_block .s_inner{
	width: 100%;
	margin-right: 1%;
	}
.s_block .s_inner:last-child{
	margin-right: 0;
	}

/*-- バナー 背景画像 個別設定 --*/
/* バナー */
.service .s_block .s_inner.kosodate a,
.service .s_block .s_inner.taiken a,
.service .s_block .s_inner.house a{
	display: flex;
	justify-content: space-between;
	position: relative;
	background-position: bottom right;
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	border-radius: 3px;
	height: 55px;
	margin: 0 auto;
	padding: 24px 10px 11px 14px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	}
/* 南砺で子育て */
.service .s_block .s_inner.kosodate a{
	background-image: url("../img/s_bg_kosodate.jpg");
	}
/* 移住体験 */
.service .s_block .s_inner.taiken a{
	background-image: url("../img/s_bg_taiken.jpg");
	padding: 19px 10px 16px 14px;
	}
/* 空き家情報 */
.service .s_block .s_inner.house a{
	background-image: url("../img/s_bg_house.jpg");
	}
/* イラスト */
.service .s_block .s_inner.kosodate a img,
.service .s_block .s_inner.taiken a img,
.service .s_block .s_inner.house a img{
	position: absolute;
	right: -10px;
	top: -8px;
	width: 56%;
	height: auto;
	z-index: 1;
	}
.service .s_block .s_inner.kosodate a:hover,
.service .s_block .s_inner.taiken a:hover,
.service .s_block .s_inner.house a:hover{
	opacity: 0.8;
	}
/*-- タイトル&キャッチコピー --*/
.service .s_block .s_inner.house a .tex{
	display: block;
	text-align: left;
	}
.service .s_block .s_inner a{
	color: #fff;
	text-decoration: none;
	}
/* タイトル */
.service .s_block .s_inner a p.ttl{
	position: relative;
	font-size:21px;
	z-index: 3;
	}
/* キャッチコピー */
.service .s_block .s_inner a p.catch{
	position: relative;
	font-size: 12px;
	line-height: 140%;
	margin-top: 5px;
	z-index: 2;
	}


/*-- ページ上リンクボタン（南砺市について・支援制度） --*/
.pagenav{
	display: flex;
	justify-content:space-around;
	padding-bottom: 20px;
	}
.pagenav a{
	position: relative;
	display: inline-block;
	border: 1px solid #74b34d;
	border-radius: 2px;
	background: #fff;
	color: #74b34d;
	font-size: 18px;
	font-weight: bold;
	margin: 0 1% 0 0;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	width: 33%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
.pagenav a:last-child{
	margin-right: 0;
	}
.pagenav a:hover,
.pagenav a.active{
	color: #fff;
	background: #74b34d;
	}
.pagenav a.active{
	cursor:default;
	}
.pagenav a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: '';
	background:#74b34d;
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	-ms-transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	}
.pagenav a:hover::before {
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	}
.pagenav a span{
	position: inherit;
	z-index: 2;
	}
/* 矢印 */
.pagenav a::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.5em;
    height: 0.5em;
    -webkit-transform: translateY(-70%) rotate(45deg);
    -moz-transform: translateY(-70%) rotate(45deg);
	-ms-transform: translateY(-70%) rotate(45deg);
    -o-transform: translateY(-70%) rotate(45deg);
    transform: translateY(-70%) rotate(45deg);
    border-radius: 3px;
    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    content: "";
	z-index: 2;
	}
.pagenav a:hover::after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
	}

/*色設定 青*/
.pagenav.bl a{
	border: 1px solid #73b4af;
	color: #73b4af;
	}
.pagenav.bl a:hover,
.pagenav.bl a.active{
	color: #fff;
	background: #73b4af;
	}
.pagenav.bl a::before {
	background:#73b4af;
	}
	@media only screen and (max-width: 650px) {
		.pagenav a {
			font-size: 14px;
			padding: 8px 0;
			}
		/* 矢印 */
		.pagenav a::after {
			right: 8px;
			width: 0.5em;
			height: 0.5em;
			}
		}
	@media only screen and (max-width: 480px) {
		.pagenav{
			padding-bottom: 15px;
			}
		.pagenav a {
			font-size: 12px;
			padding: 4px 0;
			}
		/* 矢印 */
		.pagenav a::after {
			right: 6px;
			width: 0.3em;
			height: 0.3em;
			border-radius: 2px;
			border-right: 2px solid currentColor;
			border-bottom: 2px solid currentColor;
			}
		.pagenav a:hover::after {
			border-right: 2px solid #fff;
			border-bottom: 2px solid #fff;
			}
		}	
	@media only screen and (max-width: 360px) {
		.pagenav a {
			font-size: 11px;
			padding: 4px 0;
			}
		/* 矢印 */
		.pagenav a::after {
			right: 4px;
			}
		}	
	@media only screen and (max-width: 280px) {
		/* 矢印 */
		.pagenav a::after {
			display: none;
			}
		}	


/*-- 冒頭 キャッチコピー・画像 --*/
.page_read img{
	width: 32%;
	height: auto;
	}
.page_read p.catch{
	color:#74b34d;
	font-size: 24px;
	font-weight: bold;
	line-height: 160%;
	}

	@media only screen and (max-width: 800px) {
		.page_read p.catch{
			font-size: 22px;
			}
		}
	@media only screen and (max-width: 650px) {
		.page_read img{
			width: 80%;
			}
		.page_read p.catch{
			font-size: 20px;
			line-height: 150%;
			}
		.page_read p.catch br{
			display: none;
			}
		}
	@media only screen and (max-width: 480px) {
		.page_read p.catch{
			font-size: 17px;
			}
		}
	@media only screen and (max-width: 360px) {
		.page_read p.catch{
			font-size: 15px;
			}
		}
	@media only screen and (max-width: 280px) {
		.page_read p.catch{
			font-size: 13px;
			}
		}

/*-- ふきだし --*/
.baloon{
    position:absolute;
	top: -52px;
	left: -12px;
	display: inline-block;
    width:auto;
    background:#FFFFFF;
    border:1px solid #73B4AF;
	border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    font-size:18px;
    font-weight:bold;
	padding:6px 22px;
	text-align:center;
	}
.baloon::after,.baloon::before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
	}
.baloon::after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:5px;
    border-right-width:5px;
    margin-left: -5px;
    border-top-color:#FFFFFF;
	}
.baloon::before{
    border-color: rgba(115, 180, 175, 0);
    border-top-width:9px;
    border-bottom-width:9px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left: -6px;
    margin-top: 1px;
    border-top-color:#73B4AF;
	}
.baloon i{
	color: #73b4af;
	}
	@media only screen and (max-width: 650px) {
		.baloon{
			top: -45px;
			left: -6px;
			font-size:15px;
			padding:6px 20px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   お知らせ・イベント情報

--------------------------------------------------------------------------------------------- */

.news_txt{
	line-height: 180%;
	}
.news_txt a{
	-ms-word-break: break-all;
	word-break: break-all;
	}

/* ---------------------------------------------------------------------------------------------

　   空き家情報　/house

--------------------------------------------------------------------------------------------- */

/*-- 検索欄　全体 --*/
.search_box{}


/*-- タブ部分 --*/
.search_box .s_header{
	background:#73b4af;
	border-radius: 5px 5px 0 0;
	margin: 30px auto 0 auto;
	padding: 12px 18px;
	width: 86%;
	}
/*-- タブ部分 文字 --*/
.search_box .s_header span{
	display: block;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	}
	@media only screen and (max-width: 800px) {
		.search_box .s_header{
			margin: 20px auto 0 auto;
			padding: 12px 12px 10px 12px;
			}
		.search_box .s_header span{
			font-size: 18px;
			}
		}
	@media only screen and (max-width: 650px) {
		.search_box .s_header{
			padding: 10px 12px 9px 12px;
			width: 80%;
			}
		.search_box .s_header span{
			font-size: 17px;
			}
		}
	@media only screen and (max-width: 480px) {
		.search_box .s_header{
			padding: 6px 10px 5px 10px;
			width: 75%;
			}
		.search_box .s_header span{
			font-size: 14px;
			}
		}



/*-- セレクト部分 --*/
.search_box .s_cont{
	border: solid 1px #73b4af;
	border-radius: 7px;
	padding: 20px 7% 20px 7%;
	display: flex;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 82%;
	max-width: 940px;
	margin: 0 auto;
	}

/*左側 セレクト囲み*/
.search_box .s_inner{
	width: 72%;
	}
/*右側 地図囲み*/
.search_box .map{
	width: 24%;
	}

/*セレクトボックス3つ各囲み*/
.search_box .s_item{
	margin-bottom: 36px;
	}

/*項目名*/
.search_box .s_item .s_ttl{
	float: left;
	color: #73b4af;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	width: 24%;
	}
	@media only screen and (max-width: 800px) {
		/*-- セレクト部分 --*/
		.search_box .s_cont{
			border-radius: 5px;
			padding: 10px 4% 10px 4%;
			width: 88%;
			}
		.search_box .s_item{
			margin-bottom: 0;
			}
		.search_box .s_item .s_ttl{
			font-size: 16px;
			}
		}
	@media only screen and (max-width: 650px) {
		/*左側 セレクト囲み*/
		.search_box .s_inner{
			width: 60%;
			}
		/*右側 地図囲み*/
		.search_box .map{
			width: 34%;
			}
		/*-- セレクト部分 --*/
		.search_box .s_cont{
			border-radius: 5px;
			padding: 12px 2% 12px 5%;
			width: 89%;
			}
		.search_box .s_item .s_ttl{
			float: none;
			font-size: 14px;
			margin-top: 0;
			margin-bottom: 0;
			width: 100%;
			}
		.search_box .s_item .s_ttl:first-child{
			margin-top: 5px;
			}
		}
	@media only screen and (max-width: 480px) {
		/*左側 セレクト囲み*/
		.search_box .s_inner{
			width: 100%;
			margin-top: 15px;
			}
		/*右側 地図囲み*/
		.search_box .map{
			width: 75%;
			margin: 0 auto;
			}
		.search_box .s_cont{
			border-radius: 3px;
			padding: 3px 5% 12px 5%;
			display: block;
			width: 80%;
			}
		.search_box .s_item{
			width: 100%;
			}
		.search_box .s_item .s_ttl{
			margin-top: 13px;
			margin-bottom: 4px;
			}
		}



/*-- セレクトボックス --*/
.selectwrap{
	overflow: hidden;
	}
.selectwrap:first-of-type{
	margin-top: 20px;
	}
.selectwrap select{
	border: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	color: #4d4d4d;
	font-size: 16px;
	text-overflow: ellipsis;
	padding: 11px 0px 11px 15px;
	outline: none;
	width: 100%;
	}
.selectwrap select::-ms-expand {
    display: none;
	}
.selectwrap{
	position: relative;
	border: 1px solid #999;
	border-radius: 3px;
	background: #ffffff;
	}
/* 三角 */
.selectwrap::before {
	position: absolute;
	top: 16px;
	right: 15px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 9px solid #777;
	pointer-events: none;
	z-index: 0;
	}
	@media only screen and (max-width: 800px) {
		.selectwrap select{
			padding: 10px 60px 10px 15px;
			}
		/* 三角 */
		.selectwrap::before {
			top: 15px;
			}
		}
	@media only screen and (max-width: 650px) {
		.selectwrap:first-of-type{
			margin-top: 7px;
			}
		.selectwrap{
			margin-bottom: 12px;
			}
		.selectwrap select{
			font-size: 14px;
			padding: 7px 12px;
			width: 100%;
			}
		/* 三角 */
		.selectwrap::before {
			top: 13px;
			right: 13px;
			border-left: 7px solid transparent;
			border-right: 7px solid transparent;
			border-top: 7px solid #777;
			}
		}
	@media only screen and (max-width: 480px) {
		.selectwrap select{
			font-size: 12px;
			padding: 8px 12px;
			}
		/* 三角 */
		.selectwrap::before {
			top: 12px;
			right: 10px;
			}
		}




/*-- 物件 全体 --*/
.bukken_list{
	width: 100%;
	margin-bottom: 45px;
	padding-bottom: 10px;
	}
/* タイトル 余白 */
.bukken_list .ttl_line{
	margin-bottom: 36px;
	}

/* 物件 1個ずつ 囲み */
.bukken_list .bukken_item{
	border: solid 1px #ccc;
	background: #fff;
	border-radius: 7px;
	width: 96%;
	max-width: 940px;
	margin: 0 auto 37px auto;
	padding: 5px 2% 15px 2%;
	}

/*-- 物件名 --*/
.bukken_list .bukken_item .b_ttl{
	border-bottom: solid 1px #DFDFDF;
	font-size: 18px;
	font-weight: bold;
	padding: 2px 0 15px 0;
	}

/*-- 物件情報 囲み --*/
.bukken_list .bukken_item .b_cont{
	padding: 5px 1px 0 1px;
	display: flex;
	}

/*-- 物件情報 左 画像 --*/
.b_photo{
	width: 30%;
	}
.bukken_list .bukken_item .b_cont .thumb{
	position: relative;
	width: 100%;
	margin-bottom:4px;
	overflow: hidden;
	}
.bukken_list .bukken_item .b_cont .thumb:before{
	content: "";
	display: block;
	padding-top: 100%;
	}
.thumb .trmg img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit-cover;";
	-webkit-transition: 1s all;
	-moz-transition: 1s all;
	-ms-transition: 1s all;
	-o-transition: 1s all;
	transition: 1s all;
	}
.thumb:hover .trmg img{
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-ms-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
	}

/*-- 物件情報 右 詳細 --*/
.bukken_list .bukken_item .b_cont .detail{
	margin-left: 2%;
	-webkit-flex: 1 1 0%;
	-moz-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	-o-flex: 1 1 0%;
	flex: 1 1 0%;
	}
.b_info{
	display: flex;
	}

/*-- アイコン --*/
.bukken_list .bukken_item .b_cont .detail img.icon{
	float: left;
	width: 100%;
	max-width: 80px;
	height: auto;
	max-height: 80px;
	margin-right: 13px;
	}

/*-- テーブル --*/
.bukken_list .bukken_item .b_cont table.list01{
	width: 100%;
	margin-bottom: 12px;
	table-layout: fixed;
	}
.bukken_list .bukken_item .b_cont table.list01 th{
	font-size: 14px;
	font-weight: bold;
	padding: 3px;
	}
.bukken_list .bukken_item .b_cont table.list01 td{
	border-top: none!important;
	font-size: 16px;
	padding: 7px;
	}

/*-- 補足情報ボックス --*/
.data_box{
	display: flex;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items:flex-start;
	}
.data_box ul li{
	font-size: 14px;
	line-height: 120%;
	list-style: none;
	margin-bottom: 4px;
	overflow-wrap: break-word;
	display: inline-block;
	border: dashed 1px #bbb;
	border-radius: 3px;
	padding: 11px 17px 10px 17px;
	}
.data_box ul li:last-child{
	margin-bottom: 0;
	}

/*-- ボタン 角丸 矢印アイコン --*/
.btn_round a {
	padding: 5px 10px 7px 10px;
	width: 150px;
	}

	@media only screen and (max-width: 800px) {
		/*-- 物件 全体 --*/
		.bukken_list{
			margin-bottom: 20px;
			}
		}
	@media only screen and (max-width: 650px) {
		/* タイトル 余白 */
		.bukken_list .ttl_line{
			margin-bottom: 10px;
			}
		/*-- 物件情報 囲み --*/
		.bukken_list .bukken_item .b_cont{
			padding: 2px 1px 0 1px;
			display: block;
			}
		/*-- 物件名 --*/
		.bukken_list .bukken_item .b_ttl{
			font-size: 16px;
			padding: 0 0 15px 0;
			}
		/*-- 物件情報 左 画像 --*/
		.b_photo{
			width: 75%;
			margin: 0 auto;
			}
		.bukken_list .bukken_item .b_cont .thumb{
			margin-bottom:15px;
			}
		/*-- 物件情報 右 詳細 --*/
		.bukken_list .bukken_item .b_cont .detail{
			margin-left: 1%;
			margin-right: 1%;
			}
		/*-- テーブル --*/
		.bukken_list .bukken_item .b_cont table.list01 th{
			font-size: 13px;
			}
		.bukken_list .bukken_item .b_cont table.list01 td{
			font-size: 15px;
			}
		/*-- 補足情報ボックス --*/
		.data_box{
			padding: 6px 10px;
			}
		.data_box ul li{
			font-size: 12px;
			padding: 6px 10px 6px 10px;
			}
		/*-- ボタン 角丸 矢印アイコン --*/
		.btn_round a {
			width: 94%;
			padding: 10px 10px 11px 10px;
			margin: 18px auto 4px auto;
			}
		}
	@media only screen and (max-width: 480px) {
		/*-- 物件 全体 --*/
		.bukken_list{
			margin-bottom: 25px;
			}
		/* 物件 1個ずつ 囲み */
		.bukken_list .bukken_item{
			border-radius: 5px;
			width: 90%;
			margin: 0 auto 27px auto;
			padding: 1px 2% 8px 2%;
			}
		/*-- 物件名 --*/
		.bukken_list .bukken_item .b_ttl{
			font-size: 13px;
			padding: 0 0 12px 0;
			}
		/*-- テーブル --*/
		.bukken_list .bukken_item .b_cont table.list01 th{
			font-size: 12px;
			padding: 3px;
			}
		.bukken_list .bukken_item .b_cont table.list01 td{
			border-top: none!important;
			font-size: 13px;
			padding: 5px;
			}
		/*-- 補足情報ボックス --*/
		.data_box ul li{
			font-size: 11px;
			padding: 3px 8px 4px 8px;
			}
		/*-- ボタン 角丸 矢印アイコン --*/
		.btn_round a {
			margin: 10px auto 8px auto;
			}
		}
	@media only screen and (max-width: 360px) {
		/*-- 物件名 --*/
		.bukken_list .bukken_item .b_ttl{
			font-size: 12px;
			padding: 0 0 5px 0;
			}
		/*-- テーブル --*/
		.bukken_list .bukken_item .b_cont table.list01 th{
			font-size: 10px;
			}
		.bukken_list .bukken_item .b_cont table.list01 td{
			border-top: none!important;
			font-size: 12px;
			padding: 3px;
			}
		}
	@media only screen and (max-width: 300px) {
		/*-- テーブル --*/
		.bukken_list .bukken_item .b_cont table.list01 td{
			font-size: 11px;
			}
		}

/*-- 交渉中 --*/
.bukken_list .bukken_item.kosho .b_cont .thumb{
	background: #222;
	border-radius: 3px;
	}
.bukken_list .bukken_item.kosho .b_cont .thumb img{
	opacity: .6;
	}
.bukken_list .bukken_item.kosho .b_cont .thumb:after{
    content: "交渉中";
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
    color:#555;
	background: #fff;
	border-radius: 30px;
	font-size: 21px;
	font-weight: bold;
	padding: 5px 10px;
	width: 65%;
	text-align: center;
	}

/*-- ご成約済み --*/
.bukken_list .bukken_item.seiyaku{
	background: #eee;
	border-radius: 3px;
	opacity: .7;
	}
.bukken_list .bukken_item.seiyaku .b_cont .thumb:after{
    content: "ご成約済み";
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
    color:#555;
	background: #fff;
	border-radius: 30px;
	font-size: 21px;
	font-weight: bold;
	padding: 5px 10px;
	width: 65%;
	text-align: center;
	}
.bukken_list .bukken_item.seiyaku .b_cont table.list01 td,
.bukken_list .bukken_item.seiyaku .btn_round a{
	background:#eee;
	}
	@media only screen and (max-width: 650px) {
		.bukken_list .bukken_item.kosho .b_cont .thumb:after{
			font-size: 16px;
			width: 60%;
			}
		.bukken_list .bukken_item.seiyaku .b_cont .thumb:after{
			font-size: 16px;
			width: 60%;
			}
		}
	@media only screen and (max-width: 480px) {
		.bukken_list .bukken_item.kosho .b_cont .thumb:after{
			font-size: 14px;
			}
		.bukken_list .bukken_item.seiyaku .b_cont .thumb:after{
			font-size: 14px;
			}
		}



/*空き家検索ページへ ボタン*/
.btn_akiya{}
.btn_akiya a{
	display: block;
	background: #73b4af;
	border:solid 1px #73b4af;
	border-radius: 5px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
.btn_akiya a:hover{
	background: #fff;
	color: #73b4af;
	}
	@media only screen and (max-width: 480px) {
		.btn_akiya a{
			border-radius: 3px;
			font-size: 18px;
			padding-top: 20px;
			padding-bottom: 20px;
			}
		}





/* ---------------------------------------------------------------------------------------------

　   空き家 詳細ページ　/house/search

--------------------------------------------------------------------------------------------- */

/*スライダー*/
.main_visual{
	border: solid 1px #ddd;
	padding: 20px 40px 5px 40px;
	margin-bottom: 18px;
	}

/*スライダー矢印ボタン*/
.slick-prev:before,
.slick-next:before {
    color: #777!important;
	}

/*-- スライダー 矢印 位置調整 --*/
.slick-prev {
	left: -30px!important;
	z-index: 10;
	}
.slick-next {
	right: -30px!important;
	}
/*キャプション*/
.slider li p.caption{
	font-size: 15px;
	line-height: 150%;
	margin: 8px 0 0 0;
	text-align: center;
	}

/*--見出し--*/
.bukken h5 {
	border-bottom: solid 1px #ddd;
	position: relative;
	margin: 26px 0 0 0;
	padding-bottom: 5px;
	font-size: 21px;
	}
.bukken h5:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 1px #73b4af;
	bottom: -1px;
	width: 15%;
	}
.bukken h5 i{
	color: #73b4af;
	}

/*-- table（状況・取引・地区・環境）--*/
.bukken table {
	width: 100%;
	margin: 12px 0 0 0;
	}
.bukken table th{
	width: 25%;
	}
.bukken table.tbl{
	border-top: none;
	table-layout: fixed;
	}
.bukken table.tbl th{
	border-bottom: none;
	background: #73b4af;
	border-right:1px solid #fff;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	width: auto;
	}
.bukken table.tbl th:last-child{
	border-right:1px solid #73b4af;
	}
.bukken table.tbl td{
	text-align: center;
	border-right:1px solid #ccc;
	padding: 18px 5px;
	}
.bukken table.tbl td:first-child{
	border-left:1px solid #ccc;
	}
/*--マップ--*/
.bukken iframe{
	margin-top: 10px;
	}
	@media only screen and (max-width: 650px) {
		.bukken table.tbl th{
			padding: 4px 5px 3px 5px;
			}
		.bukken table.tbl td{
			padding: 8px 5px;
			}
		}
	@media only screen and (max-width: 480px) {
		}
	@media only screen and (max-width: 360px) {
		}



/* ---------------------------------------------------------------------------------------------

　   子育て　/parenting

--------------------------------------------------------------------------------------------- */

/*-- なんとHugの紹介 --*/
/*ポイント3つ*/
.hug_point{
	display: flex;
	justify-content:space-around;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
.hug_point .item{
	width: 31%;
	margin-bottom: 12px;
	}
.hug_point .item .image{
	margin: 8px auto 3px auto;
	text-align: center;
	}
.hug_point .item img{
	width: 80%;
	max-width: 450px;
	height: auto;
	max-height: 322.5px;
	}
.hug_point .item dl{}
.hug_point .item dl dt{
	background: #e1b23c;
	border-radius: 3px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 6px 10px;
	text-align: center;
	margin-bottom: 6px;
	}
.hug_point .item dl dd{
	font-size: 16px;
	text-indent: -1em;
	margin-left: 1em;
	}
.hug_point .item dl dd::before{
	content: '●';
	color: #e1b23c;
	}
	@media only screen and (max-width: 800px) {
		.hug_point .item dl dt{
			font-size: 18px;
			line-height: 120%;
			}
		.hug_point .item dl dd{
			font-size: 15px;
			}
		}
	@media only screen and (max-width: 650px) {
		.hug_point .item{
			width: 32%;
			margin-bottom: 5px;
			}
		.hug_point .item dl dt{
			font-size: 15px;
			padding: 5px 3px;
			}
		.hug_point .item dl dd{
			font-size: 13px;
			line-height: 150%;
			}
		}
	@media only screen and (max-width: 480px) {
		.hug_point .item{
			width: 48%;
			margin-bottom: 3px;
			}
		.hug_point .item dl dt{
			font-size: 13px;
			padding: 4px 3px;
			}
		.hug_point .item dl dd{
			font-size: 12px;
			}
		}


/*できること*/
.hug_info{}
.hug_info .inner{}
.hug_info .inner .item{
	border: dashed 1px #e1b23c;
	border-radius: 7px;
	padding: 20px 24px 24px 24px;
	margin-top: 20px;
	margin-bottom: 30px;
	}

.hug_info .inner .item h5{
	background: #e1b23c;
	border-radius: 25px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	padding: 10px 25px;
	}

.hug_info .inner .item > p{
	font-size: 17px;
	line-height: 160%;
	margin: 6px 24px 18px 24px;
	}

/*利用方法*/
.hug_info .inner .hug_box{
	position: relative;
	background: #fffce2;
	border-radius: 5px;
	padding: 32px 5px 15px 5px;
	width: 96%;
	margin-left: auto;;
	}
/*利用方法 ラベル*/
.hug_info .inner .hug_box .label{
	position: absolute;
	top: 0;
	left: 0;
	background: #e1b23c;
	border-radius: 3px 0 3px 0;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 2px 10px;
	}
/*利用方法 見出し*/
.hug_info .inner .hug_box p.ttl{
	color: #e1b23c;
	font-size: 21px;
	font-weight: bold;
	line-height: 130%;
	margin: 5px 18px 0 24px;
	}
/*利用方法 説明文*/
.hug_info .inner .hug_box p.ttl + p{
	font-size: 16px;
	line-height: 160%;
	margin: 0 18px 0 24px;
	}
	@media only screen and (max-width: 800px) {
		.hug_info .inner .item{
			border-radius: 5px;
			padding: 18px 18px 18px 18px;
			}
		.hug_info .inner .item h5{
			border-radius: 20px;
			font-size: 18px;
			padding: 8px 20px;
			}
		.hug_info .inner .item > p{
			font-size: 15px;
			}
		/*利用方法 見出し*/
		.hug_info .inner .hug_box p.ttl{
			font-size: 18px;
			}
		/*利用方法 説明文*/
		.hug_info .inner .hug_box p.ttl + p{
			font-size: 15px;
			}
		}
	@media only screen and (max-width: 650px) {
		.hug_info .inner .item{
			border-radius: 5px;
			padding: 12px;
			margin-bottom: 20px;
			}
		.hug_info .inner .item h5{
			font-size: 15px;
			padding: 5px 16px;
			}
		.hug_info .inner .item > p{
			font-size: 14px;
			margin: 6px 0 12px 18px;
			}
		/*利用方法*/
		.hug_info .inner .hug_box{
			border-radius: 3px;
			padding: 25px 5px 10px 5px;
			width: 93%;
			}
		/*利用方法 ラベル*/
		.hug_info .inner .hug_box .label{
			font-size: 12px;
			padding: 2px 10px;
			}
		/*利用方法 見出し*/
		.hug_info .inner .hug_box p.ttl{
			font-size: 15px;
			margin: 5px 12px 5px 12px;
			}
		/*利用方法 説明文*/
		.hug_info .inner .hug_box p.ttl + p{
			font-size: 13px;
			margin: 0 12px 0 12px;
			}
		}
	@media only screen and (max-width: 480px) {
		}



/*利用者の声*/
.hug_voice{
	display: flex;
	justify-content: space-between;
	}
.hug_voice .item{
	width: 48%;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
	}
.hug_voice .item .image img{}
.hug_voice .item .detail{
	/*width: 60%;*/
	}
.hug_voice .item .detail .ttl{
	border-bottom: dashed 1px #e1b23c;
	color: #e1b23c;
	font-weight: bold;
	margin:0;
	}
.hug_voice .item .detail .txt{
	font-size: 15px;
	line-height: 170%;
	margin-top:6px;
	}
	@media only screen and (max-width: 800px) {
		}
	@media only screen and (max-width: 650px) {
		.hug_voice .item .detail .txt{
			font-size: 14px;
			}
		}
	@media only screen and (max-width: 480px) {
		}

/*ダウンロードはこちら*/
	@media only screen and (max-width: 650px) {
		.box_border{
			width: 100%;
			}
		.box_border span.body img{
			display: block;
			margin-bottom: 5px;
			}
		}


/*-- ダウンロードはこちら --*/
.app_dl{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px
	}

.app_dl .item{
	width: 47.5%;
	border: dashed 1px #bbb;
	border-radius: 3px;
	padding: 4px 8px 4px 4px;
	}
.app_dl .item a{
	display: flex;
	justify-content:flex-start;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}

/*QR*/
.app_dl .item a .qr{
	width: 50%;
	max-width: 123px;
	margin-right: 8px;
	}
.app_dl .item a .qr img{
	width: 100%;
	max-width: 123px;
	height: auto;
	max-height: 123px;
	}
.app_dl .item a .inner{}
.app_dl .item a .inner p{
	color: #e1b23c;
	font-size: 16px;
	font-weight: bold;
	line-height: 130%;
	margin: 10px 0 10px 0;
	}
.app_dl .item a:hover{
	opacity: .6;
	}
/*バッヂ*/
.app_dl .item a .inner img{
	margin-bottom: 8px;
	}

	@media only screen and (max-width: 800px) {
		.app_dl .item{
			width: 46.5%;
			}
		}
	@media only screen and (max-width: 480px) {
		.app_dl{
			display: block;
			}
		.app_dl .item{
			width: 90%;
			margin-bottom: 12px;
			}
		.app_dl .item a .inner p{
			font-size: 13px;
			}
		}


/* ---------------------------------------------------------------------------------------------

　   子育てスポット　/spot

--------------------------------------------------------------------------------------------- */

/*-- 子育てスポット用 --*/
.community.yl .item h3:before {/*黄色*/
    background: #e1b23c;
	}
.community.yl .item .cat{/*黄色*/
	background: #e1b23c;
	}
.community.yl .item .inner a{/*黄色*/
	color: #e1b23c;
	font-weight: bold;
	}

/*-- 施設紹介 --*/

/*全体*/
.sst_block{}
.sst_block .inner{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	}

/*1つずつ囲み*/
.sst_block .inner .item{
	width: 23%;
	margin-bottom: 15px;
	}
/*最終行左寄せ*/
.sst_block .inner::after,
.sst_block .inner::before {
    content: "";
     display: block;
     width: 23%;
     height: 0;
    }
.sst_block .inner::before {
     order: 1;
    }

.sst_block .inner .item a{
	color: #656565;
	text-decoration: none;
	}
/*イメージ画像*/
.sst_block .inner .item a img{
	width: 100%;
	height: auto;
	}
/*施設名*/
.sst_block .inner .item a p.name{
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 10px 0 7px 0;
	}
/*テキスト*/
.sst_block .inner .item a p.txt{
	font-size: 14px;
	line-height: 140%;
	margin: 0 0 10px 0;
	}
	@media only screen and (max-width: 800px) {
		/*1つずつ囲み*/
		.sst_block .inner .item{
			width: 31%;
			margin-bottom: 12px;
			}
		/*最終行左寄せ 4行用 リセット*/
		.sst_block .inner::before {
			content: none;
			display: inherit;
			width: inherit;
			height: inherit;
			}
		.sst_block .inner::before {
			 order: inherit;
			}
		/*最終行左寄せ 3行用*/
		.sst_block .inner::after {
			content: "";
			display: block;
			width: 26%;
			height: 0;
			}
		/*施設名*/
		.sst_block .inner .item a p.name{
			font-size: 15px;
			margin: 10px 0 7px 0;
			}
		/*テキスト*/
		.sst_block .inner .item a p.txt{
			font-size: 14px;
			line-height: 170%;
			}
		}
	@media only screen and (max-width: 650px) {
		/*1つずつ囲み*/
		.sst_block .inner .item{
			width: 48%;
			margin-bottom: 10px;
			}
		/*最終行左寄せ 4行用 リセット*/
		.sst_block .inner::before {
			content: none;
			display: inherit;
			width: inherit;
			height: inherit;
			}
		.sst_block .inner::before {
			 order: inherit;
			}
		/*最終行左寄せ 3行用*/
		.sst_block .inner::after {
			content: "";
			display: block;
			width: 26%;
			height: 0;
			}
		/*テキスト*/
		.sst_block .inner .item a p.txt{
			font-size: 13px;
			}
		}




/* ---------------------------------------------------------------------------------------------

　   移住体験ハウス　/experience

--------------------------------------------------------------------------------------------- */

/*-- 体験ハウス紹介 全体 --*/
.house_item{
	margin: 30px 0 30px 0;
	}
/*囲み*/
.house_item .inner{
	display: flex;
	justify-content: space-between;
	}
/*建物写真*/
.house_item .inner .photo{
	width: 32%;
	}
.house_item .inner .photo img{
	width: 100%;
	height: auto;
	}

/*詳細情報 囲み*/
.house_item .inner .data{
	width: 66%;
	}
/*体験ハウス名*/
.house_item .inner .data .ttl{
	font-size: 21px;
	font-weight: bold;
	line-height: 130%;
	margin-top: 0;
	margin-bottom: 3px;
	}
/*所在地*/
.house_item .inner .data .ttl span{
	color: #656565;
	font-size: 17px;
	}

/*タグ*/
.house_item .inner .data .tag p{
	display: inline-block;
	border-radius: 2px;
	border:solid 1px #b3b3b3;
	color: #4d4d4d;
	font-size: 13px;
	font-weight: bold;
	line-height: 100%;
	padding: 4px 6px;
	margin-right: 2px;
	}
/*説明文*/
.house_item .inner .data p{
	margin: 5px 0;
	line-height: 150%;
	}
/*詳細情報はこちらボタン*/
.house_item .inner .data a.btn{
	display: inline-flex;
	-ms-align-items: center;
	align-items: center;
	border: solid 1px #74b34d;
	border-radius: 3px;
	color: #74b34d;
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
	padding: 8px 10px 8px 10px;
	margin-top: 6px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
.house_item .inner .data a.btn:hover{
	background:  #74b34d;
	color: #fff;
	}
/*矢印*/
.house_item .inner .data a.btn i{
	margin-right: 5px;
	}
	@media only screen and (max-width: 800px) {
		}
	@media only screen and (max-width: 650px) {
		/*囲み*/
		.house_item .inner{
			display: block;
			}
		/*建物写真*/
		.house_item .inner .photo{
			width: 80%;
			margin: 0 auto 10px auto;
			}
		/*詳細情報 囲み*/
		.house_item .inner .data{
			width: 100%;
			}
		/*体験ハウス名*/
		.house_item .inner .data .ttl{
			font-size: 18px;
			margin-bottom: 0;
			}
		/*所在地*/
		.house_item .inner .data .ttl span{
			font-size: 15px;
			}
		/*タグ*/
		.house_item .inner .data .tag p{
			color: inherit;
			font-size: 10px;
			padding: 3px 5px 2px 5px;
			margin-right: 1px;
			}
		/*説明文*/
		.house_item .inner .data p{
			margin: 6px 0 3px 0;
			line-height: 130%;
			}
		/*詳細情報はこちらボタン*/
		.house_item .inner .data a.btn{
			border-radius: 3px;
			font-size: 13px;
			padding: 10px 10px 10px 10px;
			margin-top: 6px;
			margin-bottom: 12px;
			}
		}
	@media only screen and (max-width: 360px) {
		/*建物写真*/
		.house_item .inner .photo{
			width: 100%;
			}
		}


/*-- カレンダー --*/

/*全体 囲み*/
.house_item .calendar{}
/*見出し*/
.house_item .calendar .ttl{
	color: #74b34d;
	font-size: 17px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	}

/*カレンダー部分 囲み*/
.house_item .calendar .inner{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}

/*1こずつ*/
.house_item .calendar .item{
	width: 31%;
	}

/*月*/
.house_item .calendar .month{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	}

/*表*/
.house_item .calendar table.cal_yoyaku{
	width: 100%;
	margin-bottom: 0;
	}

.house_item .calendar table.cal_yoyaku th,
.house_item .calendar table.cal_yoyaku td{
	padding: 3px;
	text-align: center;
	border: solid 2px #fff;
	}

/*項目欄 日〜土*/
.house_item .calendar table.cal_yoyaku th{
	background-color: inherit;
	font-size: 13px;
	padding-top: 0;
	padding-bottom: 0;
	}

/*日付欄*/
.house_item .calendar table.cal_yoyaku td{
	background:#F0F0F0;
	font-size: 15px;
	position: relative;
	}
/*日曜*/
.house_item .calendar table.cal_yoyaku td:first-of-type{
	background:#FDDFE0;
	}
/*土曜*/
.house_item .calendar table.cal_yoyaku td:last-of-type{
	background:#D6E6F3;
	}
/*休日*/
.house_item .calendar table.cal_yoyaku td.holi,
.house_item .calendar table.cal_yoyaku td.cal_sun{
	background:#FDDFE0;
	}

/* 空欄 */
.house_item .calendar table.cal_yoyaku td:empty::before{
	content:none;
	}

/*丸印*/
.house_item .calendar table.cal_yoyaku td.hit1::before{
	content: '';
	width: 25px;
	height: 25px;
/*	border: solid 1px #EF7676;*/
	border: solid 2px #EF7676;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	}
/* バツ印 */
.house_item .calendar table.cal_yoyaku td.hit2{
	background-image: linear-gradient(to left top, transparent 48%, #EF7676 48%, #EF7676 50%, transparent 50%),linear-gradient(to right top, transparent 48%, #EF7676 48%, #EF7676 50%, transparent 50%);
	}

	@media only screen and (max-width: 800px) {
		/*1こずつ*/
		.house_item .calendar .item{
			width: 47%;
			margin-bottom: 12px;
			}
		}
	@media only screen and (max-width: 650px) {
		.house_item .calendar{
			width: 98%;
			margin: 0 auto;
			}
		/*見出し*/
		.house_item .calendar .ttl{
			font-size: 14px;
			margin-top: 12px;
			margin-bottom: 10px;
			}
		/*月*/
		.house_item .calendar .month{
			font-size: 14px;
			margin: 0;
			text-align:left;
			line-height: 100%;
			}
		/*項目欄 日〜土*/
		.house_item .calendar table.cal_yoyaku th{
			font-size: 12px;
			}

		/*日付欄*/
		.house_item .calendar table.cal_yoyaku td{
			font-size: 13px;
			}
		/*丸印*/
		.house_item .calendar table.cal_yoyaku td.hit1::before{
			width: 18px;
			height: 18px;
			}
		}
	@media only screen and (max-width: 480px) {
		/*項目欄 日〜土*/
		.house_item .calendar table.cal_yoyaku th{
			font-size: 11px;
			}

		/*日付欄*/
		.house_item .calendar table.cal_yoyaku td{
			font-size: 12px;
			}
		}
	@media only screen and (max-width: 360px) {
		/*項目欄 日〜土*/
		.house_item .calendar table.cal_yoyaku th{
			font-size: 10px;
			}

		/*日付欄*/
		.house_item .calendar table.cal_yoyaku td{
			font-size: 11px;
			}
		}
	@media only screen and (max-width: 360px) {
		/*1こずつ*/
		.house_item .calendar .item{
			width: 100%;
			margin-bottom: 12px;
			}
		}



/*--　カレンダー 表示スタイル その2　--*/
/*全体 囲み*/
.house_item .calendar2{
	}
/*見出し*/
.house_item .calendar2 .ttl{
	color: #74b34d;
	font-size: 17px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	}

/*カレンダー部分 囲み*/
.house_item .calendar2 .inner{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}

/*1こずつ*/
.house_item .calendar2 .item{
	width: 31%;
	}

.house_item .calendar2 .month{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	}
/*表*/
.house_item .calendar2 table.cal_yoyaku{
	width: 100%;
	margin-bottom: 0;
	}

.house_item .calendar2 table.cal_yoyaku th,
.house_item .calendar2 table.cal_yoyaku td{
	padding: 4px 2px;
	text-align: center;
	border: solid 2px #fff;
	}

/*項目欄 日〜土*/
.house_item .calendar2 table.cal_yoyaku th{
	background-color: inherit;
	font-size: 13px;
	padding-top: 0;
	padding-bottom: 0;
	}

/*日付欄*/
.house_item .calendar2 table.cal_yoyaku td{
	background:#F0F0F0;
	font-size: 15px;
	line-height: 130%;
	}
/*日曜*/
.house_item .calendar2 table.cal_yoyaku td:first-of-type{
	background:#FDDFE0;
	}
/*土曜*/
.house_item .calendar2 table.cal_yoyaku td:last-of-type{
	background:#D6E6F3;
	}
/*休日*/
.house_item .calendar2 table.cal_yoyaku td.holi,
.house_item .calendar2 table.cal_yoyaku td.cal_sun{
	background:#FDDFE0;
	}

/* 指定無し */
.house_item .calendar2 table.cal_yoyaku td::after{
	display: block;
	content: '-';
	color: #aaa;
	}

/* 予約可 */
.house_item .calendar2 table.cal_yoyaku td.open::after{
	display: block;
	content: '◎';
	color:#333;
	font-weight: bold;
	}

/* 予約不可 */
.house_item .calendar2 table.cal_yoyaku td.close::after{
	display: block;
	content: '×';
	color:#F00;
	font-weight: bold;
	}

/* 空欄 */
.house_item .calendar2 table.cal_yoyaku td:empty::after{
	display: block;
	content: '';
	}

/* ---------------------------------------------------------------------------------------------

　   南砺市について　/info

--------------------------------------------------------------------------------------------- */

/*全体*/
.info_area{
	margin-top: 30px;
	}
/*1つずつ囲み*/
.info_area .item{
	display: flex;
	justify-content: space-between;
	border-bottom: dashed 1px #998675;
	padding-top: 35px;
	padding-bottom: 35px;
	}
/*1つおきにレイアウト逆*/
.info_area .item:nth-child(2n){
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
	}

/*--南砺市について用--*/
/*写真*/
.info_area .item .photo{
	width: 50%;
	}
.info_area .item .photo img{
	width: 100%;
	max-width:469px;
	height: auto;
	max-height: 274px;
	}
/*内容*/
.info_area .item .detail{
	width: 48%;
	}

/*--生活環境・住環境について用--*/
/*写真*/
.info_area.life .item .photo{
	width: 30%;
	}
.info_area.life .item .photo img{
	width: 100%;
	max-width:266px;
	height: auto;
	max-height: 237px;
	}
/*内容*/
.info_area.life .item .detail{
	width: 68%;
	}

/*-- タイトル囲み --*/
.info_area .item .ttl{
	display: block;
	margin-bottom: 20px;
	}
/*タイトル 左横 地図アイコン*/
.info_area .item .ttl img.icon{
	float: left;
	width: 100%;
	max-width: 68px;
	height: auto;
	max-height: 69px;
	margin:0 18px 0 0;
	}
/*エリア名*/
.info_area .item .ttl h4{
	color: #534741;
	font-size: 26px;
	font-weight: bold;
	line-height: 100%;
	padding-top: 12px;
	margin-bottom: 0;
	}
.info_area .item .ttl h4::before{
	content: none;
	}
/*エリア名下の英字*/
.info_area .item .ttl h4 + span{
	display: inline-block;
	color: #998675;
	font-family: 'Crimson Text';
	font-size: 13px;
	letter-spacing: 2px;
	}
	@media only screen and (max-width: 650px) {
		.info_area{
			margin-top: 0;
			}
		.info_area .item{
			display: block;
			padding-top: 25px;
			padding-bottom: 15px;
			}
		.info_area .item .photo,
		.info_area.life .item .photo{
			width: 100%;
			text-align: center;
			}
		.info_area .item .photo img,
		.info_area.life .item .photo img{
			margin: 0 auto;
			}
		.info_area .item .photo img{
			max-width:938px;
			max-height: 548px;
			}
		.info_area .item .detail,
		.info_area.life .item .detail{
			width: 100%;
			}
		.info_area .item .ttl{
			margin-top: 12px;
			margin-bottom: 0;
			}
		/*タイトル 左横 地図アイコン*/
		.info_area .item .ttl img.icon{
			width: 7%;
			margin:0 10px 0 0;
			}
		/*エリア名*/
		.info_area .item .ttl h4{
			font-size: 21px;
			padding-top: 2px;
			}
		/*エリア名下の英字*/
		.info_area .item .ttl h4 + span{
			position: relative;
			top: -3px;
			font-size: 10px;
			letter-spacing: 1px;
			}
		.info_area .item .detail p{
			margin: 0!important;
			}
		}
	@media only screen and (max-width: 480px) {
		.info_area .item{
			display: block;
			padding-top: 15px;
			padding-bottom: 5px;
			}
		.info_area .item .ttl{
			margin-top: 14px;
			margin-bottom: 1px;
			}
		/*タイトル 左横 地図アイコン*/
		.info_area .item .ttl img.icon{
			width: 9%;
			margin:0 8px 0 0;
			}
		/*エリア名*/
		.info_area .item .ttl h4{
			font-size: 18px;
			padding-top: 2px;
			}
		/*エリア名下の英字*/
		.info_area .item .ttl h4 + span{
			font-size: 9px;
			}
		}
	@media only screen and (max-width: 360px) {
		.info_area .item .ttl{
			margin-bottom: 5px;
			}
		/*タイトル 左横 地図アイコン*/
		.info_area .item .ttl img.icon{
			width: 9%;
			margin:0 8px 0 0;
			}
		/*エリア名*/
		.info_area .item .ttl h4{
			font-size: 16px;
			padding-top: 0;
			}
		/*エリア名下の英字*/
		.info_area .item .ttl h4 + span{
			font-size: 7px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　  生活環境について　/info/life/

--------------------------------------------------------------------------------------------- */

/*-- 施設リスト --*/
.sst_list{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
	}
/*左寄せ*/
.sst_list::after {
    content: "";
    display: block;
    width: 28%;
    height: 0;
    }
/*1つずつ*/
.sst_list .item{
	width: 28%;
	background: url("../img/bg_wt.jpg") repeat;
	border-radius: 5px;
	padding: 18px 2%;
	}
/*カテゴリー名 囲み*/
.sst_list .item .ttl{}
/*アイコン*/
.sst_list .item .ttl img{
	float: left;
	margin-right: 6px;
	}
/*カテゴリー名*/
.sst_list .item .ttl h4{
	color: #534741;
	font-size: 23px;
	font-weight: bold;
	line-height: 100%;
	padding-top: 12px;
	margin-bottom: 20px;
	}
.sst_list .item .ttl h4::before{
	content: none;
	}
/*リスト*/
.sst_list .item ul{
	margin-left: 5px;
	}
.sst_list .item ul li{
	list-style: none;
	font-size: 16px;
	margin-bottom: 3px;
	}
.sst_list .item ul li::before{
	content: '●';
	color: #998675;
	margin-right: 3px;
	}
	@media only screen and (max-width: 650px) {
		/*1つずつ*/
		.sst_list .item{
			width: 45%;
			border-radius: 3px;
			padding: 12px 2%;
			margin-bottom: 20px;
			}
		/*アイコン*/
		.sst_list .item .ttl img{
			width: 38px;
			height: auto;
			}
		/*カテゴリー名*/
		.sst_list .item .ttl h4{
			font-size: 20px;
			padding-top: 10px;
			margin-bottom: 10px;
			}
		/*リスト*/
		.sst_list .item ul{
			margin-left: 5px;
			}
		.sst_list .item ul li{
			font-size: 14px;
			margin-bottom: 0;
			}
		.sst_list .item ul li::before{
			margin-right: 2px;
			}
		}
	@media only screen and (max-width: 480px) {
		/*カテゴリー名*/
		.sst_list .item .ttl h4{
			font-size: 16px;
			margin-bottom: 6px;
			}
		/*アイコン*/
		.sst_list .item .ttl img{
			margin-right: 3px;
			width: 32px;
			height: 30.6px;
			}
		.sst_list .item ul li{
			font-size: 13px;
			}
		}






/* ---------------------------------------------------------------------------------------------

　  住環境について　/info/environment/

--------------------------------------------------------------------------------------------- */

/*-- バナー2点（空き家情報・市営住宅） --*/
.env_bnr{
	margin-top: 35px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
.env_bnr a{
	width: 49%;
	}
.env_bnr a img{
	width: 100%;
	max-width: 450px;
	height: auto;
	max-height: 116px;
	}
	@media only screen and (max-width: 480px) {
		.env_bnr{
			margin-top: 25px;
			display: block;
			}
		.env_bnr a{
			width: 100%;
			}
		}	





/* ---------------------------------------------------------------------------------------------

　   南砺市の仕事　/work

--------------------------------------------------------------------------------------------- */

/*バナー*/
a.work_bnr{
	display: block;
	width: 80%;
	}
a.work_bnr img{
	width: 100%;
	height: auto;
	}
	@media only screen and (max-width: 650px) {
		/*バナー*/
		a.work_bnr{
			width: 100%;
			}
		}


/*南砺市の農業用スタイル*/
.page_read.work_nogyo{
	display: flex;
	justify-content: space-between;
	}
.page_read.work_nogyo .txt{
	display: block;
	width: 60%;
	}
/*マップイラスト画像*/
.page_read.work_nogyo .tokusan_map{
	width: 38%;
	}
.page_read.work_nogyo .tokusan_map img{
	width: 100%;
	height: auto;
	}
/*アイコン説明囲み*/
.page_read.work_nogyo .tokusan_map .icon_wrap{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 6px;
	}
/*アイコン説明 1つずつ*/
.page_read.work_nogyo .tokusan_map .icon_wrap .item{
	font-size: 14px;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-right: 10px;
	margin-bottom: 3px;
	}
/*アイコン*/
.page_read.work_nogyo .tokusan_map .icon_wrap .item img{
	width: 24px;
	height: 24px;
	margin-right:2px;
	}

/*地域の特産品 囲み*/
.page_read.work_nogyo .icon_list{
	background: #d8f1d2;
	border-radius: 3px;
	padding: 13px 12px 7px 12px;
	margin-top: 8px;
	}
.page_read.work_nogyo .icon_list .item p{
	margin: 0;
	}
/*地域の特産品 1つずつ*/
.page_read.work_nogyo .icon_list .item{
	display: flex;
	margin-bottom: 8px;
	}
/*地域名*/
.page_read.work_nogyo .icon_list .item .area{
	line-height: 100%;
	width: 15%; 
	}
.page_read.work_nogyo .icon_list .item .area span{
	background:#91c850;
	border-radius: 2px;
	color:#fff;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 5px;
	}
.page_read.work_nogyo .icon_list .item .txt{
	font-size: 15px;
	font-weight: bold;
	line-height: 130%;
	width: 80%; 
	padding-left:1em;
	text-indent:-1em;
	}

	@media only screen and (max-width: 870px) {
		.page_read.work_nogyo .icon_list .item .area{
			width: 20%; 
			}
		.page_read.work_nogyo .icon_list .item .txt{
			width: 80%; 
			}
		}
	@media only screen and (max-width: 790px) {
		.page_read.work_nogyo .icon_list .item .area{
			width: 19%; 
			}
		.page_read.work_nogyo .icon_list .item .txt{
			width: 81%; 
			}
		}
	@media only screen and (max-width: 750px) {
		.page_read.work_nogyo .icon_list .item .area{
			width: 22%; 
			}
		.page_read.work_nogyo .icon_list .item .txt{
			width: 78%; 
			}
		}
	@media only screen and (max-width: 650px) {
		.page_read.work_nogyo{
			display: block;
			}
		.page_read.work_nogyo .txt,
		.page_read.work_nogyo .tokusan_map{
			width: 100%;
			}
		/*アイコン説明 1つずつ*/
		.page_read.work_nogyo .tokusan_map .icon_wrap .item{
			font-size: 12px;
			margin-right: 10px;
			margin-bottom: 3px;
			}
		/*アイコン*/
		.page_read.work_nogyo .tokusan_map .icon_wrap .item img{
			width: 20px;
			height: 20px;
			}
		/*地域の特産品 囲み*/
		.page_read.work_nogyo .icon_list{
			padding: 13px 12px 3px 12px;
			}
		.page_read.work_nogyo .icon_list .item .area{
			width: auto; 
			margin-right: 6px;
			}
		.page_read.work_nogyo .icon_list .item .area span{
			font-size: 14px;
			padding: 3px 4px;
			}
		.page_read.work_nogyo .icon_list .item .txt{
			width: auto; 
			position: relative;
			top: -3px;
			font-size: 14px;
			line-height: 130%;
			}
		}
	@media only screen and (max-width: 480px) {
		/*アイコン説明 1つずつ*/
		.page_read.work_nogyo .tokusan_map .icon_wrap .item{
			font-size: 11px;
			margin-bottom: 2px;
			}
		.page_read.work_nogyo .icon_list .item .area span{
			font-size: 13px;
			}
		.page_read.work_nogyo .icon_list .item .txt{
			font-size: 13px;
			}
		}
	@media only screen and (max-width: 360px) {
		/*アイコン説明 1つずつ*/
		.page_read.work_nogyo .tokusan_map .icon_wrap .item{
			font-size: 10px;
			}
		.page_read.work_nogyo .icon_list .item .area span{
			font-size: 12px;
			}
		.page_read.work_nogyo .icon_list .item .txt{
			font-size: 12px;
			}
		}




/* ---------------------------------------------------------------------------------------------

　   移住者の声　/voice

--------------------------------------------------------------------------------------------- */

/*-- 全体 --*/
.voice_block{
	width: 100%;
	padding-top: 40px;
	padding-bottom: 5px;
	margin-bottom: 50px;
	}
.voice_inner{
	width:96%;
	max-width: 940px;
	margin: 0 auto;
	display: flex;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: left;
	}
/*最終行 左寄せ*/
.voice_inner::after {
	content: "";
	display: block;
	width: 33%;
	height: 0;
	}
/*-- 1個ずつ 囲み --*/
.voice_block .v_item{
	position: relative;
	background: #fff;
	border-radius: 7px;
	width: 32%;
	margin-bottom: 48px;
	padding: 0;
	}

/*-- アイキャッチ画像 --*/
.voice_block .v_item .thumb{
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 7px 7px 0 0;
	z-index: 1;
	}

.voice_block .v_item .thumb:before{
	content: "";
	display: block;
	padding-top: 100%;
	}
.voice_block .v_item .thumb .trmg img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit-cover;";
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-ms-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
	}

/*-- 掲載年 --*/
.voice_block .v_item .cat{
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	letter-spacing: 2px;
	padding: 6px 24px 7px 24px;
	border-radius: 5px 0 5px 0;
	background: #73b4af;
	margin-top: 0;
	}

/*-- タイトル・名前 --*/
.voice_block .v_item .detail{
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 8px 18px 10px 18px;
	}
/*-- タイトル --*/
.voice_block .v_item .detail p.ttl{
	display: inline-block;
	background: #fff;
	border-radius: 2px;
	color: #656565;
	padding: 5px 7px 4px 7px;
	line-height: 130%;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
	}
/*-- 名前 --*/
.voice_block .v_item .detail p.name{
	display: inline-block;
	background: #fff;
	border-radius: 2px;
	color: #656565;
	padding: 4px 7px 4px 7px;
	line-height: 110%;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	}

/*くわしく見る*/
.voice_block .arw{}
.voice_block .arw a{
	display: block;
	background: #73b4af;
	border-radius: 0 0 7px 7px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	}
.voice_block .arw a:hover{
	opacity: .6;
	}
.voice_block .arw a::after{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left:12px;
	}
	@media only screen and (max-width: 800px) {
		/*-- 掲載年 --*/
		.voice_block .v_item .cat{
			font-size: 12px;
			padding: 4px 18px 5px 18px;
			}
		/*-- タイトル・名前 --*/
		.voice_block .v_item .detail{
			margin: 8px 8px 8px 8px;
			}
		/*-- タイトル --*/
		.voice_block .v_item .detail p.ttl{
			padding: 4px 6px 3px 6px;
			font-size: 16px;
			}
		/*くわしく見る*/
		.voice_block .arw{}
		.voice_block .arw a{
			border-radius: 0 0 3px 3px;
			font-size: 12px;
			padding-top: 3px;
			padding-bottom: 3px;
			padding-left: 13px;
			}
		.voice_block .arw a::after{
			margin-left:8px;
			}
		}
	@media only screen and (max-width: 650px) {
		/*最終行 左寄せ*/
		.voice_inner::after {
			content: none;
			}
		/*-- 1個ずつ 囲み --*/
		.voice_block .v_item{
			border-radius: 3px;
			width: 48.5%;
			margin-bottom: 30px;
			}
		/*-- 掲載年 --*/
		.voice_block .v_item .cat{
			font-size: 12px;
			font-weight: bold;
			letter-spacing: 1px;
			padding: 5px 10px 5px 10px;
			border-radius: 3px 0 3px 0;
			}
		/*-- タイトル --*/
		.voice_block .v_item .detail p.ttl{
			font-size: 16px;
			margin: 0 0 3px 0;
			}
		/*-- 名前 --*/
		.voice_block .v_item .detail p.name{
			border-radius: 2px;
			padding: 3px 6px 3px 6px;
			line-height: 110%;
			font-size: 14px;
			}
		}
	@media only screen and (max-width: 480px) {
		/*-- 1個ずつ 囲み --*/
		.voice_block .v_item{
			width: 100%;
			}
		/*-- 掲載年 --*/
		.voice_block .v_item .cat{
			font-size: 11px;
			padding: 5px 20px 4px 20px;
			}
		/*-- タイトル --*/
		.voice_block .v_item .detail p.ttl{
			font-size: 14px;
			}
		/*-- 名前 --*/
		.voice_block .v_item .detail p.name{
			font-size: 12px;
			}
		/*-- アイキャッチ画像 --*/
		.voice_block .v_item .thumb{
			border-radius: 3px 3px 0 0;
			}
		.voice_block .arw a{
			padding-top: 10px;
			padding-bottom: 10px;
			}
		}
	@media only screen and (max-width: 360px) {
		.voice_block .arw a{
			padding-top: 6px;
			padding-bottom: 6px;
			}
		}


/* ---------------------------------------------------------------------------------------------

　   移住者の声 詳細ページ

--------------------------------------------------------------------------------------------- */

/*-- 写真・プロフィール --*/
.voice_profile{
	/*border-bottom: dashed 1px #73b4af;*/
	padding-bottom: 24px;
	/*margin-bottom: 34px;*/
	}

/*写真*/
.voice_profile .thumb{
	position: relative;
	margin: 0 auto 18px auto;
	width: 80%;
	}
.voice_profile .thumb img{
	width: 100%;
	height: auto;
	}

/*見出し文*/
.voice_profile .thumb h2{
	position: absolute;
	bottom: 20px;
	left: -10px;
	display: inline-block;
	background: #fff;
	border-radius: 2px;
	color: #656565;
	padding: 6px 20px 6px 10px;
	line-height: 130%;
	font-size: 28px;
	margin: 0 0 5px 0;
	}

/*取材年*/
.voice_profile .thumb p.syuzai{
	position: absolute;
	top: 0;
	left: 0;
	background: #73b4af;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
	padding: 6px 24px 7px 24px;
	border-radius: 5px 0 5px 0;
	margin-top: 0;
	}

/* 情報 囲み */
.voice_profile .detail{
	width:80%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	}

/* 吹き出し アイコン */
.voice_profile .detail .icon{
	width:9%;
	min-width: 54px;
	margin-right: 10px;
	}
.voice_profile .detail .icon img{
	width:100%;
	max-width: 70px;
	height:auto;
	max-height: 70px;
	}

/* 家族構成 */
.voice_profile .detail .data{
	width:90%;
	}
.voice_profile .detail .data .name{
	line-height: 100%;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
	}

/* 家族 情報 */
.voice_profile .detail .data table{
	width: 100%;
	line-height: 100%;
	font-size: 15px;
	margin: 0;
	border-top:1px dashed #ccc;
	}

.voice_profile .detail .data table td{
	border-bottom:1px dashed #ccc;
	}
.voice_profile .detail .data table td span{
	margin-right: 20px;
	line-height: 130%;
	}

/*-- 文章の見出し ふきだし --*/
h3.baloon_l,
h4.baloon_l,
h5.baloon_l{
    position:relative;
    width:96%;
    background:#FFFFFF;
    padding: 13px 2% 13px 2%;
	margin-bottom:0!important;
    border:1px solid #73b4af;
    color:#73b4af;
    font-weight:bold;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
	border-radius:4px;
	line-height: 130%;
	}
/*色設定*/
h3.baloon_l.txt_yl,
h4.baloon_l.txt_yl,
h5.baloon_l.txt_yl{ border:1px solid #e1b23c;color:#e1b23c;}

h3.baloon_l::after,
h3.baloon_l::before,
h4.baloon_l::after,
h4.baloon_l::before,
h5.baloon_l::after,
h5.baloon_l::before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:8%;
	}
h3.baloon_l::after,
h4.baloon_l::after,
h5.baloon_l::after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:4px;
    border-right-width:4px;
    margin-left: -4px;
    border-top-color:#FFFFFF;
	}
h3.baloon_l::before,
h4.baloon_l::before,
h5.baloon_l::before{
    border-color: rgba(0, 153, 255, 0);
    border-top-width:12px;
    border-bottom-width:12px;
    border-left-width:5px;
    border-right-width:5px;
    margin-left: -5px;
    margin-top: 1px;
    border-top-color:#73b4af;
	}
/*色設定*/
h3.baloon_l.txt_yl::before,
h4.baloon_l.txt_yl::before,
h5.baloon_l.txt_yl::before{border-top-color:#e1b23c;}


/*キャプション（名前）*/
p.txt_cap{
	display: block;
	font-size: 21px;
	font-weight:bold;
	line-height: 100%;
	margin: 18px 0 30px 0!important;
	}
p.txt_cap i{
	color: #73b4af;
	margin-right: 2px;
	}
/*文章*/
.voice_txt{
	margin-bottom:20px;
	}
.voice_txt p{}
.voice_txt img{
	display: block;
	margin:  18px auto;
	}
	@media only screen and (max-width: 800px) {
		/*見出し文*/
		.voice_profile .thumb h2{
			font-size: 24px;
			padding: 6px 10px 6px 10px;
			}
		/*キャプション（名前）*/
		p.txt_cap{
			font-size: 17px;
			margin: 18px 0 20px 0!important;
			}
		.voice_profile .detail .data table td{
			padding-left: 0;
			padding-right: 0;
			}
		}
	@media only screen and (max-width: 650px) {
		/* 情報 囲み */
		.voice_profile .detail{
			width:96%;
			}
		.voice_profile .thumb img{
			width: 100%;
			height: auto;
			}
		/*取材年*/
		.voice_profile .thumb p.syuzai{
			font-size: 12px;
			padding: 5px 20px 5px 20px;
			border-radius: 3px 0 3px 0;
			}
		/*見出し文*/
		.voice_profile .thumb h2{
			bottom: 18px;
			left: -10px;
			border-radius: 2px;
			padding: 4px 10px 4px 10px;
			line-height: 130%;
			font-size: 20px;
			margin: 0 0 5px 0;
			}
		/* 吹き出し アイコン */
		.voice_profile .detail .icon{
			position: relative;
			top: -20px;
			left: -10px;
			margin-right: 0;
			}
		/* 家族構成 */
		.voice_profile .detail .data .name{
			font-size: 14px;
			margin-top: 0;
			margin-bottom: 8px;
			}
		/* 家族 情報 */
		.voice_profile .detail .data table{
			font-size: 12px;
			}
		.voice_profile .detail .data table td{
			padding-top: 8px!important;
			padding-bottom: 8px!important;
			}
		.voice_profile .detail .data table td span:first-child{
			display: block;
			margin-bottom: 6px;
			}
		.voice_profile .detail .data table td span{
			margin-right: 10px;
			}
		/*-- 文章の見出し ふきだし --*/
		h3.baloon_l{
			width:94%;
			padding: 10px 3% 10px 3%;
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
			border-radius:3px;
			}
		/*キャプション（名前）*/
		p.txt_cap{
			font-size: 16px;
			}
		}
	@media only screen and (max-width: 480px) {
		/*写真*/
		.voice_profile .thumb{
			margin: 0 auto 10px auto;
			width: 92%;
			}
		/*見出し文*/
		.voice_profile .thumb h2{
			bottom: 15px;
			font-size: 16px;
			}
		/*キャプション（名前）*/
		p.txt_cap{
			font-size: 15px;
			margin: 18px 0 18px 0!important;
			}
		}
	@media only screen and (max-width: 360px) {
		/*見出し文*/
		.voice_profile .thumb h2{
			font-size: 14px;
			}
		/* 家族構成 */
		.voice_profile .detail .data .name{
			font-size: 13px;
			}
		.voice_profile .detail .data table td span:first-child{
			margin-bottom: 2px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   コミュニティ　/community

--------------------------------------------------------------------------------------------- */

/*-- 全体 --*/
.community{}

/*-- 1枠囲み --*/
.community .item{
	position: relative;
	border:solid 1px #ccc;
	border-radius: 5px;
	padding: 30px 34px 30px 34px;
	margin-bottom: 40px;
	}
.community .item:last-child{
	margin-bottom: 0;
	}

/*-- 英字 community --*/
.community .item .cat{
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	padding: 6px 24px 7px 24px;
	border-radius: 3px 0 5px 0;
	background: #73b4af;
	margin-top: 0;
	}

/*-- キャッチ --*/
.community .item h3{
	border-bottom: none;
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 5px;
	margin-top: 24px;
	margin-bottom: 5px;
	}
.community .item h3:before {
	position: relative;
	top:-3px;
	content: "";
	display: inline-block;
    background: #73b4af;
    border-radius: 3px;
    height: 1.25em;
    vertical-align: middle;
    width: 5px;
	margin-right: 0.75em;
	}

/*-- 内容 --*/
.community .item .inner{
	display: flex;
	justify-content: space-between;
	}
/*-- 写真 --*/
.community .item .inner .photo{
	width: 40%;
	margin-top: 5px;
	}
.community .item .inner .photo img{
	width: 100%;
	height: auto;
	}

/*-- テキスト --*/
.community .item .inner .txt{
	width: 58%;
	margin: 0;
	padding: 0;
	line-height: 180%!important;
	}
/*-- data --*/
.community .item .inner .txt p.data{
	color: #42210b;
	font-size: 21px;
	font-family: 'Crimson Text';
	margin-top: 5px;
	}

/*-- 情報欄 table --*/
.community .item .inner .txt table{
	width: 100%;
	border-top:1px dashed #ccc;
	margin-bottom: 5px;
	}
.community .item .inner .txt table th,
.community .item .inner .txt table td{
	border-bottom:1px dashed #ccc;
	}
.community .item .inner .txt table th{
	width: 20%;
	}
.community .item .inner .txt table td a{/*URL強制改行*/
	-ms-word-break: break-all;
	word-break: break-all;
	}
	@media only screen and ( max-width : 800px ) {
		/*-- 1枠囲み --*/
		.community .item{
			padding: 20px 24px 20px 24px;
			}
		}

	@media only screen and ( max-width : 650px ) {
		/*-- 1枠囲み --*/
		.community .item{
			border-radius: 3px;
			padding: 15px 15px 15px 15px;
			margin-bottom: 30px;
			}
		/*-- 英字 community --*/
		.community .item .cat{
			font-size: 12px;
			padding: 6px 20px 7px 20px;
			border-radius: 3px 0 3px 0;
			}
		/*-- 内容 --*/
		.community .item .inner{
			display: block;
			}
		/*-- 写真 --*/
		.community .item .inner .photo{
			width: 100%;
			margin-top: 0;
			}

		/*-- テキスト --*/
		.community .item .inner .txt{
			width: 100%;
			margin-top: 8px;
			}
		}

	@media only screen and ( max-width : 480px ) {
		/*-- 英字 community --*/
		.community .item .cat{
			font-size: 11px;
			letter-spacing: 1px;
			padding: 5px 15px 6px 15px;
			}
		}

/* ---------------------------------------------------------------------------------------------

　   支援制度　/shien

--------------------------------------------------------------------------------------------- */

/*支援・制度 見出し*/
.shien_box{
	position:relative;
	margin: 20px 0 16px 0;
	}
/*ふきだし有り 余白調整*/
.shien_box.bln{
	margin-top: 75px!important;
	}
/*タイトル囲み*/
.shien_box .inner{
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	background: url("../img/bg_blue.jpg") repeat;
	border-radius:3px;
	padding:14px 15px 14px 24px;
	}
/*タイトル*/
.shien_box h5{
	color: #fff;
	font-size: 23px;
	line-height: 150%;
	max-width: auto;
	margin-right: 10px
	}
/*詳細はこちら リンク*/
.shien_box .inner span{
	width: 16%;
	display: block;
	position: relative;
	}
.shien_box .inner span a{
	display: block;
	background: #fff;
	border-radius:20px;
	color: #656565;
	font-size:14px;
    font-weight:bold;
	line-height: 100%;
	padding: 10px 14px 10px 18px;
	margin: 0;
	width: auto;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
.shien_box .inner span a:hover{
	text-decoration: underline;
	}
.shien_box .inner span a i{
	position: absolute;
	right: 12px;
	margin-left: 10px;
	}
	@media only screen and (max-width: 840px) {
		/*詳細はこちら リンク*/
		.shien_box .inner span{
			width: 18%;
			}
		.shien_box .inner span a{
			padding: 10px 10px 10px 14px;
			}
		}
	@media only screen and (max-width: 750px) {
		/*詳細はこちら リンク*/
		.shien_box .inner span{
			width: 21%;
			}
		}
	@media only screen and (max-width: 650px) {
		/*支援・制度 見出し*/
		.shien_box{
			margin: 10px 0 5px 0;
			}
		/*タイトル囲み*/
		.shien_box .inner{
			padding:8px 10px 8px 12px;
			}
		/*詳細はこちら リンク*/
		.shien_box .inner span{
			width: 24%;
			}
		.shien_box .inner span a{
			font-size:12px;
			padding: 8px 8px 8px 12px;
			}
		/*タイトル*/
		.shien_box h5{
			font-size: 18px;
			line-height: 130%;
			}
		}
	@media only screen and (max-width: 480px) {
		/*タイトル*/
		.shien_box h5{
			font-size: 14px;
			}
		/*詳細はこちら リンク*/
		.shien_box .inner span{
			width: 30%;
			}
		.shien_box .inner span a{
			font-size:10px;
			padding: 7px 7px 6px 11px;
			}
		.shien_box .inner span a i{
			margin-left: 5px;
			}
		}
	@media only screen and (max-width: 360px) {
		/*詳細はこちら リンク*/
		.shien_box .inner span{
			width: 34%;
			}
		}

/*表*/
.shien_table{
	width: 100%;
	border-right:1px solid #ccc;
	border-radius: 8px;
	border-radius: 8px;
	margin: 0;
	}
/*均等幅*/
.shien_table.divide{
	table-layout: fixed;
	border-collapse: collapse;
	}
.shien_table th{
	background-color:#eee;
	border-left:1px solid #ccc;
	padding:6px 10px;
	}
.shien_table th:first-child{
	border-radius: 5px 0 0 0;
	}
.shien_table th:lang(){
	border-radius: 0 5px 0 0;
	}

.shien_table td{
	border-left:1px solid #ccc;
	min-width: 50%;
	}

.shien_table td.bg_g{
	background-color:#F5F5EF;
	}

/*-- お問合せ先 囲み --*/
.contact_box{
	display: table;
	width: 90%;
	border:1px solid #ccc;
	margin: 15px 0 50px auto;
	}
.contact_box span{
	display: table-cell;
	padding: 15px 5px;
	text-align: center;
	}
/*お問い合わせ*/
.contact_box .ttl{
	background: #eee;
	font-size: 15px;
	font-weight: bold;
	width: 20%;
	vertical-align: middle;
	}
/*連絡先*/
.contact_box .detail{}
.contact_box .detail p{
	display: inline;
	}
/*部署名*/
.contact_box .detail .sec{
	position: relative;
	top: -2px;
	margin-right: 20px;
	}
/*電話番号*/
.contact_box .detail .tel{
	position: relative;
	top: 2px;
	font-size: 30px;
	font-weight: bold;
	line-height: 100%;
	}
.contact_box .detail .tel i{
	position: relative;
	top: -1px;
	font-size: 24px;
	}

	@media only screen and (max-width: 800px) {
		/*電話番号*/
		.contact_box .detail .tel{
			font-size: 24px;
			}
		.contact_box .detail .tel i{
			font-size: 20px;
			}
		}
	@media only screen and (max-width: 650px) {
		/*-- お問合せ先 囲み --*/
		.contact_box{
			width: 94%;
			margin: 10px 0 30px auto;
			}
		.contact_box span{
			padding: 8px 5px;
			}
		/*お問い合わせ*/
		.contact_box .ttl{
			font-size: 12px;
			width: 25%;
			}
		/*部署名*/
		.contact_box .detail .sec{
			font-size: 12px;
			top: 9;
			margin-right: 0;
			}
		.contact_box .detail p{
			display: block;
			margin: 0;
			}
		/*電話番号*/
		.contact_box .detail .tel{
			top: 0;
			font-size: 21px;
			}
		.contact_box .detail .tel i{
			font-size: 18px;
			}
		}
	@media only screen and (max-width: 480px) {
		/*電話番号*/
		.contact_box .detail .tel{
			font-size: 16px;
			}
		.contact_box .detail .tel i{
			font-size: 14px;
			}
		}

/*リスト 空き家情報ページ下*/
ul.list_shien{
	margin-top: 12px;
	margin-bottom: 20px;
	}
ul.list_shien li{
	list-style: none;
	margin-left: 20px;
	margin-bottom: 8px;
	}
ul.list_shien li::before{
	content: '●';
	color: #73b4af;
	margin-right: 3px;
	}
	@media only screen and (max-width: 650px) {
		ul.list_shien{
			margin-top: 5px;
			}
		ul.list_shien li{
			margin-left: 0;
			margin-bottom: 10px;
			}
		}

dl.list_shien2{
	margin-top: 12px;
	margin-bottom: 20px;
	}
dl.list_shien2 dt{
	font-weight: bold;
	list-style: none;
	margin-left: 20px;
	}
dl.list_shien2 dt::before{
	content: '●';
	color: #73b4af;
	margin-right: 3px;
	}
dl.list_shien2 dd{
	margin-left: 38px;
	margin-bottom: 8px;
	}

/*ページ内リンクの位置調整（空き家情報ページから空き家バンク補助金へのリンク）*/
#akiya.anchor{
	display: block;
    padding-top: 110px;
    margin-top: -110px;
	}

/* ---------------------------------------------------------------------------------------------

　   お問合せ　/contact

--------------------------------------------------------------------------------------------- */

/*全体*/
.contact{}

/*ページ上説明文*/
.contact .txt{
	font-size: 16px;
	margin: 8px 0 20px 0;
	text-align: center;
	}

/*入力欄table*/
.contact .form_table{
	width: 90%;
	margin: 20px auto;
	}
.contact .form_table th,
.contact .form_table td{
	padding: 22px 0;
	}
.contact .form_table th:last-child{
	border-bottom: none;
	}
.contact .form_table th{
	background-color: inherit;
	text-align: left;
	width: 24%;
	padding-left: 8px;
	}

/*個人情報リンク・送信ボタン*/
.contact .form_table .confirm{
	text-align: center;
	}
.contact .form_table .confirm p{
	font-size: 15px;
	font-weight: normal;
	}
.contact .form_table a{
	color: #D10003;
	text-decoration: underline;
	}
.contact .form_table a:hover{
	text-decoration: none;
	}
/*住所欄 項目名*/
.contact .form_table td span{
	display: block;
	margin-bottom: 20px;
	}
.contact .form_table td span:last-child{
	margin-bottom: 0;
	}
.contact .form_table td{
	padding-left: 8px;
	}

/*フォーム*/
.contact form{}
.contact form input,
.contact form textarea,
.contact form select{
	border:solid 1px #bbbbbb;
	font-size: 18px;
	margin: 0;
	padding: 8px 15px;
	}
.contact form input{
	border-radius: 3px;
	}
.contact form input,
.contact form textarea{
	background-color: #ffffff;
	}

/*送信ボタン*/
.contact form .submit_button{
	background: #fff;
	border: solid 1px #73b4af;
	border-radius: 5px;
	color: #73b4af;
	font-size: 20px;
	font-weight: bold;
	margin: 20px auto;
	padding: 20px;
	width: 60%;
	display: inline-block;
	}
.contact form .submit_button:hover {
	background: #73b4af;
	color: #fff;
	border: solid 1px #73b4af;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	}
.contact form .submit_button:active {
	background: #73b4af;
	color: #fff;
	}
/*テキストエリア 幅設定*/
.contact form input.fw60,
.contact form textarea.fw60{
	width: 60%;
	}
.contact form input.fw90,
.contact form textarea.fw90{
	width: 94%;
	}

/*必須アイコン*/
em.require{
	display: inline-block;
	background: #D10003;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	line-height: 100%;
	padding: 2px 5px 3px 5px;
	margin-left: 5px;
	}
	@media only screen and (max-width: 800px) {
		/*入力欄table*/
		.contact .form_table{
			width: 94%;
			}
		.contact .form_table th,
		.contact .form_table td{
			padding: 12px 0;
			}
		}
	@media only screen and (max-width: 650px) {
		/*ページ上説明文*/
		.contact .txt{
			font-size: 14px;
			margin: 8px 0 10px 0;
			text-align: left;
			}
		/*入力欄table*/
		.contact .form_table{
			width: 100%;
			margin: 12px auto;
			}
		.contact .form_table th{
			width: 26%;
			}
		/*住所欄 項目名*/
		.contact .form_table td span{
			margin-bottom: 8px;
			}
		/*個人情報リンク・送信ボタン*/
		.contact .form_table .confirm p{
			font-size: 14px;
			}
		/*フォーム*/
		.contact form{}
		.contact form input,
		.contact form textarea,
		.contact form select{
			display: block;
			font-size: 15px;
			padding: 4px 10px;
			}
		.contact form input.fw90,
		.contact form textarea.fw90{
			width: 92%;
			}
		/*送信ボタン*/
		.contact form .submit_button{
			border-radius: 3px;
			font-size: 16px;
			margin: 10px auto;
			padding: 10px;
			width: 75%;
			}
		/*必須アイコン*/
		em.require{
			display: block;
			width: 24%;
			font-size: 11px;
			padding: 2px 5px 3px 5px;
			margin-left: 0;
			}
		}
	@media only screen and (max-width: 480px) {
		/*ページ上説明文*/
		.contact .txt{
			font-size: 12px;
			}
		.contact .form_table th{
			width: 28%;
			}
		/*フォーム*/
		.contact form{}
		.contact form input,
		.contact form textarea,
		.contact form select{
			font-size: 14px;
			padding: 3px 6px;
			}
		/*必須アイコン*/
		em.require{
			width: 26%;
			}
		}
