@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@charset "utf-8";
:focus{outline: 0;}
body{background: #fff; line-height: 1.0;margin: 0;padding: 0;}
p{margin: 0;padding: 0;}
ol,ul{list-style: none;margin: 0;padding: 0;}
table{border-collapse: separate;border-spacing: 0;}
caption,th,td{font-weight: normal;text-align: left;}
blockquote:before,blockquote:after,q:before,q:after{content: "";}
blockquote,q{quotes: "" "";}
img, a img{border: 0;margin: 0;}
body article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block;margin: 0;padding: 0;}
body {font-size: 16px;font-family: 'Noto Sans JP',sans-serif;color: #000; line-height: 1.5;}
h1,h2,h3,h4,h5,h6{clear: both;font-weight: bold;margin: 0;padding: 0;}
hr{background-color: #333;border: 0;height: 1px;margin-bottom: 1.625em;}
a,a:focus,a:active,a:hover{text-decoration: underline;cursor: pointer;}
.≈:after{display: block;clear: both;height: 0;visibility: hidden;content: "";}
.clearfix{min-height: 1px;}
* html .clearfix{height: 1px;height: auto;overflow: hidden;/**/}
img{width:100%; vertical-align: bottom;}

/* COMMON ==================== */
body{}
@media screen and ( min-width:768px ) { /* PC ==================== */
  .pc{display: block !important;}
  .sp{display: none !important;}
}
@media screen and ( max-width:767px ) { /* SP  ==================== */
  .pc{display: none !important;}
  .sp{display: block !important;}
  br.pc{display: none !important;}
}
.btn{display: block; box-sizing: border-box; text-decoration: none;}
.btn,.btn:focus,.btn:active,.btn:hover{ text-decoration: none !important;}
ul.asterisk li {font-size:100%; list-style-type: none; text-indent: -1em; margin-left:15px;}
ul.asterisk li:before {display: inline; content: "※";}
#wrapper{width:100%; margin:0; padding:0;}
#wrapper img{opacity:0; -webkit-transition:opacity 3s; transition:opacity 3s;}
#wrapper img.lazyloaded{opacity:1;}

@media screen and ( max-width:640px ) { /* SP  ==================== */
  ruby rt{transform: translateY(.6em);}
}

.content{
	background-size:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	color:#fff;
}
.content-area{
	width:80%;
	padding:0 0 50px 0;
	position: relative;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.content-area{
		width:80%;
		margin:50px auto 0;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.content-area{
		width:95%;
		margin:20px auto 0;
	}
}

/* content header nav ==================== */
.wk-header{
  width:100%;
  background-color:#000;
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.wk-header-menu{
		float:right;
	}
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.nav-list{
		width:90%;
		height:100px;
		margin:0 auto;
	}
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.nav-list li{
		float:left;
		width:12.5%;
		height:100%;
		min-height:100%;
    border-right:2px solid #FF931E;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .nav-list li span{
    padding:15px;
    margin:10px;
  }
  .nav-list li span.blank{
    padding:0;
    margin:0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.nav-list li span.sp{
		border:1px solid #FF931E;
	}
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .nav-list li a.logo img{
    max-height:100px;
    padding:3px;
  }
	.nav-list li a,
	.nav-list li span.blank{
		width:100%;
		height:100%;
		min-height:100%;
		display:flex;
		flex-direction:column;
  	justify-content:center;
  	align-items:center;
  	text-align:center;
  	padding:5px;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.nav-list li a,
	.nav-list li span.blank{
		color:#fff;
	}
}
@media screen and ( min-width:640px ) { /* PC ==================== */
	.nav-list li a:hover{
		background-color: #FF931E;
	}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
	.nav-list li a:hover{
		background-color: #FF931E;
	}
}
.nav-list li span.blank,
.nav-list li span.blank:focus,
.nav-list li span.blank:active,
.nav-list li span.blank:hover{
	color:#ccc;
	opacity:0.3 !important;
}

@media screen and ( max-width:767px ) { /* SP  ==================== */
  /* ハンバーガーメニュー ==================== */
  .burger-btn{
    display: block;
    width: 41px;
    height: 41px;
    position: relative;
    z-index: 3;
    /* codepenの挙動のため */
    background-color:transparent;
    border:none;
    cursor: pointer;
    z-index: 9999 !important;
  }
  .bar{
    width: 30px;
    height: 3px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #808080;
  }
  .bar_top{
    top: 10px;
  }
  .bar_mid{
    top: 50%;
    transform: translate(-50%,-50%);
  }
  .bar_bottom{
    bottom: 10px;
  }
  .burger-btn.close .bar_top{
    transform: translate(-50%,10px) rotate(45deg);
    transition: transform .3s;
  }
  .burger-btn.close .bar_mid{
    opacity: 0;
    transition: opacity .3s;
  }
  .burger-btn.close .bar_bottom{
    transform: translate(-50%,-8px) rotate(-45deg);
    transition: transform .3s;
  }
  .nav-wrapper{
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  .header-nav{
    width: 100%;
    height: 100%;
    background:#000;
    z-index: 2;
  }
  .header-nav .nav-list{
    display: block;
    position: absolute;
    text-align: center;
  }
  .header-nav .nav-list{
    width:100%;
    top: 50%;
    transform: translate(0,-50%);
  }
  .header-nav .nav-logo{
    margin-right: 0;
    margin-bottom: 20px;
    padding-bottom:20px;
    border-bottom: 1px solid #808080;
  }
  .header-nav .nav-item{
    margin-right: 0;
    border: 1px solid #808080;
    padding: 0;
    width:75%;
    margin:0 auto 10px;
    text-align: center;
  }
  .header-nav .nav-item a{
    display: flex;
    width:100%;
    height: 100%;
    font-size: 18px;
    color: #fff;
    text-align: center !important;
    text-decoration: none;
    padding:5px 10px;
    margin: 0 auto;
  }
  .header-nav .nav-item a:hover{
    width:100%;
  }
}

/* Slider */
.slider {
  text-align: center;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #fff;
}
.prevArrow,
.nextArrow{
	position: absolute;
	z-index: 1000;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	cursor: pointer;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .prevArrow{
    left: -10%;
  }
  .nextArrow{
    right: -10%;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .prevArrow,
  .nextArrow{
    height: 40px;
  }
  .prevArrow{
    left: -5%;
  }
  .nextArrow{
    right: -5%;
  }
}
img.prevArrow,
img.nextArrow{
	width:8%;
}
.slick-dots{
  bottom:none;
}
.slick-dots li button:before{
    font-family: 'slick';
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    text-align: center;
    color: #fff !important;
    width: 20px;
    height: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slick-dots li button:before{
      font-size: 15px;
      line-height: 10px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .slick-dots li button:before{
      font-size: 10px !important;
      line-height: 15px !important;
  }
}
.slick-dots li.slick-active button:before{
    color: #FF931E !important;
}
