@charset "utf-8";

#mobileHeader{
   display:block;
	position:relative;
	width:50px;
   z-index: 99999;
   top: 0;
	font-size: 100%;
}

.head_m{
   position: fixed;
   top: 0;
   left: 0;
	width:50px;
   /*height: 50px;*/
}

.gmenu_wrap_m{
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}

.gmenu_inner{
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   min-height: 100vh;
   width: 100%;
   max-width: 1024px;
   margin: auto;
}

.gmenu_left{
   position: relative;
   width: 30%;
}

.gmenu_left .logo{
   position: relative;
   width: 100%;
   margin-bottom: 30px;
   z-index: 100;
}

   @media screen and (max-width: 1024px) {
      .gmenu_left .logo{
         width: 40%;
         margin: 0 auto 50px auto;
      }
   }

.gmenu_left .logo_over{
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 101;
}

.gmenu_right{
   width: 60%;
}

.gmenu_right ol{
   margin-left: 10%;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}

.gmenu_right ol li{
   position: relative;
   width: 100%;
   padding: 0 5px 10px 0;
   font-family: "Dela Gothic One", sans-serif;
   transform: scale(0.8, 1);
   font-weight: 800;
   font-size: 180%;
   letter-spacing: 2px;
   line-height: 1.2;
   margin: 0 0 30px 0;
   border-bottom: rgba(65,180,0,1.00) 3px dotted;
}

.gmenu_right ol li .m_kana{
   font-size: 70%;
   font-weight: 400;
   color: rgba(0,135,245,1.00);
}

.gmenu_right ol li a{
   display: block;
   text-decoration: none;
   color: rgba(255,45,180,1.00);
}

.gmenu_right ol li .m_kana{
   text-shadow: none !important;
}

.gmenu_right ol li:hover a{
   color: rgba(255,110,0,1.00);
}


.gmenu_logo{
   position: relative;
   width: 100%;
}


/* OPEN / CLOSE BTNS */

.menu_btn_open{
	position: fixed;
	top: 0;
   width: 80px;
   height: 80px;
   margin: 15px 10px auto auto;
   box-sizing: border-box;
	right: 0px;
	z-index: 99999;
	display: inline;
	overflow: hidden;
   line-height: 1.2;
   cursor: pointer;
   text-align: center;
    transition: all 1s;
}
   @media screen and (max-width: 1200px) {
      .menu_btn_open{
         width: 80px;
         height: 80px;
         margin: 0px 10px auto auto;
      } 
   }
   @media screen and (max-width: 700px) {
      .menu_btn_open{
         width: 60px;
         height: 60px;
         margin: 5px 5px auto auto;
      } 
   }
   @media screen and (max-width: 600px) {
      .menu_btn_open{
         width: 40px;
         height: 40px;
         margin: 5px 5px auto auto;
      } 
   }


/*
.menu_btn_open::after {
   font-family: "Font Awesome 5 Free";
   content: "\f039";
   font-weight: 900;
   font-size: 200%;
   color: rgba(255,255,255,1.00);
}
*/

.menu_btn_close{
	position: fixed;
	top: 0;
   width: 80px;
   height: 80px;
   box-sizing: border-box;
	right: 0px;
   margin: 15px 10px auto auto;
	z-index: 99999;
	display: none;
	overflow: hidden;
   line-height: 1.2;
   cursor: pointer;
   text-align: center;
   background-color: rgba(0,0,0,1.00);
}
   @media screen and (max-width: 1200px) {
      .menu_btn_close{
         width: 80px;
         height: 80px;
         margin: 0 10px auto auto;
      } 
   }
   @media screen and (max-width: 700px) {
      .menu_btn_close{
         width: 60px;
         height: 60px;
         margin: 5px 5px auto auto;
      } 
   }
   @media screen and (max-width: 600px) {
      .menu_btn_close{
         width: 40px;
         height: 40px;
         margin: 5px 5px auto auto;
      } 
   }


/*
.menu_btn_close::after {
   font-family: "Font Awesome 5 Free";
   content: "\f00d";
   font-weight: 900;
    font-size: 240%;
    line-height: 1.0;
    padding-left: 2px;
   color: rgba(255,255,255,1.00);
}
*/


.menu-btn {
	position: fixed;
	top: 0;
   width: 90px;
   height: 90px;
   box-sizing: border-box;
	right: 0px;
   padding: 10px 10px 10px 12px ;
	z-index: 99999;
	display: inline;
	overflow: hidden;
   background-color: rgba(230,0,0,1.00);
   line-height: 1.2;
   cursor: pointer;
}
.menu-btn a{
    display: inline-block;
    text-decoration: none;
    color: rgba(255,255,255,1.00);
    font-size: 240%;
    /* safari hack */
}
.btn-open:after {
   font-family: "Font Awesome 5 Free";
   content: "\f039";
   font-weight: 900;
   font-size: 200%;
}
.btn-open:hover:after {
    color: #FFFFFF;
}

.btn-close:after {
   font-family: "Font Awesome 5 Free";
   content: "\f00d";
   font-weight: 900;
    font-size: 240%;
    line-height: 1.0;
    padding-left: 2px;
}
.btn-close:hover:after {
    color: #FFFFFF;
}

/* OVERLAY */
.overlay {
  position: fixed;
  top: 0;
  z-index: 1000;
  display: none;
  overflow: auto;
  overflow-x: none;
  width: 100%;
  height: 100%;
   background-image: url("../images/bg/bg_001.jpg");
   background-position: top center;
   background-size: 100% auto;
}
   @media screen and (max-width: 600px) {
      .overlay{
         background-size: 180% auto;
         background-position: top center;
      } 
   }


.menu_btn_bg{
   position: fixed;
   top: 0;
   right: 0;
   width: 100px;
   transition: all 1s;
}
   @media screen and (max-width: 1024px) {
      .menu_btn_bg{
         margin-top: -60px;
      } 
   }
   @media screen and (max-width: 700px) {
      .menu_btn_bg{
         width: 80px;
         margin-top: -60px;
      } 
   }
   @media screen and (max-width: 600px) {
      .menu_btn_bg{
         width: 50px;
         margin-top: -30px;
      } 
   }


.menu_btn_bg.is-head{
   transition: all 1s;
   margin-top: -80px;
}
   @media screen and (max-width: 1024px) {
      .menu_btn_bg.is-head{
         margin-top: -100px;
      } 
   }
   @media screen and (max-width: 700px) {
      .menu_btn_bg.is-head{
         margin-top: -90px;
      } 
   }
   @media screen and (max-width: 480px) {
      .menu_btn_bg.is-head{
         margin-top: -50px;
      } 
   }


/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   タブレット版
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 */

@media screen and (max-width: 1024px) {

html,body{
   min-width: 100%;
}

.gmenu_wrap_m{
   display: flex;
   justify-content: center;
   align-items: flex-start;
   flex-wrap: wrap;
   width: 100%;
   align-content: flex-start;
}

.gmenu_inner{
   position: relative;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   flex-wrap: wrap;
   align-content: center;
   min-height: inherit;
}

.gmenu_left{
   width: 100%;
   margin-top: 65px;
}

.gmenu_right{
   width: 100%;
}

.gmenu_right ol{
   margin: auto;
}

.gmenu_right ol li{
   width: 100%;
   font-size: 4vw;
   text-align: center;
   padding-bottom: 10px;
   margin: 0 50px 30px 50px;
}



}


/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   スマホ版
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 */

@media screen and (max-width: 480px) {

#mobileHeader{
	font-size: 120%;
}

.gmenu_left .logo{
   width: 70%;
   margin: 0 auto 50px auto;
}

.gmenu_right ol li{
   font-size: 6vw;
   text-align: center;
   padding-bottom: 10px;
   margin: 0 20px 30px 20px;
}


}


