@charset "utf-8";
/*==================================================
Base Layout
Header Area
Global Navigation
Main Visual
Contents Area
Main Area
Aside Area
Footer Area
==================================================*/


/*--------------------------------------------------
Base Layout
--------------------------------------------------*/

/*--------------------------------------------------
Header Area
--------------------------------------------------*/
#header{width: 100%;height: 72px;padding: 16px 0;box-sizing: border-box;position: relative;}
#header .logo{float: left;width: 179.5px;margin-left: 16px;margin-top: 6px;}
#header .logo img{width: 100%;}
#header .rgtBox{display: none;}

@media screen and (min-width: 1096px) {	#header{/*	height: 133px;*/
  height: auto;	width: 100%;	max-width: 1536px;	box-sizing: border-box;/*	padding: 35px 0;*/
  padding: 24px 0;	margin: 0 auto;	}
  #header .logo{	float: left;width: 200px;	margin-left: 32px;	margin-top: 0px;	}
  #header .logo img{	width: 100%;	}
  #header .rgtBox{	display: block;	}
  #header .rgtBox .infoBtn{	position: relative;	}
  #header .rgtBox .infoBtn a{	position:absolute;top: -9px;	right: 34px;	width: 180px; height: 55px;    line-height:55px;	color: #fff;	text-decoration: none;	font-size: 0.65rem;	font-weight: 700;	text-align: left;	padding-left: 24px;	cursor: pointer;	box-sizing: border-box;	background: -webkit-linear-gradient(left, #47b67a, #38a260);	background: -o-linear-gradient(left, #47b67a, #38a260);	background: linear-gradient(to right, #47b67a, #38a260);	border-radius: 8px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	}
  #header .rgtBox .infoBtn a:after{	content: "";	width: 11px;	height: 19px;	margin-top: -9.5px;	background: url(../images/ico_arw_02.png)no-repeat;	background-size: cover;	position: absolute;	right: 16px;	top: 50%;	}
  #header .rgtBox ul{	float: right;	padding-right: 215px;margin-top: 9px;	}
  #header .rgtBox ul li{	float: left;	margin-right: 22px;}
  #header .rgtBox ul li a{	font-size: 0.65rem;color: #4f4e4e;	text-decoration: none;	padding-left: 13px;	position: relative;	display: block;	}
  #header .rgtBox ul li a:hover{    color: #ec921d;    text-decoration: underline;  }
  #header .rgtBox ul li a:before{	content: "";	display: block;	position: absolute;	top: 50%;	left: 3.5px;	width: 5.5px;	height: 9px;	margin-top: -4.5px;	background: url(../images/ico_arw_04.png)no-repeat;	background-size: cover;	}
}

/*--------------------------------------------------
Global Navigation
--------------------------------------------------*/
#glonav{display: block;}
#glonav_pc{display: none;}
#glonav{width: 100%;position: absolute;top:0;z-index: 9999;}
#glonav .glonavBtn{position:absolute;top: 16px;right: 16px;width: 90px;height: 40px;color: #fff;padding-top:10px;font-size: 0.75rem;font-weight: 900;text-align: center;cursor: pointer;box-sizing: border-box;background: linear-gradient(to right,#47b67a,#38a260);background: -moz-linear-gradient(left,#47b67a,#38a260);background: -webkit-linear-gradient(left, #47b67a,#38a260);border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;}
#glonav .glonav_wrap{display: none;width: 100%;background-color: #000;}
#glonav .glonevHead{width: 100%;height: 72px;line-height: 72px;padding: 0 16px;box-sizing: border-box;color: #fff;font-size: 1.75em;}
#glonav .menu_wrap,.menu_wrap.top{padding: 25px 0 24px;border-top: 1px solid #4e4b4b;border-bottom: 1px solid #4e4b4b;margin-bottom: 20px;background: url("../images/gnav_bg_img_01.png")no-repeat center center;background-size: cover;}
.menu_wrap.top{margin-bottom: 0;}
#glonav .innerBox{padding: 0 0 24px;border-bottom: 1px solid #4e4b4b;margin-bottom: 20px;}
#glonav .menuList,.menu_wrap.top .menuList{width: 100%;padding: 0 16px;box-sizing: border-box;}
#glonav .menuList li,.menu_wrap.top .menuList li{float:left;width: 33.3%;height: 114.5px;border-bottom: 1px solid #808080;box-sizing: border-box;}
#glonav .menuList li:nth-of-type(3n+1),.menu_wrap.top .menuList  li:nth-of-type(3n+1){border-right: 1px solid #808080;}
#glonav .menuList li:nth-of-type(3n-1),.menu_wrap.top .menuList  li:nth-of-type(3n-1){width: 33.4%;}
#glonav .menuList li:nth-of-type(3n),.menu_wrap.top .menuList  li:nth-of-type(3n){border-left: 1px solid #808080;}
#glonav .menuList li:nth-of-type(n+7),.menu_wrap.top .menuList li:nth-of-type(n+7){border-bottom: 0;}
#glonav .menuList li a,.menu_wrap.top .menuList li a{width: 100%;height: 114.5px;padding-top: 80px;color: #fff;text-decoration: none;font-size: 0.72rem;line-height: 1.2em;text-align: center;box-sizing: border-box;display: inline-block;}
#glonav .menuList li a span,.menu_wrap.top .menuList li a span{font-size: 0.625rem;}
#glonav .menuList li:nth-of-type(1) a,.menu_wrap.top .menuList li:nth-of-type(1) a{background: url("../images/gnav_ico_01.png")no-repeat 50% 0 ;background-size:113.5px 113.5px;}
#glonav .menuList li:nth-of-type(2) a,.menu_wrap.top .menuList li:nth-of-type(2) a{background: url("../images/gnav_ico_02.png")no-repeat 50% 0 ;background-size:114px 113.5px;}
#glonav .menuList li:nth-of-type(3) a,.menu_wrap.top .menuList li:nth-of-type(3) a{background: url("../images/gnav_ico_03.png")no-repeat 50% 0 ;background-size:113.5px 113.5px;}
#glonav .menuList li:nth-of-type(4) a,.menu_wrap.top .menuList li:nth-of-type(4) a{background: url("../images/gnav_ico_04.png")no-repeat 50% 0 ;background-size:113.5px 113.5px;}
#glonav .menuList li:nth-of-type(5) a,.menu_wrap.top .menuList li:nth-of-type(5) a{background: url("../images/gnav_ico_05.png")no-repeat 50% 0 ;background-size:114px 113.5px;}
#glonav .menuList li:nth-of-type(6) a,.menu_wrap.top .menuList li:nth-of-type(6) a{background: url("../images/gnav_ico_06.png")no-repeat 50% 0 ;background-size:113.5px 113.5px;}
#glonav .menuList li:nth-of-type(7) a,.menu_wrap.top .menuList li:nth-of-type(7) a{background: url("../images/gnav_ico_07.png")no-repeat 50% 0 ;background-size:113.5px 113.5px;}
#glonav .menuList li:nth-of-type(8) a,.menu_wrap.top .menuList li:nth-of-type(8) a{background: url("../images/gnav_ico_08.png")no-repeat 50% 0 ;background-size:114px 113.5px;}
#glonav .menuList li:nth-of-type(9) a,.menu_wrap.top .menuList li:nth-of-type(9) a{background: url("../images/gnav_ico_09.png")no-repeat 50% 0 ;background-size:113.5px 113.5px;}
#glonav .infoListB01{padding: 0 16px 95px;}

@media screen and (min-width: 1096px) {  .menu_wrap.top{    display: none;  }
  #glonav{	display: none;	}
  #glonav_pc{	display: block;	position: relative;	z-index: 999;	width: 100%;	background: #fff;	}
  #glonav_pc .glonav_wrap{	border-top: 1px solid #dedede;}
  #glonav_pc .menuList{	width: 100%;	max-width: 1536px;	margin: 0 auto;	position: relative;	box-sizing: border-box;	}
  #glonav_pc .menuList > div{	float: left;	width: 20%;	height: 68px;	line-height: 68px;	border-left: 1px solid #dedede;	box-sizing: border-box;	}
  #glonav_pc .menuList div:last-child{	border-right: 1px solid #dedede;}
  #glonav_pc .menuList ul{	display: none;	width: 100%;	border-left: 1px solid #dedede;	border-right: 1px solid #dedede;position: relative;  left: -1px;	}
  #glonav_pc .menuList >div:last-child ul{	border-right: 1px solid #dedede;}
  #glonav_pc .menuList ul li{	height: 60px;	line-height: 60px;	background: #fff;	position: relative;	z-index: 10;	border-bottom: 1px solid #dedede;	}
  #glonav_pc .menuList ul li:first-child{	border-top: 1px solid #dedede;	}
  #glonav_pc .menuList > div a{	display: block;	width: 100%;	height: auto;	text-decoration: none;	color: #4f4e4e;	font-size: 0.65rem;	text-align: center;	position: relative;	overflow: hidden;    font-weight: 700;	}
  #glonav_pc .menuList > div:nth-of-type(n+2) a{	-webkit-transition: all .3s;	-moz-transition: all .3s;	-o-transition: all .3s;	-ms-transition: all .3s;	transition: all .3s;	}
  #glonav_pc .menuList > div:nth-of-type(n+2) a:hover{	color: #fff;	opacity: 1;	background: #ec921d;	}
  #glonav_pc .menuList >div.glonavHome{	position: absolute;	top: -50px;	left: 0;	width: 8%;	opacity: 0;	filter: alpha(opacity=0);	-ms-filter: "alpha(opacity=0)";	z-index: -1;	transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	}
  #glonav_pc .menuList >div.glonavHome a{}
  #glonav_pc .menuList >div.glonavHome a img{	vertical-align: middle;	}
  /*fixed*/
  #glonav_pc.fixed{	position: fixed;	top: 0;	}
  #glonav_pc.fixed .glonav_wrap{    border-bottom: 1px solid #dedede;}
  #glonav_pc.fixed .menuList >div:nth-of-type(2){	margin-left: 8%;}
  #glonav_pc.fixed .menuList >div:nth-of-type(n+2){	/*width: 23%;*/width:18.4%;	transition: all 0.3s ease;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	}
  #glonav_pc.fixed .menuList >div.glonavHome{	top: 0;	opacity: 1;	filter: alpha(opacity=100);	-ms-filter: "alpha(opacity=100)";	z-index: 1;	transition: all 0.3s ease;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	}
}




/*--------------------------------------------------
Main Visual
--------------------------------------------------*/
.jsKVslider {  display: none;}
.kv_base{  background-color: rgba( 0, 0, 0, 0.4 );}
.kv_wrap{position: relative;width: 100%;padding:20% 4%;line-height:1;background-color: rgba( 0, 0, 0, 0.4 );box-sizing:border-box;}
.kv_wrap.jsKVslider{padding:0;background: #fff;}
.kv_wrap .kv_img{position: absolute;width: 100%;height: auto;}
.kv_wrap .kv_img img{width: 100%;height: auto;}
.kv_wrap .kv_img img.sp{display: inline;}
.kv_wrap .kv_img img.pc{display: none;}
.kv_wrap .pageTtl{}
.kv_wrap h1{justify-content: center;  align-items: center;}
.kv_wrap h1{text-align: center;vertical-align: middle;}
.kv_wrap h1 span.br:before {  content: "\A" ;  white-space: pre ;}
.breadList{position: absolute;padding: 15px 8px;box-sizing: border-box;top: 0;}
.breadList ul li{color: #fff;font-size: 0.65rem;color: #fff;float: left;padding: 0 12.5px 0 15.5px;position: relative;}
.breadList ul li a{color: #ee9f21;text-decoration: none;}
.breadList ul li:first-child{padding: 0 12.5px 0 0;}
.breadList ul li:before{content:"";width: 4px;height: 6px;display: block;position: absolute;left: 0;top: 50%;margin-top: -3px;background: url("../images/ico_arw_01.png")no-repeat;background-size: cover;}
.breadList ul li:first-child:before{content:none;}

@media screen and (min-width: 1096px) {
  .kv_wrap{  padding: 12% 4%;}
  .kv_wrap .kv_img{height: 340px;overflow: hidden;}
  .kv_wrap .pageTtl{}
  .kv_wrap .kv_img img.pc{display: inline;}
  .kv_wrap .kv_img img.sp{display: none;}

  /*slider*/
  .kv_wrap.jsKVslider{padding:0;  border-top: 1px solid #dedede;}
  .kv_wrap.jsKVslider .kv_img{height: inherit;overflow-y: hidden;}
}

/*--------------------------------------------------
Contents Area
--------------------------------------------------*/

@media screen and (min-width: 1096px) {
  #content{  padding: 0 32px;}
}
.contentInner{width: 100%;padding: 0;box-sizing: border-box;}

/*--------------------------------------------------
Main Area
--------------------------------------------------*/


/*--------------------------------------------------
Aside Area
--------------------------------------------------*/

/*--------------------------------------------------
Footer Area
--------------------------------------------------*/
#footer{}
#footer .innerBoxA01{padding: 32px 16px;}
#footer .bnrListA01{padding: 0 0;}
#footer .imgBoxB01{margin-bottom: 0px;}
#footer .imgBoxB01 li{width: 50%;float: left;box-sizing: border-box;}
#footer .imgBoxB01 li:nth-of-type(odd){padding-right: 8px;}
#footer .imgBoxB01 li:nth-of-type(even){padding-left: 8px;}
#footer .imgBoxB01 li.bnr02{margin-bottom: 16px;}
#footer .imgBoxB01 img{width: 100%;}
#footer .imgBoxB01 img+p{margin-top: 12px;}
#footer .imgBoxB01 li:nth-of-type(n+5){margin-bottom: 0;}
#footer .listLinkBtn li{margin-bottom: 8px;position: relative;}
#footer .listLinkBtn li a{box-sizing: border-box;width: 100%;height: 55px;line-height: 55px;padding-left: 40px;font-size: 0.75rem;text-decoration:none;display: block;position: relative;color: #4f4f4f;font-weight: 700;background: #fff;border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;}
#footer .listLinkBtn li:after{content:"";display: block;position: absolute;right: 16px;top: 50%;}
#footer .listLinkBtn li:after{content:"";width: 10px;height: 17px;margin-top: -8.5px;background: url("../images/ico_arw_03.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li.blank:after{content:"";width: 14px;height: 14px;margin-top: -7px;background: url("../images/ico_link_blank_02.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:before{content:"";width: 24px;height: 55px;display: block;position: absolute;left: 8px;top: 0;z-index: 1;}
#footer .listLinkBtn li:nth-of-type(1):before{background: url("../images/footer_ico_01.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(2):before{background: url("../images/footer_ico_02.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(3):before{background: url("../images/footer_ico_03.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(4):before{background: url("../images/footer_ico_05.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(5):before{background: url("../images/footer_ico_05.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(6):before{background: url("../images/footer_ico_06.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(7):before{background: url("../images/footer_ico_07.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(8):before{background: url("../images/footer_ico_08.png")no-repeat;background-size: cover;}
#footer .listLinkBtn li:nth-of-type(9):before{background: url("../images/footer_ico_09.png")no-repeat;background-size: cover;}
#footer .innerBoxA01:nth-of-type(3){background: url("../images/footer_bg_img_01.png")no-repeat;background-size: cover;padding: 40px 16px;width: 100%;height: 197px;box-sizing: border-box;}


#footer .copirightArea{width: 100%;padding: 14px 16px;box-sizing: border-box;font-size: 0.75rem;color: #525252;}
@media screen and (min-width: 1096px) {	#footer{	width: 100%;	margin: 0 auto;	}
  #footer .innerBoxA01{	width: 100%;    max-width: 100%;	margin: 0 auto;padding: 32px;	}
  #footer .innerBoxA01 .bnrListA01{width: 100%;    max-width: 1252px;margin: 0 auto;  }
  #footer .bnrListA01 .bnr01{	margin-top: 0;	}
  #footer .bnrListA01 .bnr02{	margin-top:0;	}
  #footer >.innerBoxA01:first-child{	border-top: 1px solid #e6e6e6;	}
  #footer .imgBoxB01{width: 100%;    max-width: 1252px;margin: 0 auto;	}
  #footer .imgBoxB01 li:nth-of-type(n+5){	margin-bottom: 0;	}
  #footer .imgBoxB01 li{width: 15%;margin-right: 2%;	}
  #footer .imgBoxB01 li a:hover{  opacity: 0.8;  }
  #footer .imgBoxB01 li:nth-of-type(odd) {    padding: 0;  }
  #footer .imgBoxB01 li:nth-of-type(even) {    padding: 0;  }
  #footer .imgBoxB01 li:last-child{    margin: 0;  }
  #footer .listLinkBtn{  display: flex;  flex-wrap: wrap;  width: 100%;  max-width: 1252px;  margin:  0 auto;	}
  #footer .listLinkBtn li{	width: 32%;	margin-bottom: 16px;  margin-right: 2%;display: table;	}
  #footer .listLinkBtn li.noMargin{    margin: 0!important;  }
  #footer .listLinkBtn li a{	height: 64px;	display: table-cell;	vertical-align: middle;	padding-left: 80px;	font-size: 0.58rem;	line-height: 0.6rem;	}
  #footer .listLinkBtn li a:hover{    opacity: 0.8;  }
  #footer .listLinkBtn li span{	display: block;	font-size: 0.5rem;	}
  #footer .listLinkBtn li:after{	right: 16px;	top: 50%;	}
  #footer .listLinkBtn li:after{	width: 11px;	height: 19px;	margin-top: -9.5px;	}
  #footer .listLinkBtn li.blank:after{	width: 15px;	height: 15px;	margin-top: -7.5px;	}
  #footer .listLinkBtn li:before{	width: 40px;	height: 91.6px;	left: 20px;	top: 50%;	margin-top: -45.8px;	}
  #footer .innerBoxA01:nth-of-type(3){	height: 340px;	padding: 140px 0 0;	}
  #footer .infoListB01 li .linkArwA02,
  #footer .infoListB01 li .linkBlankA02{	font-size: 0.5rem;	}
  #footer .infoListB01 li a:hover{    color: #ec921d;    text-decoration: underline;  }
  #footer .copirightArea{	width: 100%;padding: 32px 0;	text-align: center;	font-size: 0.5rem;	}
}
