@charset "utf-8";
/*
=======================================
  Reset CSS
=======================================
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, main, menu, nav, section, summary,
time, mark, audio, video{
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,
footer,header,main,menu,nav,section{
  display:block;
}

html{
  -webkit-text-size-adjust: 100%;
}

img{
  border: 0;
}

ul,ol{
  list-style-type: none;
}

table {
  border-collapse: collapse; 
  border-spacing: 0;
}

img, input, select, textarea { 
  vertical-align: middle;
}

a{
	text-decoration:none;
	transition:0.2s;
}

a:hover{
	opacity:0.7;
}

/*
=========================================
  Base Layout
=========================================
*/

/*container*/
#container{
	line-height:2.2em;
	padding-left:15px;
	padding-right:15px;
	font-family:serif;
	font-size:1.1em;
}

@media screen and (min-width: 1000px) {
	#container{
		width:960px;
		margin:0 auto;
	}
}


/*
=========================================
  Modules（Block）
=========================================
*/

/*header
--------------------*/

header{
	background:url(../img/murasakifuji.jpg) 0 -30px;
	height:160px;
	border-top:7px solid #493759;
}

header h1 img{
	width:230px;
	height:110px;
	padding-left:10px;
}

/* home画面、グローバルメニュー*/
.gnavi__pc-style ul li a{
/*	color:rgba(75,0,130,0.9);*/
	color:#4b0082;
	font-weight:bold;
	font-size:1.1em;
	font-family:serif;
	background:rgba(248,248,255,0.7);
	border-radius:10px;
	padding:10px;
}

.gnavi__pc-style ul li a:last-child{
	padding-right:10px;
}

.gnavi__sp-style ul li a{
	font-family:serif;
}

/*global navigation
--------------------*/

nav ul li{
	display:inline-block;
}

/*hamburger menu*/
header {
  width: 100%;
  background-color: #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; 
}
.gnavi__pc-style {
  display: none;    
}
/*
*/
/*メニューボタン　展開前*/
.gnavi__sp-style{
	pointer-events:none;
}

.menu-btn {
  display : block;
  position: fixed;
  z-index : 30;
  right : 30px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.menu-btn span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.menu-btn span:nth-of-type(1) {
  top: 10px;
}
.menu-btn span:nth-of-type(2) {
  top: 20px;
}
.menu-btn span:nth-of-type(3) {
  top: 30px;
}
  
/*メニューボタン　展開後*/
.menu-btn.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}
.menu-btn.active span:nth-child(2),
.menu-btn.active span:nth-child(3) {
  top: 16px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/*スマホ用のメニュー*/
.gnavi__sp-style {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  color: #fff;
  background-color: rgba(0,0,0,0.7);
  text-align: center;
  width: 100%;
	height: 100vh;
  opacity: 0;
  transition: opacity .6s ease, visibility .6s ease;
	align-items: center;
}
.gnavi__sp-style ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.gnavi__sp-style ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
.gnavi__sp-style ul li:last-of-type {
  padding-bottom: 0;
}
.gnavi__sp-style ul li:hover{
  background :#ddd;
}
.gnavi__sp-style.active ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
}
.gnavi__sp-style.active {
	pointer-events:auto;
  opacity: 1;
	display: flex;
}


@media screen and (min-width: 900px) {
	.gnavi__pc-style {
	  margin: 0 0 0 auto;
	    display: block;
	}
	.gnavi__pc-style ul {
	  display: flex;
	  justify-content: space-between;
	  font-weight:bold;
	  font-size:1.1em;
	}
	.gnavi__pc-style ul li:not(:last-of-type) {
	  margin-right: 20px;
	}
	/*ここから下がハンバーガーメニューのスタイル*/
	.gnavi__sp-style,
	.menu-btn {
	  display: none;
	}

}


/*information
--------------------*/
h2{
	background:url(../img/ss.kurofuji.jpg) no-repeat;
	padding-left:40px;
	
}


/*footer
--------------------*/

footer{
	color:#fff;
	background:#493759;
	text-align:center;
	border-bottom:5px solid #640125;
	line-height:5.5em;
	clear:both;
}

footer p{
	line-height:7.5em;
}

/*pagetopに戻る*/
#top-btn {
	position: fixed;
	display: inline-block;
	bottom: 30px;
	right: 20px;
	background:url(../img/momofuji.jpg) 95px 0px;
	color: #1a1a1a;
	font-size: 22px;
	font-weight: bold;
	padding: 0 10px;
	border-radius:30%;
	z-index:50;
}

#top-btn:hover {
	opacity:0.9;
	cursor: pointer;
}


/*
=========================================
  Modules（Parts）
=========================================
*/

/*
=========================================
  Utilities
=========================================
*/

