@charset "UTF-8";

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

    .area { width: 75%; }    
    .txt-4 { font-size: 1.125em; }
    .list-1b li a { font-size: 1.6em; }
    
    /*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) {    
     
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
    
    .area { width: 80%; }
    .photo-2 { width: 90%; height: 270px; }
    .photo-2 img { max-height: 240px; }
    .photo-4, .photo-5, .photo-8 { height: 250px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 240px; }
    .photo-7 { height: 260px; }
    .photo-7 img { max-height: 290px; }
    
    .list-1b li a { font-size: 1.5em; }
    .txt-4 { font-size: 1.1em; padding: 0 3%; }
    
    /*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) {
    
    div[class^="sale"] b { font-size: 1.5em; }
    .list-1b { width: 80%; }   
   
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
    
    .photo-2 { width: 90%; height: 260px; }
    .photo-2 img { max-height: 230px; }
    .photo-4, .photo-5, .photo-8 { height: 240px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 230px; }
    .photo-7 { height: 220px; }
    .photo-7 img { max-height: 250px; }
    
    .list-1b { width: 90%; }
    .list-1b li a { font-size: 1.4em; }
    .txt-4 { font-size: 1em; padding: 0 3%; }

    /*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) {
    
    .list-1b { width: 80%; }
    .list-1b li a { font-size: 1.3em; }
    .txt-4 { font-size: 1em; padding: 0 1%; }    
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
    
    .area { width: 96%; }    
    .title { width: 65%; }
    .list-1b { width: 100%; }
    .list-1b li a { font-size: 1.5em; }
    .txt-5 a { font-size: 1.5em; }
    .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; }
    
    #s1, #s2, #s3, #s4, #s5, #s6, #s7, #s8 { padding-top: 60px; margin-top: -60px; }
    #r1, #r2, #r3, #r4 { padding-top: 73px; margin-top: -73px; }
    
    .kv-pc { display: none; }
    .kv-m { width: 100%; display: block; }   
    .title { width: 100%; margin: 0 auto 1% auto; }
    
    .s1 { background-color: #1c104d; background-image: none; padding: 6% 0; margin: 0; }
    .s2 { padding: 3% 0 6% 0; margin: 0 auto; }
    .s3 { background-position: center center; background-size: auto 100%; }
    .s3, .s4, .s5, .s6, .s7, .s8 { padding: 3% 0 6% 0; }
    
    .kv-txt1 { width: 90%; top: 5.5%; left: 5%; }
    .kv-txt2 { width: 29.3%; top: 33%; left: 22%; }
    .kv-txt3 { width: 46%; top: 51%; left: 4%; }
    .kv-txt4 { width: 46%; top: 77%; left: 4%; }
    .kv-p1 { width: 10%; top: 50%; left: 68%; }
    .kv-p2 { width: 10%; top: 49%; left: 78.5%; }
    .kv-p3 { width: 10%; top: 50%; left: 89%; }    
    
    .photo-2 { width: 90%; height: 320px; }
    .photo-2 img { max-height: 290px; }
    .photo-4, .photo-5, .photo-8 { height: 300px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 290px; }
    .photo-7 { height: 300px; }
    .photo-7 img { max-height: 330px; }
    
    .list-1a li:nth-child(1), .list-1a li:nth-child(2), .list-1a li:nth-child(3), .list-1a li:nth-child(4) { width: 90%; margin: 0 auto 3% auto; }
    .list-1a li:nth-child(5), .list-1a li:nth-child(6), .list-1a li:nth-child(7), .list-1a li:nth-child(8), .list-1a li:nth-child(9), .list-1a li:nth-child(10) { width: 32.8333%; margin: 0 0.25% 3% 0.25%; }
    
    .list-1a li:nth-child(5) img:nth-child(1), .list-1a li:nth-child(6) img:nth-child(1), .sb img:nth-child(1), .list-8 li:nth-child(1) img:nth-child(1) {display: none; }
    .list-1a li:nth-child(5) img:nth-child(2), .list-1a li:nth-child(6) img:nth-child(2), .sb img:nth-child(2), .list-8 li:nth-child(1) img:nth-child(2) { display: block; }
    
    .list-1b { width: 100%; }
    .list-1b li { margin: 0 1% 2% 1%; }
    .list-1b li a { font-size: 1.75em; border-radius: 30px; padding: 7px 15px; }
    
    .s2 .title { display: none; }
    .list-2 { float: none; width: 100%; margin: 0 auto; }
    .list-2 ul { padding: 2% 1%; background-color: #e6e6e6; border: 3px solid #3d078c; margin: -5px 0 0 0; }
    .tag-2 img:nth-child(1) { display: none; }
    .tag-2 img:nth-child(2) { display: block; }
    .tag-vs { width: 15%; margin: -4% auto 0 auto; display: block; }
    .list-2b { margin: -6% auto 0 auto; }
    
    .sb { width: 95%; }
    
    .s4 .title:before, .s5 .title:after, .s6 .title:before, .s7 .title:after { background-image: none; }
    
    .list-4 ul, .list-5 ul, .list-8 ul { padding: 2%; }
    .list-4 li, .list-5 li, .list-7 li, .list-8 li { width: 48%; margin: 0 1% 2% 1%; }
    .list-4 li:nth-child(5), .list-5 li:nth-child(5) { display: none; }
    .list-4 li:nth-child(6), .list-4 li:nth-child(7), .list-4 li:nth-child(8) {width: 98%; margin: 0 1% 1% 1%; }
    .box-4 { position: static; }
    
    .list-6 ul { padding: 0; }
    
    .s7 .area { clip-path: polygon(2% 0, 98% 0%, 100% 2%, 100% 98%, 98% 100%, 2% 100%, 0 98%, 0 2%); padding: 2%; }
    
    .list-8 { margin: 0 auto 3% auto; }
    .list-8 ul { display: block; }
    .list-8 li:nth-child(1) { float: none; width: 99%; border: 0px; border-radius: 0; padding: 0; margin: 0 auto 2% auto; display: block; }
    .list-8 li { padding: 2% 0; }
    
    .bn li { width: 100%; margin: 0 auto 1% auto; }
    
    .list-1a li img:hover, .list-1a li img:focus, .list-2 h2 a img:hover, .list-2 h2 a img:focus,
    .photo-4 img:hover, .photo-4 img:focus,
    .list-4 li:nth-child(6) img:hover, .list-4 li:nth-child(6) img:focus,
    .list-4 li:nth-child(7) img:hover, .list-4 li:nth-child(7) img:focus,
    .list-4 li:nth-child(8) img:hover, .list-4 li:nth-child(8) img:focus,
    .photo-7 img:hover, .photo-7 img:focus, .photo-8 img:hover, .photo-8 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, .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: #3d078c; 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: #3d078c; border-radius: 40px; padding: 3%; margin: 0 2.5% 2% 2.5%; }
    .nav-1 li.on a { color: #FFF; background-color: #ff5750; }
    
    .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) {
    
  
    
}


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


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

}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 480px) {
    
    .photo-2 { width: 90%; height: 250px; }
    .photo-2 img { max-height: 220px; }
    .photo-4, .photo-5, .photo-8 { height: 230px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 220px; }
    .photo-7 { height: 220px; }
    .photo-7 img { max-height: 250px; }  
    
    .list-7 li, .list-8 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: 55px; line-height: 55px; padding: 0 15px; }
    .nav-more { height: 55px; line-height: 55px; }
    .subnav li a, .subnav li.on 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: 440px) {
    
    .photo-2 { width: 90%; height: 220px; }
    .photo-2 img { max-height: 190px; }
    .photo-4, .photo-5, .photo-8 { height: 200px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 190px; }
    .photo-7 { height: 190px; }
    .photo-7 img { max-height: 220px; }
    
    .list-1b li a { font-size: 1.5em; border-radius: 30px; padding: 7px 15px; }
    
    .txt-5 a { font-size: 1.5em; }

}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 414px) {
    
    .list-1b li a { font-size: 1.25em; border-radius: 30px; padding: 7px 15px; }
    
    
    
}


/*---------------------------------------------------------------
----------------------------------------------------------------*/
@media screen and (max-width: 393px) {
    
    div[class^="name"]  { font-size: 1em; }
    
    .photo-2 { width: 90%; height: 200px; }
    .photo-2 img { max-height: 170px; }
    .photo-4, .photo-5, .photo-8 { height: 180px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 170px; }
    .photo-7 { height: 180px; }
    .photo-7 img { max-height: 210px; }
    
    
    
    .txt-4 { font-size: 0.9em; padding: 0 1%; } 
    
    /*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) {    
        
    /*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-2 { width: 90%; height: 180px; }
    .photo-2 img { max-height: 150px; }
    .photo-4, .photo-5, .photo-8 { height: 160px; }
    .photo-4 img, .photo-5 img, .photo-8 img { max-height: 150px; }
    .photo-7 { height: 160px; }
    .photo-7 img { max-height: 190px; }
    
    .list-1b li a { font-size: 1.1em; border-radius: 30px; padding: 7px 15px; }
    .txt-4 { font-size: 0.7em; padding: 0 1%; }
    .txt-5 a { font-size: 1.25em; }
    
    /*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; }    
    
}
    