@charset "UTF-8";
/* メインカラー */
/* サブカラー */
/* アクセントカラー */
/* ======================================================
pc
====================================================== */
@media (min-width: 1001px) {
  /* compe-nav
  ---------------------------------------------------------------------- */
  .compe-nav {
    padding: 8.5rem 0 0;
  }
  .compe-nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .compe-nav__list a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.31em 2.5em;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 2.2rem;
    line-height: 1.2;
    text-align: center;
    border-radius: 6px;
  }
  .compe-nav__list a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.9em;
    border-top: 8px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  /* compe-schedule
  ---------------------------------------------------------------------- */
  .compe-schedule {
    padding: 7rem 0 0;
    scroll-margin-top: 4rem;
  }
  .compe-schedule .csection-ttl {
    margin-bottom: 4rem;
  }
  .compe-schedule .csection-ttl {
    margin-bottom: 6rem;
  }
  .compe-month-nav {
    margin: 0 auto 4rem;
  }
  .compe-month-nav .cnav__list {
    gap: 2%;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
  .compe-month {
    scroll-margin-top: 6rem;
    padding-top: 4rem;
  }
  .compe-month .cball-ttl {
    margin-bottom: 1.8rem;
  }
  .schedule-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border: 1px solid #9a9a9a;
    color: var(--primary-color);
    line-height: 1.33;
  }
  .schedule-table th {
    padding: 1.254rem 0.6rem;
    background-color: #8CC63F;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
  }
  .schedule-table thead tr:first-child th[colspan] {
    border-bottom: 1px solid var(--primary-color);
  }
  .schedule-table td {
    padding: 0.921rem 0.3rem;
    border: 1px solid var(--primary-color);
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
  }
  .schedule-table__reserve {
    width: 12%;
  }
  .schedule-table__date {
    width: 11%;
  }
  td.schedule-table__name {
    width: 25%;
    padding: 1.6rem 0.3rem;
  }
  .schedule-table__note {
    width: 18%;
  }
  .schedule-table__holiday {
    color: #e34a47;
  }
  .schedule-table__reserve-btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 120px;
    height: 40px;
    padding: 0.35rem 1.8rem 0.35rem 0.9rem;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    border-radius: 999px;
  }
  .schedule-table__reserve-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #fff;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .schedule-table__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.6rem;
    padding: 0.3rem 0.55rem;
    min-height: 4rem;
    color: #fff;
    line-height: 1.05;
    border-radius: 6px;
  }
  .schedule-table__tag--hole {
    background-color: #39B54A;
    min-width: 5rem;
  }
  .schedule-table__tag--play {
    background-color: #B03536;
    min-width: 10rem;
  }
  .schedule-table__tag--hc {
    background-color: #BC942C;
    min-width: 14rem;
  }
  .schedule-table__dash {
    display: inline-block;
    color: var(--primary-color);
  }
  .schedule-table a.schedule-table__link {
    color: #00A73C;
    text-decoration: underline;
  }
  .compe-schedule-other {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 4rem;
  }
  .compe-schedule-other .cball-ttl {
    margin-bottom: 1.2rem;
    letter-spacing: 0.05em;
  }
  .compe-schedule-other__list > li {
    margin-bottom: 0.9rem;
  }
  .compe-schedule-other__list > li:last-of-type {
    margin-bottom: 0;
  }
  .compe-schedule-other__notes li {
    text-indent: -2em;
    padding-left: 2em;
  }
  /* compe-guide
  ---------------------------------------------------------------------- */
  .compe-guide {
    padding: 6rem 0 10rem;
    scroll-margin-top: 5rem;
  }
  .compe-guide .csection-ttl {
    margin-bottom: 5rem;
  }
  .compe-guide__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2.5rem;
    margin-bottom: 10rem;
  }
  .compe-guide__item {
    padding: 3.7rem 6% 4rem;
  }
  .compe-guide__item .cline {
    margin-bottom: 2.4rem;
  }
  .compe-guide__body {
    display: grid;
    grid-template-columns: 1fr 53.5%;
    gap: 4%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .compe-guide__info {
    font-size: 1.8rem;
    line-height: 1.38;
    color: var(--primary-color);
  }
  .compe-guide__txt {
    margin-bottom: 2.4rem;
  }
  .compe-guide__list li::before {
    content: "●";
  }
  .compe-guide__img img {
    display: block;
    width: 100%;
  }
  .compe-result {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
/* ======================================================
sp
====================================================== */
@media (max-width: 1000px) {
  /* compe-nav
  ---------------------------------------------------------------------- */
  .compe-nav {
    padding: 8.5rem 0 0rem;
  }
  .compe-nav__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .compe-nav__list a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.2rem 4rem;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 2.8rem;
    text-align: center;
    border-radius: 1.2rem;
  }
  .compe-nav__list a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3rem;
    border-top: 0.5em solid #fff;
    border-right: 0.429em solid transparent;
    border-left: 0.429em solid transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  /* compe-schedule
  ---------------------------------------------------------------------- */
  .compe-schedule {
    padding: 8rem 0 5rem;
    scroll-margin-top: 6rem;
  }
  .compe-schedule .csection-ttl {
    margin-bottom: 4rem;
    line-height: 1.04;
  }
  .compe-schedule .csection-ttl {
    margin-bottom: 4rem;
  }
  .compe-month-nav .cnav__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4rem 2.3rem;
  }
  .compe-month {
    padding-top: 8rem;
  }
  .compe-month .cball-ttl {
    margin-bottom: 4.5rem;
  }
  .schedule-table-wrap {
    width: 100vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -5vw;
    padding: 0 5vw 2rem;
  }
  .schedule-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .schedule-table-wrap::-webkit-scrollbar {
    height: 3rem;
  }
  .schedule-table-wrap::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 999px;
  }
  .schedule-table-wrap::-webkit-scrollbar-thumb {
    background: #b5b5b5;
    border-radius: 999px;
  }
  .schedule-table {
    width: 180rem;
    border-collapse: collapse;
    background-color: #fff;
    border: 1px solid #9a9a9a;
    color: var(--primary-color);
    font-size: 2.6rem;
    line-height: 1.38;
  }
  .schedule-table th {
    padding: 1.7rem 0.6rem;
    background-color: #8CC63F;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
  }
  .schedule-table thead tr:first-child th[colspan] {
    border-bottom: 1px solid var(--primary-color);
  }
  .schedule-table td {
    padding: 1.95rem 0.3rem;
    border: 1px solid var(--primary-color);
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
  }
  .schedule-table__reserve {
    width: 12%;
  }
  .schedule-table__date {
    width: 11%;
  }
  td.schedule-table__name {
    width: 25%;
    padding: 1.6rem 0.3rem;
  }
  .schedule-table__note {
    width: 18%;
  }
  .schedule-table__holiday {
    color: #e34a47;
  }
  .schedule-table__reserve-btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 18rem;
    height: 6rem;
    padding: 0.35rem 1.8rem 0.35rem 0.9rem;
    background-color: var(--primary-color);
    color: #fff;
    line-height: 1;
    border-radius: 999px;
  }
  .schedule-table__reserve-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #fff;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .schedule-table__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.6rem;
    padding: 0.3rem 0.55rem;
    min-height: 4rem;
    color: #fff;
    line-height: 1.05;
    border-radius: 6px;
  }
  .schedule-table__tag--hole {
    background-color: #39B54A;
    min-width: 5rem;
  }
  .schedule-table__tag--play {
    background-color: #B03536;
    min-width: 10rem;
  }
  .schedule-table__tag--hc {
    background-color: #BC942C;
    min-width: 14rem;
  }
  .schedule-table__dash {
    display: inline-block;
    color: var(--primary-color);
  }
  .schedule-table a.schedule-table__link {
    color: #00A73C;
    text-decoration: underline;
  }
  .compe-schedule-other {
    line-height: 1.75;
    margin-top: 4rem;
  }
  .compe-schedule-other .cball-ttl {
    margin-bottom: 2rem;
    letter-spacing: 0.05em;
  }
  .compe-schedule-other__list > li {
    margin-bottom: 3rem;
  }
  .compe-schedule-other__list > li:last-of-type {
    margin-bottom: 0;
  }
  .compe-schedule-other__notes li {
    text-indent: -1em;
    padding-left: 1em;
  }
  /* compe-guide
  ---------------------------------------------------------------------- */
  .compe-guide {
    padding: 7rem 0 10rem;
    scroll-margin-top: 7rem;
  }
  .compe-guide .csection-ttl {
    margin-bottom: 4rem;
  }
  .compe-guide__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    margin-bottom: 9rem;
  }
  .compe-guide__item {
    padding: 3.5rem 5% 3.5em;
  }
  .compe-guide__item .cline {
    margin-bottom: 3rem;
  }
  .compe-guide__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2.4rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .compe-guide__info {
    font-size: 2.6rem;
    line-height: 1.61;
    color: var(--primary-color);
  }
  .compe-guide__list {
    list-style: none;
  }
  .compe-guide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 4.5%;
       -moz-column-gap: 4.5%;
            column-gap: 4.5%;
  }
  .compe-guide__list li:first-of-type {
    width: 100%;
  }
  .compe-guide__list li::before {
    content: "●";
  }
  .compe-guide__img {
    width: 43%;
    margin: 0 auto;
  }
  .compe-guide__img img {
    display: block;
    width: 100%;
  }
  .compe-result {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}/*# sourceMappingURL=style.css.map */