@charset "utf-8";


 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size:0;   line-height: 0;}
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */



.clearfix{
    zoom: 1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    font-size:0;
    line-height: 0;
    content: ".";
}



#main
{
    position: relative;
    z-index: 99;
    background-image: url(https://www.tfm.co.jp/sky/img2014/body_bg.gif);
    background-repeat: repeat;
    background-position: center top;
    width:100%;
    margin-right: auto;
    margin-left: auto;
/*    line-height: 0;*/
}


/* mouseover */
.main a:hover {
    opacity:0.8;
    -moz-opacity:0.8;
    filter:alpha(opacity = 80);
}
.main a.disable:hover {
    opacity:1;
    -moz-opacity:1;
    filter:alpha(opacity = 100);
}


/*report accordion*/

.accordion .button {
	padding: 10px 30px 10px 10px;
	margin: 50px 0 0 0;
    width: 100%;
    background-color: #36A479;
    color: #fff;
    cursor: pointer;
	position: relative;
	border-style: none;
	font-size: 18px;
}
.accordion .button.button_1 {
    background-color: #f5f4f2;
    color: #1abc9c;
}
.accordion .button:after {
	font-family: "Font Awesome 5 Free";
	content: '\f067';
	font-weight: 900;
	position: absolute;
    top: 13px;
    right: 13px;
}
.accordion .button.active:after {
    content: "\f068";
	font-weight: 900;
}
.accordion .nest {
	padding:50px 0 0 0;
}




















/*PC*/
@media screen and (min-width: 768px){

	.sp{
		display: none !important;
	}

	/* mouseover */
	.js-tab article a:hover {
		display: block;
	    opacity:0.8;
	    -moz-opacity:0.8;
	    filter:alpha(opacity = 80);
	}

	#content_wrapper{
		padding-top: 20px;
		border-radius: 20px;
	}

	/* content_head */
	#content_head{
		width: 960px;
		margin: 0 auto;
		position:relative;
	}
	#content_head.under {
	/*	margin-top: -12px;*/
	}
	#content_head.under h1 {
		z-index: -1;
		position: relative;
		pointer-events: none;
	}
	#content_head.under h1 img {
	}
	#content_head #shimane_btn {
		position: absolute;
		top: 50px;
		right: 80px;
	}
	#content_head .back_btn {
		display: block;
		width: 94px;
		position: absolute;
		top: 76px;
		left: 80px;
		z-index: 1000;
	}
	.back_btn img {
		width: 100%;
	}
	#content_head .back_link {
		width: 110px;
		margin-bottom: 5px;
		margin-left: 60px;
		text-align: center;
		font-size: 15px;
		background: #36A479;
		border-radius: 50px;
	}
	#content_head .back_link a {
		display: block;
		padding: 10px;
		color: #fff;
		text-decoration: none;
	}

	#content_head a#btn0125_01_pc {
		position: absolute;
		right:65px;
		top:155px;
		display: block;
	}
	#content_head a#btn0125_02_pc {
		position: absolute;
		right:65px;
		top:246px;
		display: block;
	}
	#content_head #btn0606_01_pc {
		position: absolute;
		right:65px;
		top:195px;
		display: block;
	}

	#content_head img{
		display: block;
	}

	/* content_body */
	#content_body{
		width: 850px;
		margin: 0 auto 80px;
		padding: 0 55px;
	}
	#content_body.under {
		background-image: url(../img/pc_bottom_under.png);
	background-position: top;
	background-repeat: no-repeat;
	}

	/* intro */
	#intro{
		background-color: #F9F8E3;
		width: 850px;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	#intro_inner{
		background-image: url(../img/intro_corner01.png),
							url(../img/intro_corner02.png);
		background-position: left top,
			bottom right;
		background-repeat: no-repeat,
			no-repeat;
		background-color: #EEEBD4;
		width: 740px;
		margin: 0 auto;
		color: #755638;
		padding: 30px;
	}
	#intro img {
		display: block;
		float: left;
		width: 178px;
		height: 178px;
		margin-right: 25px;
	}
	#intro dl {
		width: 537px;
		float: left;
	}
	#intro dl dt {
		font-size: 24px;
		font-weight: bold;
		border-bottom: 3px solid #755638;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	#intro dl dt span{
		font-size: 18px;
	}
	#intro dl dd{
		font-size: 13px;
		line-height: 1.4;
	}

	/* pc_bottom */
	#pc_bottom{
/*		background-image: url(../img/pc_bottom.png);
		background-position: top;
		background-repeat: no-repeat;*/
		background-color: #FFC000;
		padding-bottom: 20px;
		border-bottom-left-radius:20px;
		border-bottom-right-radius:20px;
	}
	.under>#pc_bottom {
		background-image: url(../img/pc_bottom_under.png);
		background-position: top;
		background-repeat: no-repeat;
		padding-top: 20px;
		padding-bottom: 20px;
		border-top-right-radius: 22px;
		border-top-left-radius: 22px;
	}
	.under>#pc_bottom .mainvisual h1{
		margin-left: 22px;
		margin-bottom: 16px;
	}

	/* page_nav */
	#page_nav{
	/*    background-color: #F9F8E3;*/
		width: 850px;
		margin: 0 auto 40px;
	}
	#page_nav ul{
		/*padding: 0 20px;*/
		padding: 0 155px;
	}
	#page_nav ul li{
		float: left;
		width: 260px;
		margin: 0 5px;
	}
	#page_nav ul li a{
		display: block;
	}

	/* blog */
	#blog{
		width: 800px;
		margin: -20px auto;
		border-radius: 10px;
		margin-bottom: 20px;
		background: #FFFFFF;
		position: relative;
	}
	#blog h2 {
	}
	#blog h2 img{
		display: block;
	}
	#blog .archive_btn {
		display: block;
		width: 214px;
		height: 36px;
		position: absolute;
		top: 31px;
		right: 32px;
		z-index: 1000;
	}
	#blog .archive_btn img {
		width: 100%;
	}
	#blog article{
		/* 過去の議事録を掲載するときは角丸不要 */
	/*    border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;*/
		background: #FFFFFF;
		width: 740px;
		padding: 36px 30px 14px;
	}
	#blog .report{
		/* 過去の議事録を掲載するときは角丸不要 */
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #FFFFFF;
		width: 740px;
		padding: 40px 30px 80px;
	}
	#blog .report h3 {
		color: #666;
	}
	#blog article.report h3 {
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 15px;
		line-height: 1.2;
	}
	#blog .report p {
		text-align: center;
	}
	#blog .report .article_body a {
		color:#3BA57B;
	}


	/*is-report1812ehime*/
	#blog .report.is-report1812ehime h4 {
		line-height: 1.5;
		text-align: center;
		font-size: 18px;
	}
	#blog .report.is-report1812ehime .section-line {
		margin: 80px 0;
		border: 0;
		border-top: 1px solid #666;
	}
	#blog .report.is-report1812ehime figure {
		text-align: left;
	}
	#blog .report.is-report1812ehime p {
		margin: 0;
	}
	#blog .report.is-report1812ehime p a {
		display: inline-block;
		color: #e35390;
	}
	#blog .report.is-report1812ehime .box-comment {
		padding: 10px 5px 10px 20px;
		color: dimgray; background-color: paleturquoise;
		border-radius: 10px;
	}
	#blog .report.is-report1812ehime .txt-ttl {
		font-size: 18px;
		line-height: 1.5;
	}
	#blog .report.is-report1812ehime .txt-center {
		text-align: center;
	}
	#blog .report.is-report1812ehime .pic-circle {
		overflow: hidden;
		border-radius: 100%;
	}


	#blog article>.article_body>h3{
		font-size: 30px;
		color: #5784aa;
		font-weight: bold;
		margin-bottom: 22px;
		line-height: 1.2;
	}
	#blog article>date{
		/* background-color: #5784aa; */
		color: #999;
		font-weight: bold;
		font-size: 14px;
		border-radius: 15px;
		margin-bottom: 12px;
		display: inline-block;
		padding: 8px 0 8px 0;
		float: left;
	}
	#blog .report>date{
		background-color: #f07c89;
		color: #ffffff;
		font-weight: bold;
		font-size: 14px;
		border-radius: 15px;
		margin-bottom: 11px;
		display: inline-block;
		padding: 8px 21px;
		float: left;
	}
	#blog article>.prefecture {
		color: #666;
		height: 25px;
		font-size: 18px;
		font-weight: bold;
		float: left;
		margin: 3px 0 0 18px;
		padding: 2px 0 0 22px;
		background-image: url(../img/prefecture_pin.png);
		background-position: left 0 top 0;
		background-repeat: no-repeat;
		background-size: 17px auto;
	}
	#blog article .article_body{
		font-size: 14px;
		color:#666666;
		line-height: 1.8;
		clear: both;
	}
	#blog article .article_body p {
		margin-bottom: 20px;
	}
	#blog article .article_body .btn {
		width: 200px;
		margin-top: 50px;
		text-align: center;
		font-size: 15px;
		background: #36A479;
		border-radius: 50px;
	}
	#blog article .article_body .btn a {
		display: block;
		padding: 10px;
		color: #fff;
		text-decoration: none;
	}
	#blog article .article_body .ehime_btn {
		max-width: 480px;
		margin: 0 auto;
	}
	#blog article .article_body .ehime_btn a {
		display: block;
	}
	#blog article .article_body .ehime_btn p {
		color: #063b7b;
		font-weight: bold;
		text-align: center;
	}
	#blog article .article_body .ehime_btn p.note {
		font-weight: normal;
		text-align: left;
	}

	/* is-report190926 */
	#blog article .article_body .report190926_btn {
		max-width: 480px;
		margin: 0 auto;
	}
	#blog article .article_body .report190926_btn a,
	#blog article .article_body .report190926_btn a:visited {
		color: #F07C89;
	}
	#blog article .article_body .report190926_btn a img {
		display: block;
		margin-top: 10px;
	}
	#blog article .article_body .report190926_btn p {
		color: #333333;
		text-align: center;
	}



	#blog article .article_body .rect{
		font-size: 16px;
		display: block;
		border-radius: 10px;
		/*    background-color:#EEEBD4;*/
		background-color:#FCE366;
		color: #755665;
		padding: 30px;
		line-height: 1.5;
	}
	#blog article .article_body .rect2{
		margin-top: 20px;
		background-color:#fff3ba;
	}
	#blog article .article_body .frame {
		color: #755665;
		font-size: 16px;
		border-radius: 10px;
		border: 5px #FCE366 solid;
		padding: 30px;
		margin-bottom: 30px;
		line-height: 1.5;
	}
	#blog article .article_body .rect b{
		font-size: 18px;
		line-height: 1.8;
	}
	#blog article .article_body .rect a{
		color: #E34E87;
	}
	#blog article img{
		max-width: 480px;
		height: auto;
		display: block;
		margin:0 auto;
	}
	#blog article figure img {
		max-width: 480px;
		height: auto;
		display: block;
		margin:0 auto;
	}
	#blog article figure video {
		max-width: 480px;
		height: auto;
		max-height: 550px;
		display: block;
		margin:0 auto;
	}
	#blog article figure {
		text-align: center;
	}
	#blog article figcaption {
		margin-top: 10px;
		font-size: 13px;
	}

	/* blog_archive */
	#blog_archive{
		background-color: #F2F2F2;
		padding: 35px 25px 15px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	#blog_archive h3{
		margin: 0 0 35px 5px;
	}

	/* tab js */
	div {*zoom: 1;}
	div:after {
		display: block;
		content: "";
		clear: both;
	}
	.article_more {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
		line-height: 58px;
		text-decoration: none;
		display: block;
		width: 441px;
		height: 60px;
		margin: 0 auto 51px;
		background: #5784aa;
		text-align: center;
		border-radius: 5px;
		box-sizing: border-box;
	}
	.article_more:hover {
		cursor: pointer;
	}
	.js-tab {
		width: 740px;
		margin: 0 auto 10px;
		padding-top: 50px;
	}
	.js-tab>article.archiveBox {
		width: 224px !important;
		float: left;
		padding: 0 !important;
		margin: 0 34px 44px 0;
		background: none !important;
		min-height: 260px;
	}
	.js-tab>article.archiveBox:nth-child(3n) {
		margin: 0 0 44px 0;
	}
	.js-tab article.archiveBox a {
		text-decoration: none;
	}
	.js-tab article.archiveBox date{
		/* background-color: #7096b7; */
		color: #999;
		font-size: 13px;
		border-radius: 4px;
		margin-bottom: 10px;
		display: inline-block;
		padding: 4.5px 7px 4.5px 0;
		float: left;
	}
	.js-tab article.archiveBox .prefecture {
		color: #666;
		height: 20px;
		font-size: 14px;
		float: right;
		margin: 1px 5px 0 0;
		padding: 2px 0 0 19px;
		background-image: url(../img/prefecture_pin.png);
		background-position: left 0 top 0;
		background-repeat: no-repeat;
		background-size: 14px auto;
	}
	.js-tab>article.archiveBox .img {
		width: 224px;
		clear: both;
		overflow: hidden;
	}
	.js-tab>article.archiveBox .img img {
		width: 100%;
	}
	.js-tab>article.archiveBox h4 {
		color: #666;
		font-size: 15px;
		font-weight: normal;
		line-height: 1.3;
		margin: 8px 0 0 0;
	}

	/* blog comingsoon */
	#blog .blog_coming{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #FFFFFF;
		width: 800px;
		height: 400px;
		text-align: center;
	}
	#blog .blog_coming p{
		line-height: 400px;
		font-size: 40px;
		color: #888888;
		font-weight: bold;
	}


	/* quest */
	#quest{
		width: 800px;
		margin: 0 auto 20px;
		border-radius: 10px;
	}
	#quest h2 img{
		display: block;
	}
	#quest iframe{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
	}

	/* report */
	#report{
		width: 800px;
		margin: 0 auto 20px;
		border-radius: 10px;
	}
	#report h2 img{
		display: block;
	}
	#report #reportList{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #F2F2F2;
		width: 760px;
		padding: 40px 20px 20px 20px;
	}
	#reportList ul li{
		width:360px;
		height: 272px;
		display:block;
		float: left;
		margin: 0 10px 20px 10px;
	}
	#reportList ul li a.disable {
		cursor: default;
	}
	.reportlistThumb {
		width:350px;
		height:262px;
		display: inline-block;
		position: relative;
		border: 5px solid #f07c89;
	}
	.reportlistThumb img {
		width:350px;
		height:262px;
	}
	.reportlistThumb img.reportlistThumb_up {
		width: 66px;
		height: 51px;
		position: absolute;
		top: -25px;
		left: -20px;
	}
	.reportlistThumb:after {
		position: absolute;
		display: block;
		content: "";
		bottom: 0;
		left: 0;
		width:350px;
		height:120px;
		background: -moz-linear-gradient(top,
				rgba(0,0,0,0.0),
				rgba(0,0,0,1.0));・�/* Firefox・・*/
		background: -webkit-gradient(linear, left top, left bottom,
				from(rgba(0,0,0,0.0)),
				to(rgba(0,0,0,1.0)));・�/* Safari,Google Chrome・・*/
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
	}
	.reportlistThumb h3 {
		font-size:15px;
		font-weight:bold;
		line-height:1.4;
		position:absolute;
		bottom:15px;
		color:#FFF;
		z-index:5;
		padding:0 15px;
	}
	#report .report_coming{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #FFFFFF;
		width: 800px;
		height: 400px;
		text-align: center;
	}
	#report .report_coming p{
		line-height: 400px;
		font-size: 40px;
		color: #888888;
		font-weight: bold;
	}

	/* konshinkai */
	#konshinkai{
		width: 800px;
		margin: 0 auto;
		border-radius: 10px;
		background: #F2F2F2;
		width: 760px;
		padding: 40px 20px 40px 20px;
	}
	#konshinkai h2{
		font-size:30px;
		font-weight: bold;
		color: #ff4c61;
		margin-bottom: 40px;
	}
	#konshinkai ul{
		margin-bottom: 30px;
	}
	#konshinkai ul li{
		font-size: 16px;
		font-weight: bold;
		color: #ff4c61;
		margin-bottom: 8px;
	}
	#konshinkai p{
		font-size: 14px;
		color: #666666;
		line-height: 1.8;
	}

	/* pagetop */
	.pagetop{
		text-align: right;
		width: 800px;
		margin: 0 auto 40px;
	}
	.pagetop .back_btn {
		display: block;
		/* width: 94px; */
		width: 160px;
		top: 76px;
		left: 0;
		z-index: 1000;
		float: left;
	}
	/* footer_banner */
	#footer_banner{
		text-align: center;
	}
	#footer_banner ul li{
		display: block;
		margin-bottom: 30px;
	}

	/* bnr_under_head_pc */
	.bnr_under_head_pc{
		margin: 0 auto 0;
		width: 850px;
		background-color: #F9F8E3;
		text-align: center;
		padding: 0 0 20px 0;
	}
	.bnr_under_head_pc a{
		width: 800px;
		display: block;
		margin:0 auto;
		cursor: pointer;
	}
	.bnr_under_head_pc p {
		padding: 4px 0 12px 23px;
		font-size: 12px;
		text-align: left;
		color: #053d84;
	}
	.bnr_under_head_pc .seminar_detail {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		color: #053d84;
		margin: 2px auto 25px;
	}
	.bnr_under_head_pc img{
		display: block;
		margin: 0 auto;
	}
	.bnr_under_head_pc .btn {
		padding-bottom: 20px;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
	}
	.bnr_under_head_pc .btn a {
		width: 300px;
		display: block;
		padding: 15px;
		color: #fff;
		text-decoration: none;
		background: #053D84;
	}

	/* pr20180517 */
	#pr20180517{
		width: calc(100%-6px);
		color: #15693D;
		line-height: 1.3;
		padding-top: 10px;
		/*background-color: #fdfcf1;*/
		/*border: 5px solid #eeebd4;*/
	}
	#pr20180517 h2{
		font-size: 20px;
		font-weight: bold;
		color: #15693D;
		text-align: center;
	}

	#pr20180621_sp {
	/*  border-top: 1px solid #15693D;*/
		padding: 30px 0 20px;
	}
	#pr20180621_sp h3 {
		text-align: center;
		font-size: 15px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 20px;
	}
	#pr20180621_sp ul {
	width: 100%;
	text-align: center;
	}
	#pr20180621_sp li {
	width: 80%;
		border: 1px dotted #15693D;
		border-radius: 10px;
		margin: 0 auto 10px;
		padding: 20px 0;
		display:inline-block;
		text-align: center;
	}
	#pr20180621_sp dl {
	width: 100%;
		padding: 0;
	}
	#pr20180621_sp li dt {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
		font-weight: bold;
		display: block;
		font-size: 16px;
	}
	#pr20180621_sp li dd {
		width: 100%;
		font-size: 15px;
		margin-bottom: 0;
	}
	#pr20180621_sp li dd span {
		font-weight: normal;
		font-size: 80%;
	}
	#pr20180621_sp p {
		text-align: center;
	}
	#pr20180621_sp p a {
		background-color: #15693D;
		color: #fff !important;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		display: inline-block;
		padding: 15px;
		text-decoration: none;
		border-radius: 5px;
		width: 50%;
		text-align: center;
		margin: 10px auto 0;
	}

}






















/*SP*/
@media screen and (max-width: 767px){

	.pc{
		display: none !important;
	}
	.under > #pc_bottom {
		background-image: url(../img/sp_bottom_under.png);
		background-position: top;
		background-repeat: no-repeat;
		padding-top: 9%;
		background-size: 100%;
	}
	/* content_head */
	#content_head{
		width: 100%;
		position: relative;
	}
	.back_btn {
		display: block;
		width: 86px;
		position: absolute;
		top: 40vw;
		left: 5%;
	}
	.back_btn img {
		width: 100%;
	}
	#content_head .back_link {
		width: 17%;
		position: absolute;
		top: 5px;
		margin-left: 7px;
		text-align: center;
		font-size: 12px;
		background: #36A479;
		border-radius: 50px;
	}
	#content_head .back_link a {
		display: block;
		padding: 10px;
		color: #fff;
		text-decoration: none;
	}
	#content_head img {
		width: 100%;
		display: block;
	}
	.content_head_under_sp {
		margin-top: -35px;
	}

	/* bnr_under_head_sp */
	.bnr_under_head_sp{
		margin: -9px 0 28px 0;
	}
	.bnr_under_head_sp p {
		padding: 4px 0 1% 3%;
		font-size: 10px;
		font-weight: normal;
		text-align: left;
		color: #053d84;
	}
	.bnr_under_head_sp .seminar_detail {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #053d84;
		margin: 13px auto 20px;
	}
	.bnr_under_head_sp .btn {
		margin-top: 10px;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
	}
	.bnr_under_head_sp .btn a {
		display: block;
		width: 60%;
		padding: 10px;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		background: #053d84;
	}
	.bnr_under_head_sp2{
		margin: -60px 0 20px 0;
	}
	.bnr_under_head_sp a,
	.bnr_under_head_sp2 a{
		display: block;
		width: 94%;
		margin: 0 auto;
	}
	.bnr_under_head_sp a img,
	.bnr_under_head_sp2 a img{
		display: block;
	}


	/* content_body */
	#content_body{
		width: 100%;
		background-color: #FFC000;
		padding-bottom: 40px;
		margin-bottom: 80px;
		/*margin-top: -16.1%;*/
		z-index: 1000;
	}
	/* #content_body.under {
		margin-top: -16.1%;
	} */
	/* intro */
	#intro{
		width: 100%;
		background-image: url(../img/intro_corner01.png),
							url(../img/intro_corner02.png);
		background-position: left top,
			bottom right;
		background-repeat: no-repeat,
			no-repeat;
		background-color: #EEEBD4;
		width: 100%;
		color: #755638;
		padding: 25px 0 30px 0;
	}
	#intro img {
		display: block;
		margin: 0 auto 20px;
		width: 50%;
		height: auto;
	}
	#intro dl dt {
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 3px solid #755638;
		padding-bottom: 15px;
		margin: 0 auto 20px;
		width:85%;
	}
	#intro dl dt span{
		font-size: 12px;
	}
	#intro dl dd{
		font-size: 11px;
		line-height: 1.4;
		width: 90%;
		margin: 0 auto;
	}

	/* page_nav */
	#page_nav{
		background-color: #FFC000;
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 10px 0;
	}
	#page_nav ul li{
		width: 260px;
		margin: 0 auto 15px;
	}
	#page_nav ul li a{
		display: block;
	}

	/* blog */
	#blog{
		width: 90%;
		margin: -10px auto 0;
		border-radius: 10px;
		margin-bottom: 20px;
		/*background: #FFFFFF;*/
		position: relative;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	#blog.no_topic{
		margin-top: -5vw;
	}
	#blog.archive{
		background: #fff;
	}
	#blog h2 img{
		display: block;
		width: 100%;
		height: auto;
	}
	#blog .archive_btn {
		display: block;
		width: 56.5%;
		height: 36px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1000;
		left: 0;
		margin: 18% auto 0;
	}
	#blog .archive_btn img {
		width: 100%;
	}
	#blog article{
		/* 過去の議事録を掲載するときは角丸不要 */
	/*    border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;*/
		background: #FFFFFF;
		width: 90%;
		padding: 30px 5% 60px;
	}
	#blog article .article_body p {
		margin-bottom: 15px;
	}
	#blog .report {
		/* 過去の議事録を掲載するときは角丸不要 */
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #FFFFFF;
		width: 90%;
		padding: 30px 5% 60px;
	}
	#blog .report .article_body a {
		color:#3BA57B;
	}
	#blog .report p {
		text-align: center;
	}
	#blog .report.is-report1812ehime h4 {
		line-height: 1.5;
		text-align: center;
		font-size: 18px;
	}
	#blog .report.is-report1812ehime .section-line {
		margin: 40px 0;
		border: 0;
		border-top: 1px solid #666;
	}
	#blog .report.is-report1812ehime figure {
		text-align: left;
	}
	#blog .report.is-report1812ehime p {
		margin: 0;
	}
	#blog .report.is-report1812ehime p a {
		display: inline-block;
		color: #e35390;
	}
	#blog .report.is-report1812ehime .box-comment {
		padding: 10px 5px 10px 20px;
		color: dimgray; background-color: paleturquoise;
		border-radius: 10px;
	}
	#blog .report.is-report1812ehime .txt-ttl {
		font-size: 18px;
		line-height: 1.5;
	}
	#blog .report.is-report1812ehime .txt-center {
		text-align: center;
	}
	#blog .report.is-report1812ehime .pic-circle {
		overflow: hidden;
		border-radius: 100%;
	}
	#blog .report h3 {
		color: #666;
	}
	#blog article h3{
		font-size: 18px;
		color: #5784aa;
		font-weight: bold;
		margin-bottom: 18px;
		line-height: 1.2;
	}
	#blog article>date{
		/* background-color: #5784aa; */
		color: #999;
		font-weight: bold;
		font-size: 12px;
		border-radius: 15px;
		margin-bottom: 14px;
		display: inline-block;
		padding: 9px 0;
	}
	#blog .report>date{
		background-color: #f07c89;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
		border-radius: 15px;
		margin-bottom: 14px;
		display: inline-block;
		padding: 9px 17px;
	}
	#blog article>.prefecture {
		color: #666;
		height: 25px;
		font-size: 14px;
		font-weight: bold;
		/* float: right; */
		display: inline-block;
		margin: 3px 0 0 9px;
		padding: 5px 0 0 18px;
		background-image: url(../img/prefecture_pin.png);
		background-position: left 0 top 0;
		background-repeat: no-repeat;
		background-size: 15px auto;
	}
	#blog article .article_body{
		font-size: 12px;
		color:#666666;
		line-height: 1.8;
	}
	#blog article .article_body .btn {
		width: 100%;
		margin-top: 50px;
		text-align: center;
		font-size: 15px;
		background: #36A479;
		border-radius: 50px;
	}
	#blog article .article_body .btn a {
		display: block;
		padding: 10px;
		color: #fff;
		text-decoration: none;
	}
	#blog article .article_body .ehime_btn {
		max-width: 480px;
		margin: 0 auto;
	}
	#blog article .article_body .ehime_btn a {
		display: block;
	}
	#blog article .article_body .ehime_btn p {
		color: #063b7b;
		font-weight: bold;
		text-align: center;
	}
	#blog article .article_body .ehime_btn p.note {
		font-weight: normal;
		text-align: left;
	}


	/* is-report190926 */
	#blog article .article_body .report190926_btn {
		max-width: 480px;
		margin: 0 auto;
	}
	#blog article .article_body .report190926_btn a,
	#blog article .article_body .report190926_btn a:visited {
		color: #F07C89;
	}
	#blog article .article_body .report190926_btn a img {
		display: block;
		margin-top: 10px;
	}
	#blog article .article_body .report190926_btn p {
		color: #333333;
		text-align: center;
	}



	#blog article .article_body .frame {
		font-size: 14px;
		border-radius: 10px;
		border: 3px solid #FCE366;
		color: #755665;
		padding: 20px;
		margin-bottom: 30px;
	}
	#blog article .article_body .rect{
		font-size: 14px;
		display: block;
		border-radius: 10px;
	/*    background-color:#EEEBD4;*/
		background-color:#FCE366;
		color: #755665;
		padding: 20px;
	}
	#blog article .article_body .rect b{
		font-size: 15px;
		line-height: 1.8;
	}
	#blog article .article_body .rect a{
		color: #E34E87;
	}
	#blog article .article_body .rect2{
		margin-top: 20px;
		background-color:#fff3ba;
	}
	#blog article img {
		max-width: 100%;
		height: auto;
		display: block;
		margin:0 auto;
	}
	#blog article video {
		max-width: 100%;
		height: auto;
		max-height: 500px;
		display: block;
		margin:0 auto;
	}
	#blog article figure {
		text-align: center;
	}
	#blog article figcaption {
		margin-top: 10px;
		font-size: 11px;
	}

	/* blog_archive */
	#blog_archive{
		width: 90%;
		background-color: #F2F2F2;
		padding: 25px 5% 10px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		text-align: center;
	}
	#blog_archive h3{
		margin-bottom: 20px;
	}

	/* tab js */
	div {*zoom: 1;}
	div:after {
		display: block;
		content: "";
		clear: both;
	}
	.js-tab {
		margin-bottom: 20px;
	}
	.js-tab.list_archive{
		padding: 30px 15px 0;
	}
	.article_more {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 46px;
		text-decoration: none;
		display: block;
		width: 242px;
		height: 48px;
		margin: 0 auto 28px;
		background: #5784aa;
		text-align: center;
		border-radius: 5px;
		box-sizing: border-box;
	}
	.js-tab>article.archiveBox {
		width: 47% !important;
		float: left;
		padding: 0 !important;
		margin: 0 6% 30px 0;
		background: none !important;
	}
	.js-tab>article.archiveBox:nth-child(2n) {
		margin: 0 0 30px 0;
	}
	.js-tab article.archiveBox a {
		text-decoration: none;
	}
	.js-tab article.archiveBox date{
		/* background-color: #7096b7; */
		color: #999;
		font-size: 10px;
		border-radius: 3px;
		margin-bottom: 10px;
		display: inline-block;
		padding: 4px 4px 4px 0;
		float: left;
	}
	.js-tab article.archiveBox .prefecture {
		color: #666;
		height: 20px;
		font-size: 11px;
		float: right;
		margin: 1px 0 8px 0;
		padding: 2px 0 0 12px;
		text-align: left;
		line-height: 1.1;
		background-image: url(../img/prefecture_pin.png);
		background-position: left 0 top 1px;
		background-repeat: no-repeat;
		background-size: 10px auto;
	}
	.js-tab>article.archiveBox .img {
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.js-tab>article.archiveBox .img img {
		width: 100%;
	}
	.js-tab>article.archiveBox h4 {
		color: #666;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.3;
		margin: 8px 0 0 0;
		text-align: left;
	}

	/* blog comingsoon */
	#blog .blog_coming{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #FFFFFF;
		width: 100%;
		height: 200px;
		text-align: center;
	}
	#blog .blog_coming p{
		line-height: 200px;
		font-size: 20px;
		color: #888888;
		font-weight: bold;
	}

	/* quest */
	#quest{
		width: 90%;
		margin: 0 auto 20px;
		border-radius: 10px;
	}
	#quest h2 img{
		display: block;
		width: 100%;
		height: auto;
	}
	#quest iframe{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
	}
	#quest .questbtn a img{
		display: block;
		width: 100%;
		height: auto;
	}

	/* report */
	#report{
		width: 90%;
		margin: 0 auto 20px;
		border-radius: 10px;
	}
	#report h2 img{
		display: block;
		width: 100%;
		height: auto;
	}
	#report #reportList{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #F2F2F2;
		width: 90%;
		padding: 20px 5% 0px 5%;
	}
	#reportList ul li{
		width:100%;
		height: auto;
		display:block;
		margin: 0 0 20px;
	}
	.reportlistThumb {
		box-sizing: border-box;
		width:100%;
		height:auto;
		display: inline-block;
		position: relative;
		border: 5px solid #f07c89;
	}
	.reportlistThumb img {
		width:100%;
		height:auto;
	}
	.reportlistThumb img.reportlistThumb_up {
		width: 66px;
		height: 51px;
		position: absolute;
		top: -15px;
		left: -15px;
	}
	.reportlistThumb:after {
		position: absolute;
		display: block;
		content: "";
		bottom: 0;
		left: 0;
		width:100%;
		height:120px;
		background: -moz-linear-gradient(top,
				rgba(0,0,0,0.0),
				rgba(0,0,0,1.0));・�/* Firefox・・*/
		background: -webkit-gradient(linear, left top, left bottom,
				from(rgba(0,0,0,0.0)),
				to(rgba(0,0,0,1.0)));・�/* Safari,Google Chrome・・*/
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
	}
	.reportlistThumb h3 {
		font-size:12px;
		font-weight:bold;
		line-height:1.3;
		position:absolute;
		bottom:15px;
		color:#FFF;
		z-index:5;
		padding:0 15px;
	}
	#report .report_coming{
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		background: #FFFFFF;
		width: 100%;
		height: 200px;
		text-align: center;
	}
	#report .report_coming p{
		line-height: 200px;
		font-size: 20px;
		color: #888888;
		font-weight: bold;
	}

	/* konshinkai */
	#konshinkai{
		width: 80%;
		margin: 0 auto;
		border-radius: 10px;
		background: #F2F2F2;
		padding: 30px 5% 30px 5%;
		line-height: 1.3;
	}
	#konshinkai h2{
		font-size:18px;
		font-weight: bold;
		color: #ff4c61;
		margin-bottom: 30px;
	}
	#konshinkai ul{
		margin-bottom: 20px;
	}
	#konshinkai ul li{
		font-size: 14px;
		font-weight: bold;
		color: #ff4c61;
		margin-bottom: 5px;
	}
	#konshinkai p{
		font-size: 12px;
		color: #666666;
		line-height: 1.8;
	}
	#btn0606_01_sp {
		background: #f9f8e3;
		display: block;
	}

	/* pagetop */
	.pagetop{
		text-align: right;
		width: 90%;
		margin: 0 auto 40px;
	}
	.pagetop .back_btn {
		display: block;
		width: 120px;
		top: auto;
		position: relative;
		left: 0;
		float: left;
	}
	/* footer_banner */
	#footer_banner{
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	#footer_banner a img{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	/* pr20180517 */
	#pr20180517{
		width: calc(100%-6px);
		color: #15693D;
		line-height: 1.3;
		padding:10px 0 10px 0;
		/*background-color: #fdfcf1;*/
		/*border: 5px solid #eeebd4;*/
	}
	#pr20180517 h2{
		font-size: 14px;
		font-weight: bold;
		color: #15693D;
		text-align: center;
	}

	#pr20180621_sp {
	/*	border-top: 1px solid #15693D;*/
		padding: 20px 0 0;
	}
	#pr20180621_sp h3 {
		text-align: center;
		font-size: 15px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 20px;
	}
	#pr20180621_sp ul {
	width: 100%;
	}
	#pr20180621_sp li {
		border: 1px dotted #15693D;
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 20px;
	}
	#pr20180621_sp dl {
	width: 100%;
		padding: 0;
	}
	#pr20180621_sp li dt {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
		font-weight: bold;
		display: block;
		font-size: 14px;
	}
	#pr20180621_sp li dd {
		width: 100%;
		font-size: 12px;
		margin-bottom: 0;
	}
	#pr20180621_sp li dd span {
		font-weight: normal;
		font-size: 80%;
	}
	#pr20180621_sp p a {
		background-color: #15693D;
		color: #fff !important;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		display: inline-block;
		padding: 15px 0;
		text-decoration: none;
		border-radius: 5px;
		width: 100%;
		margin: 10px 0 0 0;
	}
}
/* /sp */




























/* 18.11追加（移住推進部ページ改修） */
/*topics*/
#topics{
	width: 800px;
	margin: -40px auto;
	border-radius: 10px;
	margin-bottom: 40px;
	background: #FFFFFF;
	position: relative;
}
#topics .wrap_txt{
	color: #755638;
	padding: 20px 40px 30px;
	line-height: 1.8;
	font-size: 14px;
}
#topics .wrap_txt h3{
	font-size: 20px;
	margin-bottom: 15px;
	display:inline-block;
	line-height: 1.4;
}
#topics .wrap_txt a{
	color: #755638;
	text-decoration: underline;
	font-weight: bold;
}
#topics .wrap_txt b{
	color: #ff0000;
	font-weight: bold;
}
#topics .wrap_txt hr {
	margin: 25px 0 0;
    border: 0;
    border-top: 1px solid #dddddd;
}

/* footer_banner */
#footer_banner ul li .txt_link{
	color: #755638;
	line-height: 3;
}
#footer_banner ul li.space_section{
	margin-bottom: 80px;
}
.head_btm_cont{
	text-align: center;
}
.head_btm_cont.fb{
	margin-bottom: 20px;
}

/* タイトルテキスト */
.blue-top {
	font-size: 25px;
	text-align: center;
	color: rgba(47,84,150,1);
	font-weight: bold;
}

@media screen and (max-width: 767px){
	.mainvisual{
		background-color: #FFFFFF;
	}
	/*topics*/
	#topics{
		width: 90%;
		margin: 0 auto;
		border-radius: 20px 20px 10px 10px;
		margin-bottom: 30px;
		position: relative;
		margin-top: -5vw;
	}
	#topics h2{
		width: 100%;
	}
	#topics h2 img{
		width: 100%;
	}
	#topics .wrap_txt {
		font-size: 12px;
		padding: 20px 5% 25px;
		line-height: 1.9;
	}
	#topics .wrap_txt h3 {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	/* (sp)footer_banner */
	.head_btm_cont{
		width: 100%;
		margin-bottom: 25px;
	}
	.head_btm_cont img{
		width: 100%;
	}
	.head_btm_cont.fb{
		width: 90%;
		margin: 0 auto 25px;
	}
	#footer_banner li.plan_arcaive{
		margin-bottom: 20px;
	}
	#footer_banner li.plan_arcaive a img{
		margin-bottom: 0;
	}
	#footer_banner ul li .txt_link{
		line-height: 1;
	}
}
