 /* ------------- PC ---------------- */
 @media screen and (min-width: 769px) { 
 
 .mb { display: none; }

a:hover { opacity: 0.6; }

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


.arrow {
   width: 40%; }

p { 
   font-size: 1.8vw; }s

.header {
    border-bottom: 1px solid #F08CC1; 
   height: 7.5vw; }

.top_logo {
   width: 11%;
   padding-top: 1.8%;
   margin-left: 2.3%; }

.m_box {
   text-align: right; }

.pc_menu {
   width: 78%; 
   vertical-align: top;
   vertical-align: top;
   margin-top: -3%;
   margin-right: 0%;
   display: inline-block; }
   
.pc_menu1 {
   width: 22%;
   margin-top: 0.3%;
   vertical-align: top;
   display: inline-block; }
   
.pc_menu2 {
   width: 22%;
   vertical-align: top;
   margin-top: 0.3%;
   margin-left: -2%;
   margin-right: -1%;
   display: inline-block; }
   
.pc_menu3 {
   width: 22%;
   vertical-align: top;
   margin-top: 0.3%;
   margin-left: -4.3%;
   margin-right: -4.3%;
   display: inline-block; }
   
.pc_menu4 {
   width: 13%;
   vertical-align: top;
   margin-left: 0%;
   margin-right: 2.2%;
   margin-top: 0.28%;
   display: inline-block; }
   
.slash1 {
   width: 1%;
   margin-left: 0.5%;
   margin-right: 0.5%;
   margin-top: 0.3%;
   vertical-align: top;
   display: inline-block; }
   
.top_img {
   vertical-align: top;
   margin-top: -0.08%;
   margin-bottom: -0.08%; }
   
.top_com_back {
   background: #39BFDE;
   margin-top: -13.5%; }
   
.top_com {
   padding-top: 12.8%; }



.top_btn {
   width: 83%;
   padding-left: 16%;
   margin-top: 0%;
   padding-bottom: 1.5%; }
   
.top_btn img {
   width: 19.5%;
   display: inline-block;
   margin-right: 1.3%; }
   
.top_btn2 {
   width: 83%;
   margin-left: 16%;
   margin-top: -44%;
   padding-bottom: 3%;
   z-index: 10; }
   
.top_btn2 img {
   width: 19.5%;
   display: inline-block;
   margin-right: 1.3%; }
 
.pad1 {
   height: 10vw; }
   
 /* xxxxxxxxxxxxxxxxxxxxP1xxxxxxxxxxxxxxxxxxxxxx */ 

.p_top {
  background: #39BFDE; }

.p_top img {
  padding-top: 0%;
  padding-bottom: 13%;
  z-index: 15; }

.pad2 {
   height: 5vw; }

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

.content1_top {
  width: 51%;
  padding-top: 20%;
  margin-left: 24%;
  padding-bottom: 7%; }

.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: 9%;
   padding-top: 9%;
   margin-bottom: -4%; }
   
.p2_btn {
   padding-top: 3.3%; }

.map_box {
   background: white; }
   
.map {
  width: 62.5%;
  margin-left: 19%;
  padding-top: 8%; }
  
.map_btn {
  width: 49%;
  margin-left: 26%; 
  padding-top: 3%;
  padding-bottom: 6%; }

.p_title {
  width: 36%;
  margin-left: 33%;
  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: 1.2vw;
   margin-top: 2%;
   padding-top: 5%; 
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }
   
.comx {
   font-size: 1.47vw;
   padding-top: 3%; 
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }

.com1 {
   font-size: 1.3vw;
   line-height: 2vw; }
   
.comx2 {
   font-size: 1.47vw;
   padding-top: 3%; 
   color: #009675;
   text-align: center;
   font-weight: bold; }
   
.itemx {
   font-size: 1.8vw;
   padding-top: 2%;
   line-height: 2.4vw;
   padding-bottom: 8%; 
   color: #2E97EA;
   text-align: center;
   font-weight: bold; }
   
.item1 {
   font-size: 1.8vw;
   padding-top: 2%;
   line-height: 2.4vw;
   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: 1.2vw;
   padding-top: 5%; 
   color: #009675;
   text-align: center;
   font-weight: bold; }
   
.item2 {
   font-size: 1.7vw;
   padding-top: 2%;
   line-height: 2.4vw;
   color: #009675;
   text-align: center;
   font-weight: bold; }
   
.item2x {
   font-size: 1.83vw;
   padding-top: 2%;
   line-height: 2.4vw;
   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: 1.2vw;
   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%; }
   

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

.shop_pad {
   height: 3vw; }



.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: 6.6%;
   padding-bottom: 5.2%; }
   
.p4_btn1 {
   width: 40%;
   margin-left: 9%;
   z-index: 10;
   margin-top: -20.5%; }
   
.p4_btn2 {
   width: 37%;
   margin-left: 31%;
   z-index: 10;
   margin-top: -20.5%; }
   
.p4_btn3 {
   width: 37%;
   margin-left: 31%;
   z-index: 10;
   margin-top: -44.5%; }
   
.p4_btn4 {
   width: 37%;
   margin-left: 31%;
   z-index: 10;
   margin-top: -12%; }
   
.shop_logo1 {
  width: 32%;
  margin-left: 34%;
  padding-top: 5%; }
  
.shop_logo2 {
  width: 46%;
  margin-left: 28%;
  padding-top: 5%; }  
   

.pc_box {
  width: 90%;
  margin-left: 9%; }
  
.pc_left {
   width: 46.5%;
   margin-right: -1.8%;
   display: inline-block;
   vertical-align: top; }
   
.pc_left2 {
   width: 46.5%;
   margin-left: 22.3%;
   display: inline-block;
   vertical-align: top; }
   
.pc_right {
   width: 46.5%;
   display: inline-block;
   vertical-align: top; }

.pc_hide {
  background: white; 
  margin-top: -6.8%;
  z-index: 10; }
  
.ura {
   display: block;
   clip-path: inset(0 0 7% 0);
   z-index: 2;}

.pc_padxx {
  margin-top: -5.5%; }

.pc_w1 {
  width: 84%;
  margin-left: 8%; }

.pc_pad_bottom {
   height: 7vw; }
   
.pc_p2_btn {
   width: 45%;
   margin-left: 2.5%;
   display: inline-block; }

.pc_padee {
   height: 2vw; }
   
.pc_padqq {
  margin-top: 8.5%; }
  
.pc_padrr {
   margin-top: -3%;
   width: 21.5%;
   margin-left: 39.5%; }
   
.pc_p4_box {
   width: 88%;
   margin-left: 6%; }
   
#s1 {
   margin-top: 4.6%; }

/* xxxxxxxxxxxxxxxxxxxxFOOTERxxxxxxxxxxxxxxxxxxxxxx */  
   
  .footer {
    border-top: 1px solid #F08CC1; }
    
.bottom_logo {
   width: 9%;
   margin-left: 45.5%;
   padding-top: 2%;
   padding-bottom: 2%; }

}