@charset "utf-8";
/* menu */
nav {
  /*height: 64px;
  background-color: #a08040;*/
}
nav img {
  max-width: 240px;
}
nav a {
  color: #505050;
}
nav .pcNav {
  position: fixed;
  display: block;
  width: 100%;
  height: 64px;
  z-index: 999;
  padding: 0 0.6rem 0 0;
  background-color: #ffffffcc;
  border-bottom: 1px solid #f1d8da;
  -webkit-animation: sec02Bg 3s ease infinite;
  -moz-animation: sec02Bg 3s ease infinite;
  animation: sec02Bg 3s ease infinite;
}
@-webkit-keyframes sec02Bg {
    0%{background-position:82% 0%}
    50%{background-position:19% 100%}
    100%{background-position:82% 0%}
}
@-moz-keyframes sec02Bg {
    0%{background-position:82% 0%}
    50%{background-position:19% 100%}
    100%{background-position:82% 0%}
}
@keyframes sec02Bg {
    0%{background-position:82% 0%}
    50%{background-position:19% 100%}
    100%{background-position:82% 0%}
}

nav .spNav {
  position: absolute;
  height: 64px;
  padding: 0 0.2rem;
  z-index: 99;
}
.fixNav {
  display: none;
}
.css-selector {
}

@media screen and (max-width: 1023px) {    /* org:768px */
  nav .pcNav {
    display: none;
  }
  .spNav img {
    width: auto;
  }
  .fixNav {
    display: none;
  }
}
@media screen and (min-width: 1024px) {  /* org: 769px */
  nav .spNav {
    display: none;
  }
  nav img {
    width: auto;
    height: auto;
  }
  .pcNav ul {
	  display:-webkit-box;
	  display:-ms-flexbox;
	  display:flex;  
    -webkit-box-align:center;
	  -ms-flex-align:center;
	  align-items:center;
    padding-top: 0.24rem;
  }
  .pcNav > ul li:first-child {
    margin-right: auto;
    padding-left: 0.6rem;
  }
  .pcNav >ul li:not(:first-child) {
    padding: 0.46rem 0.2rem;
  }
  .pcNav >ul li:last-child {
    padding: 0 0.2rem;
  }
  .pcNav > ul li a {
    position: relative;
  }
  .pcNav > ul li a i {
    font-size: 2.0rem;
  }
 }

/* Nav Menu Button */
.navMenuBtn {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0.6rem;
	font-size: 0.95em;
	font-weight: 700;
	color: #505050;
}
.navMenuBtn:nth-of-type(7) {
  width: 84px;
}
.navMenuBtn img {
  height: 44px;
  padding: 0;
  margin-top: 0;
  width: auto;
}
.navMenuBtn::before, .navMenuBtn::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 50%;
	z-index: -1;
	display: block;
	content: '';
	/*background-color: #a08040;*/
}
.navMenuBtn, .navMenuBtn::before, .navMenuBtn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .25s;
	transition: all .25s ease-out;
}
.navMenuBtn:hover {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #986c10;
	cursor: pointer;
}
.navMenuBtn::before {
	top: 0;
}
.navMenuBtn::after {
	bottom: 0;
}
.navMenuBtn:hover::before, .navMenuBtn:hover::after {
	height: 0;
 	background-color: #c28020;
}
.navMenuImg {
  padding: 0.2rem 0.6rem;  
}
.navMenuImg img {
  height: 36px;
}
.navSearch {
  display:  inline-block;
	position: relative;
	width: 72px;
}
.navSearch img {
	position: absolute;
	top: 0;
	right: 4px;
	width: 32px;
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.navSearch:hover img:nth-of-type(2) {
	opacity: 0;
}

@media screen and (max-width: 1023px){  /* org768px */

.spHeader_menu{
	position:fixed;
	right: 12px;
	top: 12px;
	width: 56px;
	text-decoration:none;
	text-align:center;
  border-radius: 5px;
  padding: 0.5rem 0.6rem 0.3rem;
	line-height:1;
	z-index: 555;
}
.spHeader_menu:hover {
	cursor: pointer;
}
.spHeader_menu_icon{
	overflow:hidden;
	height:24px;
	position:relative;
	margin-bottom:4px;
}
.spHeader_menu_icon:before,.spHeader_menu_icon:after{
	content:'';
	display:block;
	width:100%;
	height:2px;
	background-color:#505050;
	position:absolute;
	left:0;
	transition:all 300ms;
}
.spHeader_menu_icon:before{
	top:0;
}
.spHeader_menu_icon:after{
	bottom:0;
}
.spHeader_menu_icon span{
	display:block;
	width:100%;
	height:2px;
	background-color:#505050;
	overflow:hidden;
	text-indent:9999px;
	position:absolute;
	top:11px;
	left:0;
	transition:all 300ms;
}
.spHeader_menu.is_active .spHeader_menu_icon:before{
	top:10px;
	transform:rotate(225deg);
}
.spHeader_menu.is_active .spHeader_menu_icon:after{
	bottom:11px;
	transform:rotate(-225deg);
}
.spHeader_menu.is_active .spHeader_menu_icon span{
	left:30px;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.spHeader_menu_text{
	font-size: 0.9rem;
	color:#505050;
}
.spHeader_menu_text__close{
	display:none;
}
.spHeader_menu.is_active .spHeader_menu_text{
	display:none;
}
.spHeader_menu.is_active .spHeader_menu_text__close{
	display:block;
}
.spNavi{
	background-color: #f4ece3f0;
	position:fixed;
	width:100%;
	top:0;
	left:0;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	padding:0.2rem 0.6rem 0;
	visibility:hidden;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition:opacity 500ms,visibility 500ms;
	z-index:499;
	display:none;
}
	.spNavi.is_active{
		opacity:1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		visibility:visible;
	}
  .spNavi_list {
    padding: 0 0.4rem;
  }
.spNavi_list li{
	padding: 0.8rem 0.4rem;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform:translateY(-90px);
	transition:all 50ms;
	border-bottom: 1px dotted #e0e0e0;
}
.spNavi_list a{
  display: block;
	text-decoration:none;
	color: #505050;
	font-size:1.1rem;
	font-weight: 700;
}
.spNavi_list a img {
	width: 3.0rem;
}
.spNavi.is_active .spNavi_list li{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform:translateY(0);
}
.spSnsTtl {
    margin-top: 4px;
    margin-bottom: 0.4rem;
    color: #505050;
    font-weight: 700;
  }
.spNavi.is_active .spNavi_list > li:nth-child(1){transition:all 300ms ease 100ms;height: 76px;padding-top: 4px;}
.spNavi.is_active .spNavi_list > li:nth-child(1) img {position: absolute;left: -6px;top: 16px; width: 200px;}
.spNavi.is_active .spNavi_list > li:nth-child(2){transition:all 300ms ease 150ms;}
.spNavi.is_active .spNavi_list > li:nth-child(3){transition:all 300ms ease 200ms;}
.spNavi.is_active .spNavi_list > li:nth-child(4){transition:all 300ms ease 250ms;}
.spNavi.is_active .spNavi_list > li:nth-child(5){transition:all 300ms ease 300ms;}
.spNavi.is_active .spNavi_list > li:nth-child(6){transition:all 300ms ease 350ms;}
.spNavi.is_active .spNavi_list > li:nth-child(7){transition:all 300ms ease 400ms; text-align: center;}
.spNavi.is_active .spNavi_list > li:nth-child(7) img {margin: 0 1.0rem;}
.spNavi.is_active .spNavi_list > li:nth-child(8){transition:all 300ms ease 450ms;}
.spNavi.is_active .spNavi_list > li:nth-child(9){transition:all 300ms ease 500ms;}
.spNavi.is_active .spNavi_list > li:nth-child(10){transition:all 300ms ease 550ms;}
.spNavi.is_active .spNavi_list > li:nth-child(10) a {display: inline-block;}
.spNavi.is_active .spNavi_list > li:nth-child(11){transition:all 300ms ease 600ms;}
.spNavi{
		display:block;
	}
.spNavImg span {
    padding-right: 0.6rem;
  }
.spNavImg img {
  width: 36px !important;
  height: 36px;
  margin-right: 1.0rem;
  }
  .spNavIcon {
    height: 32px;
    width: auto !important;
  }
}
@media screen and (max-width: 767px){  /* org768px */
  .spHeader_menu{
	  right: 6px;
	  top: 6px;
  }
}
@media screen and (min-width: 1024px){  /* org: 769px */
  .spHeader_menu {
    display: none;
  }
  .spNavi {
    display: none;
  }
}

#footer {
  border-top: 1px solid #ebda98;
}
.footerArea {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding: 2.4rem 0.6rem 1.0rem;
  -webkit-background: linear-gradient( 180deg, #000000 0%, #092d43 84%, #08334a 100% );
  background: linear-gradient( 180deg, #000000 0%, #092d43 84%, #08334a 100% );
}
.footHeader {
  width: 32%;
  text-align: center;
  color: #ebda98;
}
.footCont {
  width: 68%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  
}
.footList {
	display: inline-block;
	padding: 0 0 1.6rem 1.0rem;
	line-height: inherit;
  width: 32%;
}
.footList:last-of-type {
  width: 36%;
}
.footItem {
  /*padding-left: 0.6rem;*/
  font-size: 0.9rem;
  color: #f7e9be;
}
.footItemSNS {
  text-align: center;
}
.footItem a{
  color: #f7e9be;
}
.footerLogo{
	display: block;
  width: 72%;
  max-width: 260px;
  margin: auto;
}
.footerSNS a {
  width: 42px;
  padding-left: 0.4rem;
}
.footerSNS img {
  width: 42px;
}
.footerClub a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;  
}
.footerClub img {
  margin-right: 0.4rem;
  height: 42px;
  width: auto;
}
.footerCopy {
	text-align: center;
	margin-top: 0.4rem;
	font-size: 0.8rem;
  color: #f0f0f0;
}
.footNavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;  
  width: 100%;
  background-color: #a78145;
  padding: 0.6rem;
}
.footNaviCont {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
}
.footNaviCont  li {
	width: inherit;
	padding-left:1.6rem;
}
.footNaviCont a {
  color: #ffffff;
}
.footNaviCont a:hover{
	color:#ffb5b5;
}

@media screen and (min-width: 769px){
  .footerLogo {
	  display: block;
    width: 72px;
    margin: 0 auto 1.0rem;
  }
  .footCont > li {
    width: 30%;
  }
}

/* Tablet */
@media screen and (min-width: 769px) and (max-width: 1080px){
	.footNavi {
		width:auto;
		padding:0 20px;
	}
}

@media screen and (max-width: 768px){
	.footer {
		padding: 1.6rem 0 0;
	}
	.footerArea {
		display: block;
		padding: 1.6rem 0 0.6rem;
	}
  .footHeader {
    width: 94%;
    text-align: center;
    margin: 0 auto 1.0rem;
    padding-bottom: 1.0rem;
    border-bottom: 1px dotted #ebda98;
  }
  .footCont {
    width: 96%;
    margin: 0 auto;
  }
  .footItem {
    padding-left: inherit;
  }
	.footNavi {
		display: block;
		padding: 0 0.6rem 0.6rem;
	}
	.footNaviCont li {
    width: inherit;
		padding-top:0.6rem;
		padding-left: 0.4rem;
    font-size: 0.825rem;
	}
	.footerLogo {
    width: 24%;
		max-width: 96px;
    margin: 0 auto 1.0rem;
	}
.footList {
	display: inline-block;
	padding: 0 0 1.0rem;
	line-height: inherit;
  margin: 0 auto;
  }
  .footList:first-of-type{
    width: 60%;
  }
  .footList:nth-of-type(2) {
    width: 40%;
  }
  .footList:last-of-type {
    width: inherit;
  }
  .footerSNS {
    width: 100%;
   }
  .footerSNS a {
  width: 32px;
  padding-left: 0.6rem;
  }
  .footerClub {
    width: 100%;
   }
	.pageFootSym {
		display: none;
	}
}

