@charset "UTF-8";


@media screen and (max-width:1500px) {
    .hd_container,.container{
        width:1100px;
    }
    
    .hd_container{
        bottom:-600px;
    }
    .flexbox .schedule_area img {
        height: 143px;
    }
    .flexbox{
        width:45.7%;
    }
    p{
        font-size:16px;
    }
}

@media screen and (max-width:1200px) {
    .hd_container,.container{
        width:950px;
    }
    .hd_container{
        bottom:-500px;
    }

    p{
        font-size:14px;
        line-height:1.4em;
    }

    .flexbox .schedule_area img{
        height:120px;
    }

    .flexbox{
        width:44.7%;
    }
    .entry{
        margin:50px 0;
        font-size:22px;
    }
    .sankako .container .flexwrap .flexbox{
        width:47%;
    }
}

@media screen and (max-width: 992px) {
    .hd_container,.container{
        width:800px;
    }
    .hd_container{
        bottom:-420px;
    }
    .flexbox .schedule_area img{
        height:100px;
    }

    .flexbox .schedule_area img {
        height: 100px;
    }
    .flexbox {
        width: 46.7%;
        padding: 0 10px;
        margin: 30px 0;
    }

    .schedule:last-child,.container{
        margin-bottom:20px;
    }
    .footer_container{
        margin-bottom:0;
    }
    .sankako .container .flexwrap .flexbox{
        width:100%;
    }
    .flexbox:nth-child(odd){
        border-bottom:0;
    }
}

@media screen and (max-width: 850px) {
    h1{
        margin:0;
        font-size:0px;
    }

    .pc-img{
        display:none;
    }
    .sp-img{
        display:block;
    }

    .container_wrap{
        width:100%;
    }
    .flexwrap{
        display:block;
    }
    .flexbox{
        width:100%;
        padding:0;
    }
    .flexbox:nth-child(odd){
        border-right:none;
    }
    .flexbox:nth-child(even){
        border-top:2px solid #1FB6C4;
        padding-top:40px;
    }
    .flexwrap:last-child{
        border-bottom:0;
    }
    .flexbox .schedule_area img{
        display:inline;
        height:200px;
    }
    .top-main{
        width:100%;
        margin:0 auto;
    }
    .hd_container{
        position:relative;
    }

    .container{
        width:100%;
    }
    .main-content{
        padding-left:50px;
        padding-right:50px;
    }

    .flexbox .schedule_area img:last-of-type {
        margin-left: 0px;
    }

    .flexbox .schedule_area .kaijo{
        margin-right:20px;
    }
    .flexbox .schedule_area{
        text-align:center;
    }
    .footer_container p{
        padding-left:50px;
        padding-right:50px;
    }
    .txt-left p{
        text-align:left;
    }
    .sankako .container .flexwrap,.sankako .row{
        padding-left:15px;
        padding-right:15px;
    }
    .sankako .flexbox:nth-child(even){
        border-top:none;
    }
    .sankako h1{
        font-size:22px;
    }
    .sankako header .container p{
        font-size:14px;
        padding-bottom:15px;
    }
    .sankako header .container p:last-child{
        font-size:10px;
    }
    .sankako h2{
        font-size:16px;
    }
    .sankako table tr td{
        font-size:14px;
    }

    .btnwrap a{
        margin-left: 50px;
        margin-right: 50px;
    }

    .mitei{
        font-size:18px;
    }

    .bnr-area{
        border-top:0 !important;
    }

    .bnr-area:nth-child(1){
        margin-bottom:10px !important;
    }

    .bnr-area:nth-child(2){
        padding-top:0 !important;
        margin-top:10px !important;
    }
}

@media screen and (max-width: 767px){
    .main-content,.footer_container p{
        padding-left:30px;
        padding-right:30px;
    }
    .btnwrap a{
        margin-left: 30px;
        margin-right: 30px;
    }

    .flexbox .schedule_area img{
        height:140px;
    }

    .dis-row .col-25{
        width:48%;
    }

    #soke .dis-row .col-25{
        width:70%;
    }

    .dis-row .col-20{
        width:48%;
    }

    .back-green,.back-purple{
        padding-top:15px;
        padding-bottom:15px;
    }
    
    .back-green .row,.back-purple .row{
        margin-left:15px;
        margin-right:15px;
    }

    .back-green .row .col-25,.back-green .row .col-20{
        margin-bottom:15px;
    }
    
    .dis-row{
        flex-wrap: wrap;
    }
    .sp-br{
        display:block;
    }
    .back-green .container h2,.back-purple .container h2 {
        font-size: 26px;
    }

    .dis-logo,.rikkyo-logo{
        margin-top:15px;
        margin-bottom:30px;
    }

    .dis-logo img,.rikkyo-logo img{
        width:200px;
    }

    .rikkyo-img img{
        width:80%; 
    }

    .back-green .container,.back-purple .container{
        margin-bottom:15px;
    }
    .back-purple .container .col-100 .row .del{
        display:none;
    }

    .back-purple .col-25{
        width:100%;
        text-align:center;
    }

    .back-purple .col-25 img{
        width:250px;
        margin-bottom:20px;
    }

    .morioka-day .col-100 img{
        width:250px;
    }

    .talk{
        font-size:18px;
    }

    .row{
        margin-left:15px;
        margin-right:15px;
    }

    footer .flexbox{
        width:100%;
    }

    .boos p{
        font-size:18px;
    }

    .top_row{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .back-green .container .col-100 p, .back-purple .container .col-100 p{
        font-size:18px;
    }

    .date .row{
        margin-left:0;
        margin-right:0;
        margin-bottom:30px;
    }

    .sankako .container p {
        font-size: 18px;
        padding-bottom: 10px;
        margin-top: 10px;
    }

    .map_wrap{
        margin-top:30px;
    }

    .back-green {
        margin-top: 40px;
    }
}

@media screen and (max-width: 576px) {
    .main-content,.footer_container p{
        padding-left:15px;
        padding-right:15px;
    }
    .btnwrap a{
        margin-left: 15px;
        margin-right: 15px;
    }
    .flexbox .schedule_area img{
        height:120px;
    }
    .sankako .top{
        font-size:16px;
    }
    .footer_container a{
        padding:10px;
    }

    .sankako .sclist-section{
        margin-top:20px;
    }

    .sankako .row h2{
        margin-top:40px;
    }
}

@media screen and (max-width: 450px) {
    .flexbox .schedule_area img{
        height:105px;
    }
    .flexbox:nth-child(even){
        padding-top: 20px;
    }
    .flexbox{
        margin:16px 0;
    }

    .schedule,.flexbox:nth-child(even){
        border-top:1px solid #1FB6C4;;
    }
    .entry{
        font-size:16px;
        margin:25px 0;
        padding:15px 0;
        margin-bottom:40px;
    }
    .company_area p{
        font-size:16px;
        margin:10px;
    }
    .company_area p:nth-child(2){
        font-size:22px;
    }
    .footer_bottom_wrap p{
        font-size:10px;
    } 
    .footer_bottom_wrap{
        padding:10px 0;
    }
    .sp-link{
        display:block;
        margin:0;
    }
    .flexbox .schedule_area .kaijo{
        margin-right:5px;
    }
    .footer_mid_wrap{
        padding:25px 0;
    }

    .sankako .schedule, .flexbox:nth-child(even){
        border-top:1px solid #1FB6C4;
    }
    .sankako header .container p {
        padding-bottom: 10px;
        margin-top: 10px;
    }
    .sankako h1{
        margin-top:15px;
        font-size:18px;
    }
    .sankako h1{
        padding:15px 0;
    }


}