@charset "utf-8";
/*追加ページ：大会要項*/

/** 部分装飾 **/
.red{
    color:red;
}
.underline{
    text-decoration:underline;
}
.clear_both{
    clear:both;
}
.mb_10{
    margin-bottom:10px;
}
.f_fff{
    color:#fff;
}
.g_175ce6{
    background:#175ce6;
}
.g_cc1689{
    background:#cc1689;
}
.g_lightgray{
    background:lightgray;
}
.kg_no{
    display:inline-block;
}
.p_sikaku{
    display:none;
}
@media (max-width:768px){
    .p_sikaku{
        color: #E3007F;
        display:unset;
    }
}

/** 部分装飾(終)**/

#on_holding .holding_ttl{
    padding:10px 0;
}
#on_holding .holding_ttl h4{
    text-align:center;
}

#on_holding .holding_main{
    margin-bottom:15px;
    line-height:25px;
    font-size:16px;
}
#on_holding .holding_main a{
    float:right;
    width:calc(100%/3);
}
#on_holding .holding_main a img{
    padding:10px;
}
@media (max-width:768px){
    #on_holding .holding_main{
        font-size:14px;
    }
    #on_holding .holding_main a{
        float:none;
        width:100%;
    }
    #on_holding .holding_main a img{
        padding:20px 0;
    }

}

/*全体概要⇒大会要項ページからカット、TOPページにカットしたものを移動*/
#general_overview{
    clear:right;
}
#general_overview ul.general{
    width:100%;
    margin:15px 0;
    max-width:1000px;
}
#general_overview ul.general>li{
    border-bottom: 1px solid #000;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#general_overview ul.general li>.general_name{
    width:75px;
    color: #000000;
    font-family: 'NotoSansBold';
    font-size: 16px;
}

#general_overview ul.general li>.general_text{
    width:calc(100% - 75px - 60px);
    font-size:14px;
}

#general_overview ul.general li>.general_text>ul>li.purpose{
    padding-top:10px;
}
#general_overview ul.general li>.general_text>ul>li.purpose:nth-child(1){
    padding-top:0;
}
#general_overview .tbl_summary{
    width:100%;
}
#general_overview .tbl_summary > tbody>tr{
    border:1px solid gray;
}
#general_overview .tbl_summary > tbody>tr>th>p,
#general_overview .tbl_summary > tbody>tr>td>p,
#general_overview .tbl_summary > tbody>tr>td>ul{
    padding:10px;
}
#course_map .mapContainer span{
    color: #E3007F;
    font-family: 'NotoSansM';
}
@media (max-width:768px){

    #general_overview ul.general>li{
        padding: 15px 0;
        display: block;
    }
    #general_overview ul.general li>.general_name{
        /*width:65px;*/
        font-size:14px;
    }
    #general_overview ul.general li>.general_text{
        /*width:calc(100% - 65px - 20px);*/
        width:100%;
        font-size:14px;
    }
}
/*大会要項(ダウンロード)*/

.requirements_download{
    padding: 15px 0;
}

/*大会要項(コースマップ)*/
#course_map{
    clear:right;
}
/*大会要項～クレジット～*/
#credit .credit_Container {
    padding: 15px 0 0;
    max-width: 1000px;
}
#credit ul.credit_Container>li{
    border-bottom: 1px solid #000;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#credit ul.credit_Container li>.credit_name{
    width:75px;
    color: #000000;
    font-family: 'NotoSansBold';
    font-size: 16px;
}

#credit ul.credit_Container li>.credit_det{
    width:calc(100% - 75px - 60px);
    font-size:14px;
}
@media (max-width:768px){
    #credit ul.credit_Container li {
        padding: 15px 0;
        display:block;
    }
    #credit ul.credit_Container li>.credit_name{
        /*width:65px;*/
        font-size:14px;
    }
    #credit ul.credit_Container li>.credit_det{
        /*width:calc(100% - 65px - 20px);*/
        /*font-size:12px;*/
        width:100%;
    }
}

/*大会要項～競技規則～*/
#competition_rules .rulesContainer{
    margin:15px 0 0;
}
#competition_rules .rulesContainer p {
    font-family: 'NotoSansM';
    font-size: 16px;
}
#competition_rules .rulesContainer p.item2 {
    margin-top: 5px;
}
#competition_rules .rulesContainer p span {
    color: #E3007F;
    padding-right: 10px;
}
.indent {
    text-indent: -25px;
    padding-left: 25px;
}
@media (max-width:768px){
    #competition_rules .rulesContainer p{
        font-size:14px;
    }
}

/*大会要項～コース・種目～*/

#course_event .courseContainer li {
    max-width: 1200px;
    margin: 15px auto 0;
}
#course_event .course_ttl h4 {
    color: #E3007F;
    font-family: 'NotoSansM';
    font-size: 18px;
}
#course_event .course_ttl h4 span {
    color: #848484;
    font-size: 14px;
    padding-left: 10px;
}

#course_event .eventContainer {
    padding: 15px 0 0;
    max-width: 1000px;
}
#course_event .eventContainer h4 span{
    color: #E3007F;
    font-family: 'NotoSansM';
    font-size: 18px;
}
#course_event ul.u_event{
    max-width:1000px;
    margin:15px auto 0;
}
#course_event ul.u_event>li{
    border-bottom: 1px solid #000;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#course_event ul.u_event li>.event_name{
    width:110px;
    color: #000000;
    font-family: 'NotoSansBold';
    font-size: 16px;
}
#course_event ul.u_event li>.event_name span{
    color: #E3007F;
    font-family: 'NotoSansM';
}

#course_event ul.u_event li>.event_det{
    width:calc(100% - 100px - 60px);
    font-size:14px;
}
@media (max-width:768px){
    #course_event ul.u_event li {
        padding: 15px 0;
    }
    #course_event ul.u_event li>.event_name{
        /*width:65px;*/
        font-size:14px;
    }
    #course_event ul.u_event li>.event_det{
        width:calc(100% - 65px - 20px);
        /*font-size:12px;*/
    }
}
.tbl_event{
    width:100%;
}
.tbl_event tr,
.tbl_event tr>th{
    border:1px solid gray;
}
.tbl_event tbody th{
    width:40%;
}
.tbl_event tbody p{
    padding:10px;
}
.event_bikou{
    font-size:14px;
}
@media (max-width:768px){
    #course_event ul.u_event>li{
        display:block;
    }
    #course_event ul.u_event>li>.event_name{
        width:auto;
        font-size:16px;
    }
    #course_event ul.u_event>li>.event_det{
        width:auto;
        font-size:14px;
        margin-right:auto;
        margin-left:auto;
    }
    .tbl_event {
        margin:0 auto;
        width:80%;
    }
    .tbl_event tbody th,
    .tbl_event tbody td{
        width:100%;
        display:block;
        text-align:center;
    }
    #course_event ul.u_event li>.event_name span{
        margin-left:10%;
    }
}
@media (max-width:590px){
    .tbl_event{
        width:100%;
    }
    #course_event ul.u_event li>.event_name span{
        margin-left:0;
    }
}
/*大会要項～参加資格～*/
#entry .entry_Container ul.entry_text li p:first-child{
    color: #E3007F;
    font-size:16px;
    font-family: 'NotoSansBold';
}
#entry .entry_Container ul.entry_text li p:last-child{
    color: #848484;
    font-family: 'NotoSansM';
    font-size: 14px;
}
#entry .entry_Container .family_note {
    font-size: 15px;
}
@media (max-width:768px) {
    #entry .entry_Container .family_note {
        font-size: 14px;
    }
}
#entry .entry_Container ul.entry_text li p.family_text {
    color: #E3007F;
    font-size:16px;
    font-family: 'NotoSansBold';
}
p.family_text {
    color: #E3007F;
    font-size:16px;
    font-family: 'NotoSansBold';
}
#entry .entry_family {
    margin-top: 8px;
}

@media(max-width:768px){
    #entry .entry_Container ul.entry_text li p:first-child{
        font-size:14px;
    }
    #entry .entry_Container ul.entry_text li p:last-child{
        font-size:12px;
    }
}

/*大会要項～申込方法～*/
#application_method .method_text{
    padding:15px 0 10px 0;
    font-size:16px;
}
#application_method .family_run_text {
    padding: 0px;
    padding-bottom: 15px;
}
#application_method .family_run_text .join_text {
    color: #E3007F;
    font-size: 16px;
    font-family: 'NotoSansBold';
}
#application_method .method_text span:not(.kg_no){
    color: #E3007F;
    font-family: 'NotoSansM';
}
@media (max-width:768px){
    #application_method .method_text{
        font-size:14px;
    }
}

/*大会要項～表彰・参加賞等～*/
#commendation .commendation_text{
    padding:15px 0;
}
#commendation .commendation_text p{
    font-size:16px; 
}
#commendation .commendation_text p:first-child {
    font-weight: bold;
    margin-bottom: 5px;
}
#commendation .commendation_text p span{
    color: #E3007F;
    font-family: 'NotoSansM';
}
@media(max-width:768px){
    #commendation .commendation_text p{
        font-size:14px;
    }
}
#commendation .commendation_text .category {
    margin-top: 5px;
}
#commendation .commendation_text .category .category_title {
    font-weight: bold;
}

/*大会要項～競技注意事項～*/
#commendation_note h4{
    font-size:18px;
    font-family: 'NotoSansM';
    margin-top:15px;
}
#commendation_note h4 span{
    color: #E3007F;
}

#commendation_note .note_date,
#commendation_note .koui_note{
    padding:2% 0;
    font-weight:bold;
    width:100%;
    font-size:16px;
}
#commendation_note .note_date .tbl_note_date,
#commendation_note .koui_note .tbl_koui{
    width:100%;
}
#commendation_note ul.note_text,
#commendation_note .koui_note,
#commendation_note .warm,
#commendation_note .last_call,
#commendation_note .race{
    padding: 2% 0;
    font-size:14px;
}
#commendation_note ul.note_text li span{
    color: #E3007F;
}
@media(max-width:768px){
    #commendation_note .note_date,
    #commendation_note .koui_note{
        font-size:14px;
    }
    #commendation_note h4{
        font-size:16px;
    }
}
@media(max-width:590px){
    #commendation_note .note_date .tbl_note_date td,
    #commendation_note .koui_note .tbl_koui td{
        display:block;
        text-align:center;
        border:1px solid gray;
    }
    #commendation_note .note_date .tbl_note_date tr td:first-child,
    #commendation_note .koui_note .tbl_koui tr td:first-child{
        background:lightgray;
    }
    .tbl_no{
        display:none;
    }
}
#commendation_note .raceContainer {
    padding: 15px 0 0;
    max-width: 1000px;
}
#commendation_note .raceContainer>li{
    border-bottom: 1px solid #000;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#commendation_note .raceContainer li>.race_name{
    width:130px;
    color: #000000;
    font-family: 'NotoSansBold';
    font-size: 16px;
}
#commendation_note .raceContainer li>.race_det{
    width:calc(100% - 130px - 60px);
    font-size:14px;
}
@media (max-width:768px){
    #commendation_note .raceContainer>li {
        padding: 15px 0;
        display: block;
    }
    #commendation_note .raceContainer li>.race_name{
        /*width:112px;*/
        font-size:14px;
    }
    #commendation_note .raceContainer li>.race_det{
        /*width:calc(100% - 112px - 20px);*/
        width:100%;
        /*font-size:12px;*/
    }
}

/*大会要項～留意事項～*/
.con_text {
    padding: 15px 0 0;
    max-width: 1000px;
    font-size:14px;
}
.con_text h4{
    font-size:16px;
}
.con_text h4>span{
    color: #E3007F;
}
.con_ul>li,
.con_ul_ul>li{
    display: flex;
}
.con_ul>li{
    margin-left:12px;
}
.con_ul>li>.con_ul_text{
    margin-left:6px;
}