@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;
   display: block; }

a { text-decoration: none; } 

.nc { pointer-events: 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: #F4617B;
}
.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.9 );
  text-align: center;
  width: 100%;
  height: 200vw;
  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: 2%;
   margin-top: 2%;
   margin-left: 37.5%;
   width: 27%; }
   
.mm2 {
   margin-top: 2%;
   margin-bottom: 2%;
   margin-left: 40%;
   width: 20%; }

.mm3 {
   margin-top: 2%;
   margin-bottom: 2%;
   margin-left: 38%;
   width: 24%; }
   
.mm4 {
   margin-top: 2%;
   margin-bottom: 2%;
   margin-left: 36.5%;
   width: 30%; }


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

#page-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  line-height: 0.4;
  margin-bottom: 0%;
  z-index: 99;
}
#page-top a {
  background: #F4617B;
  text-decoration: none;
  color: black;
  width: 42px;
  padding: 13px 10px;
  text-align: center;
  display: block;
  border-radius: 90px;
  opacity: 0.7;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.pc {
   display: none; }

.arrow {
   margin-left: 22%;
   width: 55%; }

p { 
   font-size: 3.1vw;
   line-height: 4.4vw; }
   
.tab {
  padding: 0px;
}


.panel1 {
  display: none;
}
.panel1.active1 {
  display: block;
} 

.panel2 {
  display: none;
}
.panel2.active2 {
  display: block;
} 

.panel3 {
  display: none;
}
.panel3.active3 {
  display: block;
} 

.panel4 {
  display: none;
}
.panel4.active4 {
  display: block;
} 



   
.header {
   border-bottom: 1px solid #F4617B; 
   margin-bottom: 0.1%;
   height: 13vw; }

.pc_logos {
   width: 25%;
   padding-top: 1.8%;
   margin-left: 3%;
   }
   
 .top_logo {
   width: 100%; }
   
.top_content {
   margin-top: -0.1%;
   background: #FFFCCD; }
   
.top_comment {
   width: 65%;
   margin-left: 17.5%;
   margin-top: 3%; }
   
.mb_top_menu1 {
   width: 90%;
   margin-left: 7%;
   margin-top: 10%; }
   
.mb_top_btn {
   width: 45.5%;
   margin-right: 1%;
   display: inline-block;
   vertical-align: top; }
 
  .mb_top_menu2 {
   width: 90%;
   margin-left: 7%;
   margin-top: 4.5%; }  
   
.mb_top_btn2 {
   width: 46%;
   margin-left: 3%;
   margin-right: 1%;
   display: inline-block;
   vertical-align: top; }  

.mb_top_menu_pad {
   height: 8vw; }

.wave {
   margin-top: -5vw; }
   
.content1 {
   margin-top: -10%;
   background: white; }
     
.dummy {
   width: 90%;
   margin-left: 5%;
   padding-top: 24%;
   margin-bottom: 9%; }
   
.dummy2 {
   width: 90%;
   margin-left: 5%;
   padding-top: 0%;
   margin-bottom: 7%; }
 

   
.item_box {
   margin-top: 0%;
   width: 88.5%;
   margin-left: 6.3%;
   margin-bottom: 6%;
   overflow: hidden;
   background: white;
   border-radius: 40px;
   border: solid 2px #EA4166; 
}   
    
.item_box img {
   width:100%;
  height:100%;
  object-fit:cover;  /* 比率維持してトリミング */
}
  
.item_com {
   width: 88%;
   margin-left: 6%;
   padding-top: 7%;
   padding-bottom: 6.5%; }
   
.shop1 { 
   font-size: 2.8vw;
   text-align: center;
   color: #EA4166; }
   
.name1 {
   font-size: 4vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #EA4166; }
   
.name1xx {
   font-size: 3.8vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #EA4166; }
   
.hr1 {
   border-top: 1px solid #F25D82;
   margin-top: 4.5%;
   margin-bottom: 4.5%; }
   
.price {
   font-size: 3.9vw;
     font-family: avenir,sans-serif;
     font-weight: bold; }

.zei {
  margin-right: 5%;
  }


.content2 {
   margin-top: -10%;
   background: white; }

.item_box2 {
   margin-top: 0%;
   width: 88.5%;
   margin-left: 6.3%;
   margin-bottom: 6%;
   overflow: hidden;
   background: white;
   border-radius: 40px;
    border: solid 2px #22AE72; 
    }   
    
.item_box2 img {
   width:100%;
  height:100%;
  object-fit:cover; }

.shop2 { 
   font-size: 2.8vw;
   text-align: center;
   color: #22AE72; }
   
.name2 {
   font-size: 4vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #22AE72; }
   
.hr2 {
   border-top: 1px solid #22AE72;
   margin-top: 4.5%;
   margin-bottom: 4.5%; }

.nedan_pad {
   margin-left: 20%; }

.content3 {
   margin-top: -10%;
   background: white; }

.item_box3 {
   margin-top: 0%;
   width: 88.5%;
   margin-left: 6.3%;
   margin-bottom: 6%;
   overflow: hidden;
   background: white;
   border-radius: 40px;
   border: solid 2px #009EE7; 
 }   
    
.item_box3 img {
   width:100%;
  height:100%;
  object-fit:cover; }

.shop3 { 
   font-size: 2.8vw;
   text-align: center;
   color: #009EE7; }
   
.name3 {
   font-size: 4vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #009EE7; }
   
.hr3 {
   border-top: 1px solid #009EE7;
   margin-top: 4.5%;
   margin-bottom: 4.5%; }

.sizeqq {
   font-size: 2.94vw; }
   
.content4 {
   margin-top: -10%;
   background: white; }

.item_box4 {
   margin-top: 0%;
   width: 88.5%;
   margin-left: 6.3%;
   margin-bottom: 6%;
   overflow: hidden;
   background: white;
   border-radius: 40px;
   border: solid 2px #FF8C00; 
   }   
    
.item_box4 img {
   width:100%;
  height:100%;
  object-fit:cover; }

.shop4 { 
   font-size: 2.8vw;
   text-align: center;
   color: #FF8C00; }
   
.name4 {
   font-size: 4vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #FF8C00; } 
   
.name4xx {
   font-size: 3.68vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #FF8C00; }
   
.hr4 {
   border-top: 1px solid #FF8C00;
   margin-top: 4.5%;
   margin-bottom: 4.5%; }

.name5 {
   font-size: 3.8vw; 
   text-align: center;
   margin-top: 2%;
   line-height: 5.8vw;
   color: #FF8C00; }

.to_top {
   width: 100%; }

.to_top_link {
   width: 19.5%;
   margin-left: 40%;
   margin-top: 10%;
   padding-bottom: 7.5%; }

.footer {
   background: white;
   border-top: 1px solid #F4617B; }   
   
 .footer_logo {
    width: 100%; }  
   
.footer_link {
   width: 23%;
   margin-left: 38.5%;
   padding-top: 2%;
   padding-bottom: 2%; }   

.ei {
   margin-left: 20%; }
   
   }