@charset "utf-8";

/*==================================================
sp
================================================== */
@media screen and (max-width:767px){
    
    /* ========================================================================
    enjoy_music_header[sp]
    ========================================================================= */
    #suntory_contents #enjoy_music_header {
        margin-bottom: 4vw;
        padding: 4vw 4vw 5.3333333333333vw;
        background: #f0e5d1;
    }
    #suntory_contents #enjoy_music_header .lead {
        margin-bottom: 6.6666666666667vw;
        background: url(../img/icon_enjoy_music.png) no-repeat 0 center;
        background-size: 18.6666666666667vw auto;
        padding-left: 24vw;
    }
    #suntory_contents #enjoy_music_header .concept {
        font-size: 3.2vw;
        min-height: 18.6666666666667vw; 
        display: flex;
        align-items: center;
    }
    #suntory_contents #enjoy_music_header .message {
        font-size: 3.2vw;
        font-weight: bold;
    }
    #suntory_contents #enjoy_music_header ul {
        list-style: none;
    }
    #suntory_contents #enjoy_music_header ul li {
        margin-bottom: 2.6666666666667vw;
        box-shadow: 0 0 0.5333333333333vw rgba(204,170,102,.4);
    }
    #suntory_contents #enjoy_music_header ul li:last-child {
        margin-bottom: 5.3333333333333vw;
    }
    #suntory_contents #enjoy_music_header ul li a {
        text-decoration: none;
        display: block;
        background: #fff;
        border-radius: 0.5333333333333vw;
        width: 100%;
        padding: 5.3333333333333vw 0;
        box-sizing: border-box;
        position: relative;
    }
    #suntory_contents #enjoy_music_header ul li figure {
        width: 26.6666666666667vw;
        height: 16vw;
        position: absolute;
        top: 5.3333333333333vw;
        right: 5.3333333333333vw;
    }
    #suntory_contents #enjoy_music_header ul li figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents #enjoy_music_header .contents_title {
        margin: 0 32vw 5.3333333333333vw 0;
        margin-right: 32vw;
        min-height: 10.6666666666667vw;
        background: url(../img/arrow_menu_sp.png) no-repeat 0 0;
        background-size: 5.3333333333333vw auto;
        padding-left: 9.3333333333333vw;
    }
    #suntory_contents #enjoy_music_header .contents_title h2 {
        margin-bottom: 2.6666666666667vw;
        font-size: 4.5333333333333vw;
        line-height: 1;
        font-weight: bold;
        color: #222222;
    }
    #suntory_contents #enjoy_music_header li:nth-child(3) .contents_title h2 {
        line-height: 1.4;
    }
    #suntory_contents #enjoy_music_header .contents_title h3 {
        font-size: 3.4666666666667vw;
        line-height: 1;
        font-weight: bold;
        color: #66aa00;
    }
    #suntory_contents #enjoy_music_header .contents_menu p {
        font-size: 2.9333333333333vw;
        font-weight: bold;
        line-height: 1.4;
        color: #00aa44;
        margin: 0 4vw 0 9.3333333333333vw;
    }
    #suntory_contents #enjoy_music_header .note {
        margin: 0;
        font-size: 2.8vw;
    }
    

    /* ========================================================================
    contents_block[sp]
    ========================================================================= */
    #suntory_contents .contents_block {
        margin: 0 4vw 4vw;
        background: #f0faf4;
        border: 1px #cceeda solid;
        box-sizing: border-box;
        padding: 8vw 5.3333333333333vw;
        box-sizing: border-box;
    }
    #suntory_contents .contents_block.contents_block_white {
        background: #fff;
    }
    #suntory_contents .contents_block_header_wrap {
       position: relative;
    }
    #suntory_contents .contents_block_header_wrap .category_label {
        list-style: none;
        position: absolute;
        bottom: 0;
    }
    #suntory_contents .category_label li:nth-child(1) {
        margin-bottom: 2.6666666666667vw;
    }
    #suntory_contents .category_label li a {
        display: block;
        width: 81.3333333333333vw;
        height: 15.7333333333333vw;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 4.2666666666667vw;
        font-weight: bold;
        color: #222;
        padding-right: 8vw;
        box-sizing: border-box;
        box-shadow: 0 0 0.8vw rgba(0,170,68,.4);
    }
    #suntory_contents .category_label li.category_label_opera a {
        background: #ffddee url(../img/arrow_category_label_sp.png) no-repeat right 4vw center;
        background-size: 8vw auto;
    }
    #suntory_contents .category_label li.category_label_chamber a {
        background: #ddffbb url(../img/arrow_category_label_sp.png) no-repeat right 4vw center;
        background-size: 8vw auto;
    }
    #suntory_contents .contents_block h2 {
        margin-bottom: 4vw;
        line-height: 1;
        font-size: 4vw;
        font-weight: bold;
        color: #00aa44;
    }
    #suntory_contents .contents_block h1 {
        margin-bottom: 6.6666666666667vw;
        font-size: 5.3333333333333vw;
        line-height: 1.35;
        font-weight: bold;
        color: #222222;
    }
    #suntory_contents .contents_block .lead {
        padding-bottom: 42vw;
        font-size: 3.7333333333333vw;
        line-height: 1.6;
    }
    #suntory_contents .contents_block .btn_container {
        margin-top: 5.3333333333333vw;
        display: flex;
        flex-direction: column;
    }
    #suntory_contents .contents_block .btn_container .note {
        margin-top: 4vw;
        font-size: 3.2vw;
        color: #881133;
    }

    /* ========================================================================
    contents_block_divided[sp]
    ========================================================================= */
    #suntory_contents .contents_block_divided {
        position: relative;
    }
    #suntory_contents .contents_block_divided .lead {
        margin: 0 0 5.3333333333333vw;
        padding: 0;
    }
    #suntory_contents .contents_block_divided .btn_link {
        margin: 0;
        position: absolute;
        bottom: 8vw;
        left: 5.3333333333333vw;
    }
    #suntory_contents .contents_block_divided .btn_link2 {
        margin: 0;
        position: absolute;
        bottom: 8vw;
        left: 5.3333333333333vw;
    }
    #suntory_contents .contents_block_divided .btn_link.btn_relative {
        position:static;
        margin:0;
    }
    #suntory_contents .contents_block_divided .btn_link a {
        width: 81.3333333333333vw;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #881133 url(../img/arrow_link_sp.png) no-repeat right 3.3333333333333vw center;
        background-size: 6.6666666666667vw auto;
        font-size: 4.2666666666667vw;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
        padding-right: 4.2666666666667vw;
    }
    #suntory_contents .contents_block_divided .btn_link2 a {
        width: 81.3333333333333vw;
        height: 14.6666666666667vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #881133 url(../img/arrow_link_sp.png) no-repeat right 3.3333333333333vw center;
        background-size: 6.6666666666667vw auto;
        font-size: 4.2666666666667vw;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
        padding-right: 4.2666666666667vw;
    }
    #suntory_contents .contents_block_divided .btn_link a.icon_blank{
        position: relative;
    }
    #suntory_contents .contents_block_divided .btn_link2 a.icon_blank2{
        position: relative;
    }
    #suntory_contents .contents_block_divided .btn_link a.icon_blank::after{
        content: '';
        width: 2.934vw;
        height: 2.934vw;
        background: url(../img/icon_external_on.png) no-repeat 0 center;
        background-size: 2.934vw auto;
        position: absolute;
        top: calc(50% - 1.3vw);
        right: 19vw;
    }
    #suntory_contents .contents_block_divided .btn_link2 a.icon_blank2::after{
        content: '';
        width: 2.934vw;
        height: 2.934vw;
        background: url(../img/icon_external_on.png) no-repeat 0 center;
        background-size: 2.934vw auto;
        position: absolute;
        top: calc(50% - 1.3vw);
        right: 19vw;
    }
    #suntory_contents .contents_block_divided .fig_container {
        display: flex;
        justify-content: space-between;
        padding-bottom: 22.6666666666667vw;
    }
    #suntory_contents .contents_block_divided .fig_container.sp_pb0 {
        padding-bottom: 0;
    }
    #suntory_contents .contents_block_divided .fig_container figure {
        width: 46.8085106382979%;
    }
    #suntory_contents .contents_block_divided .fig_container figure.img_large {
        width: 100%;
    }
    #suntory_contents .contents_block_divided .fig_container figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .contents_block_divided .fig_container figure figcaption {
        margin-top: 2.6666666666667vw;
        font-size: 2.9333333333333vw;
        text-align: center;
    }
    
    /* ========================================================================
    topics[sp]
    ========================================================================= */
    #suntory_contents .topics {
        margin: 8vw 0 0;
        padding: 5.3333333333333vw 5.3333333333333vw 0;
        background: #fff;
        box-shadow: 0 0 0.8vw rgba(0,170,68,.4);
    }
    #suntory_contents .title_bar {
        margin-bottom: 5.3333333333333vw;
        position: relative;
    }
    #suntory_contents .topics .topics_title h3 {
        margin-bottom: 5.3333333333333vw;
        font-size: 4vw;
        line-height: 1;
        font-weight: bold;
        letter-spacing: -0.05em;
    }
    #suntory_contents .topics .topics_title .text {
        margin-right: 21.3333333333333vw;
        font-size: 3.4666666666667vw;
    }
    #suntory_contents .topics .btn_list {
        position: absolute;
        top: 9.3333333333333vw;
        right: 0;
    }
    #suntory_contents .topics .btn_list a {
        display: block;
        width: 17.3333333333333vw;
        height: 8vw;
        display: flex;
        align-items: center;
        background: #881133;
        text-decoration: none;
        color: #fff;
        font-size: 3.2vw;
        padding-left: 3.4666666666667vw;
        box-sizing: border-box;
        position: relative;
    }
    #suntory_contents .topics .btn_list a::after {
        content: '';
        width: 1.3333333333333vw;
        height: 1.3333333333333vw;
        margin: auto;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: calc(50% - 0.6666666666667vw);
        right: 3.3333333333333vw;
    }
    #suntory_contents .article_list {
        list-style: none;
    }
    #suntory_contents .article_list li {
        border-top: 1px #dedede solid;
        box-sizing: border-box;
    }
    #suntory_contents .article_list li a {
        display: block;
        padding: 5.3333333333333vw 0;
        display: flex;
        justify-content: space-between;
        text-decoration: none;
        color: #222;
    }
    #suntory_contents .article_list li a figure {
        width: 26.6666666666667vw;
    }
    #suntory_contents .article_list li a figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_list .text_block {
        width: 40vw;
    }
    #suntory_contents .article_list .article_label {
        margin-bottom: 2.6666666666667vw;
    }
    #suntory_contents .article_list .article_label .date {
        margin-bottom: 2.6666666666667vw;
        font-size: 3.4666666666667vw;
    }
    #suntory_contents .article_list li .category_label {
        display: flex;
        width: auto;
    }
    #suntory_contents .article_list li .category_label li {
        border: none;
        width: 11.3333333333333vw;
        height: 5.3333333333333vw;
        margin: 0 1.3333333333333vw 0 0;
        padding: 0;
        font-size: 2.4vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 2.6666666666667vw;
    }
    #suntory_contents .article_list li .category_label li.category_label_opera {
        background: #ffddee;
    }
    #suntory_contents .article_list li .category_label li.category_label_chamber {
        background: #ddffbb;
    }
    #suntory_contents .article_list li h4 {
        font-size: 3.4666666666667vw;
        font-weight: normal;
        color: #881133;
    }
    

}


/*==================================================
pc
================================================== */
@media print, screen and (min-width:768px){

    
    /* ========================================================================
    enjoy_music_header[pc]
    ========================================================================= */
    #suntory_contents #enjoy_music_header {
        margin-bottom: 40px;
        padding-bottom: 20px;
        background: #f0e5d1;
    }
    #suntory_contents #enjoy_music_header .inner {
        width: 100%;
        max-width: 1164px;
        min-width: 960px;
        margin: 0 auto;
        padding: 15px 0 0;
    }
    #suntory_contents #enjoy_music_header .lead {
        margin: 0 0 15px 7.7319587628866%;
        padding-left: 12.7586206896552%;
        background: url(../img/icon_enjoy_music.png) no-repeat 0 center;
        background-size: auto 100px;
        height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #suntory_contents #enjoy_music_header .concept {
        font-size: 14px;
        letter-spacing: -0.05em;
        margin: 0 3.448275862069% 10px 0;
    }
    #suntory_contents #enjoy_music_header .message {
        font-size: 14px;
        line-height: 1.6;
        font-weight: bold;
    }
    #suntory_contents #enjoy_music_header ul {
        margin: 0 3.448275862069% 20px; 
        display: flex;
        list-style: none;
        justify-content: center;
    }
    #suntory_contents #enjoy_music_header ul li {
        width: 31.4814814814815%;
        margin-right: 2.7777777777778%;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 4px rgba(204,170,102,.4);
    }
    #suntory_contents #enjoy_music_header ul li a {
        text-decoration: none;
        display: block;
        background: #fff;
        border-radius: 4px;
        width: 100%;
        height: 100%;
        padding: 20px 30px;
        box-sizing: border-box;
    }
    #suntory_contents #enjoy_music_header ul li a:hover {
        background: #f1ffe4;
    }
    #suntory_contents #enjoy_music_header ul li:nth-child(3) {
        margin-right: 0;
    }
    #suntory_contents #enjoy_music_header ul li figure {
        margin-bottom: 15px;
        width: 100%;
    }
    #suntory_contents #enjoy_music_header ul li figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents #enjoy_music_header .contents_title {
        height: 60px;
        background: url(../img/arrow_menu.png) no-repeat 0 0;
        background-size: 22px auto;
        padding-left: 40px;
    }
    #suntory_contents #enjoy_music_header .contents_title h2 {
        margin-bottom: 10px;
        font-size: 17px;
        line-height: 1;
        font-weight: bold;
        color: #222222;
    }

    #suntory_contents #enjoy_music_header .contents_title h2 br {
        display: none;
    }
    #suntory_contents #enjoy_music_header li:nth-child(3) .contents_title h2 {
        line-height: 36px;
        letter-spacing: -0.05em;
    }
    #suntory_contents #enjoy_music_header .contents_title h3 {
        font-size: 13px;
        line-height: 1;
        font-weight: bold;
        color: #66aa00;
    }
    #suntory_contents #enjoy_music_header .contents_menu p {
        font-size: 12.5px;
        line-height: 1.4;
        color: #00aa44;
    }
    #suntory_contents #enjoy_music_header .note {
        margin: 0 3.448275862069%;
        font-size: 12px;
        text-align: right;
    }
    
    @media screen and (max-width:1100px){
        #suntory_contents #enjoy_music_header .concept {
        font-size: 13px;
        }
        #suntory_contents #enjoy_music_header .contents_title h2 {
            font-size: 15px;
        }
        #suntory_contents #enjoy_music_header .contents_title h3 {
        font-size: 11px;
        }
        #suntory_contents #enjoy_music_header .contents_menu p {
        font-size: 11px;
        }
    }
    @media screen and (max-width:980px){
        #suntory_contents #enjoy_music_header .concept {
        font-size: 12px;
        }
        #suntory_contents #enjoy_music_header .contents_title h2 {
        font-size: 14px;
        }
        #suntory_contents #enjoy_music_header .contents_title h3 {
        font-size: 11px;
        }
        #suntory_contents #enjoy_music_header .contents_menu p {
        font-size: 10px;
        }
    }
    
    
    /* ========================================================================
    conents_wrap[pc]
    ========================================================================= */
    #suntory_contents .conents_wrap {
        width: 100%;
        max-width: 1164px;
        min-width: 960px;
        margin: 0 auto 120px;
    }
    
    /* ========================================================================
    contents_block[pc]
    ========================================================================= */
    #suntory_contents .contents_block {
        margin: 0 auto 40px;
        width: 93.1034482758621%;
        background: #f0faf4;
        border: 1px #cceeda solid;
        box-sizing: border-box;
        padding: 30px 50px;
    }
    #suntory_contents .contents_block.contents_block_white {
        background: #fff;
    }
    #suntory_contents .contents_block_header {
        margin-bottom: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #suntory_contents .category_label {
        display: flex;
        list-style: none;
    }
    #suntory_contents .category_label li {
        margin-left: 32px;
    }
    #suntory_contents .category_label li a {
        display: block;
        width: 218px;
        height: 48px;
        display: flex;
        align-items: center;
        text-decoration: none;
        font-size: 15px;
        font-weight: bold;
        color: #222;
        padding-left: 30px;
        box-sizing: border-box;
        box-shadow: 0 0 6px rgba(0,170,68,.4);
    }
    #suntory_contents .category_label li.category_label_opera a {
        background: #ffddee url(../img/arrow_category_label.png) no-repeat right 20px center;
        background-size: 20px auto;
    }
    #suntory_contents .category_label li.category_label_opera a:hover {
        background: #ee77aa url(../img/arrow_category_label.png) no-repeat right 20px center;
        background-size: 20px auto;
        color: #fff;
    }
    #suntory_contents .category_label li.category_label_chamber a {
        background: #ddffbb url(../img/arrow_category_label.png) no-repeat right 20px center;
        background-size: 20px auto;
    }
    #suntory_contents .category_label li.category_label_chamber a:hover {
        background: #88cc44 url(../img/arrow_category_label.png) no-repeat right 20px center;
        background-size: 20px auto;
        color: #fff;
    }
    #suntory_contents .contents_block h2 {
        margin-bottom: 15px;
        line-height: 1;
        font-size: 15px;
        font-weight: bold;
        color: #00aa44;
    }
    #suntory_contents .contents_block h1 {
        font-size: 20px;
        line-height: 1;
        font-weight: bold;
        color: #222222;
    }
    #suntory_contents .contents_block .lead {
        font-size: 14px;
        line-height: 1.6;
    }
    #suntory_contents .contents_block .btn_container {
        display: flex;
        align-items: center;
        margin-top: 20px;
    }
    #suntory_contents .contents_block .btn_container .note{
        font-size: 12px;
        color: #881133;
        margin-left: 20px;
    }

    /* ========================================================================
    contents_block_divided[pc]
    ========================================================================= */
    #suntory_contents .contents_block_divided .contents_block_inner{
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .contents_block_divided .text_block {
        width: 50%;
    }
    #suntory_contents .contents_block_divided .btn_link {
        margin: 30px 0 0;
    }
    #suntory_contents .contents_block_divided .btn_link2 {
        margin: 30px 0 0;
    }
    #suntory_contents .contents_block_divided .btn_link center {
        padding: 0px 130px;
    }
    #suntory_contents .contents_block_divided .btn_link.btn_no_margin {
        margin:0;
    }
    #suntory_contents .contents_block_divided .btn_link a {
        width: 230px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #881133 url(../img/arrow_link.png) no-repeat right 15px center;
        background-size: 22px auto;
        font-size: 15px;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
        padding-right: 22px;
    }
    #suntory_contents .contents_block_divided .btn_link2 a {
        width: 230px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #881133 url(../img/arrow_link.png) no-repeat right 15px center;
        background-size: 22px auto;
        font-size: 15px;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
        padding-right: 50px;
    }
    #suntory_contents .contents_block_divided .btn_link a.icon_blank{
        position: relative;
    }
    #suntory_contents .contents_block_divided .btn_link2 a.icon_blank2{
        position: relative;
    }
    #suntory_contents .contents_block_divided .btn_link a.icon_blank::after{
        content: '';
        width: 11px;
        height: 11px;
        background: url(../img/icon_external_on.png) no-repeat 0 center;
        background-size: 11px auto;
        position: absolute;
        top: calc(50% - 5px);
        right: 45px;
    }
    #suntory_contents .contents_block_divided .btn_link2 a.icon_blank2::after{
        content: '';
        width: 11px;
        height: 11px;
        background: url(../img/icon_external_on.png) no-repeat 0 center;
        background-size: 11px auto;
        position: absolute;
        top: calc(50% - 5px);
        right: 45px;
    }
    #suntory_contents .contents_block_divided .btn_link a:hover {
        background: #aa1144 url(../img/arrow_link_on.png) no-repeat right 15px center;
        background-size: 22px auto;
    }
    #suntory_contents .contents_block_divided .fig_container {
        width: 47.9591836734694%;
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .contents_block_divided .fig_container figure {
        width: 46.8085106382979%;
    }
    #suntory_contents .contents_block_divided .fig_container figure.img_large {
        width: 75%;
        margin: 0 auto;
    }
    #suntory_contents .contents_block_divided .fig_container figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .contents_block_divided .fig_container figure figcaption {
        margin-top: 15px;
        font-size: 13px;
        text-align: center;
    }
    
    /* ========================================================================
    topics[pc]
    ========================================================================= */
    #suntory_contents .topics {
        margin: 30px 0 0;
        padding: 25px 40px;
        background: #fff;
        box-shadow: 0 0 6px rgba(0,170,68,.4);
    }
    #suntory_contents .title_bar {
        margin-bottom: 20px;
         display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    #suntory_contents .topics .topics_title {
        display: flex;
        align-items: center;
    }
    #suntory_contents .topics .topics_title h3 {
        margin-right:30px;
        font-size: 16px;
        font-weight: bold;
        white-space: nowrap;
    }
    #suntory_contents .topics .topics_title .text {
        font-size: 14px;
    }
    #suntory_contents .topics .btn_list a {
        display: block;
        width: 80px;
        height: 30px;
        display: flex;
        align-items: center;
        background: #881133;
        text-decoration: none;
        color: #fff;
        font-size: 12.5px;
        padding-left: 20px;
        box-sizing: border-box;
        position: relative;
    }
    #suntory_contents .topics .btn_list a::after {
        content: '';
        width: 5px;
        height: 5px;
        margin: auto;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: calc(50% - 2.5px);
        right: 10px;
    }
    #suntory_contents .topics .btn_list a:hover {
        background: #aa1144;
    }

    #suntory_contents .article_list {
        display: flex;
        justify-content: space-between;
        list-style: none;
    }
    #suntory_contents .article_list li {
        border: 1px #dedede solid;
        width: 47.7777777777778%;
        box-sizing: border-box;
    }
    #suntory_contents .article_list li a {
        display: block;
        padding: 20px;
        display: flex;
        text-decoration: none;
        color: #222;
    }
    #suntory_contents .article_list li a figure {
        width: 100%;
        max-width: 140px;
    }
    #suntory_contents .article_list li a figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_list .text_block {
        padding-left: 20px;
    }
    #suntory_contents .article_list .article_label {
        margin-bottom: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #suntory_contents .article_list .article_label .date {
        font-size: 13px;
    }
    #suntory_contents .article_list li .category_label {
        display: flex;
        justify-content: flex-end;
        width: auto;
    }
    #suntory_contents .article_list li .category_label li {
        border: none;
        width: 55px;
        height: 26px;
        margin: 0 0 0 5px;
        padding: 0;
        font-size: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 13px;
    }
    #suntory_contents .article_list li .category_label li.category_label_opera {
        background: #ffddee;
    }
    #suntory_contents .article_list li .category_label li.category_label_chamber {
        background: #ddffbb;
    }
    #suntory_contents .article_list li h4 {
        font-size: 13px;
        font-weight: normal;
        color: #881133;
    }
    #suntory_contents .article_list li a:hover h4 {
        text-decoration: underline;
    } 
    
    
    
    
    
}