@charset "UTF-8";

body {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: black;
  background: white; }
  
.mt1 { margin-top: 1%; }
.mt2 { margin-top: 2%; }
.mt3 { margin-top: 3%; }
.mt4 { margin-top: 4%; }
.mt5 { margin-top: 5%; }
.mt6 { margin-top: 6%; }
.mt7 { margin-top: 7%; }
.mt8 { margin-top: 8%; }
.mt9 { margin-top: 9%; }
.mt10 { margin-top: 10%; }
.mt15 { margin-top: 15%; }
.mt20 { margin-top: 20%; }

.b { font-weight: bold; }
.center { text-align: center; }

img { 
   width: 100%;
   vertical-align: top; }

a { text-decoration: none; } 

/* MOBILE */
@media screen and (max-width: 768px) {

/*　ハンバーガーメニューボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 0;
  top   : 0;
  width : 13vw;
  height: 13vw;
  cursor: pointer;
  text-align: center;
  background: #F08CC1;
}
.hamburger span {
  display : block;
  position: absolute;
  width   :  7vw;
  height  : 0.4vw ;
  left    : 3vw;
  background : white;
  -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: 4vw;
}
.hamburger span:nth-child(2) {
  top: 6.3vw;
}
.hamburger span:nth-child(3) {
  top: 8.5vw;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 6.3vw;
  left: 3vw;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 6.3vw;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgba( 255,255,255,0.7);
  text-align: center;
  width: 100%;
  transform: translateX(-100%);
  transition: all 0.6s;
}

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

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

/*
nav.globalMenuSp ul li:hover{
  background: gray;
}
*/

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

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(0%);
}

.m_pad {
   height: 13vw; }
   
.mm1 {
   margin-bottom: 3%;
   margin-top: 3%;
   width: 60%; }
   
.mm2 {
   margin-top: 3%;
   margin-bottom: 3%;
   width: 79%; }

.mm3 {
   margin-top: 3%;
   margin-bottom: 3%;
   width: 70%; }
   
.mm_hr {
   width: 80%;
   margin-left: 10%;
   border-top: 1px solid gray; }
   
.m_pad2 {
   height: 13vw; }

#page-top {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 10%;
  z-index: 99;
}

.pc {
   display: none; }


p { 
   font-size: 3.5vw; }
   
.header {
   border-bottom: 1px solid #F08CC1; 
   height: 13vw; }

.top_logo {
   width: 26%;
   padding-top: 1.6%;
   margin-left: 3%; }
 
.top_com_back {
   background: #39BFDE;
   margin-top: -13.5%; }

.top_btn {
   width: 90%;
   margin-left: 7.5%;
   margin-top: 2%;
   padding-bottom: 1.5%; }
   
.top_btn img {
   width: 45%;
   display: inline-block;
   margin-right: 3.5%;
   padding-bottom: 2%; }
   
.top_btn2 {
   width: 90%;
   margin-left: 7.5%;
   margin-top: 2%;
   padding-bottom: 1.5%; }
   
.top_btn2 img {
   width: 45%;
   display: inline-block;
   margin-right: 3.5%;
   padding-bottom: 2%; }
 
.pad1 {
   height: 10vw; }


/* xxxxxxxxxxxxxxxxxxxxP1xxxxxxxxxxxxxxxxxxxxxx */ 

.p_top {
  background: #39BFDE; }

.p_top img {
  padding-top: 5%;
  padding-bottom: 13%; }

.pad2 {
   height: 5vw; }

.content1 {
   background: #D0E5F6;
   margin-top: -10%; }

.content1_top {
  width: 90%;
  padding-top: 17%;
  margin-left: 5%;
  padding-bottom: 9%; }

.content2 {
   background: #D6EED1;
   margin-top: -10%; }
   
.content3 {
   background: #FAE6ED;
   margin-top: -10%; }
   
.content4 {
   background: #FFF5BF;
   margin-top: -10%; }

.p2_btn_box {
   width: 85%;
   margin-left: 7.5%;
   padding-top: 11%; }
   
.p2_btn {
   padding-top: 3.3%; }

.map_box {
   background: white; }
   
.map {
  width: 85%;
  margin-left: 7.5%;
  padding-top: 8%; }
  
.map_btn {
  width: 80%;
  margin-left: 10.5%; 
  padding-top: 4.5%;
  padding-bottom: 10.5%; }

.p_title {
  width: 85%;
  margin-left: 7.5%;
  padding-top: 12.5%; }
  
.p_title3 {
  width: 51%;
  margin-left: 25%;
  padding-top: 10%; }
  
.item_box1 {
   width: 87.5%;
   margin-left: 6.25%;
   margin-top: 4.7%;
   border: solid 2px #2E97EA;
   border-radius: 37px;
   background: white;
   overflow: hidden; }
   
.item_box2 {
   width: 87.5%;
   margin-left: 6.25%;
   margin-top: 4.7%;
   border: solid 2px #009675;
   border-radius: 37px;
   background: white;
   overflow: hidden; }
   
.item_box3 {
   width: 87.5%;
   margin-left: 6.25%;
   margin-top: 4.7%;
   border: solid 2px #F26982;
   border-radius: 37px;
   background: white;
   overflow: hidden; }
   
.shop1 {
   font-size: 2.7vw;
   padding-top: 5%; 
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }
   
.comx {
   font-size: 3.5vw;
   padding-top: 3%; 
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }
   
.comx2 {
   font-size: 3.5vw;
   padding-top: 3%; 
   color: #009675;
   text-align: center;
   font-weight: bold; }
   
.itemx {
   font-size: 4.1vw;
   padding-top: 2%;
   line-height: 5.5vw;
   padding-bottom: 8%; 
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }
   
.item1 {
   font-size: 3.9vw;
   padding-top: 2%;
   line-height: 5.5vw;
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }

.shop_hr1 {
   width: 90%;
   margin-left: 5%;
   border-top: 1px solid #2E97EA;
   margin-top: 3%;
   margin-bottom: 3%; }
   
.shop2 {
   font-size: 2.7vw;
   padding-top: 5%; 
   color: #009675;
   text-align: center;
   font-weight: bold; }
   
.item2 {
   font-size: 3.9vw;
   padding-top: 2%;
   line-height: 5.5vw;
   color: #009675;
   text-align: center;
   font-weight: bold; }
   
.item2x {
   font-size: 4.3vw;
   padding-top: 2%;
   line-height: 5.5vw;
   color: #009675;
   text-align: center;
   font-weight: bold; }

.shop_hr2 {
   width: 90%;
   margin-left: 5%;
   border-top: 1px solid #009675;
   margin-top: 3%;
   margin-bottom: 3%; }
   
.shop3 {
   font-size: 3.3vw;
   padding-top: 4%; 
   color: #F26982;
   text-align: center;
   font-weight: bold; }
   
.item3 {
   font-size: 3.9vw;
   padding-top: 2%;
   line-height: 5.5vw;
   color: #F26982;
   text-align: center;
   font-weight: bold; }

.shop_hr3 {
   width: 90%;
   margin-left: 5%;
   border-top: 1px solid #F26982;
   margin-top: 3%;
   margin-bottom: 3%; }

.com_box {
   width: 90%;
   margin-left: 5%; }
   
.com1 {
   font-size: 3vw;
   line-height: 4.3vw; }

.price {
   margin-top: 3%;
   font-size: 3.3vw; }
   
.yen {
   font-size: 3.5vw;
   font-weight: bold;
   font-family: Helvetica, Arial, sans-serif; }
   
.kikan {
   font-size: 3vw;
   margin-top: 2.8%; }

.shop_pad {
   height: 6.8vw; }



.to_top {
   width: 20%;
   margin-left: 40%; 
   padding-top: 8.5%;
   padding-bottom: 8.5%; }
   
.to_top2 {
   width: 20%;
   margin-left: 40%; 
   padding-top: 3.5%;
   padding-bottom: 8.5%; }
   

.p4_1 {
   width: 89%;
   margin-left: 5.5%; }
   
.p4_title {
   width: 87%;
   margin-left: 6.5%;
   padding-top: 9%;
   padding-bottom: 5.2%; }
   
.p4_btn1 {
   width: 78%;
   margin-left: 11%;
   z-index: 10;
   margin-top: -76.5%; }
   
.p4_btn2 {
   width: 78%;
   margin-left: 11%;
   z-index: 10;
   margin-top: -61%; }
   
.p4_btn3 {
   width: 78%;
   margin-left: 11%;
   z-index: 10;
   margin-top: -120%; }
   
.p4_btn4 {
   width: 78%;
   margin-left: 11%;
   z-index: 10;
   margin-top: -23%; }
   
.shop_logo1 {
  width: 32%;
  margin-left: 34%;
  padding-top: 5%; }
  
.shop_logo2 {
  width: 46%;
  margin-left: 28%;
  padding-top: 5%; }

/* xxxxxxxxxxxxxxxxxxxxFOOTERxxxxxxxxxxxxxxxxxxxxxx */

.footer {
    border-top: 1px solid #F08CC1; }
    
.bottom_logo {
   width: 23%;
   margin-left: 38.5%;
   padding-top: 2%;
   padding-bottom: 2%; }
    
   
 }
 