@media screen and (min-width: 1024px) {
    div#price.price_section div.price_wrap div.price_container {
        width: 100%;
    }

    div#price.price_section>.price_wrap div.price_container ul.first li {
        padding: 5px;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container h3.title_wrap {
        width: 200px;
        letter-spacing: 0.3rem;
        line-height: 1.2;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container h3.title_wrap {
        display: flex;
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container h3.title_wrap span {
        font-size: 10px;
        letter-spacing: 0;
        line-height: 1.4;
        color: #c85a32;
        margin-top: 4px;
        font-family: Zen Kaku Gothic New, sans-serif;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap.short {
        padding-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap div.result_wrap.short {
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap div.result_wrap {
        margin-bottom: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap div.result_wrap h4.short {
        margin-right: 7px;
        font-size: 23px;
        line-height: 1;
        font-weight: 700;
    }

    div#price.price_section > .price_wrap div.price_container ul.first li .container div.text_wrap div.arrow_wrap.long {
        width: 140px;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap h4 {
        color: #c85a32;
        font-size: 23px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: 700;
        margin-right: 20px;
        text-align: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap > p {
        color: #c85a32;
        text-align: center;
        font-size: 16px;
        margin-left: 20px;
        line-height: 1.4;
    }

    div#price.price_section div.price_wrap div.price_container ul.second {
        flex-direction: row;
        gap: 0;
        justify-content: space-between;
        align-items: stretch;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li {
        width: 100%;
        margin-bottom: 0;
        padding: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container {
        padding: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap {
        color: #fff;
        letter-spacing: 2px;
        background: #4b4641b3;
        width: 100%;

    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap {
        background: #fff;
        padding: 0 7px 33px;
        display: flex;
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li:nth-child(2) div.container div.text_wrap.column_text {
        height: auto;
    }

    div#price.price_section > .price_wrap div.price_container ul.second li div.container div.text_wrap div.attention p {
        line-height: 2;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .border {
        height: 1px;
        width: 100%;
        margin: auto;
        background: #fff;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .border .wrap {
        height: 1px;
        width: calc(100% - 14px);
        margin: auto;
        background: #f0ede6;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap {
        position: relative;
        width: auto;
        margin-left: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap p {
        position: initial;
        letter-spacing: 1px;
        text-align: center;
        font-size: 16px;
        line-height: 1;
    }


    div#price.price_section div.price_wrap div.price_container ul.second li div.container .border_wrap {
        padding: 0 10px 10px;
        background: #f0ede6;
        height: calc(100% - 92px);
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention {
        margin-top: 0;
        font-size: 16px;
        padding: 14px 0 35px;
    }

    .ml-35 {
        margin-left: 35px;
    }

    .personal {
        position: relative;
    }

    .personal div.text_wrap .flex > .img_wrap {
        height: 78px;
        width: 142px;
        background-image: url("/images/ticket01.png");
        background-size: contain;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 14px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap .flex {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .personal div.text_wrap .flex > .img_wrap h4 {
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
        line-height: 1.2;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention.left {
        text-align: left;
        margin-top: 0;
        letter-spacing: 1px;
    }

    div#price.price_section > .price_wrap div.price_container ul.second li div.container:after {
        border-left: 28px solid transparent;
        border-bottom: 28px solid #f0ede6;
        right: 10px;
        bottom: 10px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third {
        margin-top: 28px;
    }

    div#price.price_section > .price_wrap div.price_container ul.second.third li div.container h3.title_wrap {
        background: #fff;
        color: #4b4641;
        margin: auto;
        width: 90%;
        font-size: 27px;
        border-bottom: 2px solid #E1DCCD;
        height: 110px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap {
        margin-top: 35px;
        margin-bottom: 24px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price {
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap.column_text div.price_wrap div.price {
        margin-bottom: 8px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap p {
        transform: none;
        position: initial;
        line-height: 1;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.attention {
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: .1rem;
        text-align: left;
        padding-top: 0;
        padding-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.attention.left {
        text-align: left;
        width: 100%;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third {
        flex-direction: row;
        gap: 28px;

    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li {
        width: calc(30% - 28px);
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li:first-child {
        width: 70%;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.img_wrap {
        height: 78px;
        width: 142px;
        background-image: url("/images/ticket01.png");
        background-size: contain;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.img_wrap h4 {
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
        line-height: 1.2;
    }

    div#price.price_section > .price_wrap div.price_container ul.second.third li div.container:after {
        display: none;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container .flex {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container .flex .img_wrap {
        margin-right: 28px;
        margin-bottom: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap p {
        margin-top: 7px;
    }

    .column {
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap.column {
        align-items: center;
        margin-bottom: 0;
    }

    .mt-7 {
        margin-top: 7px;
        width: 100%;
        text-align: center;
    }

    div#price.price_section div.price_wrap {
        max-width: 1100px;
    }

    div#price.price_section > .price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 {
        letter-spacing: 0.3rem;
    }

    .mt-0 {
        margin-top: 0 !important;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.column {
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 54px;
        margin: 33px 0;
        flex-wrap: wrap;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container.upgrade {
        gap: 17px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container.premium {
        gap: 4px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container.mt-7 {
        margin-top: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container li {
        background: #C85A32;
        height: 131px;
        width: 131px;
        border-radius: 50%;
        color: #FFF;
        font-size: 16px;
        text-align: center;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.6;
        font-weight: 400;
        white-space: nowrap;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container li p span {
        letter-spacing: -0.5px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h4 {
        font-size: 28px;
        letter-spacing: 0.2rem;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 {
        font-size: 36px;
        letter-spacing: 0.3rem;
        margin-left: 7px;
    }

    div#price.price_section>.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    div#price.price_section>.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price {
        margin: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 span {
        font-size: 30px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second {
        margin-top: 28px;
        gap: 28px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h4 {
        font-size: 20px;
        margin-bottom: 0;
        letter-spacing: 0.2rem;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h3 {
        font-size: 27px;
        margin-bottom: 0;
        letter-spacing: 0.3rem;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 span.mid {
        font-size: 24px;
        margin-bottom: 0;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap {
        align-items: flex-end;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap p {
        margin-top: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li:first-child,
    div#price.price_section div.price_wrap div.price_container ul.second.third li {
        width: 50%;
        padding: 5px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention p {
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention p .space {
        margin-left: 1em;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container:after {
        display: none;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third {
        margin-top: 28px;
        gap: 14px;
    }

    div#price.price_section>.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h4 {
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap {
        background: #747069;
        font-size: 27px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap.upgrade {
        background: #5e5b53;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap.premium {
        background: #4B4641;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal {
        margin-top: 28px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li {
        background: #f0ede6;
        padding: 5px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container {
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .img_wrap {
        width: 167px;
        height: 95px;
        background-image: url(/images/ticket01.png);
        background-size: contain;
        margin: 0 70px 0 100px;
        font-size: 18px;
        text-align: center;
        line-height: 1.4;
        letter-spacing: 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .img_wrap p {
        margin-bottom: 4px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container {
        margin: 42px 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap {
        display: flex;
        align-items: flex-end;
        white-space: nowrap;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price {
        display: flex;
        align-items: flex-end;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h4 {
        font-size: 28px;
        color: #C85A32;
        line-height: 1;
        letter-spacing: 1px;
        margin-right: 4px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h3 {
        color: #C85A32;
        line-height: 1;
        font-size: 36px;
        letter-spacing: 0.3rem;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h3 span {
        font-size: 30px;
        color: #C85A32;
        line-height: 1;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap p {
        line-height: 1;
        letter-spacing: 1px;
        text-align: left;
        font-size: 16px;
        color: #4B4641;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .text_wrap {
        text-align: left;
        font-size: 18px;
        letter-spacing: 2px;
        line-height: 1.8;
        margin-top: 14px;
        color: #4B4641;
    }

    div#price.price_section div.price_wrap div.price_container {
        padding-bottom: 100px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h4 {
        letter-spacing: 0.2rem;
    }
}

@media screen and (max-width: 1023px) {
    div#price.price_section div.price_wrap div.price_container {
        width: 100%;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container h3.title_wrap {
        width: 155px;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container h3.title_wrap {
        display: flex;
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container h3.title_wrap span {
        font-size: 10px;
        letter-spacing: 0;
        line-height: 1.4;
        color: #c85a32;
        margin-top: 4px;
        font-family: Zen Kaku Gothic New, sans-serif;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap.short {
        padding-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap div.result_wrap.short {
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap div.result_wrap h4.short {
        margin-right: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second {
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li {
        width: 100%;
        margin-bottom: 0;
        padding: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container {
        padding: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price {
        padding-top: 0;
        margin-bottom: 0;
        margin-top: 0;
        display: flex;
        width: fit-content;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap {
        height: 56px;
        color: #fff;
        letter-spacing: 2px;
        background: #4b4641b3;
        margin-bottom: 17px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap {
        background: #fff;
        padding: 0 7px;
        display: flex;
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .border {
        height: 1px;
        width: 100%;
        margin: auto;
        background: #fff;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .border .wrap {
        height: 1px;
        width: calc(100% - 14px);
        margin: auto;
        background: #f0ede6;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap {
        position: relative;
        width: fit-content;
        margin: 17px auto 21px;
        display: flex;
        align-items: flex-end;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap p {
        line-height: 1;
        letter-spacing: 1px;
        text-align: left;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 {
        letter-spacing: 3px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .border_wrap {
        padding: 0 3px 3px;
        background: #f0ede6;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention {
        margin-top: 0;
        padding-bottom: 14px;
    }

    .ml-35 {
        margin-left: 35px;
    }

    .personal {
        position: relative;
    }

    .personal > .img_wrap {
        position: absolute;
        height: 49px;
        width: 92px;
        top: 50%;
        left: 16%;
        transform: translate(-50%, -50%);
        background-image: url("/images/ticket01.png");
        background-size: contain;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .personal > .img_wrap h4 {
        font-size: 12px;
        color: #4b4641;
        line-height: 1.2;
        letter-spacing: 1px;
        text-align: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention.left {
        text-align: left;
        margin-top: 7px;
        letter-spacing: 1px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third {
        margin-top: 7px;
    }

    div#price.price_section>.price_wrap div.price_container ul.second.third li div.container h3.title_wrap {
        background: #fff;
        color: #4b4641;
        margin: auto;
        width: calc(100% - 14px) !important;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h4 {
        font-size: 12px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h3 {
        font-size: 20px;
        letter-spacing: 3px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap {
        margin-bottom: 7px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price {
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap p {
        transform: none;
        position: initial;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.attention {
        font-size: 10px;
        line-height: 1.8;
        letter-spacing: 1px;
        text-align: left;
        padding-bottom: 28px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third {
        flex-direction: row;
        gap: 7px;

    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li {
        width: calc(38% - 7px);
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li:first-child {
        width: 62%;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.img_wrap {
        background-image: url(/images/ticket02.png);
        background-size: contain;
        height: 32px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        width: 138px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.img_wrap h4 {
        letter-spacing: 0;
        font-size: 12px;
        color: #4b4641;
        line-height: 1.2;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li:last-child div.container div.text_wrap div.price_wrap p {
        margin-top: 7px;
    }

    .column {
        flex-direction: column;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap.column {
        margin-bottom: 17px;
    }

    .mt-7 {
        margin-top: 7px;
        width: 100%;
        text-align: center;
    }

    div#price.price_section div.price_wrap {
        max-width: 425px;
    }

    div#info.info_section {
        background-image: url("/images/sp_black_bg.jpg");
        background-position: top;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 28px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container.upgrade {
        gap: 17px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container.premium {
        gap: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container.mt-7 {
        margin-top: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container li {
        background: #C85A32;
        height: 66px;
        width: 66px;
        border-radius: 50%;
        color: #FFF;
        font-size: 8px;
        text-align: center;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.6;
        font-weight: 400;
        white-space: nowrap;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container .circle_container li p span {
        letter-spacing: -0.5px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h4 {
        font-size: 14px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 {
        font-size: 24px;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 span {
        font-size: 18px;
    }

    div#price.price_section div.price_wrap div.price_container ul.first li {
        margin-bottom: 14px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second {
        margin-top: 14px;
        gap: 14px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h4 {
        font-size: 20px;
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h4 {
        font-size: 12px;
        margin-bottom: 0;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap div.price h3 {
        font-size: 20px;
        margin-bottom: 0;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h3 span.mid {
        font-size: 16px;
        margin-bottom: 0;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap {
        align-items: center;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li div.container div.text_wrap div.price_wrap p {
        margin-top: 7px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third li:first-child,
    div#price.price_section div.price_wrap div.price_container ul.second.third li {
        width: 50%;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention p {
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container div.text_wrap div.attention p .space {
        margin-left: 1em;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container:after {
        display: none;
    }

    div#price.price_section div.price_wrap div.price_container ul.second.third {
        margin-top: 14px;
        gap: 14px;
    }

    div#price.price_section>.price_wrap div.price_container ul.second li div.container div.text_wrap div.price_wrap div.price h4 {
        margin-bottom: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap {
        background: #747069;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap.upgrade {
        background: #5e5b53;
    }

    div#price.price_section div.price_wrap div.price_container ul.second li div.container h3.title_wrap.premium {
        background: #4B4641;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal {
        margin-top: 14px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li {
        background: #f0ede6;
        padding: 3px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container {
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .img_wrap {
        height: 52px;
        background-image: url(/images/ticket01.png);
        background-size: contain;
        margin: 0 17px;
        width: 88px;
        font-size: 10px;
        text-align: center;
        line-height: 1.4;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .img_wrap p {
        margin-bottom: 4px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container {
        margin: 21px 0;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap {
        display: flex;
        align-items: flex-end;
        white-space: nowrap;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price {
        display: flex;
        align-items: flex-end;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h4 {
        font-size: 14px;
        color: #C85A32;
        line-height: 1;
        letter-spacing: 1px;
        margin-right: 4px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h3 {
        font-size: 24px;
        color: #C85A32;
        line-height: 1;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h3 span {
        font-size: 18px;
        color: #C85A32;
        line-height: 1;
        letter-spacing: 2px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap p {
        line-height: 1;
        letter-spacing: 1px;
        text-align: left;
        font-size: 10px;
        color: #4B4641;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .text_wrap {
        text-align: left;
        font-size: 10px;
        letter-spacing: 2px;
        line-height: 1.8;
        margin-top: 11px;
        color: #4B4641;
    }

    div#price.price_section div.price_wrap div.price_container {
        padding-bottom: 35px;
    }

    div#price.price_section div.price_wrap div.price_container ul.personal li .container .text_container .price_wrap .price h4 {
        letter-spacing: 1px;
    }
}

@media screen and (min-width: 1023px) and (max-width: 1180px) {
    div#price.price_section div.price_wrap div.price_container ul.first li div.container div.text_wrap > p {
        font-size: 12px;
    }
}
