@charset "UTF-8";

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

    .area { width: 77%; }
    .list-5 { width: 1200px; }
    .photo-5 { width: 290px; height: 290px; margin: -27% auto 0 auto; }
    .photo-5 img { max-height: 270px; }
    
    /*page*/
    .main { width: 90%; }
    .nav li a, .nav li.on a { font-size: 1.5em; }
    .subnav li a, .subnav li.on a { font-size: 1.125em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
    
    .card-1 p { font-size: 2.25em; }
    
    .list-5 { width: 1160px; }
    .photo-5 { width: 280px; height: 280px; margin: -29% auto 0 auto; }
    .photo-5 img { max-height: 270px; }     
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
    
    .area { width: 80%; }
    .name-base { font-size: 1em; padding: 0 3%; }
    .sale-base { font-size: 1em; }
    
    .photo-1, .photo-4, .photo-7 { height: 250px; }
    .photo-1 img, .photo-4 img, .photo-7 img { max-height: 240px; }    
    
    .list-5 { width: 1040px; }
    .list-5 li .txt-5 a { font-size: 1.5em; }
    .photo-5 { width: 250px; height: 250px; margin: -33% auto 0 auto; }
    .photo-5 img { max-height: 240px; }     
    
    /*page*/
    .main { width: 95%; }
    .nav li a, .nav li.on a { height: 55px; line-height: 55px; font-size: 1.3em; }
    .subnav li a, .subnav li.on a { font-size: 1.1em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
    
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1366px) {
    
    .sidebar { top: 60px; }
    .card-1 p { font-size: 2em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1280px) {   
    
    .photo-1, .photo-4, .photo-7 { height: 230px; }
    .photo-1 img, .photo-4 img, .photo-7 img { max-height: 220px; }
    .name-base { font-size: 1em; padding: 0 3%; }
    
    .list-5 { width: 920px; }
    .list-5 li .txt-5 a { font-size: 1.4em;}
    .photo-5 { width: 220px; height: 220px; margin: -43% auto 0 auto; }
    .photo-5 img { max-height: 210px; }

    /*page*/
    .main { width: 100%; }
    .nav li a, .nav li.on a { width: 19.5%; height: 60px; line-height: 60px; font-size: 1.6em; margin: 0 0.5% 0.5% 0; }
    .subnav li a, .subnav li.on a { font-size: 1em; }
	.list li { width: 24%; padding: 5px 10px 13px 10px; margin: 0.5%; }    
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1180px) {
    
    .card-1 p { font-size: 1.8em; }
    
    .list-5 { width: 880px; }
    .list-5 li .txt-5 a { font-size: 1.4em; }
    .photo-5 { width: 210px; height: 210px; margin: -43% auto 0 auto; }
    .photo-5 img { max-height: 200px; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
    
    .area { width: 98%; } 
    .title { width: 65%; }
    .sale-base { font-size: 0.9em; }    

    .list-7p { top: 15%; left: 1%; width: 17%; }   
    
    .bn { width: 100%; }
    
    /*page*/
    .subnav li a, .subnav li.on a { font-size: 0.9em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 834px) {
    
    body { background-image: none; }
    .container { padding: 73px 0 0 0; }
    .area { width: 97%; } 
    .kv-pc { display: none; }
    .kv-m { width: 100%; display: block; }   
    .title { width: 90%; }
    
    .photo-1, .photo-4, .photo-7 { height: 260px; }
    .photo-1 img, .photo-4 img, .photo-7 img { max-height: 250px; } 
    .name-base { font-size: 1.125em; padding: 0 4%; }
    .bg-line { width: 60%; margin: 5% auto; }
    
    #s1, #s2, #s3, #s4, #s5, #s6, #s7, #s8, #s9 { padding-top: 60px; margin-top: -60px; }
    #r1, #r2, #r3, #r4, #r5 { padding-top: 73px; margin-top: -73px; }    
    .s2 .area, .s3 .area, .s4 .area, .s5 .area, .s6 .area {
        background-size: auto 100%;
        border: 3px solid #fffff5;
        border-radius: 20px;
        padding: 2% 1% 2.5% 1%;
        margin: 0 auto 5% auto;
    }
    .s1 .area { padding: 2% 0 0 0; margin: 0 auto 5% auto; }
    .s2 .area { padding: 4% 1%; }
    
    .kv-txt1 { width: 70%; top: -2%; left: 15%; }
    .kv-txt2 { width: 24%; top: 17%; left: 77%; }
    .kv-txt3 { width: 21%; top: 52%; left: 15.5%; }
    .kv-txt4 { width: 21%; top: 52%; left: 39.5%; }
    .kv-txt5 { width: 21%; top: 52%; left: 63%; }
    .kv-txt6 { width: 23%; top: 41.5%; left: 71.5%; }
    .kv-txt7 { width: 43%; top: 64%; left: 1%; }
    .kv-txt8 { position: absolute; width: 41.5%; top: 45.5%; left: 19%; z-index: 1; }
    .kv-bw1 { width: 12.5%; top: 20%; left: 1%; }
    
    .list-1 li, .list-4 li, .list-6 li, .list-7 li { width: 48%; margin: 0 1% 2% 1%; }
    .list-4 li, .list-6 li { padding: 0 0 2% 0; }
    .list-1 li:nth-child(5), .list-3 li:nth-child(5), .list-4 li:nth-child(5), .list-6 li:nth-child(5), .list-7p {
        display: none; }
    
    .photo-1 img:hover,
    .list-1 li:nth-child(6) img:hover, .list-1 li:nth-child(7) img:hover, .list-1 li:nth-child(8) img:hover,
    .list-3 li img:hover {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    
    .s3-title:before, .s5-title:before, .s7-title:before { display: none; }
    
    .list-1 ul { border-radius: 20px; padding: 2% 1%; margin: -4% auto 0 auto; }
    .list-1 li:nth-child(6), .list-1 li:nth-child(7), .list-1 li:nth-child(8) { width: 98%; margin: 0 1% 2% 1%; }
    
    .card { width: 100%; }
    .card ul { display: block; }
    .card li { float: none; display: block; }
    .card li:nth-child(1) { width: 95%; margin: 0 auto 3% auto; }
    .card li:nth-child(2) { width: 90%; margin: 0 auto; }
    .card li:nth-child(1) img:nth-child(1) { display: none; }
    .card li:nth-child(1) img:nth-child(2) { display: block; }
    .card-1 p { top: 18%; font-size: 3.5em; }
    
    .list-3 li { float: none; width: 90%; margin: 0 5% 2% 5%; }
    
    .list-4, .list-5, .list-7, .bn { margin: 1% auto 0 auto; }
    
    .list-5 { width: 620px; }
    .list-5 li { margin: 0 5px 3% 5px; }
    .list-5 li .txt-5 a { font-size: 1.6em; }
    .photo-5 { width: 300px; height: 300px; margin: -28% auto 0 auto; }
    .photo-5 img { max-height: 290px; }
    
    .list-6 ul, .list-8 ul, .list-9 ul  { border-radius: 20px; padding: 2% 1% 1% 1%; }    
    
    .list-7 li:nth-child(6) .photo-7 { display: block; }
    .list-7 li:nth-child(6) p a {  position: relative; background-color: #0d42c9; padding: 3% 15% 2% 15%; margin: -5% 0 0 0; display: block; z-index: 1; }
    
    .bn li { width: 100%; margin: 0 auto 2% auto; }
    
    /*page*/
    .main { padding: 73px 0 0 0; }
    
    .kv-pbn img:nth-child(1) { display: none; }
    .kv-pbn img:nth-child(2) { display: block; }
    
    .nav-area { padding: 1.5% 1% 0.5% 1%; }
    .nav-box { height: auto; margin: 0 auto 1.5% auto; overflow: hidden; }
    .nav { float: left; width: calc(100% - 45px); white-space: nowrap; }
    .nav ul { padding: 0; overflow-x: scroll; overflow-y: hidden; }
    .nav ul::-webkit-scrollbar { display: none; }
    .nav li { width: auto; display: inline-block; margin: 0; }
    .nav li a, .nav li.on a { width: auto; min-width: 150px; font-size: 1.7em; height: 60px; line-height: 60px; padding: 0 15px;  }
    
    .nav-more, .nav-up { position: relative; float: left; width: 45px; font-size: 1.8em; text-align: center; box-shadow: -5px 0 5px rgba(0,0,0, 0.4); display: block; z-index: 1; }
    .nav-more { height: 60px; line-height: 60px; color: #009245; background-color: #EAEAEA; }
    .nav-up { height: 40px; line-height: 40px; color: #999; background-color: #FFF; }
    .icon-down-open-1::before { margin-right: 0; margin-left: 0; }
    .icon-up-open-1::before { margin-right: 0; margin-left: 0; }
    
    .nav-1 { width: 100%; background-color: #FFF; box-shadow: 0 0 5px rgba(0,0,0, 0.4); padding: 0; margin: 0 auto 3% auto;  z-index: 3; }
    .nav-1 h2 { float: left; width: calc(100% - 45px); font-size: 1.2em; height: 40px; line-height: 40px; color: #999; padding: 0 0 0 2.5%; }
    .nav-1 ul { width: 100%; padding: 4% 0; overflow: hidden; }
    .nav-1 li a { float: left; width: 45%; font-size: 1.3em; font-weight: bolder; text-align: center; color: #FFF; background-color: #009245; border-radius: 40px; padding: 3%; margin: 0 2.5% 2% 2.5%; }
    .nav-1 li.on a { color: #FFF; background-color: #f26002; }
    
    .subnav-box { width: 100%; padding: 0; margin: 0 auto; display: block; }
    .subnav { width: 100%; white-space: nowrap; }
    .subnav ul { padding: 0; overflow-x: scroll; overflow-y: hidden; }
    .subnav ul::-webkit-scrollbar { display: none; }
    .subnav li { width: auto; margin: 0; display: inline-block; }
    .subnav li a, .subnav li.on a { width: auto; height: auto; font-size: 1.25em; line-height: 1; border-bottom: 0px solid #EBD4B0; border-right: 0px solid #EBD4B0; padding: 12px; }
    
    .hide { display: none; }
    
    .path { padding: 1%; }
    
    .list li { width: 24%; padding: 5px 10px 13px 10px; margin: 0.5%; }    
    .gift { float: none; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    
  .card-1 p { font-size: 3.2em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 736px) {
    
   .card-1 p { font-size: 3em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 667px) {
    
   .card-1 p { font-size: 2.8em; }

}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 480px) {
    
    .name-base { font-size: 1em; padding: 0 4%; }
    .sale-base { font-size: 1em; }
    .photo-1, .photo-4, .photo-7 { height: 220px; }
    .photo-1 img, .photo-4 img, .photo-7 img { max-height: 210px; }
    
    .card li:nth-child(2) { width: 95%; }
    .card-1 p { font-size: 2.2em; }
    
    .list-5 { width: 100%; }
    .list-5 li { float: left; width: 48%; margin: 0 1% 3% 1%; }
    .list-5 li .txt-5 a { width: 96%; height: 60px; font-size: 1.4em; padding: 6% 2% 5% 2%; margin: 0 auto; }
    .photo-5 { width: 100%; height: 230px; border: 2px solid #ffbdad; border-radius: 10px; margin: -9% auto 0 auto; /*display: flex; justify-content: center; align-items: center;*/ }
    .photo-5 img { max-height: 210px; }
    .sale-5 { padding: 3% 1%; margin: 0; z-index: 1; }
    
    .list-7 li { border-radius: 10px; }
        
    /*page*/
    .nav-area { padding: 2% 2% 0.5% 2%; }
    .nav li a, .nav li.on a { min-width: 120px; font-size: 1.5em; height: 50px; line-height: 50px; padding: 0 15px; }
    .nav-more { height: 50px; line-height: 50px; }
    .subnav li a, .subnav li.on a { font-size: 1.1em; padding: 12px 10px; }
    .path { padding: 2% 2% 1% 2%; }
    .list li { width: 48%;	padding: 0 10px 15px 10px; margin: 1%; }
    .photo { width: 100%; height: 190px; margin: 0; }
    .photo img { max-height: 180px; }
    .tag-p1 { width: 20%; }
    .tag-p2 { width: 30%; }
    
    /*頁碼*/
    .page { padding: 20px 1% 40px 1%; }
    .page ul { width: 90%; }
    a.page_prev, a.page_next, a.page_prev_off, a.page_next_off { font-size: 0.9em; }
    a.page_prev { background-position: 7% center; }
    a.page_next { background-position: 93% center; }
    .page_number { font-size: 1em; }
	
    /*rule*/
    .gift { float: none; width: 95%; margin: 10px auto; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 440px) {
    
    .card-1 p { font-size: 2em; }
    

}

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

}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 414px) {
    
    .card-1 p { font-size: 1.8em; }
    
}

/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 402px) {
    
    .photo-1, .photo-4, .photo-5, .photo-7 { height: 200px; }
    .photo-1 img, .photo-4 img, .photo-5 img, .photo-7 img { max-height: 190px; } 
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 393px) {
    
    div[class^="name"]  { font-size: 1em; }
    
    
    
    /*page*/
    .nav li a, .nav li.on a { font-size: 1.5em; }
    .subnav li a, .subnav li.on a { font-size: 1.125em; padding: 12px 10px; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 375px) {
    
    .card-1 p { font-size: 1.6em; }
   
    .list-7 p a, .list-6 li:nth-child(6) p a, .list-7 li:nth-child(7) p a, .list-7 li:nth-child(8) p a { padding: 5% 8% 3% 8%; }
        
    /*page*/
    .nav li a, .nav li.on a { font-size: 1.4em; height: 50px; line-height: 50px; }
    .nav-more { height: 50px; line-height: 50px; }
    .subnav li a, .subnav li.on a { font-size: 1.125em; padding: 10px; }
    .tag-p1 { width: 23%; }
    .tag-p2 { width: 33%; }
    
}


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

  
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 320px) {
    
    .photo-1, .photo-4, .photo-5, .photo-7 { height: 180px; }
    .photo-1 img, .photo-4 img, .photo-5 img, .photo-7 img { max-height: 170px; }
    
    .card-1 p { font-size: 1.4em; }
    
    /*page*/
    .nav li a, .nav li.on a { font-size: 1.3em; height: 45px; line-height: 45px; }
    .nav-more { height: 45px; line-height: 45px; }
    .subnav li a, .subnav li.on a { font-size: 1em; padding: 10px; }
    .path li { font-size: 0.9em; }
        
    /*頁碼*/
    a.page_prev, a.page_next, a.page_prev_off, a.page_next_off { font-size: 0.9em; }
    a.page_prev { background-position: 5% center; }
    a.page_next { background-position: 95% center; }    
    
}
    