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

a:hover { opacity: 0.6; }

#page-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  font-size: 30px;
  line-height: 0.4;
  z-index: 99;
}
#page-top a {
  background: #EA4166;
  text-decoration: none;
  color: black;
  width: 10%;
  margin-left: 55%;
  padding: 19px 20px;
  text-align: center;
  display: block;
  border-radius: 100px;
  opacity: 0.7;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}


.arrow {
   margin-left: -16%;
   margin-top: -2%;
   width: 140%; }
   
.top_img {
   width: 60%;
   margin-left: 20%;
   padding-top: 7.3%; }
   
.slide {
   width: 85%;
   margin-left: 7.5%;
   padding-top: 8%; }
   
.slide3 {
   width: 7%; 
   margin: 1.5% 7.7% 0 auto; }
   
.img2 {
   width: 60%;
   margin-left: 20%;
   padding-top: 4%; }
   
.img3 {
   width: 70%;
   margin-left: 15%;
   padding-top: 7.5%; }

.arch {
   margin-top: 5%; 
   z-index: 1; }
   
.arch2 {
   margin-top: 8.5%; 
   z-index: 1; }

.store_box {
   background: #F3DDE4; }
   
.store_box2 {
   width: 86%;
   margin-left: 7%; }
   
.floor {
   width: 20%;
   margin-left: 40%;
   z-index: 10;
   margin-top: -19.5%;
   margin-bottom: 7%; }

.map {
  width: 80%;
  margin-left: 10%;
  padding-bottom: 8%; }
   
.shops {
   width: 20%;
   margin-left: 40%;
   z-index: 10;
   margin-top: -19.5%;
   margin-bottom: 7%; }
   
.store_list {
   width: 65%;
   margin-left: 17.5%;
   margin-bottom: 5%; }
   
.store_list2 {
   width: 65%;
   margin-left: 17.5%;
   padding-bottom: 7.2%; }
   
.store_left { 
   vertical-align: top;
   display: inline-block;
   width: 47.2%; }
   
.store_right { 
   vertical-align: top;
   display: inline-block;
   width: 47.2%;
   margin-left: 3.1%; }

.footer {
   background: white;
   height: 9vw;
   width: 100%; }
  
 .footer_p {
  font-size: 1.4vw;
  margin-left: 7%;
  margin-top: 5%; 
   display: inline-block; } 
   
.logo {
  width: 15%;
  margin-left: 19%;
  margin-top: 2%;
  display: inline-block; }   
  
/* ------------------------------- NEW CSS --------------------------------- */

.btn_box {
   width: 76%;
   margin-left: 13%;
   margin-top: 6%; }
  
.btn_left {
   width: 31%;
   vertical-align: top;
   display: inline-block; }
   
.btn_right {
   width: 31%;
   margin-left: 1.4%;
   vertical-align: top;
   display: inline-block; }
   
  .new_back {
   width: 100%;
   margin-top: 6%;
   background:  #F3DDE4; }
   
.n1 {
  width: 60%;
  margin-left: 20%;
   padding-top: 7%; }
   
.arch_n {
  width: 80.4%;
  margin-left: 10%; 
  margin-top: 5%;
  z-index: -10;}  

.n_box {
   width: 80%;
   margin-left: 10%;
   margin-top: 0%;
   border: solid 2px #EA5532;
   border-top: none;
   background: white;
   position: relativel;
   z-index; 1; }
   
.n1_2 {
   width: 60%;
   margin-left: 10.3%;
   position: absolute;
   margin-top: -10%;
   z-index: 5; }
   
.n1_2xx {
   width: 60%;
   margin-left: 10%;
   position: absolute;
   margin-top: -11%;
   z-index: 5; }
   
.n_comment_xx {
   width: 90%; 
   margin-left: 5%;
   padding-top: 12%; }
   
.n1_5 {
   width: 69%;
   margin-left: 5.5%;
   position: absolute;
   margin-top: -10%;
   z-index: 5; }
   
.nc1 {
   font-weight: bold;
    font-size: 1.7vw;
   line-height: 2.4vw; }

.nc1xx {
   font-weight: bold;
   margin-top: 2%;
   font-size: 1.7vw;
   line-height: 2.4vw; }

.nc2yy {
   padding-top: 1%;
   font-size: 1.5vw;
   line-height: 3vw; }
   
.nc2 {
   padding-top: 1%;
   font-size: 1.5vw;
   line-height: 2.4vw; }

.n_comment_xx2 {
   width: 90%; 
   margin-left: 5%;
   padding-top: 2%; }
   
.nc3 {
   font-weight: bold;
    font-size: 1.7vw;
   line-height: 2.4vw; }
   
  
   
.n1_3 {
   width: 60%;
   margin-left: 20%;
   margin-top: 7%; }
   
.n_comment {
   width: 90%; 
   margin-left: 5%;
   padding-top: 15%; }
   
.n_comment2 {
   width: 90%; 
   margin-left: 5%;
   padding-top: 3%; }
   
.n_comment3 {
   width: 90%; 
   margin-left: 5%;
   padding-top: 26.5%; }
   
.n_comment4 {
   width: 90%; 
   margin-left: 5%;
   padding-top: 28%; }
   
.n_comment5 {
   width: 90%; 
   margin-left: 5%;
   padding-top: 20%; }
   
.n_btn {
   width: 32%;
   margin-left: 34%;
   margin-top: 5%; }
   
.n_center {
   text-align: center;
   font-size: 2vw;
   margin-top: 3%;
   line-height: 2.8vw;
   font-weight: bold; }
   
.n_pad {
   width: 100%;
   height: 6vw; }
   
.n_pad2 {
   width: 100%;
   height: 2vw; }
   
.n_pad3 {
   width: 100%;
   height: 9vw; }
   
.dummy {
   width: 90%;
   margin-left: 5%;
   margin-top: 5%; }
   
.fsxx {
   font-size: 1.3vw; }

.aka {   
   color: #af194a; }
   
.aka2 {   
   font-size: 2vw;
   color: #af194a; }

.under {
   font-size: 1.6vw;
   margin-top: 1%;
   margin-left: 10%; }
   
.photo_box {
   width: 100%;
   margin-top: 3%; }
   
.photo_left {
   width: 29%;
   margin-left: 5%;
   display: inline-block; }
   
.photo_right {
   width: 50%;
   margin-left: 3%;
   display: inline-block;
   font-size: 1.6vw;
   line-height: 2.2vw;
   font-weight: bold; }
   
.p_name {
   font-size: 1.8vw; }
   
.ppp_box {
   width: 100%;
   margin-top: 3%; }

.ppp_left {
   width; 45%;
   display: inline-block;
   font-size: 1.8vw;
   line-height: 4vw; 
   vertical-align: top;
   font-weight: bold; }

.ppp_right {
   width; 45%;
   display: inline-block;
   vertical-align: top;
   font-size: 1.8vw;
   line-height: 2.7vw;
   margin-top: 0.6%; 
   font-weight: bold; }
   
.s_box {
   width: 90%;
   margin-top: 3%;
   margin-left: 7%; }
   
.s_box_left {
   width: 65%;
   display: inline-block;
   font-size: 1.6vw;
   line-height: 2.4vw;
   margin-top: 10%;
   font-weight: bold; }
   
.s_box_right {
   width: 30%;
   vertical-align: top;
   margin-top: 6%;
   display: inline-block; }
   
.s_box_right2 {
   width: 30%;
   vertical-align: top;
   margin-top: 1%;
   display: inline-block; }
   
.s_box_right3 {
   width: 30%;
   vertical-align: top;
   margin-top: -3.3%;
   display: inline-block; }
   
.s_box_right4 {
   width: 30%;
   vertical-align: top;
   margin-top: 1%;
   display: inline-block; }
   
.s_box_p2 {
   font-size: 2.6w;
   margin-top: 2%; }
   
.s_box_p3 {
   font-size: 1.3vw;
   margin-top: 2%;
   line-height: 2.2vw;
   font-weight: normal; }
   
.n_padxx {
   width: 100%;
   height: 10vw; }
   
.c6_pad {
   margin-top: 5%;
   width: 69%;
   margin-left: 15.5%; }
   
.c6_pad2 {
   margin-top: 4%;
   width: 69%;
   margin-left: 15.5%; }
   
.n_box2 {
   width: 79.6%;
   margin-left: 10.2%;
   margin-top: -2.5%;
   border: solid 2px #F29600;
   border-top: none;
   background: white;
   position: relative;
   z-index; 1; }
  
.nc1xxyy {
   font-weight: bold;
   margin-top: 1%;
   font-size: 1.6vw;
   line-height: 2.4vw; }  
   
.pcvv {
   margin-top: -6%; }
   
.pcvv2 {
   margin-top: -4%; }
   
.n1_5xxx {
   width: 67%;
   margin-left: 7%;
   position: absolute;
   margin-top: -7%;
   z-index: 5; }

.nc1xxzz {
   font-weight: bold;
   margin-top: 4%;
   font-size: 1.7vw;
   line-height: 2.6vw; }
   
.nc1xxqq {
   font-weight: bold;
   margin-top: 2%;
   font-size: 1.8vw;
   line-height: 2.5vw; }
 
 .nc2xx {
   padding-top: 3%;
   font-size: 1.4vw;
   line-height: 2.2vw; }

.pcee {
   margin-left: 16%;
   margin-top: -10%; }

.pcc {
   margin-top: 2.5%; }
   
   }