@charset "UTF-8";

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

    .area { width: 80%; }
    
    /*page*/
    .main { width: 90%; }
    .nav li a { font-size: 1.5em; }
    .subnav li a { font-size: 1.125em; }
    
}


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


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
    
    .photo-1 { height: 280px; }
    .photo-1 img { max-height: 270px; }
    .photo-2 { height: 240px; }
    .photo-2 img { max-height: 230px; }
    .photo-3 { height: 230px; }
    .photo-3 img { max-height: 220px; }
    .photo-5 { height: 270px; }
    .photo-5 img { max-height: 320px; }
    
    .title { width: 58%; }
    .box { height: 40px; }
    
    .list-basic ul, .list-3 { margin: -0.6% auto 0 auto; }
    .list-6 ul { margin: -2% auto 0 auto; }
    
    .s1 .title:before { top: 35%; left: -15%; width: 250px; height: 60px; }
    .s1 .title:after { top: 35%; right: -15%; width: 220px; height: 60px; }
    .txt-1 { font-size: 1.125em; }
    
    .s7 .title:before, .s7 .title:after { background-image: none; }
    .s8 .title { width: 79%; }
    .message-area { width: 85%; }
    
    /*page*/
    .nav li a { height: 55px; line-height: 55px; font-size: 1.3em; }
    .subnav li a { font-size: 1.1em; }
    
}


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


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1366px) {
    
    div[class^="sale"] b { font-size: 1.5em; }
    
    
    
    
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
    
    .photo-1 { height: 250px; }
    .photo-1 img { max-height: 240px; }
    .photo-2 { height: 230px; }
    .photo-2 img { max-height: 220px; }
    .photo-3 { height: 210px; }
    .photo-3 img { max-height: 200px; }
    .photo-5 { height: 250px; }
    .photo-5 img { max-height: 300px; }
    
    .box-1 { padding: 0.3em 0; }
    .txt-1 { font-size: 1.125em; padding: 0 6%; }

    /*page*/
    .main { width: 95%; }
	.list li { width: 24%; padding: 5px 10px 13px 10px; margin: 0.5%; }    
    
}


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


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
    
    .photo-1 { height: 260px; }
    .photo-1 img { max-height: 250px; }
    .photo-2 { height: 220px; }
    .photo-2 img { max-height: 210px; }
    .photo-3 { height: 200px; }
    .photo-3 img { max-height: 190px; }
    .photo-5 { height: 200px; }
    .photo-5 img { max-height: 250px; }
    
    .area { width: 96%; }    
    .title { width: 65%; }
    .txt-1 { font-size: 1.125em; padding: 0 5%; }
    .list-basic ul, .list-3 { margin: -0.8% auto 0 auto; }
    .list-6 ul { margin: -2% auto 0 auto; }
    
    .s1 .title:before, .s1 .title:after { display: none; }
    
    .s8 .title { width: 94%; }
    .message-area { width: 100%; }
    
    .bn { width: 100%; }    
        
    /*page*/
    .main { width: 100%; }
    .nav li a { width: 19.5%; height: 60px; line-height: 60px; font-size: 1.6em; margin: 0 0.5% 0.5% 0; }
    .subnav li a { font-size: 1.1em; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 834px) {
    
    body { background-image: none; }
    .container { padding: 73px 0 0 0; }
    
    #s1, #s2, #s3, #s3b, #s4, #s5, #s6, #s7, #s8 { padding-top: 60px; margin-top: -60px; }
    #r1, #r2, #r3, #r4 { padding-top: 73px; margin-top: -73px; }
    
    .area { width: 96%; }
    .kv-pc { display: none; }
    .kv-m { width: 100%; display: block; }   
    .title { width: 100%; margin: 0 auto 1% auto; }
    
    .photo-1 { height: 310px; }
    .photo-1 img { max-height: 300px; }
    .photo-2 { height: 240px; }
    .photo-2 img { max-height: 230px; }
    .photo-3 { height: 240px; }
    .photo-3 img { max-height: 230px; }
    .photo-5 { height: 300px; }
    .photo-5 img { max-height: 350px; }
    
    .kv-txt1 { width: 94%; top: 2%; left: 3%; }
    .kv-txt2 { width: 39%; top: 34%; left: 2%; }
    .kv-txt3 { width: 39%; top: 34%; left: 30%; }
    .kv-txt4 { width: 39%; top: 34%; left: 59%; }
    .kv-txt5 { width: 80%; top: 58%; left: 10%; }
    
    .list-basic ul, .list-3 { padding: 2% 1% 1% 1%; margin: -1% auto 0 auto; }
    .list-6 ul { padding: 0; margin: -2% auto 0 auto; }
    .list-1, .box-3, .list-4, .list-5, .list-6 { margin: -5% auto 0 auto; }
    
    .list-1 li:nth-child(5), .list-3a li:nth-child(4), .list-4 li:nth-child(4) { display: none; }
    .list-1 li, .list-2a li, .list-2b li, .list-3a li, .list-3b li, .list-4 li, .list-5 li { width: 48%; margin: 0 1% 2% 1%; }
    
    .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%; }
    .list-2a, .list-2b { width: 100%; margin: 0 auto 2% auto; }
    .list-2b li:nth-child(2) { display: flex; }
    
    .list-3b { border-radius: 20px; padding: 1% 2% 2% 2%; display: block; }
    .list-3b .title-3 { float: none; width: 100%; margin: 0 auto; }
    .list-3b .title-3 img:nth-child(1) { display: none; }
    .list-3b .title-3 img:nth-child(2) { display: block; }
    .list-3b ul { float: none; width: 100%; border-radius: 20px; padding: 1%; }
    
    .list-6box { float: none; width: 100%; margin: 0 auto 1% auto; }
    .list-6box .title { width: 70%; }
    .list-6 { margin: -7% auto 0 auto; }
    .list-6 ul { margin: -1% auto 0 auto; display: block; }
    
    .bn li { width: 100%; margin: 0 auto 1% auto; }
    
    .photo-1 img:hover, .photo-1 img:focus, .photo-5 img:hover, .photo-5 img:focus, .bn li:hover, .bn li:focus {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    
    /*page*/
    .main { padding: 73px 0 0 0; }
    
    .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 { 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: #0070cf; 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: linear-gradient(to bottom,  #00a6e6 0%,#004fff 100%); border-radius: 30px; padding: 3% 2%; margin: 0 2.5% 2% 2.5%; }
    .nav-1 li.on a { color: #FFF; background: linear-gradient(to bottom,  #d3469e 0%,#89006c 100%); }    
    
    .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 { width: auto; height: auto; font-size: 1.25em; line-height: 1; border-bottom: 0px solid #EBD4B0; border-right: 0px solid #EBD4B0; padding: 12px 10px; }
    
    .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) {
    
  
    
}


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


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

}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 480px) {
    
    .s1 { padding: 5% 0; }
    .s2, .s6 { padding: 0 0 5% 0; }
    .s3, .s4, .s5, .s7, .s8, .s9 { padding: 3% 0 5% 0; }
    
    .area { width: 96%; }
    .title { width: 100%; margin: 0 auto; }
    
    .box { display: none; }    
    .list-basic ul, .list-3 { border-radius: 20px; border-width: 5px; padding: 2% 1.5% 1.5% 1.5%; margin: 0 auto; }
    .list-6 ul { margin: 0 auto; }
    
    .list-1, .box-3, .list-4, .list-5, .list-6 { margin: -2% auto 0 auto; }
    
    .photo-1 { height: 250px; }
    .photo-1 img { max-height: 240px; }
    .photo-2 { height: 240px; }
    .photo-2 img { max-height: 230px; }
    .photo-3 { height: 230px; }
    .photo-3 img { max-height: 220px; }
    .photo-5 { height: 250px; }
    .photo-5 img { max-height: 250px; }
    
    .list-1 li { padding: 0 0 4% 0; }
    .txt-1 { font-size: 1.125em; padding: 0 7%; }
    .list-2 { border-radius: 20px 20px 0 0; }
    .list-2 ul { padding: 0 1%; }
    .list-2 h2 a { padding: 12px 1%; }
    
    .list-3m { background: none; border: none; border-radius: 0;  padding: 0; }
    .list-3b { border-radius: 20px; padding: 0 2% 2% 2%; display: block; }
   
    .list-4 li { padding: 0 0 2% 0; }
    
    .box-5 a { padding: 0.5% 4%; }
    .list-5 li { border-radius: 10px; }
    .list-5 li:nth-child(odd) { border: 3px solid #e92c5d; }
    .list-5 li:nth-child(even) { border: 3px solid #0056fb; }    
    
    .list-6box { margin: 0 auto 2% auto; }
    .list-6 ul { padding: 0; }
    
    .s8 .title { width: 100%; }
    .s8 .title img:nth-child(1) { display: none; }
    .s8 .title img:nth-child(2) { display: block; }
    .message-area { width: 100%; border-radius: 0 0 10px 10px; box-shadow: none; padding: 3%; margin: 0 auto 1% auto; }
    .message { float: none; width: 100%; height: 80px; margin: 0 auto 3% auto; }
    .message-btn a, .message-btn-none { float: none;  width: 60%; height: 60px;  line-height: 60px; font-size: 1.8em; margin: 0 auto 2% auto; }
    .message-board { width: 100%; height: 350px; border-radius: 10px; padding: 10px 15px; }
    .message-board li { padding: 10px 5px; }
    p.mb { float: noe; width:100%; font-size: 1.25em; background-size: 20px; padding: 0 0 0 23px; margin: 0 0 1% 0; }
    p.txt { float: noe; width:100%; font-size: 1.25em; line-height: 1.3em; }
        
    /*page*/
    .nav-area { padding: 2% 2% 0.5% 2%; }
    .nav li a { min-width: 130px; font-size: 1.5em; height: 55px; line-height: 55px; padding: 0 15px; }
    .nav-more { height: 55px; line-height: 55px; }
    .subnav li a { font-size: 1.1em; padding: 12px 10px; }
    .path { padding: 2% 2% 1% 2%; }
    .list li { width: 46%;	padding: 0 10px 15px 10px; margin: 1.5% 2%; }
    .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: 430px) {
    
   .txt-1 { font-size: 1.1em; padding: 0 7%; }

}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 414px) {
    
    .photo-1 { height: 220px; }
    .photo-1 img { max-height: 220px; }
    .photo-2 { height: 210px; }
    .photo-2 img { max-height: 200px; }
    .photo-3 { height: 210px; }
    .photo-3 img { max-height: 200px; }
    .photo-5 { height: 220px; }
    .photo-5 img { max-height: 220px; }
    
    .txt-1 { font-size: 1.1em; padding: 0 5%; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 390px) {
    
    div[class^="name"]  { font-size: 1em; }  
    
    .txt-1 { font-size: 1em; padding: 0 7%; }
    .list-2 h2 a { font-size: 1.8em; }
    .txt-3 a { font-size: 1.6em; }
    
    .message-btn a, .message-btn-none { width: 70%; }
    textarea[type="text"] { font-size: 1.125em; }
    p.mb, p.txt { font-size: 1.125em; }
    
    /*page*/
    .nav li a { font-size: 1.5em; }
    .subnav li a { font-size: 1.125em; padding: 12px 10px; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 375px) {
    
    .photo-1 { height: 200px; }
    .photo-1 img { max-height: 200px; }
    .photo-2 { height: 200px; }
    .photo-2 img { max-height: 190px; }
    .photo-3 { height: 200px; }
    .photo-3 img { max-height: 190px; }
    .photo-5 { height: 200px; }
    .photo-5 img { max-height: 200px; }
    
    .txt-1 { font-size: 1em; padding: 0 5.5%; }
        
    /*page*/
    .nav li a { font-size: 1.4em; height: 50px; line-height: 50px; }
    .nav-more { height: 50px; line-height: 50px; }
    .subnav li a { font-size: 1.125em; padding: 10px; }
    .tag-p1 { width: 23%; }
    .tag-p2 { width: 33%; }
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 360px) {
    
    .txt-1 { font-size: 1em; padding: 0 3.5%; }    
  
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 320px) {
    
    .photo-1 { height: 180px; }
    .photo-1 img { max-height: 170px; }
    .photo-2 { height: 190px; }
    .photo-2 img { max-height: 180px; }
    .photo-3 { height: 180px; }
    .photo-3 img { max-height: 170px; }
    .photo-5 { height: 190px; margin: 0; }
    .photo-5 img { max-height: 180px; }
    
    .txt-1 { font-size: 0.9em; padding: 0 3%; }  
    .list-2 h2 a { font-size: 1.8em; }
    .txt-3 a { font-size: 1.4em; }
    
    /*page*/
    .nav li a { font-size: 1.3em; height: 45px; line-height: 45px; }
    .nav-more { height: 45px; line-height: 45px; }
    .subnav li 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; }    
    
}
    