@charset "utf-8";
body {
    overflow: hidden;
}

img.alignright {
    float: right
}

img.alignleft {
    float: left
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

span.pages {
    display: none
}

.wp-pagenavi span {
    border: none !important;
    padding: 0 !important;
    margin: 0 5px !important;
    text-decoration: underline !important;
}

.wp-pagenavi a {
    border: none !important;
    padding: 0 !important;
    margin: 0 5px !important;
    text-decoration: underline !important;
}

span.extend, a.nextpostslink, a.previouspostslink {
    text-decoration: none !important;
}

.wp-pagenavi span.current {
    color: #C20D23;
}

.neInfo ul.ul_time li a {
    position: relative;
}

.neInfo ul.ul_time li a::before {
    content: '＞';
    padding-right: 5px;
}

.neInfo ul.ul_time li a::after {
    content: '年度';
}

.neInfo ul.ul_time li:last-child a::after {
    content: '年度～';
}

.detail_cate span a {
    display: block;
    color: inherit;
    text-decoration: none;
}

span.wpcf7-not-valid-tip {
    font-size: 16px !important;
    font-weight: bold !important;
    font-family: "メイリオ", 'Meiryo', sans-serif;
    padding-top: 5px;
}

.prIntro.prIntroConfirm {
    display: none;
}

.wpcf7-form.custom-wpcf7c-confirmed .prIntro.prIntroConfirm {
    display: block;
}

.wpcf7-form.custom-wpcf7c-confirmed .prIntro {
    display: none;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 {
    /* border: 2px solid #005BAB; */
    border-collapse: inherit;
    max-width: 1140px;
    width: 100%;
    margin: 105px auto 128px auto;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 td {
    border-bottom: 2px solid #cccccc;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 td:last-child {
    border-color: #cccccc;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 .ct-form-dnote .ct-form-note {
    display: none;
}

/* .wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 tr{

    background-color: #E6E6E6;

} */

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 tr:nth-child(2n) {
    background: rgba(230, 230, 230, 0.6);
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 input {
    border: none;
    background: #e6e6e6;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 tr:last-child::after {
    display: none;
}

.wpcf7-form.custom-wpcf7c-confirmed table.ct-form-st1 .ct-form-text textarea {
    border: none;
    height: auto;
}

.wpcf7-form.custom-wpcf7c-confirmed .ct-form-text input.ct-ip1 {
    max-width: 56px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 255px;
    margin-left: 0px;
    margin-right: 0;
}

@media screen and (max-width:767px) {
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
        bottom: 300px;
        margin-left: 0px;
        margin-right: 0;
        font-size: 12px;
    }
}

@media screen and (max-width:480px) {
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
        bottom: 310px;
    }
}

/* 楽団紹介 : BRASS BAND / ABOUT  */

.wrapHeader.brassHeader {
    background-image: url(./img/brass-about/brass-about-02.png) !important;
    background-position: top left;
    background-repeat: repeat-x;
}

.brass-banner-child {
    width: 100%;
    min-height: 400px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
}

.brass-banner-child .banner-position {
    background-color: rgba(62, 58, 57, 0.5);
    bottom: 85px;
}

.brass-banner-child .item-banner:first-child {
    background-image: url(./img/brass-about/brass-about-04.png);
}

.brass-banner-child .row-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: -85%;
    top: 0;
    background: linear-gradient(50deg, rgba(246, 247, 247) 100%, rgba(246, 247, 247) 0%);
}

.brass-banner-child .title-page-banner span {
    border-bottom: 2px solid #ff0000;
    /* background-image: url(./img/brass-about/brass-about-05.png); */
    background-repeat: no-repeat;
    background-position: left 20px top 2px;
}

.brass-banner-child .title-page-banner span::after {
    content: "";
    background-image: url(./img/brass-about/brass-about-05.png);
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    left: 10px;
    top: -29px;
    width: 100%;
    height: 74px;
}

.brass-banner-child .title-page-banner span::before {
    background-color: #ff0000;
}

.brass-banner-child .title-page-banner::first-letter {
    color: #ff0000;
}

.wrapHeader.brassHeader .heNav ul.menu {
    display: block;
}

.wrapHeader.brassHeader .heNav ul.menu>li:hover::before {
    background: rgba(255, 0, 0, 0.5);
}

.cont-1090 {
    width: 100%;
    max-width: 1090px;
    margin: 0 auto;
    position: relative;
}

.title-brass-about {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 60px;
    letter-spacing: 0.5px;
    line-height: 120%;
    color: #000000;
}

.brass-news-last.brass-band {
    padding-bottom: 10px;
    padding-top: 50px;
    background-image: url(img/brass-news/brass-news-01.png);
    background-position: bottom left;
    background-repeat: repeat-x;
}

.brass-news-last.brass-band .brass-band-one {
    margin-top: 0;
}

.brass-news-last.brass-band .txt-brass {
    color: #ffffff;
}

@media screen and (max-width:1400px){
    .brass-banner-child .row-banner::before{
        content: none;
    }
}

@media screen and (max-width:1200px){
    
    .txt-brass-01, .txt-brass-02, .btn-contact{
        display: inline-block;
        vertical-align: middle;
    }

    .txt-brass-01{
        padding-right: 30px;
    }

    .btn-contact{
        margin-top: 0;
        margin-left: 30px;
        padding-bottom: 6px;
    }

    .item-brass-two .item-brass-btn{
        padding-top: 3px;
    }

}

@media screen and (max-width:900px){
    .brass-banner-child .title-page-banner span::after{
        top: -34px;
    }
    .brass-banner-child .title-page-banner span::after{
        background-position: right center;
    }
}

@media screen and (max-width:860px){
    .wrapHeader.brassHeader .heNav ul.menu{
        display: none;
    }

    .heLogo img {
        width: 190px !important;
    }
}

@media screen and (max-width:800px){
    .brass-news-last.brass-band{
        background-image: inherit;
        background: linear-gradient(360deg, rgba(100,0,0,1) 0%, rgba(100,0,0,0) 100%);
    }
}

@media screen and (max-width:767px){
    .brass-banner-child .banner-position{
        background-color: inherit;
    }
    .brass-banner-child .item-banner:first-child{
        background-image: inherit;
    }

    .brass-banner-child .title-page-banner span::after{
        background-position: left center;
        height: 60px;
        top: 2px;
        left: 0;
        background-size: contain;
    }

    .item-banner:first-child{
        padding-left: 0;
    }

    .banner-position{
        padding-top: 0;
        padding-bottom: 0;        
    }

    .brass-banner-child .title-page-banner span{
        padding-top: 30px;
        margin-bottom: 30px;
    }

    .row-banner{
        max-width: 625px;
        padding-right: 50px;
    }



}

@media screen and (max-width:750px){

    .brass-band-one{
        max-width: 590px;
        margin: 0 auto;
    }

    .item-brass-one{
        margin-bottom: 3%;
    }


    .txt-brass-01, .txt-brass-02, .btn-contact{
        display: inline-block;
        vertical-align: middle;
    }

    .txt-brass-01{
        padding-right: 30px;
    }

    .btn-contact{
        margin-top: 0;
        margin-left: 30px;
        padding-bottom: 6px;
    }

    .item-brass-two .item-brass-btn{
        padding-top: 3px;
    }

    .item-brass-two:last-child{
        width: 100%;
        max-width: 570px;
        margin: 0 auto;
        display: block;
    }

    .item-brass-two td:first-child {
        width: 103px;
        float: inherit;
        color: #231815;
        background: none;
    }

    .item-brass-two tr{
        border-bottom: #E50012 1px solid;
    }

    .item-brass-two tr:first-child td:last-child, .item-brass-two tr:nth-child(2) td:last-child {
        font-size: 25px;
    }
    
}

@media screen and (max-width:520px){
    .item-brass-two .item-brass-btn{
        padding-top: 20px;
    }

    .item-brass-two tr:first-child td:last-child, .item-brass-two tr:nth-child(2) td:last-child{
        font-size: 17px;
    }

    .btn-contact{
        margin: 0 auto !important;
        margin-top: 20px  !important;
        max-width: 300px;
    }

}

@media screen and (max-width:480px){
    .row-banner{
        padding-right: 0;
    }

    .brass-banner-child .title-page-banner span::after{
        left: 5px;
    }

    .txt-brass-01, .txt-brass-02, .btn-contact{
        display: block;
    }

    .txt-brass-01{
        padding-right: 0px;
    }

    .btn-contact{
        margin-top: 20px;
        margin-left: 0px;
    }
    
    .item-brass-two tr:first-child td:last-child, .item-brass-two tr:nth-child(2) td:last-child{
        font-size: 16px;
    }

    .item-brass-two td{
        line-height: 160%;
    }

    .item-brass-two td:first-child{
        width: 85px;
    }

    .txt-brass {
        font-size: 16px;
    }

}