.p-schedule__wrap {
    margin: 0 auto;
}
@media screen and (min-width: 767px) {
    .p-schedule__wrap {
    margin-bottom: 21px;
    width: 1080px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__wrap {
    margin-bottom: 1.5373352855vw;
    width: 79.0629575403vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__wrap {
    margin-bottom: 3.2vw;
    width: 297px;
    }
}
.p-schedule__item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: solid 1px #DCDCDC;
}
@media screen and (min-width: 767px) {
    .p-schedule__item {
    padding: 30px 0 24px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item {
    padding: 2.196193265vw 0 1.756954612vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item {
    padding: 5.6vw 0 7.7333333333vw;
    }
}
.p-schedule__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}
.p-schedule__item .targeted-for {
    width: 100%;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .targeted-for {
    margin-bottom: 6px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .targeted-for {
    margin-bottom: 0.439238653vw;
    }
}

@media screen and (max-width: 766px) {
    .p-schedule__item .targeted-for {
    display: block;
    margin-bottom: -0.5333333333vw;
    }
}
.p-schedule__item .targeted-for span {
    background-color: #F8E5E9;
    color: #E52A56;
    border-radius: 50px;
    display: inline-block;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .targeted-for span {
    font-size: 13px;
    line-height: 0.9230769231;
    letter-spacing: 0.07em;
    font-weight: 500;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .targeted-for span {
    font-size: 0.9516837482vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .targeted-for span {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.07em;
    font-weight: 500;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .targeted-for span {
    height: 25px;
    padding: 8px 14px;
    margin-bottom: 6px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .targeted-for span {
    height: 1.8301610542vw;
    padding: 0.5856515373vw 1.0248901903vw;
    margin-bottom: 0.439238653vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .targeted-for span {
    height: 5.8666666667vw;
    padding: 1.3333333333vw 3.4666666667vw;
    margin-bottom: 1.6vw;
    }
}

.p-schedule__item .targeted-forg {
    width: 100%;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .targeted-forg {
    margin-bottom: 6px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .targeted-forg {
    margin-bottom: 0.439238653vw;
    }
}

@media screen and (max-width: 766px) {
    .p-schedule__item .targeted-forg {
    display: block;
    margin-bottom: -0.5333333333vw;
    }
}
.p-schedule__item .targeted-forg span {
    background-color: #E2F0F2;
    color: #009E83;
    border-radius: 50px;
    display: inline-block;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .targeted-forg span {
    font-size: 13px;
    line-height: 0.9230769231;
    letter-spacing: 0.07em;
    font-weight: 500;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .targeted-forg span {
    font-size: 0.9516837482vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .targeted-forg span {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.07em;
    font-weight: 500;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .targeted-forg span {
    height: 25px;
    padding: 8px 14px;
    margin-bottom: 6px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .targeted-forg span {
    height: 1.8301610542vw;
    padding: 0.5856515373vw 1.0248901903vw;
    margin-bottom: 0.439238653vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .targeted-forg span {
    height: 5.8666666667vw;
    padding: 1.3333333333vw 3.4666666667vw;
    margin-bottom: 1.6vw;
    }
}

/* 準備中表示 */
.p-schedule__item .junbi-position span {
    background-color: #bababa;
    color: #6F6F6F;
    border-radius: 50px;
	width: 256px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	position: relative;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .junbi-position span {
    font-size: 16px;
    line-height: 1.4375;
    letter-spacing: 0.05em;
    font-weight: 700;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .junbi-position span {
    font-size: 0.9516837482vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .junbi-position span {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.07em;
    font-weight: 500;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .junbi-position span {
    height: 50px;
    padding: 0 20px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .junbi-position span {
    height: 3.6603221083vw;
    padding: 0 1.4641288433vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .junbi-position span {
    height: 13.3333333333vw;
    padding: 0 2.4vw;
    }
}



@media screen and (min-width: 767px) {
    .p-schedule__item .title {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.07em;
    font-weight: 700;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .title {
    font-size: 1.4641288433vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.07em;
    font-weight: 700;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .title {
    width: 361px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .title {
    width: 26.4275256223vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .title {
    width: 100%;
    margin: 1.0666666667vw 0 4.8vw;
    }
}
.p-schedule__item .detail {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail {
    width: 373px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail {
    width: 27.3060029283vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail {
    width: 100%;
    margin-bottom: 4vw;
    }
}
.p-schedule__item .detail dt {
    position: relative;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail dt {
    font-size: 13px;
    line-height: 2.0769230769;
    letter-spacing: 0.1em;
    font-weight: 700;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail dt {
    font-size: 0.9516837482vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail dt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 2.0769230769;
    letter-spacing: 0.1em;
    font-weight: 700;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail dt {
    width: 44px;
    margin-bottom: 5px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail dt {
    width: 3.2210834553vw;
    margin-bottom: 0.3660322108vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail dt {
    width: 10.4vw;
    margin-bottom: 1.3333333333vw;
    }
}
.p-schedule__item .detail dt::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #253044;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail dt::after {
    height: 15px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail dt::after {
    height: 1.0980966325vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail dt::after {
    height: 4vw;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail dd {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-weight: 500;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail dd {
    font-size: 1.0248901903vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail dd {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-weight: 500;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail dd {
    width: 329px;
    padding-left: 14px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail dd {
    width: 24.0849194729vw;
    padding-left: 1.0248901903vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail dd {
    width: calc(100% - 39px);
    padding-left: 2.6666666667vw;
    }
}
.p-schedule__item .detail .day-detail {
    font-family: "Barlow", sans-serif;
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail .day-detail {
    font-size: 21px;
    line-height: 1.0476190476;
    letter-spacing: 0.07em;
    font-weight: 700;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail .day-detail {
    font-size: 1.5373352855vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail .day-detail {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.2222222222;
    letter-spacing: 0.07em;
    font-weight: 700;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .detail .week {
    font-size: 19px;
    line-height: 1.1578947368;
    letter-spacing: 0.1em;
    font-weight: 700;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .detail .week {
    font-size: 1.3909224012vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .detail .week {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.375;
    letter-spacing: 0.1em;
    font-weight: 700;
    }
}
.p-schedule__item .btn-position {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 766px) {
    .p-schedule__item .btn-position {
    margin: 0 auto;
    }
}
@media screen and (min-width: 767px) {
    .p-schedule__item .c-btn {
    width: 256px;
    }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .p-schedule__item .c-btn {
    width: 18.7408491947vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .c-btn {
    width: 64vw;
    }
}
@media screen and (max-width: 766px) {
    .p-schedule__item .c-btn .arrow img {
    right: 5.6vw;
    }
}
