@charset "UTF-8";
/* CSS Document */
html{
	background-color: #F6F4F4!important;
	position: relative;
	font-size: 62.5%; 
	display: flex;
    flex-direction: column;
    min-height: 100vh;
}
h1, h2, h3, h4{
	line-height: 1.5;
}
p, span, li{
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: justify;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
header {
  width: 100%;
  z-index: 10;
  /* アニメーションの変化時間 */
  transition: 0.5s;
}
header.scroll-nav {
	background: #282F35;
}
a{
	text-decoration: none;
}
.header-wrapper{
  color: #000000;
  width: 100%;
  height:auto;
  display: flex;
  justify-content: center;
  position: fixed;
  background-color: #ffffff;
}
.header{
  color: #000000;
  width: 960px;
  height:90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-wrapper.transform{
    background: rgba(255,255,255,0.9);
}

.nav-list{
  /* navの横並び */
  display: flex;
}
.logo{
	width: 160px;
}
.nav-item{
  margin-right: 60px;
}
.nav-item:last-child{
  margin-right: 0px;
}
.nav-item a{
	font-size: 1.6rem;
	color: #5C5959;
	font-weight: bold;
}
.nav-item a:hover{
	color: #E90000;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.burger-btn{
  display: none;
}
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
.footer{
	display: flex;
	justify-content: center;
	align-items: center;
    padding-bottom: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.top-copyright{
	font-size: 1.4rem;
	color: #fff;
    text-align: center;
}
.contact-copyright{
	font-size: 1.4rem;
	color: #000;
	text-align: center;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 1100px) {
/*	ヘッダー	*/
	.header {
		color: #000000;
		width: 90%;
		height: 70px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0px; 
	}
	.burger-btn{
	  	display: block;
	  	width: 39px;
	  	height: 39px;
	  	position: relative;
	 	z-index: 3;
	  	background-color:transparent;
	  	border:none;
  	}
	.nav-item a{
		font-size: 2rem;
	}
/*	Humburger menu bar*/
  .bar{
	  	width: 20px;
	  	height: 1px;
	  	display: block;
	  	position: absolute;
	  	left: 50%;
	  	transform: translateX(-50%);
	  	background-color: #000000;
  }
  .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;/*これがないと、SP版になった瞬間ハンバーガーメニューが開いた状態になる*/
		width: 100vw;
		height: 100vh;
		position: fixed;
 		top: 0;
		left: 0;
		z-index: 2;/*キービジュアルと.btn_triggerとの重なりの前後関係を調整*/
   }
   .header-nav{
		width: 100%;
		height: 100%;
		background-color:#ffffff;
		z-index: 99;
  }
   .header-nav .nav-list{
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		text-align: center;
  }
  .header-nav .nav-item{
		margin-right: 0;
		margin-bottom: 60px;
	  	color: #E60012;
  }
}
@media screen and (max-width: 420px) {
/*-----------------------------------------------
*	TOPページフッター
*-----------------------------------------------*/
	.top-bottom{
		margin-bottom: 50px;
	}
}