@charset "utf-8";


/*新着1件、分割ページ2ページ以降非表示*/
#suntory_contents .article_primary {
	display: none;
}
.page_1 #suntory_contents .article_primary {
	display: block;
}

/*==================================================
sp
================================================== */

/*==================================================
[sp]article_primary
================================================== */
#suntory_contents .article_primary {
    margin: 6.6666666666667vw 0 0;
    filter: drop-shadow(0 0.8vw 0.8vw rgba(0,0,0,0.5));
}
#suntory_contents .article_primary a {
    display: block;
    position: relative;
    color: #292309;
    text-decoration: none;
    border: 5px #292309 solid;
}
#suntory_contents .article_primary .tag_container {
    position: absolute;
    top: 0;
    left: 0;
    margin: 2.9333333333333vw 2.9333333333333vw 0;
    display: flex;
    flex-wrap: wrap;
}
#suntory_contents .article_primary .tag_container p {
    font-size: 3.2vw;
    font-weight: 500;
    height: 7.4666666666667vw;
    display: flex;
    align-items: center;
    background: #e9e4d9;
    margin: 0 1.3333333333333vw 0 1.3333333333333vw;
    padding: 0 4vw;
    border-radius: 0.6666666666667vw;
}
#suntory_contents .article_primary figure img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
#suntory_contents .article_primary .label {
    background: #fcf5d2;
    padding: 5px;
}
#suntory_contents .article_primary .label .inner {
   border: 1px #292309 solid;
    padding: 4vw;
    display: flex;
    align-items: center;
}
#suntory_contents .article_primary .label .inner .date_wrap {
    margin-right: 6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#suntory_contents .article_primary .label .inner .new {
    margin-bottom: 1.6vw;
    font-size: 2.6666666666667vw;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background: #d92e00;
    width: 10.4vw;
    height: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
#suntory_contents .article_primary .label .inner .date {
    font-size: 3.4666666666667vw;
    font-weight: 700;
}
#suntory_contents .article_primary .label .inner .text {
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: underline;
}

/*==================================================
pc
================================================== */
@media print, screen and (min-width:768px){
    
    /*==================================================
    [pc]article_primary
    ================================================== */
    #suntory_contents .article_primary {
        margin: 0 auto 50px;
        width: 1164px;
        filter: drop-shadow(0 0 0 rgba(0,0,0,0));
    }
    #suntory_contents .article_primary a {
        display: flex;
        position: relative;
        color: #292309;
        text-decoration: none;
        filter: drop-shadow(0 4px 4px rgba(0,0,0,0.5));
        background: #fff;
        border: 5px #292309 solid;
    }
    #suntory_contents .article_primary a:hover {
        opacity: .75;
    }
    #suntory_contents .article_primary .tag_container {
        position: absolute;
        top: 0;
        left: 0;
        margin: 20px 20px 0;
        display: flex;
        flex-wrap: wrap;
    }
    #suntory_contents .article_primary .tag_container p {
        font-size: 14px;
        font-weight: 500;
        height: 36px;
        line-height: 1;
        display: flex;
        align-items: center;
        background: #e9e4d9;
        margin: 0 10px 10px 0;
        padding: 0 15px;
        border-radius: 4px;
    }
    /*IE11対策*/
    _:-ms-lang(x)::-ms-backdrop, #suntory_contents .article_primary .tag_container p {
        height: auto;
        padding: 12px 15px 9px;
    }
    #suntory_contents .article_primary figure {
        width: 632px;
    }
    #suntory_contents .article_primary figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_primary .label {
        width: 532px;
        background: #fcf5d2;
        border: none;
        padding: 5px;
    }
    #suntory_contents .article_primary .label .inner {
       border: 1px #292309 solid;
       padding: 20px 100px;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #suntory_contents .article_primary .label .inner .date_wrap {
        margin: 0 0 36px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #suntory_contents .article_primary .label .inner .new {
        margin-bottom: 14px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        background: #d92e00;
        width: 78px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /*IE11対策*/
    _:-ms-lang(x)::-ms-backdrop, #suntory_contents .article_primary .label .inner .new {
        height: auto;
        padding: 10px 0 5px;
    }
    
    
    #suntory_contents .article_primary .label .inner .date {
        font-size: 26px;
        font-weight: 700;
    }
    #suntory_contents .article_primary .label .inner .text {
        margin:0 auto;
        font-size: 26px;
        font-weight: 700;
        line-height: 1.5;
        text-decoration: underline;
        max-width:315px;
    }
  
        
}

/*** 251117追記 ***/

.top #suntory_contents .article_list li:nth-child(1),
.top #suntory_contents .article_list.first_list,
.top.page_1 #suntory_contents .article_list{
display:none;
}
.top.page_1 #suntory_contents .article_list.first_list li:nth-child(1),
.top.page_1 #suntory_contents .article_list.first_list{
display:block;
}

@media print, screen and (min-width:768px){
.top.page_1 #suntory_contents .article_list.first_list li:nth-child(3n+1),
#suntory_contents .article_list li:nth-child(3n){
margin:0 42px 40px 0;
}
.top.page_1 #suntory_contents .article_list.first_list li:nth-child(3n),
#suntory_contents .article_list li:nth-child(3n+1){
margin:0 0 40px;
}
}

/*** 251117追記 ***/

