@charset "utf-8";

/*==================================================
sp
================================================== */
@media screen and (max-width:767px){
    
    
    /* ========================================================================
    academy_header[sp]
    ========================================================================= */

    #suntory_contents .academy_header {
        margin: 5.3333333333333vw 4vw 5.3333333333333vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #suntory_contents .academy_header .academy_title {
        background: url(../img/icon_enjoy_music.png) no-repeat 0 center;
        background-size: auto 12vw;
        padding-left: 14.6666666666667vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 12vw;
    }
    #suntory_contents .academy_header h1 {
        font-size: 5.0666666666667vw;
        line-height: 1;
        font-weight: bold;
    }
    #suntory_contents .academy_header p {
        font-size: 3.4666666666667vw;
        line-height: 1;
        font-weight: bold;
        color: #66aa00;
    }
     #suntory_contents .academy_header .btn_academy_header a {
        margin: 0;
        display: inline-flex;
        align-items: center;
         width: 21.3333333333333vw;
        height: 10.6666666666667vw;
        font-size: 2.9333333333333vw;
         font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding:0 0 0 2.6666666666667vw;
        box-shadow: 0 0 0.8vw rgba(0,0,0,.15);
        box-sizing: border-box;
    }
    #suntory_contents .academy_header .btn_academy_header a::before {
        content: '';
        width: 3.3333333333333vw;
        height: 3.4666666666667vw;
        background: url(../img/academy/arrow_link_sp.png) no-repeat 0 center;
        background-size: 3.3333333333333vw auto;
        position: absolute;
        top: calc(50% - 1.7333333333333vw);
        right: 0;
    }
    
 
    /* ========================================================================
    academy_nav[sp]
    ========================================================================= */
    #suntory_contents .academy_nav {
        margin: 0 4vw 10.6666666666667vw;
        padding: 5.3333333333333vw;
        background: #ddffbb;
    }
    #suntory_contents .academy_nav.opera {
        background: #ffddee;
    }
    #suntory_contents .academy_nav dt {
        margin-bottom: 5.3333333333333vw;
        font-size: 4.2666666666667vw;
        font-weight: bold;
    }
    #suntory_contents .academy_nav dd {
    }
    #suntory_contents .academy_nav ul {
        list-style: none;
    }
    #suntory_contents .academy_nav li {
        margin-bottom: 1.3333333333333vw;
    }
    #suntory_contents .academy_nav li:nth-child(3) {
        margin-bottom: 2.6666666666667vw;
    }
    #suntory_contents .academy_nav li:last-child {
        margin-bottom: 0;
    }
    #suntory_contents .academy_nav li a {
        height: 13.3333333333333vw;
        display: flex;
        align-items: center;
        background: #88cc44 url(../img/academy/arrow_nav_sp.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.3333333333333vw auto;
        height: 13.3333333333333vw;
        text-decoration: none;
        color: #fff;
        font-size: 4vw;
        font-weight: bold;
        padding-left: 6.6666666666667vw;
        box-sizing: border-box;
    }
    #suntory_contents .academy_nav.opera li a {
        background: #ed77a9 url(../img/academy/arrow_nav_sp.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.3333333333333vw auto;
    }
    #suntory_contents .academy_nav li.report a {
        display: flex;
        align-items: center;
        background: #88cc44 url(../img/academy/arrow_nav_report_sp.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.3333333333333vw auto;
        height: 13.3333333333333vw;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
    }
    #suntory_contents .academy_nav.opera li.report a {
        background: #ed77a9 url(../img/academy/arrow_nav_report_sp.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.3333333333333vw auto;
    }
    #suntory_contents .academy_nav.report li a {
        background: #88cc44 url(../img/academy/arrow_nav_report_sp.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.3333333333333vw auto;
    }
    #suntory_contents .academy_nav.opera.report li a {
        background: #ed77a9 url(../img/academy/arrow_nav_report_sp.png) no-repeat right 5.3333333333333vw center;
        background-size: 9.3333333333333vw auto;
    }
    
    /* ========================================================================
    summary[sp]
    ========================================================================= */
    #suntory_contents .summary {
        margin: 0 4vw 10.6666666666667vw;
        padding-bottom: 48vw;
        position: relative;
    }
    #suntory_contents .summary.summary_opera {
        padding-bottom: 32vw;
    }
    
    #suntory_contents .summary .title {
        margin-bottom: 8vw;
        border-bottom: 1px #222 solid;
        padding-bottom: 5.3333333333333vw;
    }
    #suntory_contents .summary .title h2 {
        margin-bottom: 4vw;
        font-size: 4.5333333333333vw;
        line-height:1.470588235294118;
        font-weight: bold;
    }
    #suntory_contents .summary .title h2 .weight_normal {
        font-weight: normal;
    }
    #suntory_contents .summary .title .note {
        font-size: 3.2vw;
        font-weight: bold;
        color: #bb0000;
    }
    #suntory_contents .summary .title .period {
		font-size: 3.2vw;
    }
    #suntory_contents .summary_contents .text_block .text {
        margin-bottom: 4vw;
        font-size: 3.7333333333333vw;
        line-height: 1.733333333333333;
    }
    #suntory_contents .summary_contents .text_block .summary_data {
    }
    #suntory_contents .summary_contents .text_block .summary_data th {
        font-size: 4vw;
        font-weight: bold;
        text-align: left;
        display: inline-block;
        padding-bottom: 2vw;
    }
    #suntory_contents .summary_contents .text_block .summary_data th::after {
        content: '：';
        font-size: 4vw;
        font-weight: bold;
    }
    #suntory_contents .summary_contents .text_block .summary_data td {
        font-size: 3.7333333333333vw;
        display: block;
        padding-bottom: 8vw;
    }

    #suntory_contents .summary_contents figure{
        margin: 0 5.3333333333333vw 5.3333333333333vw;
    }
    #suntory_contents .summary_contents figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }


    #suntory_contents .summary_contents .img_block{
        margin-bottom: 5.33vw;
    }

    #suntory_contents .summary_contents .img_block figure{
        width:100%;
        margin: 0;
    }
    #suntory_contents .summary_contents .img_block figure .caption{
        margin-top: 0.8vw;
        font-size: 3.2vw;
        line-height: 1.5;
    }
    #suntory_contents .summary_contents .img_block figure + figure{
        margin-top: 5.33vw;
    }

    #suntory_contents .summary .btn_link a {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 70.6666666666667vw;
        height: 10.6666666666667vw;
        font-size: 3.4666666666667vw;
        font-weight: bold;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        padding: 0 0 0 6.6666666666667vw;
        box-sizing: border-box;
        box-shadow: 0 0 0.8vw rgba(0,0,0,.15);
        position: absolute;
        bottom: 0;
        left: 10.6666666666667vw;
        line-height: 1.4;
    }
    #suntory_contents .summary .btn_link a::before {
        content: '';
        width: 6.6666666666667vw;
        height: 5.3333333333333vw;
        background: url(../img/academy/arrow_down_sp.png) no-repeat 0 center;
        background-size: 6.6666666666667vw 5.3333333333333vw;
        position: absolute;
        top: calc(50% - 2.6666666666667vw);
        left: 0;
    }
    #suntory_contents .summary .btn_link.btn_link03 a::before {
        background: url(/suntoryhall/enjoymusic/assets2019/img/academy/arrow_nav_report_sp.png) no-repeat 0 center;
        background-size: contain;
    }
    #suntory_contents .btn_container {
        position: absolute;
        bottom: 0;
    }
    #suntory_contents .summary .btn_link.btn_link01 a {
        bottom: 32vw;
        left: 10.6666666666667vw;
    }
    #suntory_contents .summary .btn_container_opera .btn_link.btn_link01 a {
        bottom: 16vw;
    }
    #suntory_contents .summary .btn_link.btn_link02 a {
        bottom: 16vw;
        left: 10.6666666666667vw;
    }
    #suntory_contents .summary .btn_container_opera .btn_link.btn_link02 a {
        bottom: 0;
    }
    #suntory_contents .summary .btn_link.btn_link03 a {
        bottom: 0;
        left: 10.6666666666667vw;
        padding: 0 2.667vw 0 9.6vw;
    }
    #suntory_contents .summary_contents .link {
        margin-bottom: 5.3333333333333vw;
    }
    #suntory_contents .summary_contents .link a {
        font-size: 3.7333333333333vw;
        font-weight: bold;
        color: #881133;
    }
    

    #suntory_contents .btn_youtube a {
        margin: 0 0 4vw;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
/*        height: 21.3333333333333vw;*/
        font-size: 3.4666666666667vw;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 4vw 0 4vw 9.3333333333333vw;
        box-shadow: 0 0 0.8vw rgba(0,0,0,.15);
        background: url(../img/arrow_btn_right_sp.png) no-repeat 0 center;
        background-size: 6.6666666666667vw auto;
    }
    #suntory_contents .btn_youtube a .movie_title {
        width: 59.3333333333333vw;
    }
    #suntory_contents .btn_youtube a i {
        margin-left: 2.6666666666667vw;
        width: 2.6666666666667vw;
        height: 2.6666666666667vw;
        background: url(../img/icon_external_sp.png) no-repeat 0 0;
        background-size: 2.6666666666667vw auto;
        display: inline-block;
    }
    #suntory_contents .btn_youtube a .youtube {
        margin: 0 4vw 0 4vw;
       background: #fff url(../img/icon_youtube_sp.png) no-repeat center center;
        background-size: 12vw auto;
        width: 14.6666666666667vw;
        height: 5.3333333333333vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px #e7e7e7 solid;
        border-radius: 0.6666666666667vw;
        text-indent: -9999px;
        box-shadow: 0 0 0.4vw rgba(0,0,0,.15);
    }

    #suntory_contents .btn_link_outer a {
        margin: 0 0 4vw;
        display: flex;
        align-items: center;
        justify-content: space-between;
/*        height: 21.3333333333333vw;*/
        font-size: 3.4666666666667vw;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 4vw 4vw 4vw 9.3333333333333vw;
        box-shadow: 0 0 0.8vw rgba(0,0,0,.15);
        background: url(../img/arrow_btn_right_sp.png) no-repeat 0 center;
        background-size: 6.6666666666667vw auto;
    }
    
    #suntory_contents .text + .btn_pdf {
        margin-top: 4vw;
    }
    #suntory_contents .btn_pdf + .btn_pdf {
        margin-top: 4vw;
    }
    
    #suntory_contents .btn_pdf a {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
/*        height: 50px;*/
        font-size: 3.4666666666667vw;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 4vw 9.3333333333333vw 4vw 13.3333333333333vw;
        box-shadow: 0 0 0.8vw rgba(0,0,0,.15);
        background: url(../img/icon_pdf_sp.png) no-repeat 4vw center;
        background-size: 6.4vw auto;
        position: relative;
    }
    #suntory_contents .btn_pdf a::after {
        content:"";
        vertical-align:middle;
        position:absolute;
        top:calc(50% - 1vw);
        right: 4vw;
        width:2vw;
        height:2vw;
        margin:auto;
        border-top:2px solid #881133;
        border-right:2px solid #881133;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
    }

    

    /* ========================================================================
    information[sp]
    ========================================================================= */
    #suntory_contents #information {
        margin-bottom: 40px;
    }
    #suntory_contents #information h2 {
        background: #f5eee0;
        height: 14.6666666666667vw;
        padding-left: 4vw;
        display: flex;
        align-items: center;
        font-size: 4.5333333333333vw;
        font-weight: bold;
    }
    #suntory_contents #information .information_data {
        margin: 0 4vw;
    }
    #suntory_contents #information .information_data th {
        white-space: nowrap;
        font-size: 3.7333333333333vw;
        font-weight: bold;
        width: 100%;
        display: block;
        text-align: left;
        padding: 6.6666666666667vw 0 5.3333333333333vw;
    }
    #suntory_contents #information .information_data td {
        border-bottom: 1px #dedede solid;
        width: 100%;
        display: block;
        padding: 0 0 6.6666666666667vw;
    }
    #suntory_contents #information .information_data tr:last-child th,
    #suntory_contents #information .information_data tr:last-child td {
        border-bottom: none;
    }
    
    #suntory_contents #information .information_data td .text {
        font-size: 3.7333333333333vw;
        line-height: 1.466666666666667;
    }
    #suntory_contents #information .information_data td .note {
        font-size: 3.2vw;
    }
    #suntory_contents #information .information_data td .red {
        color: #cc2222;
    }
    #suntory_contents #information .information_data td .text + .note {
        margin-top: 5.3333333333333vw;
    }
    #suntory_contents #information .information_data td .text + .text {
        margin-top: 5.3333333333333vw;
    }
    #suntory_contents #information .information_data td .indent_text {
        margin: 5.3333333333333vw 0 0;
    }
    
    #suntory_contents #information .information_data td .link_list {
        margin: 5.3333333333333vw 0 0;
        list-style: none;
    }
    #suntory_contents #information .information_data td .link_list li {
        margin-bottom: 5.3333333333333vw;
    }
    #suntory_contents #information .information_data td .link_list li:last-child {
        margin-bottom: 0;
    }
    #suntory_contents #information .information_data td .link_list a {
        font-size: 3.7333333333333vw;
        font-weight: bold;
        color: #881133;
        position: relative;
    }
    #suntory_contents #information .information_data td .plain_list {
        list-style: none;
    }
    #suntory_contents #information .information_data td .plain_list li {
        font-size: 3.7333333333333vw;
        line-height: 1.466666666666667;
    }
    
    /* ========================================================================
    instructor[sp]
    ========================================================================= */
    #suntory_contents #instructor {
        margin-bottom: 30px;
        background: #f5eee0;
        padding: 6vw 4vw;
    }
    #suntory_contents #instructor h2 {
        margin-bottom: 6vw;
        background: #f5eee0;
        display: flex;
        align-items: center;
        font-size: 4.5333333333333vw;
        font-weight: bold;
    }
    #suntory_contents #instructor .primary,
    #suntory_contents #instructor .secondary,
    #suntory_contents #instructor .history{
        margin-bottom: 4vw;
        background: #fff;
        box-shadow: 0 0 0.5333333333333vw rgba(102,85,51,.6);
    }
    #suntory_contents #instructor .primary h3,
    #suntory_contents #instructor .secondary h3,
    #suntory_contents #instructor .history h3{
        height: 13.3333333333333vw;
        display: flex;
        align-items: center;
        font-size: 4.2666666666667vw;
        font-weight: bold;
        background: #f0e5d1;
        padding-left: 5.3333333333333vw;
    }
    #suntory_contents #instructor .primary .profile,
    #suntory_contents #instructor .secondary .profile{
        padding: 5.3333333333333vw;
    }
    #suntory_contents #instructor .secondary .profile{
        position: relative;
    }
    #suntory_contents #instructor .secondary .profile::after {
        content: '';
        width: 81.3333333333333vw;
        height: 1px;
        background: #e5d4b2;
        position: absolute;
        bottom: 0;
        left: 4vw;
    }
    #suntory_contents #instructor .secondary .profile:last-child::after {
        content: '';
        width: 0;
        height: 0;
        background: none;
    }
    
    #suntory_contents #instructor .primary .profile figure,
    #suntory_contents #instructor .secondary .profile figure{
        margin: 0 auto 6vw;
        width: 54.6666666666667vw;
    }
    #suntory_contents #instructor .primary .profile figure img,
    #suntory_contents #instructor .secondary .profile figure img{
        margin-bottom: 2.4vw;
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents #instructor .primary .profile figure figcaption,
    #suntory_contents #instructor .secondary .profile figure figcaption{
        font-size: 2.4vw;
    }
    #suntory_contents #instructor .primary .text_block,
    #suntory_contents #instructor .secondary .text_block{
    }
    #suntory_contents #instructor .primary h4,
    #suntory_contents #instructor .secondary h4{
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-weight: bold;
    }
    #suntory_contents #instructor .secondary h4 .s_tit{
        font-size: 3vw;
    }
    #suntory_contents #instructor .primary .msg {
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
        color: #aa7711;
    }
    #suntory_contents #instructor .primary .text,
    #suntory_contents #instructor .secondary .text{
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
    }
    
    #suntory_contents #instructor .history .history_contents {
        padding: 6.6666666666667vw 5.3333333333333vw;
    }
    
    #suntory_contents #instructor .history .history_contents .guest {
        border-top: 1px #e5d4b2 solid;
        margin-top: 6.6666666666667vw;
        padding-top: 6.6666666666667vw;
    }
    
    #suntory_contents #instructor .history .history_contents h4 {
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-weight: normal;
    }
    #suntory_contents #instructor .history .history_data {
        width: 100%;
    }
    #suntory_contents #instructor .history .history_data th {
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
        font-weight: normal;
        text-align: left;
        display: block;
    }
    #suntory_contents #instructor .history .history_data td {
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
        display: block;
    }
    #suntory_contents #instructor .history .history_data tr:last-child td {
        margin-bottom: 0;
    }
    
    #suntory_contents #instructor .secondary .lead {
        margin: 5.3333333333333vw 5.3333333333333vw 0;
        padding-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
        color: #aa7711;
        
        border-bottom: 1px #e5d4b2 solid;
    }
    
    /* ========================================================================
    graduates[sp]
    ========================================================================= */
    #suntory_contents #graduates {
        background: #f5eee0;
        padding: 6vw 4vw 10.6666666666667vw;
    }
    #suntory_contents #graduates h2 {
        margin-bottom: 6.6666666666667vw;
        background: #f5eee0;
        display: flex;
        align-items: center;
        font-size: 4.5333333333333vw;
        font-weight: bold;
    }
    
    #suntory_contents #graduates .title_bar {
        margin-bottom: 6.6666666666667vw;
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents #graduates .title_bar h2 {
        margin: 0;
    }
    #suntory_contents #graduates .title_bar .btn_voice a {
        margin: 0;
        display: flex;
        align-items: center;
        width: 54.6666666666667vw;
        height: 10.6666666666667vw;
        font-size: 3.4666666666667vw;
        font-weight: bold;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        padding: 0 0 0 9.3333333333333vw;
        background: #fff;
        box-sizing: border-box;
        box-shadow: 0 0 0.8vw rgba(0,0,0,.15);
        position: relative;
    }
    #suntory_contents #graduates .title_bar .btn_voice a::before {
        content: '';
        width: 6.6666666666667vw;
        height: 5.3333333333333vw;
        background: url(../img/academy/arrow_down_sp.png) no-repeat 0 center;
        background-size: 6.6666666666667vw 5.3333333333333vw;
        position: absolute;
        top: calc(50% - 2.6666666666667vw);
        left: 0;
    }
    #suntory_contents #graduates .graduates_contents {
        background: #fff;
        box-shadow: 0 0 0.5333333333333vw rgba(102,85,51,.6);
        padding: 5.3333333333333vw;
        margin-bottom: 6.6666666666667vw;
    }
    #suntory_contents #graduates .graduates_contents + .graduates_contents {
        margin-top: 5.3333333333333vw;
    }
    #suntory_contents #graduates .graduates_contents .season_wrap .season {
        padding-bottom: 6.6666666666667vw;
        margin-top: 6.6666666666667vw;
        border-bottom: 1px #e5d4b2 solid;
    }
    #suntory_contents #graduates .graduates_contents .season_wrap .season:first-child {
        margin-top: 0;
    }
    #suntory_contents #graduates .graduates_contents .season_wrap .season:last-child {
        border-bottom: none;
        padding-bottom:0;
    }
    #suntory_contents #graduates .graduates_contents .season h3 {
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-weight: bold;
    }
    #suntory_contents #graduates .graduates_contents .season h4 {
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-weight: normal;
    }
    #suntory_contents #graduates .graduates_contents .season h4 span {
        display: block;
    }
    
    #suntory_contents #graduates .graduates_contents .season ul {
        list-style: none;
    }
    #suntory_contents #graduates .graduates_contents .season ul + ul {
        margin-top:5.3333333333333vw;
    }
    #suntory_contents #graduates .graduates_contents .season li {
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
    }
    #suntory_contents #graduates .graduates_contents .note {
        margin-top: 10.6666666666667vw;
        font-size: 3.2vw;
        line-height: 1.571428571428571;
    }
    #suntory_contents #graduates .graduates_contents .graduates_list {
        margin-top: 6.6666666666667vw;
    }
    #suntory_contents #graduates #voice .voice {
        padding-bottom: 6.6666666666667vw;
        margin-top: 6.6666666666667vw;
        border-bottom: 1px #e5d4b2 solid;
        }
    #suntory_contents #graduates #voice h3 {
        margin-bottom: 5.3333333333333vw;
        font-size: 3.7333333333333vw;
        font-weight: bold;
    }
    #suntory_contents #graduates #voice .voice_text {
        font-size: 3.7333333333333vw;
        line-height: 1.571428571428571;
    }
    #suntory_contents #graduates #voice .voice:first-child {
        margin-top: 0;
    }
    #suntory_contents #graduates #voice .voice:last-child {
        border-bottom: none;
        padding-bottom:0;
    }

}


/*==================================================
pc
================================================== */
@media print, screen and (min-width:768px){

    
    /* ========================================================================
    academy_contents[pc]
    ========================================================================= */

    #suntory_contents #academy_contents {
        margin: 0 auto;
        width: 100%;
        max-width: 1164px;
        min-width: 960px;
    }
    #suntory_contents .academy_contents_inner {
        margin: 0 auto;
        width: 93.1034482758621%;
    }
    
    #suntory_contents #academy_contents.fixed {
        margin: 0 auto;
        width: 1164px;
        max-width: 1164px;
        min-width: 1164px;
    }
    #suntory_contents #academy_contents.fixed .academy_contents_inner{
        width: 1080px;
    }
    
    /* ========================================================================
    academy_header[pc]
    ========================================================================= */

    #suntory_contents .academy_header {
        margin: 20px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #suntory_contents .academy_header .academy_title {
        background: url(../img/icon_enjoy_music.png) no-repeat 0 center;
        background-size: auto 100px;
        padding-left: 140px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100px;
    }
    #suntory_contents .academy_header h1 {
        font-size: 26px;
        line-height: 1;
        font-weight: bold;
        margin-bottom: 15px;
    }
    #suntory_contents .academy_header p {
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
        color: #66aa00;
    }

     #suntory_contents .academy_header .btn_academy_header a {
        margin: 0;
        display: inline-flex;
        align-items: center;
        height: 50px;
        font-size: 14px;
         font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 0 25px 0 40px;
        box-shadow: 0 0 6px rgba(0,0,0,.15);
    }
    #suntory_contents .academy_header .btn_academy_header a::before {
        content: '';
        width: 20px;
        height: 20px;
        background: url(../img/arrow_category_label.png) no-repeat 0 center;
        background-size: 20px auto;
        position: absolute;
        top: calc(50% - 10px);
        left: 0;
    }
    
    /* ========================================================================
    academy_nav[pc]
    ========================================================================= */
    #suntory_contents .academy_nav {
        margin-bottom: 60px;
        display: flex;
        align-items: center;
        background: #ddffbb;
        height: 70px;
    }
    #suntory_contents .academy_nav.opera {
        background: #ffddee;
    }
    #suntory_contents .academy_nav dt {
        font-size: 18px;
        font-weight: bold;
        width: 24.0740740740741%;
        text-align: center;
    }
    #suntory_contents .academy_nav dd {
        width: 73.6111111111111%;
    }
    #suntory_contents .academy_nav ul {
        list-style: none;
        display: flex;
    }
    #suntory_contents .academy_nav li {
        width: 24.5283018867925%;
        margin-left: .6289308176101%;
    }
    #suntory_contents .academy_nav li:first-child {
        margin-left: 0;
    }
    #suntory_contents .academy_nav li.report {
        margin-left: 3.1446540880503%;
    }
    #suntory_contents .academy_nav li a {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #88cc44 url(../img/academy/arrow_nav.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
        height: 40px;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
    }
    #suntory_contents .academy_nav.opera li a {
        background: #ed77a9 url(../img/academy/arrow_nav.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav li a:hover {
        background: #00aa44 url(../img/academy/arrow_nav.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav.opera li a:hover {
        background: #e34b82 url(../img/academy/arrow_nav.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav li.report a {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #88cc44 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
        height: 40px;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
    }
    #suntory_contents .academy_nav.opera li.report a {
        background: #ed77a9 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav li.report a:hover {
        background: #00aa44 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav.opera li.report a:hover {
        background: #e34b82 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }

    #suntory_contents .academy_nav.report li a {
        background: #88cc44 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav.opera.report li a {
        background: #ed77a9 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav.report li a:hover {
        background: #00aa44 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    #suntory_contents .academy_nav.opera.report li a:hover {
        background: #e34b82 url(../img/academy/arrow_nav_report.png) no-repeat 0 center;
        background-size: 10.5263157894737% auto;
    }
    
    
    /* ========================================================================
    summary[pc]
    ========================================================================= */
    #suntory_contents .summary {
         margin-bottom: 40px;   
    }
    #suntory_contents .summary .title {
        margin-bottom: 40px;
        display: flex;
        align-items: flex-end;
        border-bottom: 1px #222 solid;
        padding-bottom: 30px;
    }
    #suntory_contents .summary .title h2 {
        font-size: 22px;
        line-height:1.470588235294118;
        font-weight: bold;
    }
    #suntory_contents .summary .title h2 .weight_normal {
        font-weight: normal;
    }
    #suntory_contents .summary .title .note {
        margin-left: 30px;
        font-size: 15px;
        line-height:26px;
        font-weight: bold;
        color: #bb0000;
    }
    #suntory_contents .summary .title .period {
    	font-size: 17px;
    }
    
    #suntory_contents .summary_contents {
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents .summary_contents .text_block {
        width: 67.5925925925926%;
    }
    #suntory_contents .summary_contents .text_block .text {
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 1.733333333333333;
    }
    #suntory_contents .summary_contents .text_block .summary_data {
        margin-bottom: 20px;
    }
    #suntory_contents .summary_contents .text_block .summary_data th {
        font-size: 14px;
        font-weight: bold;
        text-align: left;
        padding: 0 20px 10px 0;
    }
    #suntory_contents .summary_contents .text_block .summary_data td {
        font-size: 14px;
        padding: 0 0 10px 20px;
        position: relative;
    }
    #suntory_contents .summary_contents .text_block .summary_data td::before {
        content: '：';
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        top: 0;
        left: 0;
    }
    #suntory_contents .summary_contents figure{
        width: 29.6296296296296%;
    }
    #suntory_contents .summary_contents figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents .summary_contents figure.img_center {
        text-align: center;
    }
    #suntory_contents .summary_contents figure img.s_img{
        max-width: 200px;
    }

    #suntory_contents .summary_contents .img_block{
        width: 29.6296296296296%;
        margin-bottom: 20px;
    }
    #suntory_contents .summary_contents .img_block figure{
        width:100%;
        margin: 0;
    }
    #suntory_contents .summary_contents .img_block figure .caption{
        margin-top: 3px;
        font-size: 13px;
        line-height: 1.5;
    }
    #suntory_contents .summary_contents .img_block figure + figure{
        margin-top: 20px;
    }

    #suntory_contents .summary .btn_link a {
        margin: 0;
        display: inline-flex;
        align-items: center;
        height: 50px;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 0 25px 0 40px;
        box-shadow: 0 0 6px rgba(0,0,0,.15);
    }
/*
    #suntory_contents .summary .btn_link a:hover {
        background: #881133;
        color: #fff;
    }
*/
    #suntory_contents .summary .btn_link a::before {
        content: '';
        width: 26px;
        height: 17px;
        background: url(../img/academy/arrow_down.png) no-repeat 0 center;
        background-size: 26px auto;
        position: absolute;
        top: calc(50% - 10px);
        left: 0;
    }

    #suntory_contents .summary .btn_link.btn_link03 {
        margin-top: 15px;
    }

    #suntory_contents .summary .btn_link.btn_link03 a::before {
        background: url(/suntoryhall/enjoymusic/assets2019/img/academy/arrow_nav_report_sp.png) no-repeat 0 center;
        background-size: contain;
    }
/*
    #suntory_contents .summary .btn_link a:hover::before {
        background: url(../img/academy/arrow_down_on.png) no-repeat 0 center;
        background-size: 26px auto;
    }
*/
    
    #suntory_contents .btn_container {
        display: flex;
    }
    #suntory_contents .btn_container .btn_link + .btn_link {
        margin-left: 20px;
    }
    
    #suntory_contents .summary_contents .link {
        margin-bottom: 30px;
    }
    #suntory_contents .summary_contents .link a {
        font-size: 14px;
        font-weight: bold;
        color: #881133;
        position: relative;
        text-decoration: none;
    }
/*
    #suntory_contents .summary_contents .link a:hover {
        text-decoration: underline;
    }
*/
    #suntory_contents .summary_contents .link a::after {
        content:"";
        vertical-align:middle;
        position:absolute;
        top:calc(50% - 3.5px);
        right: -20px;
        width:7px;
        height:7px;
        margin:auto;
        border-top:2px solid #881133;
        border-right:2px solid #881133;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
    }

    #suntory_contents .btn_youtube a {
        margin: 0 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 0 0 0 40px;
        box-shadow: 0 0 6px rgba(0,0,0,.15);
        background: url(../img/arrow_btn_right.png) no-repeat 0 center;
        background-size: 20px auto;
    }
    #suntory_contents .btn_youtube a .movie_title {
        background: url(../img/icon_external.png) no-repeat right 0;
        background-size: 11px auto;
        padding-right: 20px;
    }
/*
    #suntory_contents .btn_youtube a:hover {
        background: #881133 url(../img/arrow_btn_right_on.png) no-repeat 0 center;
        background-size: 20px auto;
        color: #fff;
    }
*/
/*
    #suntory_contents .btn_youtube a:hover .movie_title {
       background: url(../img/icon_external_on.png) no-repeat right 0;
        background-size: 11px auto;
        padding-right: 20px;
    }
*/
    #suntory_contents .btn_youtube a .youtube {
        margin: 0 15px 0 10px;
        background: #fff url(../img/icon_youtube.png) no-repeat center center;
        background-size: 60px auto;
        width: 80px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px #e7e7e7 solid;
        border-radius: 4px;
        text-indent: -9999px;
        box-shadow: 0 0 3px rgba(0,0,0,.15);
    }

    #suntory_contents .btn_link_outer a {
        margin: 0 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 50px;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 0 0 0 40px;
        box-shadow: 0 0 6px rgba(0,0,0,.15);
        background: url(../img/arrow_btn_right.png) no-repeat 0 center;
        background-size: 20px auto;
    }
    #suntory_contents .btn_link_outer a .tn_link_txt {
        background: url(../img/icon_external.png) no-repeat right 0;
        background-size: 11px auto;
        padding-right: 20px;
    }
    
    #suntory_contents .text + .btn_pdf {
        margin-top: 10px;
    }
    #suntory_contents .btn_pdf + .btn_pdf {
        margin-top: 15px;
    }
    
    #suntory_contents .btn_pdf a {
        margin: 0;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 0 35px 0 54px;
        box-shadow: 0 0 6px rgba(0,0,0,.15);
        background: url(../img/icon_pdf.png) no-repeat 20px center;
        background-size: 22px auto;
        position: relative;
    }
/*
    #suntory_contents .btn_pdf a:hover {
        background: #881133 url(../img/icon_pdf_on.png) no-repeat 20px center;
        background-size: 22px auto;
        color: #fff;
    }
*/
    #suntory_contents .btn_pdf a::after {
        content:"";
        vertical-align:middle;
        position:absolute;
        top:calc(50% - 3.5px);
        right: 20px;
        width:7px;
        height:7px;
        margin:auto;
        border-top:2px solid #881133;
        border-right:2px solid #881133;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
    }
/*
    #suntory_contents .btn_pdf a:hover::after {
        content:"";
        vertical-align:middle;
        position:absolute;
        top:calc(50% - 3.5px);
        right: 20px;
        width:7px;
        height:7px;
        margin:auto;
        border-top:2px solid #fff;
        border-right:2px solid #fff;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
    }
*/
    
    
    /* ========================================================================
    information[pc]
    ========================================================================= */
    #suntory_contents #information {
        margin-bottom: 40px;
    }
    #suntory_contents #information h2 {
        background: #f5eee0;
        height: 60px;
        padding-left: 30px;
        display: flex;
        align-items: center;
        font-size: 18px;
        font-weight: bold;
    }
    #suntory_contents #information .information_data {
        margin: 0 2.7777777777778%;
    }
    #suntory_contents #information .information_data th {
        white-space: nowrap;
        font-size: 15px;
        font-weight: bold;
        border-bottom: 1px #dedede solid;
        width: 21.875%;
        text-align: left;
        padding: 18px 0;
    }
    #suntory_contents #information .information_data td {
        border-bottom: 1px #dedede solid;
        width: 78.125%;
        padding: 18px 0;
    }
    #suntory_contents #information .information_data tr:last-child th,
    #suntory_contents #information .information_data tr:last-child td {
        border-bottom: none;
    }
    
    #suntory_contents #information .information_data td .text {
        font-size: 15px;
        line-height: 1.466666666666667;
    }
    #suntory_contents #information .information_data td .note {
        font-size: 13px;
    }
    #suntory_contents #information .information_data td .red {
        color: #cc2222;
    }
    #suntory_contents #information .information_data td .text + .note {
        margin-top: 15px;
    }
    #suntory_contents #information .information_data td .text + .text {
        margin-top: 20px;
    }
    #suntory_contents #information .information_data td .indent_text {
        margin: 20px 0 0 30px;
    }
    
    #suntory_contents #information .information_data td .link_list {
        margin: 20px 0 5px;
        list-style: none;
    }
    #suntory_contents #information .information_data td .link_list li {
        margin-bottom: 12px;
    }
    #suntory_contents #information .information_data td .link_list li:last-child {
        margin-bottom: 0;
    }
    #suntory_contents #information .information_data td .link_list a {
        font-size: 14px;
        font-weight: bold;
        color: #881133;
        position: relative;
        text-decoration: none;
    }
    #suntory_contents #information .information_data td .link_list a:hover {
        text-decoration: underline;
    }
    #suntory_contents #information .information_data td .link_list a::after {
        content:"";
        vertical-align:middle;
        position:absolute;
        top:calc(50% - 3.5px);
        right: -20px;
        width:7px;
        height:7px;
        margin:auto;
        border-top:2px solid #881133;
        border-right:2px solid #881133;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
    }
    
    #suntory_contents #information .information_data td .plain_list {
        list-style: none;
    }
    #suntory_contents #information .information_data td .plain_list li {
        font-size: 15px;
        line-height: 1.466666666666667;
    }

    
    /* ========================================================================
    instructor[pc]
    ========================================================================= */
    #suntory_contents #instructor {
        margin-bottom: 30px;
        background: #f5eee0;
        padding: 30px 2.7777777777778%;
    }
    #suntory_contents #instructor h2 {
        margin-bottom: 30px;
        background: #f5eee0;
        display: flex;
        align-items: center;
        font-size: 18px;
        font-weight: bold;
    }
    #suntory_contents #instructor .primary,
    #suntory_contents #instructor .secondary,
    #suntory_contents #instructor .history{
        margin-bottom: 30px;
        background: #fff;
        box-shadow: 0 0 4px rgba(102,85,51,.6);
    }
    #suntory_contents #instructor .primary h3,
    #suntory_contents #instructor .secondary h3,
    #suntory_contents #instructor .history h3{
        height: 50px;
        display: flex;
        align-items: center;
        font-size: 16px;
        font-weight: bold;
        background: #f0e5d1;
        padding-left: 30px;
    }
    #suntory_contents #instructor .primary .profile,
    #suntory_contents #instructor .secondary .profile{
        padding: 30px;
        display: flex;
        justify-content: space-between;
    }
    #suntory_contents #instructor .secondary .profile{
        position: relative;
    }
    #suntory_contents #instructor .secondary .profile::after {
        content: '';
        width: calc(100% - 60px);
        height: 1px;
        background: #e5d4b2;
        position: absolute;
        bottom: 0;
        left: 30px;
    }
    #suntory_contents #instructor .secondary .profile:last-child::after {
        content: '';
        width: 0;
        height: 0;
        background: none;
    }
    
    #suntory_contents #instructor .primary .profile figure,
    #suntory_contents #instructor .secondary .profile figure{
        width: 16.6666666666667%;
    }
    #suntory_contents #instructor .primary .profile figure img,
    #suntory_contents #instructor .secondary .profile figure img{
        margin-bottom: 6px;
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #suntory_contents #instructor .primary .profile figure figcaption,
    #suntory_contents #instructor .secondary .profile figure figcaption{
        font-size: 10px;
    }
    #suntory_contents #instructor .primary .text_block,
    #suntory_contents #instructor .secondary .text_block{
        width: 80.2083333333333%;
    }
    #suntory_contents #instructor .primary h4,
    #suntory_contents #instructor .secondary h4{
        margin-bottom: 30px;
        font-size: 16px;
        font-weight: bold;
    }
    #suntory_contents #instructor .secondary h4 .s_tit{
        font-size: 12px;
    }
    #suntory_contents #instructor .primary .msg {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.571428571428571;
        color: #aa7711;
    }
    #suntory_contents #instructor .primary .text {
        font-size: 15px;
        line-height: 1.571428571428571;
    }
    #suntory_contents #instructor .secondary .text{
        font-size: 15px;
        line-height: 1.571428571428571;
    }
    
    #suntory_contents #instructor .history .history_contents {
        padding: 30px;
    }
    
    #suntory_contents #instructor .history .history_contents .guest {
        border-top: 1px #e5d4b2 solid;
        margin-top: 30px;
        padding-top: 30px;
    }
    
    #suntory_contents #instructor .history .history_contents h4 {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: normal;
    }
    #suntory_contents #instructor .history .history_data {
        width: 100%;
    }
    #suntory_contents #instructor .history .history_data th {
        width: 19.7916666666667%;
        font-size: 14px;
        line-height: 1.571428571428571;
        font-weight: normal;
        text-align: left;
        padding-left: 3.125%;
    }
    #suntory_contents #instructor .history .history_data td {
        width: 80.2083333333333%;
        font-size: 14px;
        line-height: 1.571428571428571;
    }
    
    #suntory_contents #instructor .secondary .lead {
        margin: 30px 30px 0;
        padding-bottom: 30px;
        font-size: 15px;
        line-height: 1.571428571428571;
        color: #aa7711;
        border-bottom: 1px #e5d4b2 solid;
    }
    
    
    /* ========================================================================
    graduates[pc]
    ========================================================================= */
    #suntory_contents #graduates {
        margin-bottom: 120px;
        background: #f5eee0;
        padding: 30px 2.7777777777778%;
    }
    #suntory_contents #graduates h2 {
        margin-bottom: 30px;
        background: #f5eee0;
        display: flex;
        align-items: center;
        font-size: 18px;
        font-weight: bold;
    }
    
    #suntory_contents #graduates .title_bar {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
        background: #f5eee0;
    }
    #suntory_contents #graduates .title_bar h2 {
        margin-bottom: 0;
        background: none;
        display: block;
        font-size: 18px;
        font-weight: bold;
    }
    #suntory_contents #graduates .title_bar .btn_voice a {
        margin: 0;
        display: inline-flex;
        align-items: center;
        height: 50px;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        color: #881133;
        border: 1px #dfdfdf solid;
        position: relative;
        padding: 0 25px 0 40px;
        background: #fff;
        box-shadow: 0 0 6px rgba(0,0,0,.15);
    }
    #suntory_contents #graduates .title_bar .btn_voice a:hover {
        background: #881133;
        color: #fff;
    }
    #suntory_contents #graduates .title_bar .btn_voice a::before {
        content: '';
        width: 26px;
        height: 17px;
        background: url(../img/academy/arrow_down.png) no-repeat 0 center;
        background-size: 26px auto;
        position: absolute;
        top: calc(50% - 10px);
        left: 0;
    }
    #suntory_contents #graduates .title_bar .btn_voice a:hover::before {
        background: url(../img/academy/arrow_down_on.png) no-repeat 0 center;
        background-size: 26px auto;
    }
    
    #suntory_contents #graduates .graduates_contents {
        background: #fff;
        box-shadow: 0 0 4px rgba(102,85,51,.6);
        padding: 30px;
        margin-bottom: 30px;
    }
    #suntory_contents #graduates .graduates_contents + .graduates_contents {
        margin-top: 30px;
    }
    #suntory_contents #graduates .graduates_contents .season_wrap .season {
        padding-bottom: 30px;
        margin-top: 30px;
        border-bottom: 1px #e5d4b2 solid;
    }
    #suntory_contents #graduates .graduates_contents .season_wrap .season:first-child {
        margin-top: 0;
    }
    #suntory_contents #graduates .graduates_contents .season_wrap .season:last-child {
        /* border-bottom: none; */
        padding-bottom:0;
    }
    #suntory_contents #graduates .graduates_contents .season h3 {
        margin-bottom: 30px;
        font-size: 16px;
        font-weight: bold;
    }
    #suntory_contents #graduates .graduates_contents .season h4 {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: normal;
    }
    #suntory_contents #graduates .graduates_contents .season ul {
        list-style: none;
    }
    #suntory_contents #graduates .graduates_contents .season ul + ul {
        margin-top: 20px;
    }
    #suntory_contents #graduates .graduates_contents .season li {
        font-size: 14px;
        line-height: 1.571428571428571;
    }
    #suntory_contents #graduates .graduates_contents .note {
        margin-top: 40px;
        font-size: 13px;
        line-height: 1.571428571428571;
    }

    #suntory_contents #graduates .graduates_contents .graduates_list {
        margin-top: 20px;
    }
    
    #suntory_contents #graduates #voice h3 {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: bold;
    }
    #suntory_contents #graduates #voice .voice {
    padding-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px #e5d4b2 solid;
    }
    #suntory_contents #graduates #voice .voice_text {
        font-size: 14px;
        line-height: 1.571428571428571;
    }
    #suntory_contents #graduates #voice .voice:first-child {
        margin-top: 0;
    }
    #suntory_contents #graduates #voice .voice:last-child {
        border-bottom: none;
        padding-bottom:0;
    }
}

/*------------------------------------------------------------
  .past_report
------------------------------------------------------------ */
#contents article .past_report {
	margin:0 auto;
	width:86.6666666666667vw;
}
#contents article .past_report dt {
	height:17.3333333333333vw;
	border:0.1333333333333vw #990022 solid;
	background:#fff url(../img/academy/arrow_down.svg) no-repeat right 7.4666666666667vw center;
	background-size:3.7333333333333vw auto;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:5.0666666666667vw;
	font-weight:bold;
	color:#990022;
	padding-right:5.0666666666667vw;
}
#contents article .past_report.open dt {
	background:#fff url(../img/academy/arrow_up.svg) no-repeat right 7.4666666666667vw center;
	background-size:3.7333333333333vw auto;
}
#contents article .past_report dd {
	background:#fff;
	display:none;
}
#contents article .past_report.open dd {
	display:block;
}
#contents article .past_report ul {
	list-style:none;
	border-left:0.1333333333333vw #990022 solid;
	border-right:0.1333333333333vw #990022 solid;
	border-bottom:0.1333333333333vw #990022 solid;
}
#contents article .past_report li a {
	display:flex;
	align-items:center;
	justify-content: flex-start;
	height:12vw;
	text-decoration: none;
	font-size:4vw;
	font-weight:bold;
	color:#aa0033;
	padding:0 4vw;
}
#contents article .past_report li {
	border-bottom:0.1333333333333vw #ddbbbb solid;
}
#contents article .past_report li:last-child {
	border-bottom:none;
}

@media print, screen and (min-width:768px){
	#contents article .past_report {
		margin:0 auto;
		width:auto;
		background:#fff;
	}
	#contents article .past_report dt {
		height:150px;
		border:none;
		background:none;
		display:flex;
		align-items: center;
		justify-content: center;
		font-size:32px;
		font-weight:bold;
		color:#000;
		padding:0;
	}
	#contents article .past_report.open dt {
		background:none;
	}
	#contents article .past_report dd {
		background:#fff;
		display:block;
	}
	#contents article .past_report ul {
		list-style:none;
		border:none;
		display:flex;
		flex-wrap:wrap;
	}
	#contents article .past_report li {
		margin:0 0 40px 40px;
		height:16px;
		padding-right:40px;
		position:relative;
		border:none;
	}
	#contents article .past_report li:last-child {
		border:none;
	}
	#contents article .past_report li::after {
		content:'';
		background:#e1dfe0;
		width:2px;
		height:16px;
		position:absolute;
		top:0;
		right:0;
	}
	#contents article .past_report li:last-child::after,
	#contents article .past_report li:nth-child(4n)::after {
		background:none;
	}
	
	#contents article .past_report li a {
		display:block;
		height:15px;
		line-height:15px;
		text-decoration: none;
		font-size:17px;
		font-weight:bold;
		color:#aa0033;
		padding:0;
		border:none;
	}
	#contents article .past_report li a:hover {
		color:#ee0033;
		text-decoration: underline;
	}
}