body {font-size: 0.16rem; color: #231815;line-height: 1.5;background: #fff;min-height: 100%;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
* {margin: 0;padding: 0;border: 0;}
ul,ul li,ol,li {list-style: none outside none;}
img {vertical-align: middle;border: none;image-rendering: -webkit-optimize-contrast;image-rendering: optimizeQuality;}
i {font: inherit;}
input,select,option {vertical-align: middle;border-radius: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: none;}
input[type="text"],input[type="button"],input[type="submit"],input[type="reset"] {-webkit-appearance: none;appearance: none;border-radius: 0;outline: none;}
select::-ms-expand { display: none; }
a {color: #263c95;text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
a:hover {text-decoration: none;outline: none;}
.clear {clear: both;}
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div,dl,dt,dd,input{margin: 0;padding: 0;}

.sp {display: none !important;}
html {
	font-size: 100px;
}
.bg {
	background: url(../images/home/bg.jpg) top center repeat;
}
.header-bg {
	background: url(../images/home/banner.jpg) center no-repeat;
	background-size: cover;
}
.header {
	height: 7.96rem;
	max-width: 12rem;
	margin: 0 auto;
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	position: relative;
}
.logo {
	margin-top: .24rem;
}
.logo img {
	width: 4.01rem;
}
.menu-btn {
	display: none;
}
.lang {
	position: absolute;
	top: .24rem;
	right: 50%;
	margin-right: -5.25rem;
	width: 1.5rem;
	font-family: 'News Cycle', sans-serif;
}
.lang-in {
	height: .3rem;
	line-height: .3rem;
	border: 1px solid #3eb2c2;
	font-size: .16rem;
	color: #3eb2c2;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	padding-right: .08rem;
	position: relative;
	cursor: pointer;
}
.lang-in span {
	display: inline-block;
	width: 0;
    height: 0;
    border-left: .08rem solid transparent;
    border-right: .08rem solid transparent;
    border-top: .14rem solid #3eb2c2;
    position: absolute;
    right: .08rem;
    top: 50%;
    transform: translateY(-50%);
    margin-top: .01rem;
}
.lang-list {
	display: none;
	line-height: .3rem;
	font-size: .16rem;
	color: #000;
	font-weight: bold;
	text-align: left;
	background-color: #fff;
	border-right: 1px solid #3eb2c2;
	border-left: 1px solid #3eb2c2;
	border-bottom: 1px solid #3eb2c2;
}
.lang-list a {
	display: block;
	color: #000;
	padding-left: .20rem;
}
.lang-list a.in {
	color: #3eb2c2;
}
.lang-list a:hover {
	background-color: #3eb2c2;
	color: #fff;
}
.nav {
	width: 11rem;
	height: .5rem;
	line-height: .5rem;
	border: 1px solid #fff;
	border-radius: .5rem;
	text-align: center;
	margin-top: .25rem;
}
.nav ul {
}
.nav ul li {
	display: -webkit-inline-flex; /* Safari */
	display: inline-flex;
	align-items: center;
}
.nav ul li a {
	display: inline-block;
	margin: 0 .12rem;
	font-family: Arial;
	font-size: .16rem;
	color: #fff;
}
.nav ul li a:hover {
	color: #eacb2b;
}

.nav ul li:after {
	content: '';
	display: inline-block;
	height: .16rem;
	border-left: 1px solid #fff;

}
.nav ul li:last-child:after {
	border-left: none;
}

.i-mail {
	position: absolute;
	top: 2.05rem;
	right: .50rem;
}
.i-mail:hover {
	opacity: .85;
}
.i-mail img {
	width: .56rem;
}
.text01 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family: 'Lato', sans-serif;
	font-size: .48rem;
	color: #fff;
	font-weight: 900;
	line-height: .5rem;
	text-align: center;
	letter-spacing: .02rem;
}

/*main*/
.main {
	width: 11rem;
	margin: .55rem auto 0;
	padding: .2rem .2rem .4rem;
	background-color: rgb(255 255 255 / 70%);
	box-sizing: border-box;
}
.title01 {
	font-family: 'Lato', sans-serif;
	font-size: .48rem;
	color: #3eb2c2;
	font-weight: 900;
	line-height: .5rem;
}
.text02 {
	font-family: Arial;
	font-size: .18rem;
	color: #231815;
	line-height: .31rem;
	margin-top: .25rem;
}

/*footer*/
.footer {
	width: 11rem;
	margin: .55rem auto 0;
}
.f-box {
	padding: 3.9rem 0 .4rem;
	background: url(../images/f-bg.jpg) bottom center no-repeat;
	background-size: cover;
	display: -webkit-flex; /* Safari */
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.f-nav {
	width: 9rem;
	height: .5rem;
	line-height: .5rem;
	border: 1px solid #3eb2c2;
	border-radius: .5rem;
	text-align: center;
	background-color: #fff;
}
.f-nav ul li {
	display: -webkit-inline-flex; /* Safari */
	display: inline-flex;
	align-items: center;
}
.f-nav ul li a {
	display: inline-block;
	margin: 0 .12rem;
	font-family: Arial;
	font-size: .16rem;
	color: #231815;
}
.f-nav ul li a:hover {
	color: #3eb2c2;
}

.f-nav ul li:after {
	content: '';
	display: inline-block;
	height: .16rem;
	border-left: 1px solid #231815;

}
.f-nav ul li:last-child:after {
	border-left: none;
}
.f-bottom {
	height: .6rem;
	font-family: Arial;
	font-size: .16rem;
	color: #fff;
	line-height: .45rem;
	text-align: center;
	background-color: #3eb2c2;
}

.footer.s {
	margin: 2.1rem auto 0;
}
.f-box.s {
	padding: 0 0 .4rem;
	background: none;
}

/**/
.header-wr {
	width: 11rem;
	margin: 0 auto;
	position: relative;
	margin-bottom: .4rem;
}
.header-wr .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.header-wr .h-bg {
	width: 100%;
	height: auto;
}

.nav.nav-i {
	width: 100%;
	height: .4rem;
	line-height: .4rem;
	border: none;
	border-radius: 0;
	text-align: center;
	margin-top: 0;
	position: absolute;
	bottom: -.4rem;
	background-color: #3eb2c2;
}
.nav.nav-i ul {
}
.nav.nav-i ul li {
	display: -webkit-inline-flex; /* Safari */
	display: inline-flex;
	align-items: center;
}
.nav.nav-i ul li a {
	display: inline-block;
	margin: 0 .12rem;
	font-family: Arial;
	font-size: .16rem;
	color: #fff;
}
.nav.nav-i ul li a:hover {
	color: #eacb2b;
}

.nav.nav-i ul li:after {
	content: '';
	display: inline-block;
	height: .16rem;
	border-left: 1px solid #fff;
}
.nav.nav-i ul li:last-child:after {
	border-left: none;
}

.top-box {
	text-align: center;
}
.top-title {
	display: inline-block;
	min-width: 4.1rem;
	line-height: .4rem;
	text-align: center;
	font-family: 'News Cycle', sans-serif;
	font-size: .26rem;
	color: #3eb2c2;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #3eb2c2;
	border-radius: .6rem;
	padding: .1rem .8rem;
	margin: .4rem auto .4rem;
	box-sizing: border-box;
}
.main-s {
	width: 11rem;
	margin: 0 auto;
	/*border: 1px solid #000;*/
}


/*Service*/
.bg-ser {
	background: url(../images/service/bg.jpg) top center repeat;
}
.list-box-s {
	margin-bottom: .65rem;
	padding: .25rem .2rem .5rem;
	background: rgb(233 209 180 / 60%);
}
.list-box-s:last-child {
	margin-bottom: 0;
}
.title02 {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: .32rem;
	color: #231815;
	font-weight: bold;
	line-height: .44rem;
	padding-bottom: .1rem;
}
.title02 span {
	color: #eacb2b;
}
.p1 {
	font-family: 'Lato', sans-serif;
	font-size: .24rem;
	color: #3eb2c2;
	font-weight: bold;
	line-height: .36rem;
	padding-top: .1rem;
	padding-bottom: .05rem;
}
.p2 {
	font-family: Arial;
	font-size: .18rem;
	color: #231815;
	line-height: .32rem;
}
.p2 span.font1 {
	font-size: .22rem;
	line-height: .38rem;
}
.p2 span.font2 {
	font-size: .22rem;
}
.s-img1 {
	float: right;
	width: 4rem;
	padding-top: .1rem;
	padding-bottom: .35rem;
	padding-left: .15rem;
	transform: translateX(.2rem);
}
.table1 {
	width: 100%;
	padding: .2rem 0 .15rem;
}
.table1 tr td {
	font-family: Arial;
	font-size: .18rem;
	color: #231815;
	line-height: .28rem;
	vertical-align: text-top;
	padding: .13rem 0;
	border-bottom: 1px solid #040000;
}
.table1 tr:first-child td {
	font-weight: bold;
}
.s-img-box {
	margin-top: .2rem;
	text-align: center;
}
.s-img2 {
	height: 2.47rem;
	display: inline-block;
}
.s-img3 {
	float: right;
	width: 4rem;
	padding-top: .15rem;
	padding-bottom: .35rem;
	padding-left: .15rem;
	transform: translateX(.2rem);
}
.s-img3 img {
	width: 100%;
}
/*envir...*/
.bg-env {
	background: url(../images/environment/bg.jpg) top center repeat-y;
}
.list-box-s.e {
	background: rgb(255 255 255 / 50%);
}

/*plan*/
.bg-plan {
	background: url(../images/plan/bg.jpg) top center repeat;
}
.list-box-s.p {
	background: rgb(255 255 255 / 70%);
}
.title03 {
	font-family: 'Lato', sans-serif;
	font-size: .32rem;
	color: #67b032;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: .1rem 0 .2rem;
}
.p-box {
	margin-top: .2rem;
}
.list-box-s .p-box:nth-of-type(3) {
	margin-top: 0;
}
.list-box-s .p-box:nth-of-type(2) {
	margin-top: 0;
}
.p-box .p1 {
	padding-bottom: .25rem;
}
.list-box-s .p-box:last-child .s-img1.pc {
	padding-bottom: 0;
}
/*about*/
.bg-about {
	background: url(../images/about/bg.jpg) top center repeat;
}
.img-abox {
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: .55rem;
}
.img-abox img {
	height: 2.5rem;
}
.about-i {
	display: -webkit-inline-flex; /* Safari */
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	position: absolute;
	bottom: .55rem;
	left: 50%;
	transform: translateX(-0.5rem);
}
.about-i a {
	margin-right: .2rem;
}
.about-i img {
	width: auto;
	height: .8rem;
}
/*news*/
.bg-news {
	background: url(../images/news/bg.jpg) top center repeat;
}
.news-f-bg {
	position: absolute;
	width: 100%;
	height: 2.1rem;
	bottom: 0;
	background: url(../images/news/bg2.jpg) center no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}
.list-box-s.n {
	background-color: rgb(230 230 230 / 80%);
}
.list-box-s.n .title02 {
	padding-bottom: 0;
}
.list-box-s.n .p1 {
	padding-top: 0;
}
.news-img {
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: .15rem;
}
.news-img img {
	height: 1.5rem;
	margin-right: .08rem;
	margin-top: .1rem;
}

/*gallery*/
.bg-gal {
	background: url(../images/gallery/bg.jpg) top center repeat;
}
.gal-f-bg {
	position: absolute;
	width: 100%;
	height: 2.8rem;
	bottom: 0;
	background: url(../images/gallery/bg2.jpg) center no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}
.top-title.g {
	background: none;
}
.list-box-s.g {
	background: url(../images/gallery/bg3.jpg) top center repeat;
}

.table2 {
	width: 100%;
	padding: .2rem 0 0;
}
.table2 tr td {
	font-family: Arial;
	font-size: .16rem;
	color: #231815;
	line-height: .28rem;
	vertical-align: text-top;
	padding: .05rem 0;
	border-bottom: .02rem solid #3eb2c2;
}
.table2 tr td:first-child {
	color: #3eb2c2;
}
.gal-img {
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.gal-img img {
	height: 1.5rem;
	margin: .5rem .45rem 0 0;
}

/*contact*/
.bg-con {
	background: url(../images/contact/bg.jpg) top center repeat;
}
.con-box {
	background: rgb(255 255 255 / 80%);
	padding: .3rem .2rem .6rem;
}
.img-abox.c {
	margin: .3rem auto .1rem;
}
.con-box2 {
	margin-top: .55rem;
}
.con-t1 {
	font-family: Arial;
	font-size: .16rem;
	color: #231815;
	line-height: .28rem;
}
.con-p2 {
	border: 1px solid #231815;
	padding: .1rem .15rem;
	height: 2rem;
	overflow-y: auto;
	font-family: Arial;
	font-size: .16rem;
	color: #231815;
	line-height: .28rem;
}
.con-agree {
	padding: .15rem 0 0 .22rem;
}
.con-agree label {
	display: -webkit-inline-flex; /* Safari */
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: flex-start;
}
.con-agree label input {
	margin-right: .05rem;
}
.con-agree label span {
	font-family: Arial;
	font-size: .16rem;
	color: #231815;
	line-height: .28rem;
}
.con-text {
	line-height: 2;
	padding-bottom: .2rem;
}

/**/
.ceacb2b {
	color: #eacb2b !important;
}
.c67b032 {
	color: #67b032 !important;
}
.pr {
	position: relative;
}
.bb {
	border-bottom: 1px solid #263c95;
}

@media only screen and (min-width: 751px) {
	.nav {
		display: inline-block !important;
	}
	.totop {
		display: none !important;
	}
}
@media only screen and (max-width: 750px) {
	.sp {display: block !important;}
	.pc {display: none !important;}

	.bg {
		background: url(../images/home/bg-s.jpg) top center repeat-y;
		background-size: contain;
	}

	.header-bg {
		background: url(../images/home/banner-s.jpg) center no-repeat;
		background-size: cover;
		border-bottom: .27rem solid #3eb2c2;
	}
	.header {
		height: 10rem;
		max-width: 100%;
		margin: 0 auto;
		display: -webkit-flex; /* Safari */
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		position: relative;
	}
	.logo {
		margin: .28rem 1.1rem .25rem 0;
	}
	.logo img {
		width: 5.39rem;
	}
	.lang-box {
		position: relative;
		height: .55rem;
		margin-top: .22rem;
		margin-bottom: .8rem;
	}
	.lang {
		position: absolute;
		top: 0;
		right: .2rem;
		margin-right: 0;
		width: 2.65rem;
		font-family: 'News Cycle', sans-serif;
	}
	.lang-in {
		height: .55rem;
		line-height: .55rem;
		border: 1px solid #3eb2c2;
		font-size: .28rem;
		color: #3eb2c2;
		font-weight: bold;
		text-align: center;
		background-color: #fff;
		padding-right: .16rem;
		position: relative;
		cursor: pointer;
	}
	.lang-in span {
		display: inline-block;
		width: 0;
	    height: 0;
	    border-left: .13rem solid transparent;
	    border-right: .13rem solid transparent;
	    border-top: .22rem solid #3eb2c2;
	    position: absolute;
	    right: .16rem;
	    top: 50%;
	    transform: translateY(-50%);
	    margin-top: .02rem;
	}
	.lang-list {
		display: none;
		line-height: .55rem;
		font-size: .28rem;
		color: #000;
		font-weight: bold;
		text-align: left;
		background-color: #fff;
		border-right: 1px solid #3eb2c2;
		border-left: 1px solid #3eb2c2;
		border-bottom: 1px solid #3eb2c2;
	}
	.lang-list a {
		display: block;
		color: #000;
		padding-left: .40rem;
	}
	.lang-list a.in {
		color: #3eb2c2;
	}
	.lang-list a:hover {
		background-color: #3eb2c2;
		color: #fff;
	}
	.nav,.nav.nav-i {
		position: relative;
		bottom: 0;
		display: none;
		width: 100%;
		height: auto;
		line-height: .8rem;
		border: none;
		border-radius: 0;
		text-align: center;
		margin-top: 0;
		background: rgb(255 255 255 / 97%);
		z-index: 99;
		box-shadow: 0px 2px 8px -2px #ccc;
	}
	.nav ul,.nav.nav-i ul {
	}
	.nav ul li,.nav.nav-i ul li {
		display: block;
		height: .8rem;
		border-bottom: .01rem solid #3eb3c2;
	}
	.nav ul li:last-child,.nav.nav-i ul li:last-child {
		border-bottom: none;
	}
	.nav ul li a,.nav.nav-i ul li a {
		display: block;
		margin: 0;
		font-family: Arial;
		font-size: .32rem;
		color: #000;
	}
	.nav ul li a:hover,.nav.nav-i ul li a:hover {
		color: #000;
	}

	.nav ul li:after,.nav.nav-i ul li:after {
		content: '';
		display: inline-block;
		height: .16rem;
		border-left: none;

	}
	.nav ul li:last-child:after,.nav.nav-i ul li:last-child:after {
		border-left: none;
	}

	.i-mail {
		position: absolute;
		top: 1.5rem;
		right: .35rem;
	}
	.i-mail:hover {
		opacity: 1;
	}
	.i-mail img {
		width: .73rem;
	}
	.text01 {
		position: absolute;
		width: 7rem;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		margin-top: .2rem;
		font-family: 'Lato', sans-serif;
		font-size: .57rem;
		color: #fff;
		font-weight: bold;
		line-height: .60rem;
		text-align: center;
		letter-spacing: .02rem;
		text-shadow: 0px 0px 1px #888888;
	}
	/**/
	/*menu btn*/
	.menu-btn {
		display: inline-block;
		position: absolute;
		width: 0.74rem;
		text-align: center;
		top: .25rem;
		right: .35rem;
		z-index: 100;
	}
	.menu-btnbox {
		cursor: pointer;
	}
	.menu-btnbox .menu-btn-three {
		display: block;
		position: relative;
	}
	.menu-btnbox .menu-btn-three .line {
		/*width: 0.74rem;*/
		height: .02rem;
		background-color: #fff;
		display: block;
		margin: 0 auto 0.20rem;
		-webkit-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.menu-btnbox .menu-btn-text {
		display: block;
		line-height: 0.24rem;
		font-family: Arial;
		font-size: 0.24rem;
		color: #fff;
		position: relative;
		letter-spacing: .01rem;
	}

	.menu-btnbox.is-active .line:nth-child(2) {
		opacity:0
	}
	.menu-btnbox.is-active .line:nth-child(1) {
		-webkit-transform:translateY(0.22rem) rotate(45deg);
		-ms-transform:translateY(0.22rem) rotate(45deg);
		-o-transform:translateY(0.22rem) rotate(45deg);
		transform:translateY(0.22rem) rotate(45deg)
	}
	.menu-btnbox.is-active .line:nth-child(3) {
		-webkit-transform:translateY(-0.22rem) rotate(-45deg);
		-ms-transform:translateY(-0.22rem) rotate(-45deg);
		-o-transform:translateY(-0.22rem) rotate(-45deg);
		transform:translateY(-0.22rem) rotate(-45deg)
	}

	/*main*/
	.main {
		width: 7rem;
		margin: 0 auto;
		padding: .5rem .2rem .8rem;
		background-color: rgb(255 255 255 / 70%);
		box-sizing: border-box;
	}
	.title01 {
		font-family: 'Lato', sans-serif;
		font-size: .48rem;
		color: #3eb2c2;
		font-weight: 900;
		line-height: .50rem;
		padding: 0;
		padding-top: 0;
	}
	.text02 {
		font-family: Arial;
		font-size: .32rem;
		color: #231815;
		line-height: .56rem;
		padding: 0;
		margin-top: .5rem;
	}

	/*footer*/
	.footer {
		width: 100%;
		margin: 1.2rem auto 0;
	}
	.f-box {
		height: 4.3rem;
		padding: 0;
		background: url(../images/f-bg-s.jpg) bottom center no-repeat;
		background-size: cover;
		display: -webkit-flex; /* Safari */
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.f-nav {
		display: none;
	}
	.f-bottom {
		height: .65rem;
		font-family: Arial;
		font-size: .24rem;
		color: #fff;
		line-height: .6rem;
		text-align: center;
		background-color: #3eb2c2;
	}

	.footer.s {
		margin: 1.5rem auto 0;
	}
	.f-box.s {
		height: 0rem;
		padding: 0;
		background: none;
	}
	.totop {
		display: none;
	    position: fixed;
	    right: .2rem;
	    bottom: .3rem;
	    width: .93rem;
	}
	.totop img {
		width: 100%;
	}


	/**/
	.header-wr {
		width: 100%;
		margin: 0 auto;
		position: relative;
		margin-bottom: 0;
		border-bottom: .27rem solid #3eb2c2;
	}
	.header-wr .header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.header-wr .h-bg {
		width: 100%;
		height: auto;
	}

	.top-box {
		text-align: center;
	}
	.top-title {
		display: inline-block;
		min-width: 7rem;
		width: 7rem;
		line-height: .6rem;
		text-align: center;
		font-family: 'News Cycle', sans-serif;
		font-size: .4rem;
		color: #3eb2c2;
		font-weight: bold;
		background-color: #fff;
		border: 1px solid #3eb2c2;
		border-radius: 1rem;
		padding: .2rem .25rem;
		margin: 0 auto .65rem;
		box-sizing: border-box;
	}



	/*Service*/
	.main-s {
		width: 100%;
	}
	.list-box-s {
		margin-bottom: 1rem;
		padding: .3rem .25rem .8rem;
		background: rgb(233 209 180 / 60%);
	}
	.title02 {
		display: block;
		font-family: 'Lato', sans-serif;
		font-size: .56rem;
		color: #231815;
		font-weight: bold;
		line-height: .62rem;
		padding-bottom: .4rem;
	}
	.title02 span {
		color: #eacb2b;
	}
	.p1 {
		font-family: 'Lato', sans-serif;
		font-size: .42rem;
		color: #3eb2c2;
		font-weight: bold;
		line-height: .64rem;
		padding-top: .1rem;
		padding-bottom: .1rem;
	}
	.p2 {
		font-family: Arial;
		font-size: .32rem;
		color: #231815;
		line-height: .56rem;
	}
	.p2 span.font1 {
		font-size: .39rem;
		line-height: .68rem;
	}
	.p2 span.font2 {
		font-size: .39rem;
	}
	.s-img1 {
		float: none;
		width: 100%;
		padding-top: .45rem;
		padding-bottom: 0;
		padding-left: 0;
		transform: translateX(0);
	}

	.table1 {
		width: 100%;
		padding: .3rem 0 .4rem;
	}
	.table1 tr td {
		font-family: Arial;
		font-size: .32rem;
		color: #231815;
		line-height: .50rem;
		vertical-align: text-top;
		padding: .25rem 0;
		border-bottom: 1px solid #040000;
	}
	.table1 tr:first-child td {
		font-weight: bold;
	}
	.table1 tr td:first-child {
		padding-right: .4rem;
	}
	.table1 tr td:last-child {
		width: 3.3rem;
	}


	.s-img-box {
		margin-top: .45rem;
		text-align: center;
	}
	.s-img2 {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	/*envir...*/
	.bg-env {
		background: url(../images/environment/bg.jpg) center 1.9rem repeat-y;
		background-size: contain;
	}

	/*plan*/
	.bg-plan {
		background: url(../images/plan/bg.jpg) top center repeat;
		background-size: contain;
	}
	.title03 {
		font-family: 'Lato', sans-serif;
		font-size: .56rem;
		color: #67b032;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		padding: .2rem 0 .4rem;
	}
	.p-box {
		margin-top: .4rem;
	}

	/*about*/
	.bg-about {
		background: url(../images/about/bg.jpg) top center repeat;
		background-size: 35%;
	}

	.img-abox {
		display: -webkit-flex; /* Safari */
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		margin-bottom: 1rem;
		padding: 0 .25rem;
	}
	.img-abox img {
		width: 100%;
		height: auto;
	}

	.about-i {
		position: relative;
		bottom: 0;
		left: 0;
		transform: translateX(0);
	}
	.about-i a {
		margin-top: .2rem;
		margin-right: .3rem;
	}
	.about-i img {
		width: auto;
		height: 1.2rem;
	}

	/*news*/
	.bg-news {
		background: url(../images/news/bg.jpg) top center repeat;
		background-size: contain;
	}
	.news-f-bg {
		position: absolute;
		width: 100%;
		height: 1rem;
		bottom: .6rem;
		background: url(../images/news/bg2.jpg) center no-repeat;
		background-size: 100% 100%;
		z-index: -1;
	}
	.list-box-s.n .title02 {
		padding-bottom: .1rem;
	}
	.list-box-s.n .p1 {
		padding-top: 0;
	}

	.news-img {
		margin-top: .15rem;
	}
	.news-img img {
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-top: .2rem;
	}

	/*gallery*/
	.bg-gal {
		background: url(../images/gallery/bg.jpg) top center repeat;
		background-size: contain;
	}
	.gal-f-bg {
		position: absolute;
		width: 100%;
		height: 1.6rem;
		bottom: 0;
		background: url(../images/gallery/bg2.jpg) center no-repeat;
		background-size: 100% 100%;
		z-index: -1;
	}
	.list-box-s.g {
		background: url(../images/gallery/bg3.jpg) top center repeat;
		background-size: contain;
	}

	.table2 {
		width: 100%;
		padding: .2rem 0 0;
	}
	.table2 tr td {
		font-family: Arial;
		font-size: .32rem;
		color: #231815;
		line-height: .50rem;
		vertical-align: text-top;
		padding: .1rem 0;
		border-bottom: .02rem solid #3eb2c2;
	}
	.table2 tr td:first-child {
		color: #3eb2c2;
		padding-right: .2rem;
	}
	.gal-img {
		display: block;
		-moz-column-count:2;
        -webkit-column-count:2;
        column-count:2;
	}
	.gal-img img {
		-moz-page-break-inside:avoid;
		-webkit-column-break-inside:avoid;
		break-inside:avoid;
		width: 3.38rem;
		height: auto;
		margin: .5rem 0 0 0;
	}

	/*contact*/
	.con-box {
		padding: .5rem .25rem .7rem;
	}
	.img-abox.c {
		margin: .5rem auto .1rem;
	}
	.img-abox.c img {
		width: 2.33rem;
		height: auto;
	}
	.con-box2 {
		margin-top: .55rem;
	}
	.con-t1 {
		font-family: Arial;
		font-size: .30rem;
		color: #231815;
		line-height: .44rem;
	}
	.con-p2 {
		border: 1px solid #231815;
		padding: .1rem .2rem;
		height: 4rem;
		overflow-y: auto;
		font-family: Arial;
		font-size: .28rem;
		color: #231815;
		line-height: .44rem;
	}
	.con-agree {
		padding: .15rem 0 0 0;
	}
	.con-agree label {
		display: -webkit-inline-flex; /* Safari */
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
	}
	.con-agree label input {
		margin-right: .1rem;
		margin-top: .1rem;
	}
	.con-agree label span {
		font-family: Arial;
		font-size: .30rem;
		color: #231815;
		line-height: .44rem;
	}

}




