@charset "utf-8";
/* CSS Document */

/**
/* General
/* Modules
/* #layout
/* #layout > header
/* #contents
/* #topicPath
/* #pageTop
/* body > footer
 */


/* General
--------------------- */

/* reset */
html{height:100%;overflow-y:scroll;width:100%}body{height:100%;margin:0;overflow:visible;padding:0;vertical-align:top;width:100%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;margin:0}p{margin:0}a img,img{border:0;vertical-align:middle}strong{font-style:normal;font-weight:bold}small{font-size:100%}ol,ul{list-style-type:none}dd,dl,dt,li,ol,ul{margin:0;padding:0}hr{background-color:#CCCCCC;border:0;color:#CCCCCC;height:1px;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;font-size:100%}th{font-style:normal;font-weight:normal;margin:0;padding:0;text-align:left}td{margin:0;padding:0}blockquote,div,span{margin:0;padding:0}pre{font-family:monospace;line-height:1.0;margin:0;padding:0}button{background:0;border:0;cursor:pointer;padding:0}button,fieldset,form,input,label,legend,select,textarea{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;padding:0;vertical-align:middle}label{cursor:pointer}textarea{resize:vertical}* html textarea{margin-top:-2px}*:first-child+html textarea{margin-top:-2px}abbr,acronym{border:0}address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:normal}caption{text-align:left}code,kbd,pre,samp,tt{font-family:monospace;line-height:1.0}*+html code,*+html kbd,*+html pre,*+html samp,*+html tt{font-size:108%}q:after,q:before{content:''}article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,nav,section,summary,time,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
@media (max-width: 821px){
	html {
		margin-top: 15.18vw;
	}
}

body {
	background: #fff;
	color: #333;
/*	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;*/
	
font-family: YakuHanJP, source-han-sans-japanese, sans-serif;
	font-weight: 200;
	line-height: 1.2;
}
body * {
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}

/* a */
a, a:hover  {
/*color: #448aca;*/
color: #333;    
text-decoration: none;
}
/*l*/
.textcenter {
	text-align: center;
}

/* Modules
--------------------- */

.sp-only {
	display: none!important;
}
@media only screen and (max-width: 600px) {
	.sp-only {
		display: inherit!important;
	}
}

@media only screen and (max-width: 600px) {
	.pc-only {
		display: none!important;
	}
}


/* #layout
--------------------- */

#layout {
	/* min-width: 1200px; */
	min-width: 960px;
	padding-left: 160px;
	width: 100%;
}
@media only screen and (max-width: 600px) {
	#layout {
		min-width: 100%;
		padding-left: 0;
	}
}


/* #layout > header
--------------------- */

#layout > header {
	-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
	        box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
	left: 0;
	position: absolute;
	top: 0;
	width: 160px;
	z-index: 3;
}
#layout > header .inner {
	background: #fff;
}
#layout > header .inner > div {
	min-height: 100vh;
}
#layout > header .wall {
	background: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
@media only screen and (max-width: 600px) {
	#layout > header {
		left: 0;
		position: relative;
		top: 0;
		width: 100%;
		box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
		position: fixed;
	}
	#layout > header .inner {
		/* height: 17.18vw; */
		height: 15.18vw !important;
	}
	#layout > header.opend .inner {
		/*background: #4EB43F;*/
	}
	#layout > header .inner > div {
		min-height: 0;
	}
	#layout > header .wall {
		display: none;
	}
}

/* h1 */
#layout > header h1 img {
	display: block;
	vertical-align: top;
	width: 160px;
}
@media only screen and (max-width: 600px) {
	#layout > header h1 {
		padding-left: 3.9vw;
		padding-top: 4vw;
	}
	#layout > header h1 img {
		height: 7.5vw;
		 width: auto;
	}
}

/* .btnMenu */
#layout > header .btnMenu {
	display: none;
}
@media only screen and (max-width: 600px) {
	#layout > header .btnMenu {
		background: url(../img/header_ico_menu@1x.png) 0% 0% no-repeat;
		-webkit-background-size: 100% 100%;
				background-size: 100% 100%;
		border: 1px solid #00002F;
		-webkit-border-radius: 1.56vw;
				border-radius: 1.56vw;
		display: block;
		height: 9.375vw;
		position: absolute;
		right: 2.34vw;
		top: 3.9vw;
		width: 12.5vw;
	}
	@media only screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
		#layout > header .btnMenu {
			background-image: url(../img/header_ico_menu@2x.png);
		}
	}
	#layout > header.opend .btnMenu {
		border: 1px solid #fff;
		background-color: #fff;
	}
	#layout > header .btnMenu span {
		display: none;
	}
}

/* nav */
#layout > header nav {
	color: #FFFFFF;
	background-color: #3EB234;
	overflow: hidden;
	width: 100%;
}
#layout > header nav ul {
	-webkit-box-shadow: inset 0 0 30px 0 rgba(0,0,0,0.3);
	        box-shadow: inset 0 0 30px 0 rgba(0,0,0,0.3);
	margin-left: -50%;
	padding: 33px 0 33px;
	width: 200%;
}
#layout > header nav li {
	line-height: 30px;
	margin-bottom: 12px;
	text-align: center;
}

#layout > header nav li.home,
#layout > header nav li.privacy,
#layout > header nav li.sitemap {
	display: none;
}
#layout > header nav li a {
		color: #FFFFFF;
	/*color: #3E3A39;*/
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
}
#layout > header nav li a:hover {
	background: #162346;
	color: #fff;
}
#layout > header nav ul ul {
	background: rgba(23,35,69,0.96);
	display: none;
	height: 100vh;
/*	left: 300px;*/
	left: 235px;
	padding-top: 175px;
	position: absolute;
	top: 0;
	width: 240px;
	z-index: -2;
}
#layout > header nav ul ul li {
	text-align: left;
}
#layout > header nav ul ul li a {
	color: #fff;
	padding-left: 22px;
}
#layout > header nav ul ul li a:hover {
	background: #101526;
}
@media only screen and (max-width: 600px) {
	#layout > header nav {
		background: rgba(69,176,53,0.95);
		display: none;
		left: 0;
		min-height: 100vh;
		position: absolute;
		top: 17.18vw;
	}
	#layout > header nav ul {
		-webkit-box-shadow: none;
				box-shadow: none;
		margin-left: 0;
		padding: 3vw 0;
		width: 100%;
	}
	#layout > header nav li {
		margin-bottom: 0;
		text-align: left;
	}
	#layout > header nav li.home,
	#layout > header nav li.privacy,
	#layout > header nav li.sitemap {
		display: block;
	}
	#layout > header nav li a {
		color: #fff;
		display: block;
		font-size: 6.2vw;
		padding: 0 6.25vw 0 12.5vw;
	}
	#layout > header nav li a:hover {
		background: none;
	}
	#layout > header nav li a span {
		background: url(../img/header_nav_arrow_right@1x.png) 100% 50% no-repeat;
		-webkit-background-size: 12.34vw auto;
				background-size: 12.34vw auto;
		display: block;
		padding: 5.5vw 13.9vw 5.5vw 0;
	}
	@media only screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
		#layout > header nav li a span {
			background-image: url(../img/header_nav_arrow_right@2x.png);
		}
	}
	#layout > header nav li p span {
		background: url(../img/header_nav_arrow_down@1x.png) 100% 50% no-repeat;
		-webkit-background-size: 12.34vw auto;
				background-size: 12.34vw auto;
	}
	@media only screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
		#layout > header nav li p span {
			background-image: url(../img/header_nav_arrow_down@2x.png);
		}
	}
	#layout > header nav ul ul {
		background: #36942A;
		height: auto;
		left: 0!important;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 1;
	}
	#layout > header nav ul ul li:first-child {
		padding-top: 3vw;
	}
	#layout > header nav ul ul li:last-child {
		padding-bottom: 3vw;
	}
	#layout > header nav ul ul li a {
		font-size: 4.7vw;
		padding: 0 6.25vw 0 17vw;
	}
	#layout > header nav ul ul li a span {
		padding: 2vw 13.9vw 2vw 0;
	}
}


/* #contents
--------------------- */

#contents {
	width: 100%;
}


/* #pageTop
--------------------- */

#pageTop {
	display: none;
}
@media only screen and (max-width: 600px) {
	#pageTop {
		display: block;
		text-align: center;
	}
	#pageTop a {
		background: #626060;
		display: block;
		padding: 17px 0;
	}
	#pageTop img {
		height: 15px;
	}
}


/* body > footer
--------------------- */

body > footer {
	min-width: 1200px;
	position: relative;
	width: 100%;
	/* z-index: 10; */
		z-index: 2;
}
@media only screen and (max-width: 600px) {
	body > footer {
		min-width: 100%;
	}
}

/* .cols */
	body > footer .cols:before,
	body > footer .cols:after {
		content: "";
		display: table;
	}
	body > footer .cols:after {
		clear: both;
	}
	body > footer .cols {
		zoom: 1;
	}
body > footer .cols .col {
	float: left;
}

/* .row1 */
body > footer .row1 {
	background: #403d3c;
	padding: 30px 0 50px;
}
body > footer .row1 .cols {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
    font-size: 12px;
}
body > footer .row1 .col {
	width: 19.5%;
}
body > footer .row1 .col1 {
	width: 20%;
}
body > footer .row1 p {
	color: #fff;
	font-size: 1.4rem;
	margin-bottom: 10px;
	font-weight: 600;
}
body > footer .row1 li {
	margin-bottom: 8px;
}
body > footer .row1 li:before {
	color: #fff;
	content: '・';
}
body > footer .row1 a {
	color: #fff;
/*	font-size: 1.2rem;*/
	text-decoration: none;
}


	body > footer .row1 .col1 p {
	font-size: 16px!important;
	margin-top: 6px;	
	}

@media only screen and (max-width: 600px) {
	body > footer .row1 {
		padding: 18px 6.25vw;
	}
	body > footer .row1 .cols {
		width: 100%;
		text-align: center;
	}
	body > footer .row1 .col1 ul,
	body > footer .row1 .col1 p,
	body > footer .row1 .col2 ul,
	body > footer .row1 .col2 p,
	body > footer .row1 .col3,
	body > footer .row1 .col4,
	body > footer .row1 .col5 {
		display: none;
	}
	body > footer .row1 .col1,
	body > footer .row1 .col2 {
		width: 100%;
	}

	
	body > footer .row1 .col2 {
		text-align: center;
	}

	body > footer .row1 a {
	font-size: 1.0rem;
	}

}

/* .row2 */
body > footer .row2 {
	background: #fff;
	padding: 10px 20px;
	z-index: 10;
}
body > footer .row2 .col {
	width: 50%;
}
body > footer .row2 li {
	display: inline-block;
	margin-right: 10px;
}
body > footer .row2 li:after {
	content: '|';
	margin-left: 10px;
}
body > footer .row2 a {
	color: #333;
	font-size: 1.4rem;
	text-decoration: none;
}
@media only screen and (max-width: 600px) {
	body > footer .row2 .col1 {
		display: none;
	}
	body > footer .row2 .col2 {
		float: none;
		width: 100%;
	}
}

/* #copyright */
body > footer #copyright {
	color: #333;
	text-align: right;
}
body > footer #copyright small{
font-size: 1.2rem;
}
@media only screen and (max-width: 600px) {
	body > footer .row2 {
		padding: 10px 6.25vw;
	}
	body > footer #copyright {
		font-size: 0.9rem;
		text-align: center;
	}
	body > footer #copyright small{
		font-size: 10px;
		}
}
/**/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }


.news_tit_txt{
font-size: 13px;
}
.news_tit_txt_e{
font-size: 20px;	
font-family: 'Oswald', sans-serif;
font-weight:300;
margin-right: 0.6em;	
color: #21124e;	
}
.news_tit_txt a, .news_tit_txt a:hover{
text-decoration: none;
color: #21124e;		
}