@charset "UTF-8";


.zentai{
    max-width: 800px;
    margin: 0 auto;
}

main{
    font-size: 0.8rem;
    font-weight: 500;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    margin: 15px 0 0 10px;
    padding: 0 0 0 0;
}


@media (max-width: 600px){
    main{    
        font-size: 0.3rem;
    }
}


.incole h1{
    font-size: 0.8rem;
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    max-width: 280px;
    margin: 0 0 7px 0;
    padding: 2px 0 0 10px;
    border: 3px solid rgba(241, 89, 34, 1.0);
    background-color: rgba(255, 192, 203, 0.8);
    border-radius: 5px;
}


.incole h1 a{
    font-size: 0.8rem;
    color: black;
}


.top-obi-01 h1{
    font-size: 0.8rem;
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    max-width: 280px;
    margin: 0 0 7px 0;
    padding: 2px 0 0 10px;
    border: 3px solid rgba(222, 52, 0, 1.0);
    background-color: rgba(222, 52, 0, 0.1);
    border-radius: 5px;
}


.top-obi-01 h1 a{
    font-size: 0.8rem;
    color: black;
}

.top-obi-dansi h1{
    font-size: 0.8rem;
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    max-width: 280px;
    margin: 0 0 7px 0;
    padding: 2px 0 0 10px;
    border: 3px solid rgba(23, 96, 160, 1.0);
    background-color: rgba(23, 96, 160, 0.1);
    border-radius: 5px;
}


.top-obi-dansi h1 a{
    font-size: 0.8rem;
    color: black;
}


.top-obi-josi h1{
    font-size: 0.8rem;
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    max-width: 280px;
    margin: 0 0 7px 0;
    padding: 2px 0 0 10px;
    border: 3px solid rgba(246, 118, 144, 1.0);
    background-color: rgba(246, 118, 144, 0.3);
    border-radius: 5px;
}


.top-obi-josi h1 a{
    font-size: 0.8rem;
    color: black;
}



header p{
    margin-top: 30px;
    font-size: 1.3rem;
    line-height: 0.6rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: black;
}

header h1{
    max-width: 500px;
    max-width: 90%;
    font-size: 1.9rem;
    line-height: 0.8rem;
    border: 3px solid rgba(255,0,111,1.0);
    border-radius: 5px;
    background-color: rgba(255,0,111,0.4);
    padding: 15px;
    margin: 20px auto 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: white;
    text-align: center;
}


@media (max-width: 600px){
    header h1{    
        font-size: 1.2rem;
    }
}


header h2{
    font-size: 1.5rem;
    margin-top: 25px;
    line-height: 1.1rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: black;
}

@media (max-width: 600px){
    header h2{    
        font-size: 1.0rem;;
    }
}

header h3{
    font-size: 1.2rem;
    line-height: 0.8rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: black;
}

@media (max-width: 600px){
    header h3{    
        font-size: 0.8rem;;
    }
}


p,a {
    font-size: 1.1rem;
    margin: 0;
    padding: 0;
    font-weight: 900;
    color: rgba( 25, 50, 150, 1.0);
}

p{
    margin-top: 7px;
}

.margin-top{
    margin-top: 25px;
    color:rgba(204,0,0,1.0);
}


.font-mura{
    color:rgba(204,0,0,1.0);
}

.font-blu{
    color:rgba(204,0,0,1.0);
}

.kukankiroku{
    color: black;
    font-size: 0.7rem;
    font-weight: 200;
}




.hyou{
    max-width: 100%;
}

@media (max-width: 600px){
    .hyou{    
    max-width: 100%;
    }
}

.flex-1{
    display: flex;
}

.f-1-timu{
    width: 23.1%;
    background-color: rgba(255,37,153,0.5);
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid;
    text-align: center;
}

.f2-1-timu{
    width: 23.1%;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
}

.f3-1-timu{
    width: 23.1%;
    padding-left: 5px;
    padding-right: 5px;
    border-left: 1px solid;
    border-right: 1px solid;
}

.f4-1-timu{
    width: 23.1%;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 2.5px solid;
    border-left: 1px solid;
    border-right: 1px solid;
}


@media (max-width: 600px){
    .f-1-timu,.f2-1-timu,.f3-1-timu,.f4-1-timu{    
    font-size: 0.6rem;
    padding-top: 0.4rem;
    }
}

.f-2-kukan{
    width: 6.3%;
    font-size: 0.7rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;

}

.f-2-kukan-kyouchou{
    width: 6.3%;
    font-size: 0.7rem;
    line-height: 1.5rem;
    background-color: rgba(255,0,111,0.7);
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    color: white;
}

.f5-2-kukan{
    width: 6.3%;
    font-size: 0.7rem;
    line-height: 0.75rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


.f2-2-kukan{
    width: 6.3%;
    text-align: center;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


.f2-2-kukan-shou{
    width: 6.3%;
    text-align: center;
    border-bottom: 1px solid;
    border-right: 1px solid;
    background-color: yellow;
}


.f4-2-kukan{
    width: 6.3%;
    text-align: center;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}


.f4-2-kukan-shou{
    width: 6.3%;
    text-align: center;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
    background-color: yellow;
}




@media (max-width: 600px){
    .f-2-kukan,.f5-2-kukan,.f-2-kukan-kyouchou/*★,.f2-2-kukan,.f4-2-kukan★*/{    
    font-size: 0.4rem;
    }
}

@media (max-width: 600px){
    .f2-2-kukan,.f4-2-kukan,.f2-2-kukan-shou,.f4-2-kukan-shou{    
    font-size: 0.5rem;
    padding-top: 0.5rem;
    }
}



/*★
.f-3-1-ktime{
    width: 5.1%;
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
   }
★*/

.f2-3-1-ktime{
    width: 4.6%;
    border-bottom: 1px solid;
}

@media (max-width: 600px){
    .f2-3-1-ktime{    
    font-size: 0.4rem;
    padding-top: 0.5rem;
    }
}

/*★
.f-4-ktime{
    width: 14.1%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}
★*/


.f-4-ktime{
    width: 17.8%;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f2-4-ktime{
    width: 13.2%;
    text-align: right;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


@media (max-width: 600px){
    .f-4-ktime,.f2-4-ktime{    
    font-size: 0.7rem;
    padding-top: 0.4rem;
    }
}


.f-5-senshu{
    width: 25.5%;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f2-5-senshu{
    width: 25.5%;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f2-5-senshu a{
    font-size: 1.0rem;
    font-weight: 400;
    color: black;
}

@media (max-width: 600px){
    .f2-5-senshu a{    
    font-size: 0.7rem;
    padding-top: 0.4rem;
    }
}


.f2-5-senshu-chuumoku{
    width: 25.5%;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid;
    border-right: 1px solid;
    background-color: rgba(0, 162, 255, 0.3);
}


.f4-5-senshu{
    width: 25.5%;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}

.f4-5-senshu-chuumoku{
    width: 25.5%;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
    background-color: rgba(0, 162, 255, 0.3);
}

.f4-5-senshu a{
    font-size: 1.0rem;
    font-weight: 400;
    color: black;
}

@media (max-width: 600px){
    .f4-5-senshu a{    
    font-size: 0.7rem;
    padding-top: 0.4rem;
    }
}



@media (max-width: 600px){
    .f-5-senshu,.f2-5-senshu,.f4-5-senshu,.f2-5-senshu-chuumok,.f4-5-senshu-chuumokuu{    
    font-size: 0.7rem;
    padding-top: 0.4rem;
    }
}

.f-6-nen{
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f2-6-nen{
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f4-6-nen{
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}


@media (max-width: 600px){
    .f-6-nen{    
    font-size: 0.30rem;
    }
}

@media (max-width: 600px){
    .f2-6-nen,.f4-6-nen{ 
    font-size: 0.45rem;
    padding-top: 0.06rem;
    }
}

.f-7-tuuka{
    width: 4.8%;
    font-size: 0.7rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f-7-tuuka-kyouchou{
    width: 4.8%;/*★6.3から変更★*/
    font-size: 0.7rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    color: white;
}

.f-71-tuuka{/*★追加01★*/
    width: 13.0%;
    font-size: 0.9rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f-71-tuuka-kyouchou{/*★追加01★*/
    width: 13.0%;
    font-size: 0.9rem;
    line-height: 1.5rem;
    background-color: rgba(255,0,111,0.7);
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    color: white;
}


/*★タイトルの色変更（強調）★*/
.f5-7-tuuka{
    width: 4.8%;
    font-size: 0.7rem;
    line-height: 0.75rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    /*★color: white; 女子は黒のまま★*/
}

.f-7-tuuka-kyouchou{
    width: 4.8%;
    font-size: 0.7rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    color: white;
}

.f5-71-tuuka{/*★追加02★*/
    width: 13.0%;
    font-size: 0.7rem;
    line-height: 0.75rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


.f2-7-tuuka{
    width: 4.8%;/*変更★6.3→4.8★*/
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


.f2-71-tuuka{/*★追加03★*/
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 1px solid;
}

.f2-72-tuuka{/*★追加03★*/
    width: 1.9%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 1px solid;
}

.f2-73-tuuka{/*★追加03★*/
    width: 6.3%;
    text-align: center;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f4-7-tuuka{
    width: 4.8%;/*変更★6.3→4.8★*/
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}

.f4-71-tuuka{
    width: 4.8%;/*変更★6.3→4.8★*/
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 2.5px solid;

}

.f4-72-tuuka{
    width: 1.9%;/*変更★6.3→4.8★*/
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 2.5px solid;
}

.f4-73-tuuka{
    width: 6.3%;/*変更★6.3→4.8★*/
    text-align: center;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}





@media (max-width: 600px){
    .f-7-tuuka,.f5-7-tuuka,.f5-71-tuuka,.f-7-tuuka-kyouchou{    
    font-size: 0.4rem;
    }
}

@media (max-width: 600px){
    .f2-71-tuuka,.f4-71-tuuka,.f-71-tuuka-kyouchou{ 
    font-size: 0.45rem;
    padding-top: 0.06rem;
    }
}

@media (max-width: 600px){
    .f2-72-tuuka,.f4-72-tuuka{ 
    font-size: 0.30rem;
    padding-top: 0.06rem;
    }
}

@media (max-width: 600px){
   .f2-73-tuuka,.f4-73-tuuka{
    font-size: 0.5rem;   
    padding-top: 0.5rem;
    }
}

@media (max-width: 600px){
    .f2-7-tuuka,.f-71-tuuka,.f4-7-tuuka{
    font-size: 0.5rem;
    padding-top: 0.05rem;
    }
}


@media (max-width: 600px){
    .f-7-senshu{    
    font-size: 0.7rem;
    padding-top: 0.4rem;
    }
}



/*★
.f-8-ttime{
    width: 5.1%;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
★*/

.f2-8-ttime{
    width: 3.0%;
    border-bottom: 1px solid;
}


.f3-8-ttime{
    width: 3.0%;
}


.f4-8-ttime{
    width: 3.0%;
    border-bottom: 2.5px solid;
}


@media (max-width: 600px){
    .f2-8-ttime,.f3-8-ttime,.f4-8-ttime{    
    font-size: 0.4rem;
    padding-top: 0.5rem;
    }
}

/*★
.f-8-ttime{
    width: 14.8%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}
★*/

.f-9-ttime{
    width: 16.2%;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


.f2-9-ttime{
    width: 13.2%;
    text-align: right;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f3-9-ttime{
    width: 13.2%;
    text-align: right;
    padding-left: 5px;
    padding-right: 5px;
    border-right: 1px solid;
}


.f4-9-ttime{
    width: 13.2%;
    text-align: right;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}


@media (max-width: 600px){
    .f-9-ttime,.f2-9-ttime,.f3-9-ttime,.f4-9-ttime{    
    font-size: 0.7rem;
    padding-top: 0.4rem;
    }
}

.f-10-sogo{
    width: 6.3%;
    font-size: 0.7rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
}

.f2-10-sogo{
    width: 6.3%;
    text-align: center;
    border-bottom: 1px solid;
    border-left: 1px solid;
}


.f3-10-sogo{
    width: 6.3%;
    text-align: center;
    border-left: 1px solid;
}

.f4-10-sogo{
    width: 6.3%;
    text-align: center;
    border-left: 1px solid;
    border-bottom: 2.5px solid;
}

@media (max-width: 600px){
    .f-10-sogo/*★,.f2-10-sogo,.f3-10-sogo,.f4-10-sogo★*/{    
    font-size: 0.4rem;
    }
}

@media (max-width: 600px){
    .f2-10-sogo,.f3-10-sogo,.f4-10-sogo{    
    padding-top: 0.5rem;
    font-size: 0.5rem;
    }
}


.f-11-kukan2{
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    background-color: rgba(255,37,153,0.5);
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f2-11-kukan2{
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

.f4-11-kukan2{
    width: 4.8%;
    font-size: 0.6rem;
    line-height: 1.5rem;
    text-align: center;
    border-bottom: 2.5px solid;
    border-right: 1px solid;
}


@media (max-width: 600px){
    .f-11-kukan2/*★,.f2-11-kukan2,.f4-11-kukan2★*/{    
    font-size: 0.3rem;
    }
}

@media (max-width: 600px){
    .f2-11-kukan2,.f4-11-kukan2{ 
    font-size: 0.45rem;   
    padding-top: 0.06rem;
    }
}

/*★1125変更してみる★*/
/*★
.g-koukoku-320100{★*/
    /*★width: 320px;★*/
    /*★min-height: 60px;
    margin: 10px auto 5px auto;
    text-align: center;
}★*/

.g-koukoku-320100{
    width: 320px;
    min-height: 60px;
    margin: 10px auto 5px auto;
    text-align: center;
}



.shou{
    border: 1px solid black;
    border-radius: 5px;
    max-width: 90%;
    margin: 0 auto;
    padding: 5px;
    font-size: 0.5rem;
    font-weight: 300;
    color: black;
}


.g-koukoku-320100-a{
    width: 320px;
    min-height: 120px;
    margin: 10px auto 5px auto;
    text-align: center;
    border: solid 1px black;
}

.g-koukoku-320100-a a,.g-koukoku-320100-a-k a{
    text-decoration: underline;
    color: black;
    line-height: 0.8rem;
}

.g-koukoku-320100-a{
    line-height: 1.3rem;
    font-size: 1.2rem;
    font-weight: 700;
}