@charset "utf-8";

@media only screen and (min-width: 0px) and (max-width: 750px) {

/* ────────────────────── *
 *                                              *
 * コンテンツ                                   *
 *                                              *
 * ────────────────────── */

#contents .inner {
    width: 69.0rem;
    padding: 7.0rem 2.5rem;
}
#contents .inner h1 {
    font-size: 3.8rem;
}
#contents .inner p.txt {
    font-size: 2.4rem;
    line-height: 1.77;
    text-align: justify;
    margin: 0 auto 5.0rem;
}

#contents .inner ul.tab {
    font-size: 2.6rem;
    line-height: 1.3;
    width: 100%;
    margin: 0 auto 2.0rem;
}
#contents .inner ul.tab li {
    width: 20.0rem;
}
#contents .inner ul.tab li a {
    height: 12.0rem;
    padding: 1.0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#contents .inner ul.tab li:nth-child(1) a.active::after {
    border-width: 1.8rem 1.2rem 0 1.2rem;
}
#contents .inner ul.tab li:nth-child(2) a.active::after {
    border-width: 1.8rem 1.2rem 0 1.2rem;
}
#contents .inner ul.tab li:nth-child(3) a.active::after {
    border-width: 1.8rem 1.2rem 0 1.2rem;
}

#contents .inner .schedule {
    background: url("../../day/image/bg-schedule.jpg") repeat left top / 20.0rem auto;
    padding: 5.5rem 2.5rem 10.0rem;
}
#contents .inner .schedule#schedule-01 {
    padding: 5.5rem 2.5rem 16.0rem;
}
#contents .inner .schedule#schedule-01::after {
    background: url("../../day/image/illust-01-sp.png") no-repeat top center / contain;
    width: 64.0rem;
    height: 139.0rem;
}
#contents .inner .schedule#schedule-02::after {
    background: url("../../day/image/illust-02-sp.png") no-repeat top center / contain;
    width: 64.0rem;
    height: 139.0rem;
}
#contents .inner .schedule#schedule-03::after {
    background: url("../../day/image/illust-03-sp.png") no-repeat top center / contain;
    width: 64.0rem;
    height: 139.0rem;
}
#contents .inner .schedule h2 {
    font-size: 2.8rem;
    margin: 0 auto 6.0rem;
}
#contents .inner .schedule .timeline dl.flex > dt {
    font-size: 2.8rem;
    line-height: 1.6;
    width: 13.0rem;
    padding-bottom: 8.0rem;
}
#contents .inner .schedule .timeline dl.flex > dt::before {
    width: 0.4rem;
    left: 0.5rem;
}
#contents .inner .schedule .timeline dl.flex > dt span {
    display: block;
    padding-left: 3.5rem;
    position: relative;
}
#contents .inner .schedule .timeline dl.flex > dt span::before {
    width: 1.4rem;
    height: 1.4rem;
}
#contents .inner .schedule .timeline dl.flex > dd {
    font-size: 2.8rem;
    width: calc(100% - 13.0rem);
    padding-bottom: 8.0rem;
}
#contents .inner .schedule .timeline dl.flex > dd ul.bifurcation {
    width: 100%;
    margin-bottom: 16.0rem;
    left: 0;
    display: block;
}
#contents .inner .schedule .timeline dl.flex > dd ul.bifurcation::after {
    width: 40.0rem;
    height: 2.4rem;
    left: -3.5rem;
    top: calc(100% + 4.0rem);
    transform: none;
}
#contents .inner .schedule .timeline dl.flex > dd ul.bifurcation li {
    width: 100%;
    padding: 2.5rem;
    margin-bottom: 5.0rem;
}
#contents .inner .schedule .timeline dl.flex > dd ul.bifurcation li h4 {
    font-size: 2.8rem;
}
#contents .inner .schedule .timeline dl.flex > dd ul.bifurcation li p {
    font-size: 2.4rem;
}

#contents .inner .schedule .timeline dl.flex > dd ul.poppoland {
    font-size: 2.4rem;
    width: 52.0rem;
    margin-bottom: 3.0rem;
    position: relative;
    left: -5.0rem;
}
#contents .inner .schedule .timeline dl.flex > dd ul.poppoland li {
    width: 25.0rem;
}

#contents .inner .schedule .timeline dl.flex > dd dl.free {
    width: 47.0rem;
    margin-bottom: 14.0rem;
    left: -7.0rem;
}
#contents .inner .schedule .timeline dl.flex > dd dl.free::after {
    width: 40.0rem;
    height: 2.4rem;
    top: calc(100% + 4.0rem);
}
#contents .inner .schedule .timeline dl.flex > dd dl.free dt {
    font-size: 2.4rem;
}
#contents .inner .schedule .timeline dl.flex > dd dl.free dd {
    font-size: 2.6rem;
}
#contents .inner .schedule .timeline dl.flex > dd .joint {
    font-size: 2.4rem;
    width: 46.0rem;
    padding: 4.0rem 2.0rem 2.0rem;
    border-radius: 1.0rem;
    box-sizing: border-box;
    position: relative;
    left: -6.5rem;
}
#contents .inner .schedule .timeline dl.flex > dd .joint h5 {
    font-size: 2.8rem;
    width: 37.0rem;
    padding: 1.1rem;
}
#contents .inner .schedule .timeline dl.flex > dd .joint h5::before {
    width: 40.8rem;
    height: 2.2rem;
}

/* 最初と最後 */
#contents .inner .schedule .timeline dl.flex > dt.start::before {
    top: 2.0rem;
}
#contents .inner .schedule .timeline dl.flex > dt.end {
    padding-bottom: 0;
}
#contents .inner .schedule .timeline dl.flex > dt.end::before {
    bottom: 2.0rem;
}
#contents .inner .schedule .timeline dl.flex > dd.end {
    padding-bottom: 0;
}
}
