@charset 'UTF-8';
/*
Theme Name: サラダ音楽祭2019 プログラムページ Since 2019.05
*/
body {
    font-feature-settings:"palt" 1;
}

/* -----------------English page--------------- */

/* top-page */
#wrapper-navbar .header_nav .header_lang ul .lang_en {
    font-weight: 600;
}
#wrapper-navbar .header_nav .header_lang ul .lang_en a {
    padding-bottom: 5px;
    border-bottom: 3px solid #008e76;
}
#wrapper-navbar .header_nav .header_lang ul .lang_ja {
    font-weight: 300;
}
#wrapper-navbar .header_nav .header_lang ul .lang_ja a {
    padding-bottom: 0;
    border-bottom: none;
}
/* .top_mv .top_mv_inner {
    background: url(../img/main-img/header_mv_en.png) no-repeat;
    background-position: center top;
    background-size: 1920px auto;
} */
.top_mv .top_mv_inner {
    width: 100%;
    height: 100%;
    background: url(../img/main-img/header_mv.png) no-repeat;
    background-position: center center;
    background-size: 100%;
    background-color: #edecea;
}

.page_top .section_wrap {
    padding: 5rem 0;
}
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img01 .pg_content_ttl_wrap .pg_content_ttl,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img02 .pg_content_ttl_wrap .pg_content_ttl,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img03 .pg_content_ttl_wrap .pg_content_ttl,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img04 .pg_content_ttl_wrap .pg_content_ttl,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img05 .pg_content_ttl_wrap .pg_content_ttl,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img06 .pg_content_ttl_wrap .pg_content_ttl
{
    width: 400px;
}
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img01 .pg_content_ttl_wrap .pg_content_ttl .pg_btn a.custom-button2,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img02 .pg_content_ttl_wrap .pg_content_ttl .pg_btn a.custom-button2,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img03 .pg_content_ttl_wrap .pg_content_ttl .pg_btn a.custom-button2,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img04 .pg_content_ttl_wrap .pg_content_ttl .pg_btn a.custom-button2,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img05 .pg_content_ttl_wrap .pg_content_ttl .pg_btn a.custom-button2,
section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img06 .pg_content_ttl_wrap .pg_content_ttl .pg_btn a.custom-button2 {
    font-size: 1rem;
    padding: 0.25em 2.5em;
}



/* about-page */
.page_about #main {
    padding: 5rem 0;
}
.page_about h3 {
    border-bottom: 1px dashed #999999;
    padding-bottom: .8rem;
    margin-bottom: 3rem;
}
.page_about h3 img {
    width: 21px;
    height: auto;
    vertical-align: unset;
    margin-right: .5rem;
}
.page_about #main .about_table_wrap {
    border-bottom: solid 2px #E6E6E6;
    position: relative;
    padding-bottom: 1.3rem;
    margin-bottom: 1.3rem;
}
.page_about #main .about_table_wrap:after {
    position: absolute;
    content: "";
    display: block;
    border-bottom: solid 2px #B5A281;
    bottom: -2px;
    width: 15%;
}
.page_about #main .about_table_wrap .about_table_ttl {
    width: 15%;
    display: inline-block;
    vertical-align: top;
}
.page_about #main .about_table_wrap .about_table_content {
    width: 82.5%;
    padding-left: 2.5%;
    display: inline-block;
}
.page_about #main .about_logo_wrap {
    padding: 5rem 0 0;
}
.page_about #main .about_logo_wrap .about_logo_ttl {
    color: #B5A281;
    font-size: 1.5rem;
    text-align: center;
}
.page_about #main .about_logo_wrap .about_logo {
    width: 557px;
    margin: 0 auto;
}
.page_about .about_program {
    padding: 5rem 0;
    background: #F8F6EA;
}
.page_about .about_program_ather {
    padding-top: 5rem;
}
.page_about .about_program_inner {
    position: relative;
    background: #fff;
    border-left: 4px solid #D6BE9A;
}
.page_about .about_program_ather .about_program_inner p {
    position: relative;
    padding: 1rem;
    margin-bottom: 0;
    color: #2c2d34;
    text-decoration: none;
}
.page_about .about_program_ather .about_program_inner a p:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1em;
    font-family: FontAwesome;
    content: "\f138";
    color: #e94d07;
}





/* footer */
.footer-menu {
    max-width: 1000px;
    margin: auto;
}
.footer-menu .footer-col {
    width: 25%;
}

/* about-page */
.program_lead .top_ab {
    background: #fff;
}
.program_lead .top_ab .top_ab_inner .top_ab_tit .inner {
    width: 25%;
}
.program_lead .top_ab .top_ab_inner .container .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
.entry-content .main-program {
    padding: 5rem 0;
    background: #F8F6EA;
}
.main-program .pg_content_img01 {
    position: relative;
    background: url(../img/program/pg_content_img01.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1000 * 100%);
}
.main-program .pg_content_img02 {
    position: relative;
    background: url(../img/program/pg_content_img02.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1000 * 100%);
}
.main-program .pg_content_img03 {
    position: relative;
    background: url(../img/program/pg_content_img03.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1000 * 100%);
}
.main-program .pg_content_img04 {
    position: relative;
    background: url(../img/program/pg_content_img04.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1000 * 100%);
}
.main-program .pg_content_img05 {
    position: relative;
    background: url(../img/program/pg_content_img05.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1000 * 100%);
}
.main-program .pg_content_img06 {
    position: relative;
    background: url(../img/program/pg_content_img06.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: calc(500 / 1000 * 100%);
}
.main-program .pg_content_ttl {
    background: #fff;
    padding: 1em 3em 2em;
}
.main-program .pg_content_ttl p {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 1.3rem;
}
.main-program .pg_content_ttl p .sub_tit {
    font-size: .8em;
    font-weight: 600;
}
.main-program .pg_content_ttl p span {
    font-weight: normal;
    display: block;
    padding-top: .3rem;
    font-size: 14px;
}
.main-program .pg_content_ttl .pg_btn {
    position: absolute;
    bottom: -20px;
}
.main-program .pg_content_ttl .pg_btn a.custom-button2 {
    position: relative;
    display: inline-block;
    padding: .5em 2.5em;
    font-size: .8rem;
}
.main-program .program_workshop {
    padding-top: 7rem;
}
.main-program .program_workshop p.ttl {
    font-size: 1.5rem;
}
.main-program .program_workshop .top_ev_wrap p {
    position: relative;
    background: #fff;
    padding: .5rem 1rem;
    margin-bottom: 0;
    color: #2c2d34;
    text-decoration: none;
}

/* program01-page */
.pg_pickup .inner_content .pickup_tit {
    width: 35%;
}
.pg_profile .inner_content .pg_pro_content .pg_pro_member::before {
    width: 101%;
    height: 102%;
}
.pg_info_container .inner_content .info_content_wrap .info_list th {
    width: 12.5%;
    margin-right: 2.5%;
}
.pg_info_container .inner_content .info_content_wrap .info_list td {
    width: 85%;
}
.pg_note_list .inner_content .pg_note_tit h4 {
    letter-spacing: .02em;
}

/* プロフィール moreボタン非表示 */
.pg_profile .inner_content .pg_pro_content .pg_pro_member .pg_pro_btn {
    display: none;
}
.pg_profile .inner_content .pg_pro_content .pg_pro_member {
    margin-bottom: 50px;
}

/* access-page */
.page-access #main {
    padding: 5rem 0;
}
.page-access #main img.access_ticket {
    width: 315px;
}
.page-access h3 {
    border-bottom: 1px dashed #999999;
    padding-bottom: .8rem;
    margin-bottom: 3rem;
}
.page-access h3 img {
    width: 21px;
    height: auto;
    vertical-align: unset;
    margin-right: .5rem;
}
a.custom-button2 {
    padding: .5em 2em;
}



/* policy-page */
.policy_txt {
    word-break: normal;
}
.policy_info a {
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 0;
    width: 100%;
    position: relative;
    padding-left: 20px;
    display: inline;
}
.policy_info a:before {
    content: "";
    position: absolute;
    background: url(../img/policy/tel_icon.png) no-repeat;
    width: 16px;
    height: 22px;
    top: 6px;
    left: 0;
}


@media (min-width: 992px) {
    .menu-header-container ul#accordion li:nth-child(5) {
        padding-right: 0;
    }
}

@media print, screen and (max-width:768px) {
    
    /* top-page */
    .top_mv .top_mv_inner {
        background-size: cover;
    }
    .entry-content .main-program {
        padding: 1rem 0;
    }
    .program_lead .top_ab .top_ab_inner .top_ab_tit .inner {
        width: 50%;
    }
    .program_lead .top_ab .top_ab_inner .btn_wrap a.custom-button3 {
        width: 100%;
        padding: .5em 4em;
    }
    .main-program .pg_content_ttl {
        padding: 1em 1.5em 2em;
    }
    .main-program .pg_content_ttl p {
        font-size: 1rem;
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img01 .pg_content_ttl_wrap .pg_content_ttl,
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img02 .pg_content_ttl_wrap .pg_content_ttl,
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img03 .pg_content_ttl_wrap .pg_content_ttl,
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img04 .pg_content_ttl_wrap .pg_content_ttl,
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img05 .pg_content_ttl_wrap .pg_content_ttl,
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img06 .pg_content_ttl_wrap .pg_content_ttl {
        width: 300px;
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img01 {
        padding-top: calc(500 / 1000 * 180%);
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img02 {
        padding-top: calc(500 / 1000 * 180%);
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img03 {
        padding-top: calc(500 / 1000 * 180%);
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img04 {
        padding-top: calc(500 / 1000 * 180%);
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img05 {
        padding-top: calc(500 / 1000 * 180%);
    }
    section.top_pg .pg_content_wrap .pg_content_inner .pg_content_img06 {
        padding-top: calc(500 / 1000 * 180%);
    }
    
    /* page-access */
    .page-access #main a.custom-button2 {
        font-size: .9rem;
        width: 100%;
    }
    
    
    /* footer */
    .footer_policy_link ul {
        flex-direction: column;
    }
    .footer_policy_link ul li {
        text-align: center;
    }
    
    /* program01-page */
    .pg_pickup .inner_content .pickup_tit {
        width: 100%;
    }
    
    /* about-page */
    .page_about #main .about_table_wrap:after {
        width: 22.5%;
    }
    .page_about #main .about_table_wrap .about_table_ttl {
        width: 22.5%;
        font-size: 15px;
        word-wrap: break-word;
    }
    .page_about #main .about_table_wrap .about_table_content {
        width: 77.5%;
        font-size: 15px;
        word-wrap: break-word;
    }
    .page_about #main .about_logo_wrap .about_logo {
        width: 100%;
    }
    
    .btn_page_top {
        bottom: 3%;
    }
    
    /* program-page */
    .pg_info_container .inner_content .info_content_wrap .info_list th {
        width: 100%;
    }
    .pg_info_container .inner_content .info_content_wrap .info_list td {
        width: 100%;
    }
    
    /* footer */
        footer .sns_content .sns_content_inner {
        width: 80%;
    }
    footer .sns_content .sns_content_inner .sns_cont_text {
        font-size: 1.2em;
    }
    .footer-menu {
        width: 80%;
        margin: auto;
    }
    .footer-menu .footer-col {
        width: 100%;
    }

}

