@charset "utf-8";

/*------------------------------------------------------------
[SP]
------------------------------------------------------------ */
@media screen and (max-width:767px){

    /*------------------------------------------------------------
    [SP] news_list
    ------------------------------------------------------------ */
    #suntory_contents .news_list {
        margin: 0;
        padding: 5.3333333333333vw 0 0;
        list-style: none;
    }
    #suntory_contents .news_list li {
        margin: 0 4vw 5.3333333333333vw;
        background: none;
        border-bottom:1px #eee solid;
    }
    #suntory_contents .news_list li a {
        display: flex;
        justify-content: space-between;
        text-decoration: none;
        color: #000;
        padding: 0 0 5.3333333333333vw;
    }    
    #suntory_contents .news_list li figure {
        width: 32vw;
    }
    #suntory_contents .news_list li figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .news_list li .text_block {
        width: 54.6666666666667vw;
    }
    #suntory_contents .news_list li .date {
        margin: 0 0 2.8vw;
        color: #777777;
        font-size: 3.7333333333333vw;
        font-weight: bold;
        line-height: 6vw;
        display: inline-block;
        position: relative;
    }
    #suntory_contents .news_list li .date span {
        font-size: 4vw;
        font-family: 'Roboto',sans-serif;
    }
    #suntory_contents .news_list li h2 {
        font-size: 3.7333333333333vw;
        font-weight: bold;
        line-height: 1.25;
    }
    #suntory_contents .news_list li .text {
        display: none;
    }
    
    #suntory_contents .news_list li .date::after {
        width: 16vw;
        height: 6vw;
        font-size: 2.9333333333333vw;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.2666666666667vw;
        position: absolute;
        top: 0;
        right: -20vw;
    }
    #suntory_contents .news_list li.information .date::after {
        content: 'お知らせ';
        background: #ee8811;
    }
    #suntory_contents .news_list li.report .date::after {
        content: 'レポート';
        background: #77cc33;
    }
    #suntory_contents .news_list li.partner .date::after {
        content: 'パートナー';
        background: #e91e63;
    }
    #suntory_contents .news_list li.news .date::after {
        content: 'ニュース';
        background: #ee8811;
    }
    #suntory_contents .news_list li.game .date::after {
        content: '試合';
        background: #77cc33;
    }
    
    #suntory_contents .news_list li.schedule .date::after {
        content: 'スケジュール';
        background: #33cccc;
        font-size: 2.4vw;
    }
    #suntory_contents .news_list li.social .date::after {
        content: '社会貢献活動';
        background: #2288ee;
        font-size: 2.1333333333333vw;
    }
    #suntory_contents .news_list li.focus .date::after {
        content: 'inFocus';
        background: #bb55cc;
    }
    #suntory_contents .news_list li.talk .date::after {
        content: 'Talk × Talk';
        background: #ee5588;
        font-size: 2.6666666666667vw;
    }
    #suntory_contents .news_list li.promotion .date::after {
        content: '普及活動';
        background: #22bbdd;
    }
    #suntory_contents .news_list li.community .date::after {
        content: '地域活動';
        background: #11bb88;
    }
    #suntory_contents .news_list li.support .date::after {
        content: '復興支援';
        background: #ee8811;
    }
    

    /*==================================================
    [SP]page_nav
    ================================================== */
    #suntory_contents .page_nav {
        margin: 0;
        padding: 8vw 4vw;
        background: #fff;
        display: flex;
        justify-content: center;
    }
    #suntory_contents #page_num {
        display: flex;
    }
    #suntory_contents #page_num a {
        text-decoration: none;
    }
    #suntory_contents .current_page {
        margin: 0 10px;
        background: #e4e4e4;
        width: 10.6666666666667vw;
        height: 10.6666666666667vw;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 4vw;
        font-weight: bold;
        font-family: 'Roboto',sans-serif;
        line-height: 1;
    }

    #suntory_contents #page_num .page_num {
        display: flex;
    }
    #suntory_contents #page_num .link_page {
        margin: 0 1.3333333333333vw;
        background: #bb0000;
        width: 10.6666666666667vw;
        height: 10.6666666666667vw;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 4vw;
        font-weight: bold;
        font-family: 'Roboto',sans-serif;
        line-height: 1;
    }
    
    #suntory_contents #page_num .link_page:hover {
        background: #ee0000;
        color: #fff;
    }
    #suntory_contents .page_nav .btn_prev {
        margin-right: 4.6666666666667vw;
    }
    #suntory_contents .page_nav .btn_next {
        margin-left: 4.6666666666667vw;
    }
    #suntory_contents .page_nav .btn_prev a {
        width: 21.3333333333333vw;
        height: 10.6666666666667vw;
        padding-left: 5.3333333333333vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background: #bb0000 url(../img/arrow_prev.png) no-repeat 4vw center;
        background-size: 1.6vw auto;
        text-decoration: none;
        color: #fff;
        font-size: 3.2vw;
        font-family: 'Roboto',sans-serif;
        font-weight: bold;
        box-sizing: border-box;
    }
    #suntory_contents .page_nav .btn_next a {
        width: 21.3333333333333vw;
        height: 10.6666666666667vw;
        padding-right: 5.3333333333333vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background: #bb0000 url(../img/arrow_next.png) no-repeat right 4vw center;
        background-size: 1.6vw auto;
        text-decoration: none;
        color: #fff;
        font-size: 3.2vw;
        font-family: 'Roboto',sans-serif;
        font-weight: bold;
        box-sizing: border-box;
    }
    
    /*==================================================
    [sp]article
    ================================================== */
    #suntory_contents .article {
        margin: 0 4vw;
        padding: 9.3333333333333vw 0 0;
    }
    #suntory_contents .article_title {
        margin-bottom: 9.3333333333333vw;
        padding-left: 5.3333333333333vw;
        border-left: 2.6666666666667vw #bb0000 solid;
    }
    #suntory_contents .article_title .date {
        margin-bottom: 4.6666666666667vw;
        font-size: 3.7333333333333vw;
        font-weight: bold;
        line-height: 6vw;
        height: 6vw;
        display: inline-flex;
        align-items: center;
        color: #777;
        overflow: hidden;
    }
    #suntory_contents .article_title .date span {
        font-family: 'Roboto',sans-serif;
        font-size: 4vw;
    }
    #suntory_contents .article_title .date::after {
        margin-left: 4vw;
        font-size: 2.9333333333333vw;
        width: 17.0666666666667vw;
        height: 6vw;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border-radius: 0.2666666666667vw;
    }
    #suntory_contents .article_title.information .date::after {
        content: 'お知らせ';
        background: #ee8811;     
    }
    #suntory_contents .article_title.report .date::after {
        content: 'レポート';
        background: #77cc33;   
    }
    #suntory_contents .article_title.partner .date::after {
        content: 'パートナー';
        background: #e91e63;   
    }
    #suntory_contents .article_title.promotion .date::after {
        content: '普及活動';
        background: #22bbdd;
    }
    #suntory_contents .article_title.community .date::after {
        content: '地域活動';
        background: #11bb88;
    }
    #suntory_contents .article_title.support .date::after {
        content: '復興支援';
        background: #ee8811;
    }
    #suntory_contents .article_title h1 {
        font-size: 5.3333333333333vw;
        line-height: 1.428571428571429;
        font-weight: bold;
    }
    #suntory_contents .main_visual {
        margin: 0 0 9.3333333333333vw;
    }
    #suntory_contents .main_visual figure {
        width: 100%;
        text-align: center;
    }
    #suntory_contents .main_visual figure img {
        max-width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_body {
        margin: 0;
        padding-bottom: 9.3333333333333vw;
        word-break: break-all;
    }
    
    #suntory_contents .article_body h2,
    #suntory_contents .article_body h3,
    #suntory_contents .article_body h4{
        margin-bottom: 5.3333333333333vw;
        background: #eeeeee;
        padding: 5.3333333333333vw;
        font-size: 5.0666666666667vw;
        font-weight: bold;
        line-height: 1.447368421052632;
    }
    
    #suntory_contents .article_body p {
        margin: 0 0 9.3333333333333vw;
        font-size: 4vw;
        line-height: 1.666666666666667;
        word-break: break-all;
        line-break: strict;
    }
    #suntory_contents .article_body a {
        color: #bb0000;
        text-decoration: none;
        word-break: break-all;
        line-break: strict;
    }
    #suntory_contents .article_body .color_box {
        margin: 0 0 9.3333333333333vw;
        padding: 5.3333333333333vw;
        background: #ffeeee;
    }
    #suntory_contents .article_body .color_box dt {
        margin-bottom: 15px;
        font-size: 4vw;
        line-height: 1.333333333333333;
    }
    #suntory_contents .article_body .color_box dd {
        font-size: 4vw;
        line-height: 1.333333333333333;
    }
    #suntory_contents .article_body .color_box dd a {
        color: #bb0000;
        text-decoration: none;
    }
    #suntory_contents .article_body ul {
        margin: 0 0 9.3333333333333vw;
        list-style: none;
    }
    #suntory_contents .article_body ul li {
        margin-bottom: 4vw;
        font-size: 4vw;
        line-height: 1.666666666666667;
        position: relative;
        padding-left: 4.6666666666667vw;
    }
    #suntory_contents .article_body ol li {
        margin-bottom: 4vw;
        font-size: 4vw;
        line-height: 1.666666666666667;
    }
    #suntory_contents .article_body ul li:last-child,
    #suntory_contents .article_body ol li:last-child {
        margin-bottom: 0;
    }
    #suntory_contents .article_body ul li::before {
        margin-right: 5px;
        content: '◆';
        font-size: 4vw;
        color: #000;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .article_body ol {
        margin: 0 0 9.3333333333333vw;
    }
    
    #suntory_contents .article_body .data_table {
        margin: 0 0 9.3333333333333vw;
        width: 100%;
    }
    #suntory_contents .article_body .data_table th {
        border-top: 1px #d8d8d8 solid;
        border-right: 1px #d8d8d8 solid;
        border-left: 1px #d8d8d8 solid;
        background: #f4f4f4;
        font-size: 3.4666666666667vw;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        white-space: nowrap;
    }
    #suntory_contents .article_body .data_table td {
        border: 1px #d8d8d8 solid;
        font-size: 3.4666666666667vw;
        line-height: 1.5;
    }
    #suntory_contents .article_body .data_table tr:nth-child(2) td {
        border-top: none;
        border-right: 1px #d8d8d8 solid;
        border-left: 1px #d8d8d8 solid;
        border-bottom: 1px #d8d8d8 solid;
    }
    #suntory_contents .article_body .data_table .number {
        width: 13.3333333333333vw;
        text-align: center;
        padding: 5.3333333333333vw 0;
    }
    #suntory_contents .article_body .data_table .name {
        min-width: 5em;
        padding: 5.3333333333333vw 4vw;
    }
    #suntory_contents .article_body .data_table .position {
        padding: 5.3333333333333vw 4vw;
    }
    #suntory_contents .article_body .data_table .note {
        padding: 5.3333333333333vw 4vw;
    }
    #suntory_contents .article_body .ph {
        margin-bottom: 9.3333333333333vw;
    }
    #suntory_contents .article_body .ph figure img,
    #suntory_contents .article_body .ph dl img {
        max-width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_body .ph dl dt {
        text-align: center;
    }
    #suntory_contents .article_body .column_02 {
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .article_body .column_03 {
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .article_body .column_02 figure,
    #suntory_contents .article_body .column_02 dl{
        width: 44vw;
    }
    #suntory_contents .article_body .column_03 figure,
    #suntory_contents .article_body .column_03 dl{
        width: 28vw;
    }
    #suntory_contents .article_body .column_02 figure img,
    #suntory_contents .article_body .column_03 figure img,
    #suntory_contents .article_body .column_02 dl img,
    #suntory_contents .article_body .column_03 dl img{
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    #suntory_contents .article_body dl {
        margin: 0 0 9.3333333333333vw;
        font-size: 4vw;
        line-height: 2;
    }
    #suntory_contents .article_body dl dt {
        font-weight: bold;
        color: #000;
    }
    
    #suntory_contents .article_body .ph dl {
        margin: 0;
    }
    #suntory_contents .article_body .ph dl dt {
    }
    
    
    #suntory_contents .article_body .table_a table,
    #suntory_contents .article_body .table_b table{
        margin: 2vw 0 9.3333333333333vw!important;
        width: 100%!important;
    }
    #suntory_contents .article_body .table_a table th,
    #suntory_contents .article_body .table_b table th{
        border-top: 1px #d8d8d8 solid!important;
        border-right: 1px #d8d8d8 solid!important;
        border-left: 1px #d8d8d8 solid!important;
        background: #f4f4f4!important;
        font-size: 3.4666666666667vw!important;
        line-height: 1.5!important;
        font-weight: bold!important;
        text-align: center!important;
        white-space: nowrap!important;
        padding: 4vw!important;
    }
    #suntory_contents .article_body .table_a table th p,
    #suntory_contents .article_body .table_b table th p{
        margin: 0!important;
        padding: 0!important;
    }
    #suntory_contents .article_body .table_a table td,
    #suntory_contents .article_body .table_b table td{
        border: 1px #d8d8d8 solid!important;
        font-size: 3.4666666666667vw!important;
        line-height: 1.5!important;
        padding: 4vw!important;
    }
    
    /*==================================================
    [sp]data
    ================================================== */
    #suntory_contents .article .data {
        margin-bottom: 9.3333333333333vw;
    }
    #suntory_contents .article .data ul {
        list-style: none;
    }
    #suntory_contents .article .data ul li {
        margin-bottom: 2.6666666666667vw;
    }
    #suntory_contents .article .data ul li:nth-child(4) {
        margin-bottom: 0;
    }
    #suntory_contents .article .data ul dl {
        display: flex;
        align-items: center;  
    }
    #suntory_contents .article .data dt {
        margin-right: 4vw;
        width: 16vw;
        height: 12vw;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 4vw;
        font-weight: bold;
        background: #eeeeee;
    }
    #suntory_contents .article .data dd {
        font-size: 3.7333333333333vw;
        line-height: 1.25;
    }
    
    
    
    /*==================================================
    [sp]btn_list
    ================================================== */
    #suntory_contents .btn_list {
        margin-bottom: 9.3333333333333vw;
    }
    #suntory_contents .btn_list a {
        margin: 0 auto;
        width: 46.6666666666667vw;
        height: 12vw;
        padding-left: 2.9333333333333vw;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #bb0000 url(../img/arrow_prev.png) no-repeat 5.3333333333333vw center;
        background-size: 1.6vw auto;
        color: #fff;
        font-size: 4vw;
        text-decoration: none;
        box-sizing: border-box;
    }

    
}
/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print, screen and (min-width:768px) {

    /*------------------------------------------------------------
    [PC] news_list
    ------------------------------------------------------------ */
    #suntory_contents .news_list {
        margin: 0 40px;
        padding: 40px 0 0;
        list-style: none;
    }
    #suntory_contents .news_list li {
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 1px #eee solid;
    }
    #suntory_contents .news_list li a {
        display: flex;
        justify-content: space-between;
        text-decoration: none;
        color: #000;
    }
    #suntory_contents .news_list li figure {
        width: 240px;
    }
    #suntory_contents .news_list li figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .news_list li .text_block {
        width: 800px;
    }
    #suntory_contents .news_list li .date {
        margin: 0 0 30px;
        color: #777777;
        font-size: 17.5px;
        font-weight: bold;
        line-height: 30px;
        display: inline-block;
        position: relative;
    }
    #suntory_contents .news_list li .date span {
        font-size: 19px;
        font-family: 'Roboto',sans-serif;
    }
    #suntory_contents .news_list li h2 {
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.25;
    }
    #suntory_contents .news_list li a:hover h2 {
        text-decoration: underline;
    }
    #suntory_contents .news_list li .text {
        font-size: 15px;
        line-height: 1.733333333333333;
    }
    #suntory_contents .news_list li .date::after {
        width: 85px;
        height: 30px;
        font-size: 15px;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 2px;
        position: absolute;
        top: 0;
        right: -105px;
    }
    #suntory_contents .news_list li.information .date::after {
        content: 'お知らせ';
        background: #ee8811;
    }
    #suntory_contents .news_list li.report .date::after {
        content: 'レポート';
        background: #77cc33;
    }
    #suntory_contents .news_list li.partner .date::after {
        content: 'パートナー';
        background: #e91e63;
    }
    #suntory_contents .news_list li.news .date::after {
        content: 'ニュース';
        background: #ee8811;
    }
    #suntory_contents .news_list li.game .date::after {
        content: '試合';
        background: #77cc33;
    }
    #suntory_contents .news_list li.schedule .date::after {
        width: 105px;
        content: 'スケジュール';
        background: #33cccc;
        right: -125px;
    }
    #suntory_contents .news_list li.social .date::after {
        width: 115px;
        content: '社会貢献活動';
        background: #2288ee;
        right: -135px;
    }
    #suntory_contents .news_list li.focus .date::after {
        content: 'inFocus';
        background: #bb55cc;
    }
    #suntory_contents .news_list li.talk .date::after {
        width: 105px;
        content: 'Talk × Talk';
        background: #ee5588;
        right: -125px;
    }
    #suntory_contents .news_list li.promotion .date::after {
        content: '普及活動';
        background: #22bbdd;
    }
    #suntory_contents .news_list li.community .date::after {
        content: '地域活動';
        background: #11bb88;
    }
    #suntory_contents .news_list li.support .date::after {
        content: '復興支援';
        background: #ee8811;
    }
    
    /*==================================================
    [pc]page_nav
    ================================================== */
    #suntory_contents .page_nav {
        margin: 100px auto;
        width: 1080px;
        display: flex;
        justify-content: center;
    }
    #suntory_contents #page_num {
        display: flex;
    }
    #suntory_contents #page_num a {
        text-decoration: none;
    }
    #suntory_contents .current_page {
        margin: 0 10px;
        background: #e4e4e4;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 21px;
        font-weight: bold;
        font-family: 'Roboto',sans-serif;
        line-height: 1;
    }
    /*IE11対策*/
    _:-ms-lang(x)::-ms-backdrop, #suntory_contents .current_page {
        height: auto;
        padding: 14px 0 7px;
    }
    #suntory_contents #page_num .page_num {
        display: flex;
    }
    #suntory_contents #page_num .link_page {
        margin: 0 10px;
        background: #bb0000;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 21px;
        font-weight: bold;
        font-family: 'Roboto',sans-serif;
        line-height: 1;
    }
    /*IE11対策*/
    _:-ms-lang(x)::-ms-backdrop, #suntory_contents #page_num .link_page {
        height: auto;
        padding: 14px 0 7px;
    }
    #suntory_contents #page_num .link_page:hover {
        background: #ee0000;
        color: #fff;
    }
    #suntory_contents .page_nav .btn_prev {
        margin-right: 10px;
    }
    #suntory_contents .page_nav .btn_next {
        margin-left: 10px;
    }
    #suntory_contents .page_nav .btn_prev a {
        width: 100px;
        height: 50px;
        padding-left: 13px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background: #bb0000 url(../img/arrow_prev.png) no-repeat 21px center;
        background-size: 7px auto;
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        font-family: 'Roboto',sans-serif;
        font-weight: bold;
        box-sizing: border-box;
    }
    #suntory_contents .page_nav .btn_next a {
        width: 100px;
        height: 50px;
        padding-right: 13px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background: #bb0000 url(../img/arrow_next.png) no-repeat right 21px center;
        background-size: 7px auto;
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        font-family: 'Roboto',sans-serif;
        font-weight: bold;
        box-sizing: border-box;
    }
    #suntory_contents .page_nav .btn_prev a:hover {
        background: #ee0000 url(../img/arrow_prev.png) no-repeat 21px center;
        background-size: 7px auto;
    }
    #suntory_contents .page_nav .btn_next a:hover {
        background: #ee0000 url(../img/arrow_next.png) no-repeat right 21px center;
        background-size: 7px auto;
    }
    
    /*==================================================
    [pc]article
    ================================================== */
    #suntory_contents .article {
        margin: 0 40px;
        padding: 60px 0;
    }
    #contents_ticket #suntory_contents .article {
        padding: 60px 0 20px;
    }
    #suntory_contents .article_title {
        margin-bottom: 60px;
        padding-left: 40px;
        border-left: 10px #bb0000 solid;
    }
    #suntory_contents .article_title .date {
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: bold;
        line-height: 30px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        color: #777;
        overflow: hidden;
    }
    #suntory_contents .article_title .date span {
        font-family: 'Roboto',sans-serif;
        font-size: 22px;
    }
    #suntory_contents .article_title .date::after {
        margin-left: 30px;
        font-size: 15px;
        width: 85px;
        height: 30px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border-radius: 2px;
    }
    #suntory_contents .article_title.information .date::after {
        content: 'お知らせ';
        background: #ee8811;
    }
    #suntory_contents .article_title.report .date::after {
        content: 'レポート';
        background: #77cc33;
    }
    #suntory_contents .article_title.partner .date::after {
        content: 'パートナー';
        background: #e91e63;   
    }
    #suntory_contents .article_title.promotion .date::after {
        content: '普及活動';
        background: #22bbdd;
    }
    #suntory_contents .article_title.community .date::after {
        content: '地域活動';
        background: #11bb88;
    }
    #suntory_contents .article_title.support .date::after {
        content: '復興支援';
        background: #ee8811;
    }
    #suntory_contents .article_title h1 {
        font-size: 28px;
        line-height: 1.428571428571429;
        font-weight: bold;
    }
    #suntory_contents .main_visual {
        margin: 0 50px 60px;
        text-align: center;
    }
    #suntory_contents .main_visual figure {
        width: 980px;
        text-align: center;
    }
    #suntory_contents .main_visual figure img {
        max-width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_body {
        margin: 0;
        padding-bottom: 40px;
        word-break: break-all;
    }
    #contents_ticket #suntory_contents .article_body {
        padding-bottom: 0;
    }
    #suntory_contents .article_body h2,
    #suntory_contents .article_body h3,
    #suntory_contents .article_body h4{
        margin-bottom: 40px;
        background: #eeeeee;
        padding: 25px 50px;
        font-size: 20px;
        font-weight: bold;
        line-height: 2;
    }
    #suntory_contents .article_body p {
        margin: 0 50px 60px;
        font-size: 16px;
        line-height: 2;
        word-break: break-all;
        line-break: strict;
    }
    #suntory_contents .article_body a {
        color: #bb0000;
        text-decoration: none;
        word-break: break-all;
    }
    #suntory_contents .article_body a:hover {
        text-decoration: underline;
    }
    #suntory_contents .article_body .color_box {
        margin: 0 50px 60px;
        padding: 30px;
        background: #ffeeee;
    }
    #suntory_contents .article_body .color_box dt {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.333333333333333;
        font-weight: bold;
    }
    #suntory_contents .article_body .color_box dd {
        font-size: 16px;
        line-height: 1.333333333333333;
    }
    #suntory_contents .article_body .color_box dd a {
        color: #bb0000;
        text-decoration: none;
    }
    #suntory_contents .article_body .color_box dd a:hover {
        text-decoration: underline;
    }
    #suntory_contents .article_body ul {
        margin: 0 50px 60px;
        list-style: none;
    }
    #suntory_contents .article_body ul li {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.666666666666667;
        position: relative;
        padding-left: 20px;
    }
    #suntory_contents .article_body ol li {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.666666666666667;
    }
    #suntory_contents .article_body ul li:last-child,
    #suntory_contents .article_body ol li:last-child {
        margin-bottom: 0;
    }
    #suntory_contents .article_body ul li::before {
        margin-right: 5px;
        content: '◆';
        font-size: 16px;
        color: #000;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .article_body ol {
        margin: 0 50px 60px;
    }
    
    #suntory_contents .article_body .data_table{
        margin: 0 0 60px;
        width: 100%;
    }
    #suntory_contents .article_body .data_table th{
        border-top: 1px #d8d8d8 solid;
        border-right: 1px #d8d8d8 solid;
        border-left: 1px #d8d8d8 solid;
        background: #f4f4f4;
        font-size: 15px;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
    }
    
    #suntory_contents .article_body .data_table td{
        border: 1px #d8d8d8 solid;
        font-size: 15px;
        line-height: 1.5;
        padding: 20px 40px;
    }
    
    #suntory_contents .article_body .data_table tr:nth-child(2) td{
        border-top: none;
        border-right: 1px #d8d8d8 solid;
        border-left: 1px #d8d8d8 solid;
        border-bottom: 1px #d8d8d8 solid;
    }
    #suntory_contents .article_body .data_table .number {
        white-space: nowrap;
        padding: 20px 0;
        width: 100px;
        text-align: center;
    }
    #suntory_contents .article_body .data_table .name {
        white-space: nowrap;
        padding: 20px 40px;
    }
    #suntory_contents .article_body .data_table .position {
       white-space: nowrap;
        padding: 20px 30px;
    }
    #suntory_contents .article_body .data_table .note {
        padding: 20px 30px;
    }
 
    #suntory_contents .article_body .ph {
        margin-bottom: 60px;
    }
    #suntory_contents .article_body .ph figure img,
    #suntory_contents .article_body .ph dl img{
        max-width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .article_body .ph dl dt {
        text-align: center;
    }
    #suntory_contents .article_body .column_02 {
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .article_body .column_03 {
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .article_body .column_02 figure,
    #suntory_contents .article_body .column_02 dl {
        width: 520px;
    }
    #suntory_contents .article_body .column_03 figure,
    #suntory_contents .article_body .column_03 dl{
        width: 334px;
    }
    #suntory_contents .article_body .column_02 figure img,
    #suntory_contents .article_body .column_03 figure img,
    #suntory_contents .article_body .column_02 dl img,
    #suntory_contents .article_body .column_03 dl img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    #suntory_contents .article_body dl {
        margin: 0 50px 60px;
        font-size: 16px;
        line-height: 2;
    }
    #suntory_contents .article_body dl dt {
        font-weight: bold;
    }
    
    #suntory_contents .article_body .ph dl {
        margin: 0;
    }
    #suntory_contents .article_body .ph dl dt {
    }
    
    
    #suntory_contents .article_body .table_a table,
    #suntory_contents .article_body .table_b table{
        margin: 20px 0 60px!important;
        width: 100%!important;
    }
    #suntory_contents .article_body .table_a table th,
    #suntory_contents .article_body .table_b table th{
        border-top: 1px #d8d8d8 solid!important;
        border-right: 1px #d8d8d8 solid!important;
        border-left: 1px #d8d8d8 solid!important;
        background: #f4f4f4!important;
        font-size: 15px!important;
        line-height: 1.5!important;
        font-weight: bold!important;
        text-align: center!important;
        padding: 20px 40px!important;
    }
    #suntory_contents .article_body .table_a table th p,
    #suntory_contents .article_body .table_b table th p{
        margin: 0!important;
        padding: 0!important;
    }
    #suntory_contents .article_body .table_a table td,
    #suntory_contents .article_body .table_b table td{
        border: 1px #d8d8d8 solid!important;
        font-size: 15px!important;
        line-height: 1.5!important;
        padding: 20px 40px!important;
    }
    
    
    
    
    /*==================================================
    [pc]data
    ================================================== */
    #suntory_contents .article .data {
        margin-bottom: 60px;
    }
    #suntory_contents .article .data ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }
    #suntory_contents .article .data ul li {
        width: 100%;
        margin-bottom: 20px;
    }
    #suntory_contents .article .data ul li:nth-child(1),
    #suntory_contents .article .data ul li:nth-child(2){
        width: 50%;
    }
    #suntory_contents .article .data ul li:nth-child(4) {
        margin-bottom: 0;
    }
    #suntory_contents .article .data ul dl {
        display: flex;
        align-items: center;  
    }
    #suntory_contents .article .data dt {
        margin-right: 20px;
        width: 100px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: bold;
        background: #eeeeee;
    }
    #suntory_contents .article .data dd {
        font-size: 16px;
        line-height: 1.5;
    }
    
    /*==================================================
    [pc]btn_list
    ================================================== */
    #suntory_contents .btn_list {
        
    }
    #suntory_contents .btn_list a {
        margin: 0 auto;
        width: 280px;
        height: 60px;
        padding-left: 23px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #bb0000 url(../img/arrow_prev.png) no-repeat 30px center;
        background-size: 7px auto;
        color: #fff;
        font-size: 20px;
        text-decoration: none;
        box-sizing: border-box;
    }
    #suntory_contents .btn_list a:hover {
        background: #ee0000 url(../img/arrow_prev.png) no-repeat 30px center;
        background-size: 7px auto;
    }
    
    
    
    
}