@charset "UTF-8";

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,aside,figure {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {border-collapse: collapse;border-spacing: 0;}
caption,th {text-align: left;}
object, embed {vertical-align: top;}
hr,legend {display: none;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}


/* base
----------------------------------------*/
html {
  font-size: 62.5%;
  overflow: auto;
}
html *{
  box-sizing: border-box;
}
body {
  width: 100%;
  color: #000;
  font-family: "游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6{
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}

/* a:focus {outline:none;} */
a:link {color:#000;text-decoration:underline;}
a:visited {color:#000;text-decoration:underline;}
a:active, a:hover {color:#000;text-decoration:none;}
img{width: 100%;height: auto;}

.spview{display: none;}

@media screen and (max-width: 767px){
  .pcview{display: none;}
  .spview{display: block;}
}


/* wrapper
----------------------------------------*/
.wrapper{
  position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.wrapper::before{
  position: fixed;
  top: 0;
  left: 0;
  background: url(bg-wrapper.jpg) no-repeat center top;
  width: 100%;
  height: 100vh;
  background-size: cover;
  content: "";
  z-index: -1;
}
.wrapper img{
	width: 100%;
	height: auto;
}


/* special_header
----------------------------------------*/
.header_bg {
  display: none;
}
header .header_bg{
  display: block;
  background: #EFEFEF;
  box-sizing: border-box;
}
.header_wrap{
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 945px;
  padding: 3.035vw 0 2.335vw;
  box-sizing: border-box;
}
.header_wrap .inner{
  max-width: 700px;
  margin: 0 auto;
}
.header_logo{
  display: inline-block;
  width: 38.548vw;
}
.header_logo img{
  width: 100%;
}
.header_pr{
  display: inline-block;
  font-size: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 8.585%;
}
.header_pr img{
  width: 100%;
}
@media screen and (max-width: 767px){
  .header_wrap .inner{
    width: 60%;
  }
}

@media screen and (min-width: 440px){
  .header_wrap{
      padding: 14px 0 10px;
  }
  .header_pr{
      width: 40px;
  }
}

@media screen and (min-width: 640px){
  .header_wrap{
      padding: 15.79px 0 11.74px;
  }
}


/* pagetop
----------------------------------------*/
.pagetop{
	z-index: 999;
	position: fixed;
	right: 20px;
	bottom: 10px;
	width: 50px;
	height: 50px;
}
.pagetop img{
	width: 100%;
	height: auto;
}
.pagetop a{
  display: block;
  transition: 0.5s;
}
.pagetop a:hover{
  opacity: 0.7;
}

@media screen and (max-width: 767px){
	.pagetop{
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
	}
}


/* localFooter
----------------------------------------*/
footer{
  background: #fff;
  border-top: solid 1px #ccc;
}
div.localFooter{
  max-width: 900px;
  margin: 30px auto 0;
  padding: 20px 10px;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.6;
}
