@charset "UTF-8";
h2.p-about__title {
    font-size: 7rem;
}
div.p-about__flex {
    justify-content: space-between;
}
.p-about__title p {font-size: 5.2rem;}
h2.p-result__title { text-align: center; }
h2.p-info__title { text-align: center; }
h2.p-sponsor__title {     width: initial;
    text-align: center;
    margin-bottom: 4rem;
    font-size: 2rem; }
h2.p-sponsor__title span {font-size: 7.2rem;}
h3.p-info__title--time { text-align: center; }
h3.p-about__maintitle {
    font-size: 3.05rem;
    margin-bottom: 6rem;
}
h3.p-about__maintitle span {
    font-size: 3.5rem;
}
.p-info__table td.u-height { height: 32.7rem; }

h4.p-about__subtitle span {
    font-size: 1.6rem;
}

div.p-sponsor__logos { width:100%; }

#Sponsor .p-sponsor__logos .p-sponsor__top.type1 {
    margin-bottom: 7.3rem;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type1 img {
    width: 65rem;
    margin: 0 auto;
}

#Sponsor .p-sponsor__logos .p-sponsor__top.type1.type3 {
    margin-bottom: 0;
    margin-top: 4rem;
}

#Sponsor .p-sponsor__logos .p-sponsor__top.type2 {
    width: 80rem;
    margin: 0 auto;
    margin-bottom: 5.3rem;
    justify-content: space-between;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type2 img.logo02 {
    width: 35rem;
    margin-right: 0;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type2 img.logo03 {
    margin-right: 0;
    width: 35rem;
}

.p-info__table .u-height.type2 {
    height: 16.8rem;
}

#Sponsor .p-sponsor__logos .p-sponsor__bottom {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img {width: 18rem;margin-bottom: 4rem;} 
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo04 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo05 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo06 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo07 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo08 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo09 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo10 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo11 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo12 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo13 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo14 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo15 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo16 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo17 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo18 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo19 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo20 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo21 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo22 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo23 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo24 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo25 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo26 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo27 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo28 {}


@media (max-width: 767px) {

.p-about__title p { font-size: 3rem; }
.p-info__table td.u-height { height: auto; }
h2.p-sponsor__title { font-size: 1.3rem; }
h2.p-sponsor__title span { font-size: 3.6rem; }
h4.p-about__subtitle span {
    font-size: 1.3rem;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type1 {}
#Sponsor .p-sponsor__logos .p-sponsor__top.type1 img {
    width: 90%;
}

#Sponsor .p-sponsor__logos .p-sponsor__top.type2 {
    width: 100%;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type2 img.logo02 {
    width: 46%;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type2 img.logo03 {
    width: 46%;
}
#Sponsor .p-sponsor__logos .p-sponsor__top.type1.type3 {
    margin-top: 1rem;
}
#Sponsor .p-sponsor__logos .p-sponsor__bottom {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img {
    width: 27%;
}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo04 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo05 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo06 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo07 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo08 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo09 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo10 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo11 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo12 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo13 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo14 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo15 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo16 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo17 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo18 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo19 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo20 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo21 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo22 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo23 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo24 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo25 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo26 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo27 {}
#Sponsor .p-sponsor__logos .p-sponsor__bottom img.logo28 {}
.p-info__table .u-height.type2 {
    height: auto;
}
h3.p-about__maintitle {
    font-size: 1.6rem;
    margin-bottom: 3rem;
}
    h2.p-about__title {
    font-size: 3.6rem;
}
    div.p-about__flex {}
    h3.p-about__maintitle span {
    font-size: 1.8rem;
}
}

/* 色味調整用 */

/* 
body { background: #00afcc;
    background: linear-gradient(to bottom, #00afcc 0%, #4595c0 100%); }
div.c-card__number--blue { background: #00afcc; }
header.l-header.is_fixed { background: #00afcc;
    background: linear-gradient(to right, #0097b0 0%, #00cff1 100%); }

body div.p-keyvisual {background: url(../img/kv_2.jpg) center no-repeat; background-size: cover; }

@media (max-width: 767px) {

body div.p-keyvisual {background: url(../img/kv-sp_2.jpg) center no-repeat; background-size: cover;}


}

*/