@charset "UTF-8";

body{

	display: block;
	margin: 0;
	position: relative;
}
header{
  display: flex;
  width: 100%;
  justify-content: space-around;
}

footer p{
	background-color: #000;
	color: #fff;
	text-align: center;
	position: flex;
	width: 100%;
	bottom: 0;

}

p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}
.inner{
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
  padding: 0 20px;
}
h1{
	text-align: center;
}
h1 span{
  color: #ccc;
    font-size: 0.2em;
}
h2{
	text-align: center;
}


ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
li{
  list-style: none;
}
li a{
  color: #05762d;
}
li a:hover{
color: #000;
}
.ravel{
  display: block;
  list-style-type: none;
  text-align: center;
}
.ravel li{
list-style: none;
display: inline-block;
/*float: left; */
    margin: 5px;
    color: #fff;
    font-size: 10px;
    padding: 5px;
    border-radius: 5px;
}

.ravel .yellow {
 background-color: #ffc34a;
}
.ravel .purple {
  background-color: #ff4aff;
}
.ravel .red {
  background-color: #ff4a4a;
}
.ravel .orange {
  background-color:#ff864a ;
}
/*　ハンバーガーボタン　*/
.hamburger {
  display : none;
  position: fixed;
  z-index : 3;
  right : 5px;
  top   : 22px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;

}
.hamburger 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;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #000;
  background: #fff;
  text-align: center;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
}

nav.globalMenuSp ul {
  background: #ccc;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #000;
  padding: 1em 0;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}



/*スマホ化*/
@media screen and (max-width: 768px) {

	/*#wrap.inner{
		display: block;
	}*/

	/*#wrap.inner li{
		display: inline-block;
		width: 50%;
		float: left;
	}*/
	h1{
		font-size: 20px;
		text-align: left;
		padding-left: 10px;
	}
	.hamburger{
		display: block;
	}
	.globalMenu{
	display: none;
}
.inner{
	padding: 30px 20px;
 	line-height: 40px;

}

｝