@charset "UTF-8";
/* CSS Document */
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 950px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
html,body {
  font-family: "游ゴシック体", YuGothic;
  line-height: 1.5;
 overflow: hidden;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
a {
  color: beige;
}
.anime {
  width: 100vw;
  height: 100vh;
  position: relative;
  background: #fff;
  display: flex;
}
.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px 30px;
  text-align: center;
  z-index: 7777;
}
header{
	    border-bottom: 1px solid #ccc;
}
.hd_inner {
width: 100%;
    min-width: 1000px!important;
    height: 35px;
    position: fixed;
    top: 0;
    z-index: 300;
}
.hd_box {
	/*width: calc(100% - 30px);*/
    width: 100%;
	display: flex;
	justify-content: center;
	align-items: baseline;
	position: fixed;
	background-color: #fff;
    z-index: 300;
}
h1.header_logo {
  width: 15%;
  text-align: right;
	margin: 10;
}
.hd_rside {
  display: inline-block;
  width: 80%;
  margin-left: 5%;
}


nav {
  width: auto;

  /*margin-top: 20px;*/
}
nav ul.global_nav_list {
  width: 100%;
  display: flex;
}
nav ul.global_nav_list li {
  display: inline-block;
  text-align: center;
	    margin: 0 30px;
}
nav ul.global_nav_list li a {
  color: #000;
}
nav ul.global_nav_list li a:hover {
  
}
.sns_link {
  height: 25px;
  display: inline-block;
}
.sns_link ul li {
  float: left;
}
.sns_link ul li a {
  /*color: #fff;*/
	display: block;
	  font-size: 20px;
  margin-right: 20px;
  color: #fff;
  background: #cccccc;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}
.sns_link ul li a:hover {
  color: green;
	background: #ffe100;
}
.sns_link ul li i {
  vertical-align: middle;
}
.sns_link ul li {
/*  font-size: 20px;
  margin-right: 20px;
  color: #fff;
  background: #cccccc;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-align: center;
  vertical-align: middle;*/
}
.sns_link ul li:last-child {
  margin-right: 0;
}
.mmm {
  width: 40vw;
  height: auto;
  padding-left: 30px;
  padding-top: 50px;
}
.mm {
  width: 20%;
  height: auto;
 padding-left: 10%;	
}
.m {
  display: flex;
  margin: 0 auto;
  margin-top: 200px;
}
.illas {
  position: absolute;
  width: 30vw;
  height: auto;
  bottom: calc(21.5%);
  right: calc(-3.4%);
}
.illast {
  width: 80%;
  height: 80%;
}




  iframe {
	border: none;
	height: 100vh;
	width: 100%;
	}

@media screen and (min-width:951px) and ( max-width:1280px) {
    /*　画面サイズが951pxから1280pxまではここを読み込む　*/
	.hd_inner {
  width: 90%;
  margin: 0 auto;
}
	
	}

@media screen and (max-width: 950px) {
	
html {
  height: -webkit-fill-available;
}	
		
	
body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
	height: calc(var(--vh, 1vh) * 100);
}

	
 iframe {
	border: none;
	height: 100vh;
	width: 100%;
	}	
	
	
	
	
	
  header {
    height: auto;
	  border-bottom: 1px solid #ccc;
	  position: relative;
  }
	  .sns_link {
	  width: 100%;
    margin: 30px 0 50px 0;
	  height: auto;
	  text-align: center;
  }
	.sns_link ul{
		display: inline-block;
	}

  .mmm {
    width: 60vw;
    height: auto;
    padding-left: 20px;
    padding-top: 10px;
  }
  .mm {
  width: 20%;
  height: auto;
 padding-left: 4%;	
}
  .m {
 margin: 50vh auto 0;
 transform: translateY(-50%);
 text-align: center;
  }
  /*header*/
		h1.header_logo {
    width: auto;
    float: left;
    margin-top: 20px;
	margin-left: 10px;
	margin-bottom: 20px;
		margin: 10px 0 10px 10px;
}
	.header_logo img{
		max-width: 210px;
	}
  /*nav*/
	
	.hd_box {
  margin: 0 auto;
  display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 0;
}
  .hd_inner {
    width: 100%;
    min-width: auto;
    margin: 0 auto;
  }
  .gnav_wrap {
    clear: both;
    display: block;
    width: 100%;
    margin-left: 0;
    position: relative;
  }
  .global_nav {
    position: absolute;
    width: 100%;
    z-index: 9999;
    background-color: #FFFFFF;
	  margin-top: 0;
  }
  .global_nav ul.dropdown__list {
    display: block;
  }
  .global_nav ul.dropdown__list li {
    display: table;
    clear: both;
    list-style: none;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: normal;
    text-align: center;
    font-size: 16px;
    vertical-align: middle;
	  background-color: #fff;
  }
  .dropdown__btn.is-open + .dropdown__body {
    display: block;
  }
  .dropdown {
    margin: 0 0 0 auto;
  }
  .dropdown__btn {
    display: block;
	  border: 1px solid #d8d8d8;
	  background-color: #fff;
    border-radius: 4px;
    position: absolute;
	  top: 7px;
    right: 15px;
	  padding: 10px;
	  padding-bottom: 10px;
  }
  .dropdown__body {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    position: fixed;
    left: 0;
	width: 100vw;
    height: 100vh;
  }
	.dropdown__body__inner{
		background-color: #fff;
	}
  .dropdown__list { 
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .dropdown__item {
    display: block;
  }
  .dropdown__item-link {
    display: block;
    padding: 1em 1.2em;
    font-size: 0.95em;
    text-decoration: none;
    color: #444;
  }
  .dropdown__item-link:hover {
    background: #fbfbfb;
  }
  .dropdown__body {
    display: none;
  }
  .dropdown__btn.is-open + .dropdown__body {
    display: block;
    z-index: 4;
  }
	
	/*----------------------------
* メニュー開閉ボタン
*----------------------------*/
.menu-btn{
  position: fixed;
  top: 22px;
  left: 20px;
  z-index: 555;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333;
  color: #fff;
}

.navi-btn {
  width: 25px;
  height: 25px;
  position: relative;
  cursor: pointer;
  z-index: 555;
  justify-content: center;
  align-items: center;
}
.navi-btn span {
  position: absolute;
  display: block;
  width: 25px;
  height: 4px;
  background: #444;
  border-radius: 5px;
  transition: all .3s;
}
.navi-btn span:nth-of-type(2) {
  top: 10px;
  opacity: 1;
  transition: all .3s;
}
.navi-btn span:last-of-type {
  top: 20px;
}
.navi-btn p {
  color: #595757;
  text-align: center;
  position: absolute;
  top: 47px;
  left: 1.9px;
}
.navi-btn-on span:first-of-type {
  transform: rotate(-45deg) translateY(8px) translateX(-7px);
}
.navi-btn-on span:nth-of-type(2) {
  transform: translateX(0);
  opacity: 0;
}
.navi-btn-on span:last-of-type {
  transform: rotate(45deg) translateY(-7px) translateX(-6px);
}
.pichi{
 position: fixed;
  top: 13px;
  z-index: 555;
}
	
	
}