@charset "utf-8";

/* RESET */
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/* INIT */
.list:after,
.cont:after,
.pack:after,
.set:after,
.box:after,
.block:after,
section:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.list,
.cont,
.pack,
.set,
.box,
.block,
section {
zoom: 1;
}

.selector {
  font-feature-settings: "palt";
}


.Montserrat {
font-family: 'Montserrat', sans-serif;
font-weight: 400;
font-weight: 700;
}
.mincho {
font-family: "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,游明朝,"Yu Mincho",YuMincho,メイリオ,Meiryo,serif;
}
.gothic {
font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",メイリオ,Meiryo,sans-serif;
}

body {
position: relative;
background-color: #e9e9e9;
font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",メイリオ,Meiryo,sans-serif;
font-style: normal;
font-weight: normal;
margin: 0;
padding: 0;
font-size: 16px;
line-height: 1.77;
letter-spacing: 0.01em;
color: #000;
-webkit-font-smoothing: antialiased;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
}
@media (min-width: 768px) {
	body {
	font-size: 14px;
	line-height: 1.73;
	letter-spacing: 0.01em;
	}
}

html,
body {height: 100%;}

br.sp {display: block;}
br.pc {display: none;}
span.sp {display: block;}
span.pc {display: none;}
@media (min-width: 768px) {
	br.sp {display: none;}
	br.pc {display: block;}
	span.sp {display: none;}
	span.pc {display: block;}
}
a,
a img { 
-webkit-transition: all 0.7s ease;
-moz-transition: all 0.7s ease;
-o-transition: all 0.7s ease;
transition: all 0.7s ease;
}
a:link {
color: #000;
text-decoration: none;
}
a:active,
a:visited { 
color: #000;
text-decoration: none;
}
a:hover { 
color: #000;
text-decoration: none;
}

.fadeElm {
position: relative;
-webkit-transform: translate(0px, 30px);
-moz-transform: translate(0px, 30px);
-ms-transform: translate(0px, 30px);
transform: translate(0px, 30px);
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
.activeView {
-webkit-transition: all 0.7s ease;
-moz-transition: all 0.7s ease;
-o-transition: all 0.7s ease;
transition: all 0.7s ease;
-webkit-transform: translate(0px, 0px);
-moz-transform: translate(0px, 0px);
-ms-transform: translate(0px, 0px);
transform: translate(0px, 0px);
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

/* CONTAINER */
#container {
overflow: hidden;
}
@media (min-width: 1020px) {}

/* PAGETOP */
#ModalMask {
position: fixed;
left: 0;
top: 0;
background-color: rgba(255,255,255,0.8);
width: 100%;
height: 100%;
z-index: 8;
display: none;
}

@media (max-width: 1019px) {
	#header {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	box-sizing: border-box;
	position: fixed;
	left: 0;
	top: 0;
	background-image: url("../../common/img/bg_boke_sp.png");
	background-position: top;
	background-repeat: repeat-x;
	width: 100%;
	height: 100px;
	z-index: 9;
	}
	.active #header {}
	#pageTop .logo {
	position: absolute;
	left: 0px;
	top: 0px;
	}
	#pageTop .logo img {
	display: block;
	width: 120px;
	height: auto;
	}
	#globalNavi .menu {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #1e24d5;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 11;
	}
	#globalNavi .menu span {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: block;
	width: 25px;
	height: 4px;
	text-decoration: none;
	}
	#globalNavi .menu span:nth-child(1) {
	position: absolute;
	left: 12px;
	top: 13px;
	background-color: #fff;
	}
	#globalNavi .menu span:nth-child(2) {
	position: absolute;
	left: 12px;
	top: 23px;
	background-color: #fff;
	}
	#globalNavi .menu span:nth-child(3) {
	position: absolute;
	left: 12px;
	top: 33px;
	background-color: #fff;
	}
	#globalNavi .menu.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
	}
	#globalNavi .menu.active span:nth-of-type(2) {
	opacity: 0;
	}
	#globalNavi .menu.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
	}
	#globalNavi .cnt {
	position: fixed;
	right: 0;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	z-index: 10;
	text-align: left;
	display: none;
	}
	#globalNavi .box {
	margin-top: 50px;
	background-color: #1e24d5;
	}
	#globalNavi ul.local {}
	#globalNavi ul.local li {
	border-bottom: solid 1px #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	}
	#globalNavi ul.local li:last-child {
	border-bottom: none;
	}
	#globalNavi ul.local li span {
	display: block;
	font-size: 11px;
	letter-spacing: 0em;
	color: #fff;
	}
	#globalNavi li a {
	padding: 12px 0;
	display: block;
	color: #fff;
	}
}
@media (min-width: 1020px) {
	#pageTop {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	box-sizing: border-box;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	min-width: 1000px;
	height: 139px;
	background-image: url("../../common/img/bg_boke.png");
	text-align: center;
	z-index: 100;
	}
	#pageTop .cont {
	position: relative;
	margin: 0 auto;
	width: 100%;
	}
	#pageTop .cnt {
	float: right;
	}
	#pageTop .logo {
	position: absolute;
	left: 0px;
	top: 0px;
	}
	#pageTop .logo img {
	display: block;
	width: 230px;
	height: 120px;
	}
	#pageTop .local {
	display: inline-block;
	}
	#pageTop .local li {
	padding: 0 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.01em;
	float: left;
	font-family: 'Roboto Condensed', sans-serif;
	}
	#pageTop .local li:last-child {
	padding: 0 30px 0 10px;
	}
	#pageTop .local li a {
	box-sizing: border-box;
	display: block;
	position: relative;
	padding: 30px 0 0 0;
	height: 60px;
	color: #fff;
	}
	#pageTop .local li a::after {
	position: absolute;
	bottom: 5px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	transform: scale(0, 2);
	transform-origin: center bottom;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}
	#pageTop li a.active::after,
	#pageTop li a:hover::after {
	transform: scale(0.8, 2);
	}
}

#pageBottom {
background-color: #1e24d5;
margin-top: 40px;
}
@media (min-width: 768px) {}

#footer .cont {
padding: 0 0 20px 0;
text-align: center;
}

#footer .afr {
display: table;
width: 100%;
background-color: #006934;
margin: 0 auto;
text-align: center;
margin-bottom: 20px;
height: 170px;
}

#footer .afr_1 {
display: table-cell;
text-align: right;
color: #fff;
vertical-align: middle;
width: 33%;
font-weight: bold;
font-size: 10px;
}
#footer .afr_2 {
display: table-cell;
text-align: center;
color: #fff;
vertical-align: middle;
width: 34%;
}
#footer .afr_2 img{
width: 130px;
height: auto;
}
#footer .afr_3 {
display: table-cell;
text-align: left;
color: #fff;
vertical-align: middle;
width: 33%;
font-weight: bold;
font-size: 10px;
}


#footer .credit {
margin-bottom: 25px;
font-size: 16px;
font-weight: bold;
color: #fff;
}
#footer .credit span {
display: block;
padding: 5px 0 0 0;
font-size: 16px;
font-weight: normal;
}
#footer .logo {
margin: 0 auto 35px auto;
padding: 7px 0 0 0;
}
#footer .logo img {
width: 195px;
height: auto;
}
#footer .navi {
margin-bottom: 15px;
font-size: 12px;
line-height: 2.18;
color: #fff;
}
#footer .navi a {
color: #fff;
}
#footer .navi span {
display: none;
}
#footer .copyRight {
font-size: 10px;
color: #fff;
}
@media (min-width: 1020px) {
	#footer .cont {
	padding: 0 0 30px 0;
	}
	#footer .credit {
	margin-bottom: 20px;
	}
	#footer .logo {
	margin: 0px auto 20px auto;
	padding: 0px 0 0 0;
	}
	#footer .logo img {
	width: 195px;
	height: auto;
	}
	#footer .copyRight {
	font-size: 12px;
	}
	#footer .afr_1 {
	display: table-cell;
  	text-align: right;
  	color: #fff;
  	vertical-align: middle;
	width: 33%;
	font-weight: bold;
	font-size: 16px;
	}
	#footer .afr_2 {
	display: table-cell;
	text-align: center;
	color: #fff;
	vertical-align: middle;
	width: 34%;
	}
	#footer .afr_2 img{
	width: 144px;
	height: auto;
	}
	#footer .afr_3 {
	display: table-cell;
	text-align: left;
	color: #fff;
	vertical-align: middle;
	width: 33%;
	font-weight: bold;
	font-size: 16px;
	}
}


