@charset "UTF-8";
/* =========================================================
 Foundation
========================================================= */
/* =========================================================
 Base
========================================================= */
/* ==============================
	base/base
================================= */
html {
    font-size: 62.5%;
    color: #0E1627;
    -webkit-text-size-adjust: 100%;
    overflow: visible;
    overflow-y: scroll;
}

body {
    position: static;
    word-break: break-all;
    font-size: 140%;
    font-family: Meiryo,"メイリオ","ヒラギノ角ゴシック","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
    background-color: #EAEAEA;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

canvas {
    vertical-align: top;
}

ul,
ol,
li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

a {
    color: #0E1627;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
}

    a:hover {
        opacity: 0.8;
    }

@media (max-width: 768px) {
    a:hover {
        opacity: 1;
    }
}

img {
    height: auto;
    width: 100%;
    vertical-align: bottom;
}

    img[src$=".svg"] {
        width: 100%;
    }

iframe {
    height: auto;
    width: 100%;
    vertical-align: bottom;
}

button {
    border: none;
    border-color: none;
    background: none;
    font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-weight: normal;
}

p {
    font-size: inherit;
    letter-spacing: 0.05em;
}

div {
    letter-spacing: 0.05em;
}

label {
    font-size: inherit;
    letter-spacing: 0.05em;
}

input::-webkit-input-placeholder {
    font-size: inherit;
}

input::-moz-placeholder {
    font-size: inherit;
}

input:-ms-input-placeholder {
    font-size: inherit;
}

input::-ms-input-placeholder {
    font-size: inherit;
}

input::placeholder {
    font-size: inherit;
}

table {
    width: 100%;
    border-collapse: collapse;
}

main {
    display: block;
}

.is-sp {
    display: none;
}

@media (max-width: 768px) {
    .is-sp {
        display: block;
    }
}

.is-pc {
    display: block;
}

@media (max-width: 768px) {
    .is-pc {
        display: none;
    }
}

.is-panel-sp {
    display: none;
}

@media (max-width: 980px) {
    .is-panel-sp {
        display: block;
    }
}

.mt0 {
    margin-top: 0 !important;
}

.mt4 {
    margin-top: 4px !important;
}

.mt8 {
    margin-top: 8px !important;
}

.mt12 {
    margin-top: 12px !important;
}

.mt14 {
    margin-top: 14px !important;
}

.mt24 {
    margin-top: 24px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt12-24 {
    margin-top: 12px !important;
}

@media (max-width: 768px) {
    .mt12-24 {
        margin-top: 24px;
    }
}

@media (max-width: 768px) {
    .mt40 {
        margin-top: 40px;
    }
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb14 {
    margin-bottom: 14px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.pt0 {
    padding-top: 0 !important;
}

.px10 {
    padding: 0 10px;
}

/* =========================================================
 Layout
========================================================= */
.l-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px 40px;
}

@media (max-width: 375px) {
    .l-container {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.l-container-wrap {
    padding-top: 30px;
    padding-bottom: 60px;
}

@media (max-width: 768px) {
    .l-container-wrap {
        padding-bottom: 40px;
    }
}

.l-container-wrap .l-container-wide {
    padding-bottom: 0;
}

.l-container-narrow {
    max-width: 940px;
    padding: 0 20px;
}

@media (max-width: 375px) {
    .l-container-narrow {
        padding: 0 10px;
    }
}

.l-container-wide {
    max-width: 940px;
    padding: 0 20px 60px;
}

@media (max-width: 768px) {
    .l-container-wide {
        padding: 0 34px 60px;
    }
}

.l-container-simple {
    padding-top:66px;
}

.l-container-simple ul {
    margin-top: 24px;
}

@media (max-width: 768px) {
    .l-container-simple {
        padding-top: 15vw;
    }
}

.l-container-cart-wrap {
    padding-top: 24px;
    padding-bottom: 60px;
}

.l-container-cartnext-wrap {
    padding-bottom: 60px;
}

.l-main-slide {
    overflow: hidden;
}

.l-background-img {
    width: auto;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

/* =========================================================
 Module
========================================================= */
.accordion-panel-block {
    background-color: #041E42;
    border-radius: 4px;
    margin-top: 14px;
}

.accordion-panel-ttl {
    padding: 22px 44px 21px 24px;
    position: relative;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5;
    cursor: pointer;
}

@media (max-width: 768px) {
    .accordion-panel-ttl {
        padding-top: 21px;
    }
}

.accordion-panel-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .accordion-panel-list {
        display: block;
    }
}

.accordion-panel-item {
    background: #fff url(../images/arrow_right.svg) no-repeat center right 24px;
    background-size: 14px 14px;
    border-radius: 4px;
    width: calc((100% - 16px) / 2);
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .accordion-panel-item {
        width: 100%;
    }
}

.accordion-panel-item:nth-of-type(even) {
    margin-left: 16px;
}

@media (max-width: 768px) {
    .accordion-panel-item:nth-of-type(even) {
        margin-left: 0;
    }
}

.accordion-panel-item:nth-of-type(n+3) {
    margin-top: 14px;
}

@media (max-width: 768px) {
    .accordion-panel-item:nth-of-type(n+3) {
        margin-top: 12px;
    }
}

@media (max-width: 768px) {
    .accordion-panel-item:nth-of-type(n+2) {
        margin-top: 12px;
    }
}

.accordion-panel-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 35px 10px 24px;
    min-height: 64px;
}

@media (max-width: 768px) {
    .accordion-panel-link {
        min-height: 63px;
    }
}

.accordion-icon {
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transition: .3s;
    transition: .3s;
}

    .accordion-icon:before, .accordion-icon:after {
        display: block;
        content: "";
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: 10px;
    }

    .accordion-icon:before {
        width: 2px;
        height: 100%;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    .accordion-icon:after {
        width: 100%;
        height: 2px;
    }

.accordion-content {
    border-top: 1px solid #707070;
    padding: 22px 40px;
}

@media (max-width: 768px) {
    .accordion-content {
        padding: 12px 14px;
    }
}

.accordion-input-wrap {
    position: relative;
}

.btn {
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    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;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
    width: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

    .btn [class^="icon-"],
    .btn [class*=" icon-"] {
        font-size: 22px;
        vertical-align: text-bottom;
    }

.btn-icon-right [class^="icon-"],
.btn-icon-right [class*=" icon-"] {
    padding-left: 8px;
}

.btn-icon-left [class^="icon-"],
.btn-icon-left [class*=" icon-"] {
    font-size: 48px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    .btn-icon-left [class^="icon-"],
    .btn-icon-left [class*=" icon-"] {
        padding-right: 0;
        padding-bottom: 20px;
    }
}

.btn:hover {
    opacity: 0.8;
    -webkit-transform: scale(0.988);
    transform: scale(0.988);
}

@media (max-width: 768px) {
    .btn:hover {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.btn-large {
    max-width: 420px;
    padding: 22px 10px;
}

@media (max-width: 768px) {
    .btn-large {
        max-width: 100%;
    }
}

.btn-large.btn-font-large {
    font-size: 18px;
    padding: 21px 10px 20px;
}

.btn-medium {
    padding: 17px 10px;
    max-width: 307px;
}

.btn-medium-border {
    padding: 15px 10px;
}

@media (max-width: 980px) {
    .btn-medium {
        max-width: 100%;
    }
}

.btn-medium-thin {
    padding: 12px 10px;
}

.btn-medium-border {
    padding: 15px 10px;
}

.btn-medium-large {
    max-width: 335px;
}

@media (max-width: 980px) {
    .btn-medium-large {
        max-width: 100%;
    }
}

.btn-small {
    font-size: 14px;
}

.btn-small-border {
    max-width: 105px;
    padding: 6px 10px 4px;
}

.btn-flex {
    max-width: 100%;
    width: calc((100% - 16px) / 2);
    padding: 26px 10px;
}

    .btn-flex:nth-of-type(even) {
        margin-left: 16px;
    }

@media (max-width: 768px) {
    .btn-flex:nth-of-type(even) {
        margin-left: 15px;
    }
}

@media (max-width: 768px) {
    .btn-flex.btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.btn-flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-buy {
    font-size: 14px;
    max-width: 140px;
    padding: 9px 22px 7px 10px;
    border-radius: 2px;
}

    .btn-buy [class^="icon-"],
    .btn-buy [class*=" icon-"] {
        position: absolute;
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 10px;
        font-weight: bold;
    }

@media (max-width: 980px) {
    .btn-buy {
        max-width: 100%;
        border-radius: 0;
    }
}

.btn-panel {
    max-width: 168px;
    padding: 8px 10px 6px;
    border-radius: 2px;
    font-size: 14px;
}

@media (max-width: 980px) {
    .btn-panel {
        max-width: 100%;
        border-radius: 4px;
        font-size: 12px;
        padding: 9px 10px 8px;
    }
}

.btn-panel:disabled, .btn-panel.disabled {
    background-color: #E5E5E5;
    color: #7C7C7C;
    pointer-events: none;
}

.btn-search {
    max-width: 189px;
    padding: 6px 10px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .btn-search {
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
    .btn-logout {
        font-size: 12px;
        padding: 12px 10px 11px;
        margin-top: 10px;
    }
}

.btn-cart {
    width: 140px;
    background-color: #E2403E;
    border: 2px solid #fff;
    padding: 20px 10px;
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 1200px) {
    .btn-cart {
        padding: 8px;
        width: 85px;
    }
}

.btn-cart [class^="icon-"],
.btn-cart [class*=" icon-"] {
    font-size: 14px;
    padding-left: 4px;
}

.btn-change {
    max-width: 90px;
    max-width: unset;
    width: auto;
}

@media (max-width: 768px) {
    .btn-change {
        max-width: 100%;
        width: 100%;
    }
}

.btn-change [class^="icon-"],
.btn-change [class*=" icon-"] {
    padding-left: 6px;
    font-size: 12px;
}

.btn-refund {
    max-width: 240px;
    background-color: #fff;
    color: #BA0000;
    padding: 12px 40px 12px 10px;
    background-image: url("../images/arrow_right_red.svg");
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: center right 11px;
}

    .btn-refund::before {
        content: "";
        width: 17px;
        height: 17px;
        background-image: url("../images/info_bold.png");
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        margin-right: 8px;
        margin-top: 2px;
    }

@media (max-width: 980px) {
    .btn-refund {
        max-width: 100%;
        margin-top: 12px;
        font-size: 14px;
        padding: 8px 40px 8px 10px;
    }
}

span.txtRefund {
    font-size: 11px;
    display: block;
    padding-left: 17px;
}

.btn-gray {
    background-color: #bcbcbc;
    border-color: #bcbcbc;
    color: #fff;
    pointer-events: none;
}

.btn-primary {
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
}

.btn-secondary {
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
}

.btn-white {
    background-color: #fff;
    border: 2px solid #BD0019;
    color: #BD0019;
}

.btn.disable, .btn:disabled {
    background: #bcbcbc;
    border-color: #bcbcbc;
    color: #fff;
    pointer-events: none;
}

.btn-history {
    padding: 10px 22px;
    min-width: 180px;
    border: none;
}

@media (max-width: 768px) {
    .btn-history {
        padding-top: 6px;
        padding-bottom: 5px;
        font-size: 11px;
    }
}

.btn-history [class^="icon-"],
.btn-history [class*=" icon-"] {
    position: absolute;
    font-size: 10px;
    right: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .btn-wrap {
        display: block;
    }
}

.btn-wrap .btn + .btn {
    margin-left: 24px;
}

@media (max-width: 768px) {
    .btn-wrap .btn + .btn {
        margin-left: 0;
        margin-top: 8px;
    }
}

.btn-wrap-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-wrap-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    .btn-wrap-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.btn-wrap-reverse .btn:not(:first-child) {
    margin-right: 24px;
}

@media (max-width: 768px) {
    .btn-wrap-reverse .btn:first-child {
        margin-right: 0;
    }
}

.btn-wrap-reverse .btn + .btn {
    margin-left: 0;
}

@media (max-width: 768px) {
    .btn-wrap-reverse .btn + .btn {
        margin-top: 8px;
    }
}

.btn-wrap-search {
    margin-top: 24px;
}

@media (max-width: 768px) {
    .btn-wrap-search {
        margin-top: 14px;
    }
}

.btn-wrap-sort {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}

.btn-wrap-pinchout {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media (max-width: 768px) {
    .btn-wrap-pinchout {
        bottom: 80px;
    }
}

.btn-wrap-cart {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-wrap-bottom {
    margin-top: 60px;
}

@media (max-width: 768px) {
    .btn-wrap-bottom {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .btn-wrap-bottom + .btn-wrap-reverse {
        margin-top: 8px;
    }
}

.btn-wrap-wide {
    margin-top: 40px;
}

.btn-wrap-middle {
    margin-top: 26px;
}

.btn-wrap-narrow {
    margin-top: 12px;
}

.btn-wrap-secondary {
    margin-top: 14px;
}

@media (max-width: 768px) {
    .btn-wrap-secondary {
        margin-top: 8px;
    }
}

.btn-wrap-anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.btn-wrap-col4 .btn {
    width: calc((100% - 36px) 4);
}

@media (max-width: 768px) {
    .btn-wrap-col4 .btn {
        width: 100%;
    }
}

.btn-wrap-col4 .btn + .btn {
    margin-left: 12px;
}

@media (max-width: 768px) {
    .btn-wrap-col4 .btn + .btn {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .btn-wrap-history {
        margin-top: 11px;
    }
}

@media print {
    .btn-wrap-history {
        display: none;
    }
}

.btn-wrap-max .btn {
    max-width: 318px;
}

@media (max-width: 768px) {
    .btn-wrap-max .btn {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

.btn-pinchout {
    width: 46px;
    height: 46px;
    border-radius: 4px;
    position: relative;
    background-color: #fff;
    color: #021641;
    -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
    display: block;
}

    .btn-pinchout [class^="icon-"],
    .btn-pinchout [class*=" icon-"] {
        position: absolute;
        font-size: 23px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .btn-pinchout + .btn-pinchout {
        margin-top: 8px;
    }

    .btn-pinchout:disabled {
        background-color: #BCBCBC;
        color: #fff;
        pointer-events: none;
        -webkit-filter: none;
        filter: none;
    }

.btn-anchor {
    background-color: #041E42;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 3px 5px 22px;
    position: relative;
    width: calc((100% - 11px) / 2);
}

    .btn-anchor:nth-of-type(even) {
        margin-left: 11px;
    }

    .btn-anchor [class^="icon-"],
    .btn-anchor [class*=" icon-"] {
        position: absolute;
        bottom: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
    }

.btn-count {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    position: relative;
    background-color: #021641;
    color: #fff;
    display: block;
}

    .btn-count [class^="icon-"],
    .btn-count [class*=" icon-"] {
        position: absolute;
        font-size: 14px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .btn-count:disabled {
        background-color: #E5E5E5;
        color: #7C7C7C;
        pointer-events: none;
    }

.btn-barcode {
    width: 256px;
    max-width: 100%;
}

    .btn-barcode [class^="icon-"],
    .btn-barcode [class*=" icon-"] {
        padding-left: 6px;
        font-size: 12px;
    }

@media (max-width: 768px) {
    .btn-barcode {
        width: 100%;
    }
}

.btn-list {
    width: calc((100% - 4px) / 3);
}

    .btn-list:first-child .btn-list-item {
        border-radius: 4px 0 0 4px;
    }

    .btn-list:last-child .btn-list-item {
        border-radius: 0 4px 4px 0;
    }

.btn-list-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    justify-content: center;
}

@media print {
    .btn-list-block {
        display: none !important;
    }
}


.btn-list-item {
    color: #BD0019;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    display: block;
    background-color: #fff;
    border: 2px solid #BD0019;
    padding: 6px 10px;
}

@media (max-width: 768px) {
    .btn-list-item {
        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;
        font-size: 14px;
        line-height: 1;
        height: 37px;
        padding: 5px 10px 4px;
    }
}

.font-roboto {
    font-family: 'Roboto Condensed', sans-serif;
}

.font-color-def {
    color: #0E1627 !important;
}

.font-color-red {
    color: #BA0000 !important;
}

.font-color-holiday {
    color: #D14F4F !important;
}

.font-color-blue {
    color: #0C6496 !important;
}

.font-size-small {
    font-size: 12px;
}

.heading-1 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.heading-1-wrap {
    margin-top: 50px;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .heading-1-wrap {
        margin-top: 30px;
        margin-bottom: 20px;
    }
}

.heading-2 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    position: relative;
    display: inline-block;
}

    .heading-2:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E2403E;
    }

.heading-2-wrap {
    padding-top: 30px;
    margin-bottom: 20px;
}

.heading-3 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.heading-3-border {
    position: relative;
    display: inline-block;
}

    .heading-3-border:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E2403E;
    }

.heading-4 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    position: relative;
    display: inline-block;
    color: white;
}

    .heading-4:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E2403E;
    }

.heading-wrap {
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .heading-wrap {
        text-align: center;
    }
}

.heading-wrap-center {
    text-align: center;
}

@media (max-width: 768px) {
    .heading-wrap-center-sp {
        text-align: center;
    }
}

@media print {
    .heading-wrap-center {
        display: none;
    }
}

.txt-link {
    color: #BD0019;
    text-decoration: underline;
}

.txt-link-icon {
    position: relative;
    color: #BD0019;
    font-weight: 700;
}

    .txt-link-icon [class^="icon-"],
    .txt-link-icon [class*=" icon-"] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.txt-link-icon-right {
    padding-right: 16px;
}

@media print {
    .txt-link-icon-right {
        display: none;
    }
}

.txt-link-icon-right [class^="icon-"],
.txt-link-icon-right [class*=" icon-"] {
    right: 0;
    font-size: 8px;
}

.txt-link-icon-left {
    padding-left: 18px;
}

    .txt-link-icon-left [class^="icon-"],
    .txt-link-icon-left [class*=" icon-"] {
        left: 0;
        font-size: 14px;
    }

.txt-center {
    text-align: center;
}

.txt-right {
    text-align: right;
}

.txt-bold {
    font-weight: 700 !important;
}

.page-lead-txt {
    letter-spacing: 0.05em;
    text-align: center;
    color: #011542;
}

@media (max-width: 768px) {
    .page-lead-txt {
        text-align: left;
    }
}

.page-lead-txt-wrap {
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .page-lead-txt-wrap {
        margin-bottom: 24px;
    }
}

.attention-mark {
    position: relative;
    padding-left: 10px;
}

    .attention-mark:before {
        position: absolute;
        content: "※";
        top: 0;
        left: 0;
    }

.l-footer {
    background-color: #041E42;
}

.footer-inner {
    padding: 54px 20px 17px;
    color: #fff;
    text-align: center;
}

@media (max-width: 768px) {
    .footer-inner {
        padding: 20px 5px 20px;
    }
}

.footer-link {
    margin-right: 24px;
}

    .footer-link:last-of-type {
        margin-right: 0;
    }

@media (max-width: 768px) {
    .footer-link {
        margin-right: 32px;
        margin-bottom: 26px;
    }

        .footer-link:last-child {
            margin-bottom: 0;
        }
}

.footer-link > a {
    color: #fff;
}

.footer-link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .footer-link-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 30px;
    }
}

@media (max-width: 375px) {
    .footer-link-list {
        padding: 10px;
    }
}

.footer-logo {
    width: 138px;
    margin: 0 auto;
}

.footer-logo-wrap {
    margin-top: 28px;
}

@media (max-width: 768px) {
    .footer-logo-wrap {
        margin-top: 20px;
    }
}

.footer-logo a {
    display: block;
}

.page-top {
    background-color: #00287C;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    cursor: pointer;
}

    .page-top [class^="icon-"],
    .page-top [class*=" icon-"] {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        padding-bottom: 4px;
    }

@media print {
    .page-top {
        display: none !important;
    }
}

.copy {
    font-size: 10px;
    color: #fff;
    opacity: 0.7;
    padding-top: 24px;
    display: block;
}

.copy3dview {
    font-size: 10px;
    opacity: 0.7;
    display: block;
    letter-spacing: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    white-space: nowrap;
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.form-wrap:not(:last-of-type) {
    margin-bottom: 24px;
}

.form-label {
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
}

@media (max-width: 768px) {
    .form-label {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        line-height: 1.3;
    }
}

.form-label-large {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.form-label-txt {
    font-weight: 700;
    line-height: 1.5;
}

.form-label-txt-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .form-label-txt-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.form-attention-txt {
    color: #7C7C7C;
    font-size: 10px;
    margin-top: 4px;
    letter-spacing: 0.05em;
}

.form-block {
    display: inline-block;
    position: relative;
}

.form-block-radio {
    position: relative;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: .3s;
    transition: .3s;
}

.form-block-radio-wrap.no-border .form-radio-inner {
    padding: 10px 13px 9px 21px;
}

@media (max-width: 768px) {
    .form-block-radio-wrap.no-border .form-radio-inner {
        display: block;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 21px;
    }
}

.form-block-radio-wrap.no-border .form-block input[type="radio"] + .form-check-content .form-icon {
    left: 0;
}

.form-block-radio.is-select {
    border-color: #BD0019;
    -webkit-filter: drop-shadow(0px 0px 6px rgba(111,1,18,1));
    filter: drop-shadow(0px 0px 6px rgba(111,1,18,1));
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.form-block-radio.disabled {
    border: 2px solid #BCBCBC;
    -webkit-filter: none;
    filter: none;
}

.form-block input[type="radio"],
.form-block input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
}

    .form-block input[type="radio"] + .form-check-content,
    .form-block input[type="checkbox"] + .form-check-content {
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

        .form-block input[type="radio"] + .form-check-content.form-other,
        .form-block input[type="checkbox"] + .form-check-content.form-other {
            border-radius: 0;
        }

        .form-block input[type="radio"] + .form-check-content .form-icon {
            position: absolute;
            display: block;
            border: 2px solid #E5E5E5;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #E5E5E5;
            left: 18px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-transition: 0.3s;
            transition: 0.3s;
        }

@media (max-width: 768px) {
    .form-block input[type="radio"] + .form-check-content .form-icon {
        top: 10px;
        left: 15px;
        -webkit-transform: none;
        transform: none;
    }
}

.form-block input[type="radio"] + .form-check-content .form-icon-white {
    background: #fff;
}

.form-block input[type="radio"] + .form-check-content .form-label-txt {
    color: #7C7C7C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form-block input[type="radio"] + .form-check-content .form-label-txt-sub {
    color: #7C7C7C;
    font-size: 10px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .form-block input[type="radio"] + .form-check-content .form-label-txt-sub {
        display: block;
        padding-top: 5px;
    }
}

.form-block input[type="radio"]:checked + .form-check-content .form-icon {
    background-color: #fff;
    border: 2px solid #BD0019;
}

    .form-block input[type="radio"]:checked + .form-check-content .form-icon:before {
        position: absolute;
        top: 2px;
        left: 2px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        content: "";
        background: #BD0019;
    }

.form-block input[type="radio"]:checked + .form-check-content .form-label-txt {
    color: #BD0019;
}

.form-block input[type="radio"]:checked + .form-check-content .form-label-txt-sub {
    color: #BD0019;
}

.form-block input[type="radio"]:disabled + .form-check-content {
    background-color: #BCBCBC;
    -webkit-filter: none;
    filter: none;
    pointer-events: none;
}

    .form-block input[type="radio"]:disabled + .form-check-content .form-icon {
        border: 2px solid #E5E5E5;
        background: #E5E5E5;
    }

    .form-block input[type="radio"]:disabled + .form-check-content .form-label-txt {
        color: #fff;
    }

    .form-block input[type="radio"]:disabled + .form-check-content .form-label-txt-sub {
        color: #fff;
    }

.form-block input[type="checkbox"] + .form-check-content .form-icon {
    display: block;
    background: #e5e5e5;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-position: center;
}

.form-block input[type="checkbox"] + .form-check-content .form-icon-white {
    background-color: #fff;
    border: 1px solid #E5E5E6;
}

.form-block input[type="checkbox"] + .form-check-content .form-icon-small {
    width: 20px;
    height: 20px;
}

.form-block input[type="checkbox"] + .form-check-content .form-label-txt {
    padding-left: 6px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #7C7C7C;
}

.form-block input[type="checkbox"] + .form-check-content .form-label-txt-normal {
    font-weight: 500;
}

.form-block input[type="checkbox"]:checked + .form-check-content .form-icon {
    background: rgba(111,1,18,1) url(../images/check.svg) no-repeat center/15px 10px;
}

.form-block input[type="checkbox"]:checked + .form-check-content .form-icon-small {
    background-size: 11px;
}

.form-block input[type="checkbox"]:checked + .form-check-content .form-label-txt {
    color: #BD0019;
}

.form-block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .form-block-wrap .form-block {
        margin-top: 12px;
    }

        .form-block-wrap .form-block:nth-of-type(n + 3) {
            margin-top: 12px;
        }

    .form-block-wrap .form-block-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%;
    }

@media (max-width: 768px) {
    .form-block-wrap .form-block-inner {
        width: 100%;
    }
}

.form-block-wrap-narrow {
    width: 290px;
}

@media (max-width: 768px) {
    .form-block-wrap-narrow {
        width: 100%;
    }
}

.form-block-wrap-narrow .form-block {
    width: calc((100% - 23px) / 2);
}

    .form-block-wrap-narrow .form-block:nth-of-type(even) {
        margin-left: 23px;
    }

.form-block-wrap-wide {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .form-block-wrap-wide {
        width: 100%;
    }
}

.form-block-wrap-wide .form-block {
    width: 100%;
    max-width: 307px;
}

@media (max-width: 768px) {
    .form-block-wrap-wide .form-block {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .form-block-wrap-wide .form-block:nth-of-type(n+2) {
        margin-top: 12px;
    }
}

.form-block-radio-wrap .form-block {
    display: block;
}

    .form-block-radio-wrap .form-block + .form-block {
        margin-top: 14px;
    }

@media (max-width: 768px) {
    .form-block-radio-wrap .form-block + .form-block {
        margin-top: 10px;
    }
}

.form-block-radio-wrap .purchase-user-info-label {
    margin-bottom: 8px;
}

.form-block-border {
    width: 100%;
}

    .form-block-border + .form-block-border {
        margin-top: 14px;
    }

@media (max-width: 768px) {
    .form-block-border + .form-block-border {
        margin-top: 10px;
    }
}

.form-block-border .form-check-content {
    padding: 13px 20px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .form-block-border .form-check-content {
        padding-inline: 15px;
    }
}

.form-block-border input[type="checkbox"]:checked + .form-check-content {
    padding: 12px 19px;
    border: 2px solid #BD0019;
    box-shadow: 0 0 6px rgba(111,1,18,1);
}

@media (max-width: 768px) {
    .form-block-border input[type="checkbox"]:checked + .form-check-content {
        padding-inline: 14px;
    }
}

.form-check-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
    cursor: pointer;
}

.form-radio-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 13px 9px 39px;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .form-radio-inner {
        display: block;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 37px;
    }
}

.form-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .form-search {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.form-search .form-inline-block {
    margin-left: 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .form-search .form-inline-block {
        width: calc(100% - 116px);
    }
}

.form-explain-txt {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

.form-error-txt {
    color: #bf4747;
    font-weight: bold;
    position: relative;
    padding-left: 15px;
    margin-top: 12px;
}

    .form-error-txt:before {
        content: "※";
        position: absolute;
        top: 0;
        left: 0;
    }

.form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-label-apply {
    background-color: rgba(239, 162, 95, 0.15);
    border-radius: 5px;
    color: #0E1627;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 1px 12px;
    margin-left: 10px;
    width: 64px;
}

.form-select {
    border-radius: 4px;
    padding: 8px 30px 8px 15px;
    background: #fff url(../images/arrow_bottom.svg) no-repeat center right 15px;
    background-size: 10px;
    width: 98px;
}

.form-select-history {
    border-radius: 4px;
    padding: 8px 30px 8px 15px;
    background: #fff url(../images/arrow_bottom.svg) no-repeat center right 15px;
    background-size: 10px;
    width: 98px;
}

.form-select-col2 {
    border: 2px solid #BD0019;
    color: #BD0019;
    font-size: 14px;
    font-weight: bold;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}

    .form-select-col2:disabled {
        color: #fff;
        border-color: #BD0019;
        background: #BD0019 url(../images/arrow_bottom_white.svg) no-repeat center right 15px;
        opacity: 1;
    }

.form-select-col2-label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
}

.form-select-label {
    display: inline-block;
}

.form-select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.form-select-group {
    margin-bottom: 10px;
}

.form-select-group-blue .form-select {
    border: 2px solid #BD0019;
    color: #BD0019;
    font-weight: 700;
    width: 160px;
}

.form-select-group:not(:last-child) {
    margin-right: 13px;
}

.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .form-group {
        display: block;
    }
}

.form-group + .form-group {
    margin-top: 27px;
}

.form-group-middle {
    margin-bottom: 32px;
}

@media (max-width: 768px) {
    .form-group-middle + .form-group-middle {
        margin-top: 32px;
    }
}

.form-group-middle:nth-of-type(odd) {
    margin-right: 54px;
}

@media (max-width: 768px) {
    .form-group-middle:nth-of-type(odd) {
        margin-right: 0;
    }
}

.form-group-middle-wrap {
    margin-bottom: -32px;
}

@media (max-width: 768px) {
    .form-group-middle-wrap {
        margin-bottom: 0;
    }
}

.form-group-wrap {
    width: 100%;
}

.form-content {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    padding: 40px 14px;
}

@media (max-width: 768px) {
    .form-content {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.form-content-inner {
    max-width: 386px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .form-content-inner {
        max-width: 100%;
    }
}

.form-content .form-label {
    font-weight: 700;
}

.form-data-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .form-data-row-flex.col-2 .form-block {
        width: calc(100% / 2 - 14px);
    }

    .form-data-row-flex.col-3 .form-block {
        width: calc(100% / 3 - 14px);
    }

.form-block-container {
    margin-top: 24px;
    margin-bottom: 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
}

@media (max-width: 768px) {
    .form-block-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }
}

.form-block-container .form-block {
    width: calc((100% - 32px) / 2);
}

@media (max-width: 768px) {
    .form-block-container .form-block {
        width: 100%;
    }
}

@media print {
    .form-block-container {
        display: none !important;
    }
}

.l-header {
    background: -webkit-gradient(linear, left top, right top, from(#003281), to(#00133e));
    background: linear-gradient(to right, #003281, #00133e);
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.78));
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.78));
    height: 120px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
}

.l-header2 {
    background: -webkit-gradient(linear, left top, right top, from(#003281), to(#00133e));
    background: linear-gradient(to right, #003281, #00133e);
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.78));
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.78));
    height: 80px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
}

@media (max-width: 1200px) {
    .l-header {
        height: 64px;
    }
}

.header-inner {
    background: -webkit-gradient(linear, left top, right top, from(#003281), to(#00133e));
    background: linear-gradient(to right, #003281, #00133e);
    padding-left: 90px;
    position: relative;
    color: #fff;
    z-index: 10;
    height: 100%;
}

@media (max-width: 1200px) {
    .header-inner {
        padding: 0 0 0 20px;
    }
}

.header-main-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-logo {
    width: 136px;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1200px) {
    .header-logo {
        width: 114px;
    }
}

.header-logo > a {
    display: block;
}

.header-logo img {
    vertical-align: middle;
}

.header-btn-login {
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

    .header-btn-login:hover {
        opacity: 0.8;
    }

@media (max-width: 768px) {
    .header-btn-login:hover {
        opacity: 1;
    }
}

.header-btn-login-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #435172;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 10px 14px;
    width: 190px;
    height: 100%;
    height: 70px;
}

.header-img-toplogo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 10px 14px;
    width: 190px;
    height: 100%;
    height: 70px;
}

.header-btn-login-wrap.logout {
    width: auto;
}

.header-btn-login .icon-login {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
}

.header-btn-login + .header-btn-login {
    padding-left: 13px;
}

    .header-btn-login + .header-btn-login:before {
        content: '/';
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        left: 0;
        color: rgba(255, 255, 255, 0.4);
    }

.header-btn-has-icon {
    padding-left: 28px;
}

.header-btn-logout {
    background-color: #435172;
    border-radius: 0 0 0 4px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.1;
    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;
    width: 97px;
}

.header-btn-txt-wrap {
    margin-left: 30px;
}

.header-user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-menu-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #063790;
}

.header-menu + .header-menu {
    margin-left: 24px;
}

.header-menu-list {
    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;
    height: 100%;
}

.header-menu-list-wrap {
    height: 50px;
}

.header-menu-link {
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
}

    .header-menu-link .icon-tab {
        color: rgba(255, 255, 255, 0.8);
        padding-left: 6px;
        font-weight: bold;
    }

.header-menu-user {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

    .header-menu-user + .header-menu-user {
        margin-left: 12px;
    }

.header-menu-user-link + .header-menu-user-link {
    margin-left: 0px;
}

.header-menu-user + .header-menu-user-name {
    margin-left: 9px;
}

.header-menu-user-wrap .icon-tab {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 6px;
    font-weight: bold;
}

.header-menu-user-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 12px;
}

    .header-menu-user-list a {
        color: #fff;
    }

.header-menu-user-link + .header-menu-user-link {
    position: relative;
    padding-left: 20px;
    margin-left: 0;
}

    .header-menu-user-link + .header-menu-user-link:before {
        content: "/";
        position: absolute;
        color: rgba(255, 255, 255, 0.4);
        left: 6px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.header-menu-user-name {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
}

    .header-menu-user-name span {
        font-size: 12px;
        padding-left: 4px;
        font-weight: 300;
    }

.header-menu-user-label {
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .header-menu-user-label .label-large {
        border-radius: 4px 0 0 4px;
    }

    .header-menu-user-label .label-stage {
        border-radius: 0 4px 4px 0;
    }

.header-menu-user-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    padding: 6px 12px 3px;
    font-size: 12px;
    border-radius: 15px;
    background-color: #707070;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.6) inset;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.6) inset;
}

.header-menu-user-point-itemname {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .header-menu-user-point-itemname :first-child {
        padding-right: 2px;
    }

.header-menu-user-point-val {
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0.05em;
    padding-right: 2px;
}

.header-menu-user-point-pt {
    font-size: 12px;
    font-family: 'Roboto Condensed', sans-serif;
}

@media (max-width: 1200px) {
    .header-sp-btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-menu {
        background-color: #BD0019;
        position: relative;
        padding: 10px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 64px;
        width: 64px;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.05em;
        z-index: 50;
        font-family: 'Roboto Condensed', sans-serif;
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-menu .menu-border {
        position: absolute;
        display: block;
        height: 4px;
        width: 34px;
        background-color: #fff;
        border-radius: 10px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-menu .menu-border:nth-of-type(1) {
        top: 18px;
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-menu .menu-border:nth-of-type(2) {
        top: 30px;
    }
}

.header-sp-btn-menu .menu-sp-btn-txt {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

@media (max-width: 1200px) {
    .header-sp-btn-login {
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 20px;
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-login [class^="icon-"],
    .header-sp-btn-login [class*=" icon-"] {
        font-size: 24px;
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-txt {
        display: block;
        position: relative;
    }
}

.header-sp-btn-txt + .header-sp-btn-txt {
    padding-top: 2px;
    margin-top: 2px;
}

@media (max-width: 1200px) {
    .header-sp-btn-txt + .header-sp-btn-txt:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        height: 1px;
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0.4);
    }
}

.header-sp-btn-txt-wrap {
    margin-left: 8px;
}

@media (max-width: 1200px) {
    .header-sp-menu.is-show {
        position: fixed;
        z-index: 50;
        top: 0;
        width: 100%;
        height: 100vh;
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list {
        display: none;
        position: fixed;
        z-index: 50;
        width: 100%;
        height: calc(100vh - 64px);
        overflow: auto;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list.is-show {
        display: block;
        top: 64px;
        left: 0;
        overflow-y: auto;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100 - 64px);
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list.is-show ul {
        opacity: 1;
        position: absolute;
        left: 0;
        top: 0;
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list.is-show ul.header-login-user {
        position: relative;
        top: unset;
        -webkit-transform: unset;
        transform: unset;
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list ul {
        opacity: 0;
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list ul li {
        position: relative;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list ul li:last-of-type {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list ul li .icon-arrow_right_bold {
        font-size: 14px;
        position: absolute;
        right: 34px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list ul li .icon-tab {
        padding-left: 6px;
        opacity: 0.8;
    }
}

@media (max-width: 1200px) {
    .header-sp-menu-list ul a {
        display: block;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding: 23px 48px 23px 34px;
    }

        .header-sp-menu-list ul a.login {
            padding: 15px 48px 13px 34px;
        }
}

.header-sp-menu-list-inner {
    padding: 22px 34px 18px;
}

@media (max-width: 1200px) {
    .header-sp-login-user {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
        width: 73px;
        height: 64px;
        -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.68);
        box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.68);
        padding: 10px;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-menu {
        background: -webkit-gradient(linear, left top, right top, from(#2b4999), to(#3675ac));
        background: linear-gradient(to right, #2b4999, #3675ac);
        border-radius: 10px;
        padding: 23px 0;
    }
}

.header-sp-user-menu-wrap {
    padding: 0 23px;
}

@media (max-width: 1200px) {
    .header-sp-user-name {
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 0.05em;
        margin-top: 13px;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-name > span {
        font-size: 12px;
        font-weight: 300;
        padding-left: 4px;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-point {
        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;
        width: 100%;
        margin: 19px 0 22px;
        padding: 10px 0;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.53) inset;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-point-itemname {
        font-size: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .header-sp-user-point-itemname :first-child {
            margin-right: 3px;
        }
}

@media (max-width: 1200px) {
    .header-sp-user-point-val {
        font-size: 20px;
        font-family: 'Roboto Condensed', sans-serif;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-point-pt {
        font-size: 12px;
        font-family: 'Roboto Condensed', sans-serif;
        padding-left: 4px;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-double-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .header-sp-user-double-btn :nth-child(2n) {
            margin-left: 10px;
        }
}

@media (max-width: 1200px) {
    .header-sp-user-btn {
        width: 50%;
        background-color: #fff;
        border-radius: 4px;
        line-height: 1;
        padding: 16px 24px 14px 12px;
        position: relative;
        display: block;
        font-weight: 700;
    }
}

@media (max-width: 1200px) {
    .header-sp-user-btn [class^="icon-"],
    .header-sp-user-btn [class*=" icon-"] {
        position: absolute;
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (max-width: 1200px) {
    .header-sp-profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 1200px) {
    .header-sp-profile-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .header-sp-profile-label > * {
            height: 22px;
        }

        .header-sp-profile-label > :first-child {
            width: 100%;
        }

        .header-sp-profile-label > :nth-child(n+2) {
            margin-top: 4px;
        }
}

.header-stage-label .label-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.header-stage-label .label-stage-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 4px;
}

.header-stage-label .label-stage .icon-star {
    font-size: 10px;
    color: #bcbcbc;
    display: block;
}

@media (max-width: 768px) {
    .header-stage-label .label-stage .icon-star {
        font-size: 11px;
    }
}

.header-stage-label .label-stage .icon-star + .icon-star {
    margin-left: 1px;
}

.header-stage-label .label-stage-1 .icon-star:nth-of-type(1) {
    color: #ffca19;
}

.header-stage-label .label-stage-2 .icon-star:nth-of-type(1), .header-stage-label .label-stage-2 .icon-star:nth-of-type(2) {
    color: #ffca19;
}

.header-stage-label .label-stage-3 .icon-star:nth-of-type(1), .header-stage-label .label-stage-3 .icon-star:nth-of-type(2), .header-stage-label .label-stage-3 .icon-star:nth-of-type(3) {
    color: #ffca19;
}

.header-stage-label .label-stage-4 .icon-star {
    color: #ffca19;
}

.header-menu-user-point .icon-arrow_right_double,
.header-sp-user-point .icon-arrow_right_double {
    padding: 0 8px;
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
}

    .header-menu-user-point .icon-arrow_right_double:before,
    .header-sp-user-point .icon-arrow_right_double:before {
        opacity: 0.5;
    }

.l-header.logo_only {
    height: 70px;
}

@media (max-width: 1200px) {
    .l-header.logo_only {
        height: 64px;
    }
}

.l-header.logo_only .header-main-wrap {
    height: 100%;
}

.is-pc-header {
    display: block;
    margin: 0 0 0 auto;
}

@media (max-width: 1200px) {
    .is-pc-header {
        display: none;
    }
}

.is-pc-header + .is-pc-header {
    margin: 0;
}

.is-sp-header {
    display: none;
}

@media (max-width: 1200px) {
    .is-sp-header {
        display: block;
    }
}

/*丸の拡大*/
@media (max-width: 1200px) {
    .header-circle-bg {
        position: fixed;
        z-index: -1;
        width: 80%;
        height: 100%;
        border-radius: 0 100% 100% 0;
        background: #041E42;
        -webkit-transform: scale(1);
        transform: scale(1);
        left: -100%;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
}

.header-circle-bg.is-show {
    -webkit-transform: scale(5);
    transform: scale(5);
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.iframe-large {
    width: 100%;
    height: 400px;
}

.iframe-heightlarge {
    width: 100%;
    height: calc(85vh - 172px);
}

@media (max-width: 768px) {
    .iframe-heightlarge {
        margin-bottom: 65px;
        height: calc((var(--vh, 1vh) * 100) - 10vh - 123px);
    }
}

/*iframe最大化*/
.viewer-embed {
    position: relative;
}

.viewer-iframe, .viewer-iframe2 {
    height: 100%;
    width: 100%;
    vertical-align: bottom;
}

.fullscreen-btn {
    position: absolute;
    top: 4px;
    left: 4px;
    padding: 3px;
    background-color: #fff;
    /*border: 2px solid #000;*/
    color: #BD0019;
    border-radius: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: block;
    background-image: url(/assets/images/kakudai.png);
    background-size: contain;
}

    .fullscreen-btn.scaling-btn {
        background-image: url(/assets/images/syukusyou.png);
        background-size: contain;
    }

.viewer-fullscreen {
    position: fixed;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 100;
}

/**/
.icon-arrow_right_white {
    position: absolute;
    right: 51.7%;
    font-weight: lighter;
}

@media (max-width: 768px) {
    .icon-arrow_right_white {
        position: absolute;
        right: 34px;
        font-weight: lighter;
    }
}

/* ==============================
  module/input
================================= */
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
select,
textarea {
    background-color: #fff;
    border: 1px solid #CBCBCB;
    border-radius: 4px;
    padding: 9px 15px 8px;
    width: 100%;
    height: 40px;
}

    input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: #BCBCBC;
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
    }

    input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
        color: #BCBCBC;
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
    }

    input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #BCBCBC;
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
    }

    input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
        color: #BCBCBC;
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
    }

    input[type="text"]::placeholder,
    input[type="tel"]::placeholder,
    input[type="number"]::placeholder,
    input[type="password"]::placeholder,
    input[type="email"]::placeholder,
    input[type="url"]::placeholder,
    input[type="search"]::placeholder,
    select::placeholder,
    textarea::placeholder {
        color: #BCBCBC;
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
    }

    input[type="text"].is-form-error,
    input[type="tel"].is-form-error,
    input[type="number"].is-form-error,
    input[type="password"].is-form-error,
    input[type="email"].is-form-error,
    input[type="url"].is-form-error,
    input[type="search"].is-form-error,
    select.is-form-error,
    textarea.is-form-error {
        background-color: #FFF3F3;
        border-color: #BA0000;
    }

    input[type="text"].small-input,
    input[type="tel"].small-input,
    input[type="number"].small-input,
    input[type="password"].small-input,
    input[type="email"].small-input,
    input[type="url"].small-input,
    input[type="search"].small-input,
    select.small-input,
    textarea.small-input {
        width: 153px;
    }
@media screen and (max-width: 768px) {
    input[type="text"].small-input {
        width:150px
    }
}

select {
    height: 42px;
}

input[type="number"] {
    font-family: 'Roboto Condensed', sans-serif;
    -moz-appearance: textfield;
}

    input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

.label {
    color: #fff;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    letter-spacing: 0.05em;
}

.label-gray {
    background-color: #E5E5E5;
    color: #7C7C7C;
}

.label-green {
    background: -webkit-gradient(linear, left top, right top, from(#00A051), to(#008031));
    background: linear-gradient(to right, #00A051, #008031);
}

.label-scarlet {
    background: -webkit-gradient(linear, left top, right top, from(#BF0122), to(#9F0102));
    background: linear-gradient(to right, #BF0122, #9F0102);
}

.label-turquoise {
    background: -webkit-gradient(linear, left top, right top, from(#0062B2), to(#004292));
    background: linear-gradient(to right, #0062B2, #004292);
}

.label-cyan {
    background: -webkit-gradient(linear, left top, right top, from(#48ABE2), to(#288BC2));
    background: linear-gradient(to right, #48ABE2, #288BC2);
}

.label-gold {
    background: -webkit-gradient(linear, left top, right top, from(#D0B86A), to(#B0984A));
    background: linear-gradient(to right, #D0B86A, #B0984A);
    color: #040404;
}

.label-gradation {
    background: -webkit-gradient(linear, left top, right top, from(#D5E4F0), to(#B5C4D0));
    background: linear-gradient(to right, #D5E4F0, #B5C4D0);
    color: #040404;
}

.label-yellow-green {
    background-color: #ABCD5A;
}

    .label-yellow-green + .label-cat {
        background-color: #7FA720;
    }

.label-lightblue {
    background-color: #56BBD9;
}

    .label-lightblue + .label-cat {
        background-color: #3297B5;
    }

.label-slateblue {
    background-color: #5A6CCD;
}

    .label-slateblue + .label-cat {
        background-color: #3F4EA0;
    }

.label-orange {
    background-color: #FF8E5C;
}

    .label-orange + .label-cat {
        background-color: #E56D49;
    }

.label-lightcoral {
    background-color: #FF8B9D;
}

    .label-lightcoral + .label-cat {
        background-color: #E26A7C;
    }

.label-large {
    font-size: 12px;
    line-height: 1;
    border-radius: 4px;
    padding: 5px 10px;
    width: 116px;
}

.label-medium {
    font-size: 10px;
    line-height: 1.35;
    border-radius: 2px;
    padding: 2px 8px;
    min-width: 73px;
}

.label-num {
    padding-left: 2px;
}

.label-cat {
    font-size: 10px;
    line-height: 1.35;
    border-radius: 0 2px 2px 0;
    padding: 2px 6px;
    width: 54px;
    background-color: #7FA720;
}

.label-cat-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .label-cat-wrap .label {
        display: block;
    }

.label-cat-change .label-medium {
    border-radius: 2px 0 0 2px;
}

.label-status {
    width: 76px;
    height: 76px;
    border-radius: 4px;
    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;
    vertical-align: bottom;
}

    .label-status [class^="icon-"],
    .label-status [class*=" icon-"] {
        font-size: 43px;
    }

@media (max-width: 980px) {
    .label-status [class^="icon-"],
    .label-status [class*=" icon-"] {
        font-size: 38px;
    }
}

@media (max-width: 980px) {
    .label-status {
        width: 58px;
        height: 58px;
    }
}

.label-status-available {
    background-color: #EDEFFA;
    border: 2px solid #D9DDF4;
    color: #1480DE;
}

.label-status-few {
    background-color: #FFFAE6;
    border: 2px solid #F7EBBE;
    color: #FFAD1C;
}

.label-status-soldout {
    background-color: #FFEFEF;
    border: 2px solid #FCD8D8;
    color: #E67979;
}

.label-status-no-handle {
    background-color: #E5E5E5;
    border: 2px solid #BCBCBC;
    color: #7C7C7C;
}

    .label-status-no-handle [class^="icon-"],
    .label-status-no-handle [class*=" icon-"] {
        font-weight: bold;
        font-size: 34px;
    }

@media (max-width: 980px) {
    .label-status-no-handle [class^="icon-"],
    .label-status-no-handle [class*=" icon-"] {
        font-size: 30px;
    }
}

.label-status-prece {
    background-color: #E5E5E5;
    color: #7C7C7C;
    font-size: 12px;
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    line-height: 1;
    width: auto;
    inline-size: -webkit-max-content;
    inline-size: -moz-max-content;
    inline-size: max-content;
    font-family: 'Roboto Condensed', sans-serif;
}

@media (max-width: 980px) {
    .label-status-prece {
        padding: 4px;
    }
}

.label-status-end {
    background-color: #E5E5E5;
    color: #7C7C7C;
    font-size: 12px;
    font-weight: 700;
}

.label-status-medium {
    width: 44px;
    height: 44px;
}

    .label-status-medium [class^="icon-"],
    .label-status-medium [class*=" icon-"] {
        font-size: 28px;
        font-weight: bold;
    }

.label-status-small {
    width: 22px;
    height: 22px;
}

    .label-status-small [class^="icon-"],
    .label-status-small [class*=" icon-"] {
        font-size: 14px;
        font-weight: bold;
    }

    .label-status-small.label-status-available {
        border: none;
    }

    .label-status-small.label-status-few {
        border: none;
    }

        .label-status-small.label-status-few [class^="icon-"],
        .label-status-small.label-status-few [class*=" icon-"] {
            font-size: 18px;
        }

    .label-status-small.label-status-soldout {
        border: none;
    }

    .label-status-small.label-status-no-handle {
        border: none;
    }

.label-status-small-txt {
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.05em;
    padding-left: 4px;
}

.label-status-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 6px;
}

@media (max-width: 768px) {
    .label-status-group {
        margin-bottom: 10px;
    }
}

.label-status-group-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .label-status-group-wrap {
        margin-bottom: -10px;
        margin-right: -6px;
    }
}

.label-status-group-wrap-narrow .label-status-group {
    margin-right: 2px;
}

.label-txt {
    display: block;
    font-size: 10px;
}

.label-txt-date {
    font-size: 20px;
}

@media (max-width: 980px) {
    .label-txt-date {
        font-size: 12px;
        line-height: 1.6;
    }
}

.label-txt + .label-txt {
    padding-top: 3px;
}

.label-txt-day {
    font-size: 16px;
}

@media (max-width: 980px) {
    .label-txt-day {
        font-size: 12px;
    }
}

.label-txt-time {
    font-size: 14px;
}

@media (max-width: 980px) {
    .label-txt-time {
        font-size: 12px;
    }
}

.label-balloon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    background-color: #7C7C7C;
    border-radius: 4px;
    width: 100%;
    height: 36px;
}

@media (max-width: 980px) {
    .label-balloon {
        width: 72px;
        height: 38px;
        top: -20px;
    }
}

.label-balloon-txt {
    color: #fff;
    position: relative;
    display: block;
    height: 100%;
    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: 5px;
    font-size: 11px;
}

    .label-balloon-txt:before {
        content: "";
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 10px;
        height: 3px;
        border-style: solid;
        border-width: 3.5px 5px 0 5px;
        border-color: #7C7C7C transparent transparent transparent;
    }

.label-search {
    display: inline-block;
    background-color: #EDEFFA;
    border: 1px solid #D9DDF3;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0.05em;
    padding: 4px 7px;
    word-break: keep-all;
    margin-bottom: 6px;
}

.label-search-wrap {
    margin-bottom: -6px;
}

.label-stage {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    padding: 0 10px;
    color: #fff;
    font-size: 12px;
}

.label-stage-num {
    padding-left: 2px;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}

.label-stage-wrap {
    height: 100%;
}

.label-resale {
    display: inline-block;
    background-color: #EDEFFA;
    border: 1px solid #D9DDF3;
    border-radius: 4px;
    font-size: 12px;
    color: #003790;
    letter-spacing: 0.05em;
    padding: 0 7px;
    word-break: keep-all;
    margin-bottom: 6px;
}

.label-info-check {
    position: absolute;
    border: 2px solid #1480DE;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    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;
}

@media (max-width: 768px) {
    .label-info-check {
        width: 20px;
        height: 20px;
        left: 0;
    }
}

.label-info-check [class^="icon-"],
.label-info-check [class*=" icon-"] {
    font-size: 12px;
}

@media (max-width: 768px) {
    .label-info-check [class^="icon-"],
    .label-info-check [class*=" icon-"] {
        font-size: 10px;
    }
}

.label-resale {
    display: inline-block;
    background-color: #EDEFFA;
    border: 1px solid #D9DDF3;
    border-radius: 4px;
    font-size: 12px;
    color: #003790;
    letter-spacing: 0.05em;
    padding: 0 7px;
    word-break: keep-all;
    margin-bottom: 6px;
}

.label-resale-red {
    background-color: #E30B21;
    border: 1px solid #E30B21;
    color: #fff;
    font-weight: 700;
}

.loading-wrap {
    width: 100%;
    height: 100%;
    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;
    position: absolute;
    bottom: 0;
    background-color: #eaeaea;
    z-index: 300;
}

.loading-position {
    position: relative;
}

.stop {
    -webkit-animation: loading-end 0.5s 1 linear forwards;
    animation: loading-end 0.5s 1 linear forwards;
}

.sk-chase {
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-animation: sk-chase 2.5s infinite linear both;
    animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: sk-chase-dot 2.0s infinite ease-in-out both;
    animation: sk-chase-dot 2.0s infinite ease-in-out both;
}

    .sk-chase-dot:before {
        content: '';
        display: block;
        width: 25%;
        height: 25%;
        background-color: #063790;
        border-radius: 100%;
        -webkit-animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
        animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
    }

    .sk-chase-dot:nth-child(1) {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .sk-chase-dot:nth-child(2) {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s;
    }

    .sk-chase-dot:nth-child(3) {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .sk-chase-dot:nth-child(4) {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .sk-chase-dot:nth-child(5) {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }

    .sk-chase-dot:nth-child(6) {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

    .sk-chase-dot:nth-child(1):before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .sk-chase-dot:nth-child(2):before {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s;
    }

    .sk-chase-dot:nth-child(3):before {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .sk-chase-dot:nth-child(4):before {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .sk-chase-dot:nth-child(5):before {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }

    .sk-chase-dot:nth-child(6):before {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

@-webkit-keyframes sk-chase {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sk-chase {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-chase-dot {
    80%, 100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot {
    80%, 100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-chase-dot-before {
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    100%, 0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-chase-dot-before {
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    100%, 0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes loading-end {
    0% {
        opacity: 1;
    }

    99% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes loading-end {
    0% {
        opacity: 1;
    }

    99% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    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;
    z-index: 100;
}

.modal-container {
    background-color: #fff;
    border-radius: 4px;
    width: 100%;
    max-height: 85%;
    overflow-y: auto;
    position: relative;
}

@media (max-width: 768px) {
    .modal-container {
        width: calc(100% - 40px);
        max-height: 90%;
        max-height: calc((var(--vh, 1vh) * 100) - 40px);
    }
}

.modal-container-medium {
    max-width: 900px;
    width: 90%;
}

.modal-container-large {
    max-width: 1100px;
    width: 90%;
}

.modal-narrow-inner {
    padding: 38px;
}

@media (max-width: 768px) {
    .modal-narrow-inner {
        padding: 38px 14px 24px;
    }
}

.modal-header-inner {
    padding: 95px 44px 0;
    position: relative;
    background: url(../images/error_icon.png) no-repeat top 45px center;
    background-size: 43px;
}

@media (max-width: 768px) {
    .modal-header-inner {
        padding: 88px 14px 0;
        background: url(../images/error_icon.png) no-repeat top 38px center;
    }
}

.modal-header-fixed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#003790), to(#041E42));
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
    border-radius: 4px 4px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 70px 19px 80px;
    z-index: 10;
}

@media (max-width: 768px) {
    .modal-header-fixed {
        padding: 15px 58px 15px 14px;
    }
}

.modal-header-fixed-large {
    padding-left: 100px;
}

@media (max-width: 768px) {
    .modal-header-fixed-large {
        padding-left: 14px;
    }
}

.modal-header-fixed .modal-title {
    color: #fff;
    text-align: left;
}

.modal-header-fixed-content {
    overflow-y: auto;
    max-height: calc(85vh - 66px);
}

@media (max-width: 768px) {
    .modal-header-fixed-content {
        max-height: calc(90vh - 58px);
        max-height: calc((var(--vh, 1vh) * 100) - 10vh - 58px);
    }
}

.modal-header-fixed-content .flex-content {
    width: calc((100% - 40px) / 2);
}

@media (max-width: 768px) {
    .modal-header-fixed-content .flex-content {
        width: 100%;
    }
}

.modal-header-fixed-content .flex-content:nth-of-type(even) {
    margin-left: 40px;
}

@media (max-width: 768px) {
    .modal-header-fixed-content .flex-content:nth-of-type(even) {
        margin-left: 0;
        margin-top: 24px;
    }
}

.modal-title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.modal-title-hide {
    display: none;
}

.modal-content-desc {
    color: #011542;
    font-size: 85%;
}

.modal-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.modal-content-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 45px 34px;
    margin: 0 auto;
    max-width: 968px;
}

@media (max-width: 768px) {
    .modal-content-flex {
        display: block;
        padding: 38px 14px 24px;
    }
}

.modal-content-flex-inner {
    width: calc((100% - 128px) / 2);
    margin-right: 64px;
}

@media (max-width: 768px) {
    .modal-content-flex-inner {
        width: 100%;
        margin-right: 0;
    }
}

.modal-content-flex-inner + .modal-content-flex-inner {
    margin-right: 0;
    margin-left: 64px;
    position: relative;
}

@media (max-width: 768px) {
    .modal-content-flex-inner + .modal-content-flex-inner {
        margin-left: 0;
        margin-top: 32px;
    }
}

.modal-content-flex-inner + .modal-content-flex-inner:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    background-color: #E5E5E5;
    top: 0;
    left: -64px;
}

.modal-content-flex .btn {
    max-width: 100%;
}

.modal-content-flex .btn-wrap {
    margin-top: 24px;
}

.modal-content-flex-wrap {
    padding: 40px 34px;
    margin: 0 auto;
    max-width: 968px;
}

@media (max-width: 768px) {
    .modal-content-flex-wrap {
        padding: 24px 14px 12px;
    }
}

@media (max-width: 768px) {
    .modal-content-flex-wrap.sp-def-wrap {
        padding-bottom: 24px;
    }
}

.modal-content-medium {
    max-width: 768px;
    margin: 0 auto;
    padding: 40px 14px;
}

@media (max-width: 768px) {
    .modal-content-medium {
        padding: 24px 14px 32px;
    }
}

.modal-content-narrow {
    max-width: 386px;
    margin: 0 auto;
}

.modal-content-inner {
    padding: 24px 44px 40px;
}

@media (max-width: 768px) {
    .modal-content-inner {
        padding: 24px 14px;
    }
}

.modal-content-inner-2 {
    padding: 24px 44px;
}

@media (max-width: 768px) {
    .modal-content-inner-2 {
        padding: 24px 14px;
    }
}

.modal-content-inner-fixed {
    padding: 30px 14px 136px;
}

@media (max-width: 768px) {
    .modal-content-inner-fixed {
        padding: 20px 14px 170px;
    }
}

.modal-content-scroll {
    max-height: calc(85vh - 232px);
    overflow-y: auto;
    padding: 0 66px;
}

@media (max-width: 768px) {
    .modal-content-scroll {
        max-height: calc((var(--vh, 1vh) * 90) - 258px);
        padding: 0;
    }
}

.modal-content-scroll::-webkit-scrollbar {
    width: 10px;
}

.modal-content-scroll::-webkit-scrollbar-track {
    background-color: #E5E5E5;
    border-radius: 4px;
}

.modal-content-scroll::-webkit-scrollbar-thumb {
    background-color: #BD0019;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .modal-content-scroll .form-block-wrap-wide {
        padding-bottom: 10px;
    }
}

.modal-content-scroll-custom {
    padding-bottom: 10px;
}

@media (max-width: 768px) {
    .modal-content-scroll-custom {
        padding-inline: 5px;
    }
}

.modal-footer, .modal-footer-message {
    background-color: #e5e5e5;
    border-radius: 0 0 4px 4px;
    height: 106px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

@media (max-width: 768px) {
    .modal-footer {
        height: 162px;
        background-color: #fff;
        display: block;
        padding: 12px 14px 24px;
    }
}

@media (max-width: 768px) {
    .modal-footer.ml0 {
        height: 60px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 12px 14px 24px;
    }
}

@media (max-width: 768px) {
    .modal-footer-message {
        height: auto;
        background-color: #fff;
        display: block;
        padding: 12px 14px 24px;
    }
}

@media (max-width: 768px) {
    .modal-footer-height-auto {
        height: auto;
    }
}

.modal-footer-fixed {
    position: absolute;
    bottom: 0;
    left: 0;
}

.modal-footer .btn:first-of-type {
    margin-left: 24px;
}

@media (max-width: 768px) {
    .modal-footer .btn:first-of-type {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .modal-footer .btn + .btn {
        margin-top: 8px;
    }
}

.modal-close {
    position: absolute;
    top: 9px;
    right: 14px;
}

@media (max-width: 768px) {
    .modal-close {
        top: 14px;
    }
}

.modal-close [class^="icon-"],
.modal-close [class*=" icon-"] {
    font-size: 30px;
    color: #BD0019;
    position: absolute;
    right: 20px;
}

@media (max-width: 768px) {
    .modal-close [class^="icon-"],
    .modal-close [class*=" icon-"] {
        font-size: 24px;
    }
}

.modal-close-fixed {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .modal-close-fixed {
        right: 14px;
    }
}

.modal-close-fixed [class^="icon-"],
.modal-close-fixed [class*=" icon-"] {
    font-size: 30px;
    color: #fff;
}

@media (max-width: 768px) {
    .modal-close-fixed [class^="icon-"],
    .modal-close-fixed [class*=" icon-"] {
        font-size: 24px;
    }
}

.modal-def-txt {
    text-align: center;
}

@media (max-width: 768px) {
    .modal-def-txt {
        text-align: left;
    }
}

.modal-lead-txt {
    color: #011542;
    margin-bottom: 24px;
}

.modal-lead-txt-red {
    color: red;
    margin-bottom: 24px;
}

.modal-lead-txt-red2 {
    color: red;
    margin-top: 10px;
}

.modal-panel-link-wrap {
    margin-top: 24px;
}

    .modal-panel-link-wrap .panel-link-block {
        border: 2px solid #BD0019;
        padding: 19px 38px 16px 14px;
        background-position: center right 14px;
    }

    .modal-panel-link-wrap .panel-link-logo {
        width: 82px;
    }

    .modal-panel-link-wrap .form-block input[type="checkbox"] {
        left: 0;
    }

.modal-supplement-txt {
    color: #7C7C7C;
    font-size: 10px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

    .modal-supplement-txt + .modal-supplement-txt {
        margin-top: 10px;
    }

.modal-attention-content {
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .modal-attention-content {
        display: block;
        height: 130px;
    }
}

.modal-attention-txt {
    font-size: 10px;
    letter-spacing: 0.05em;
    line-height: 1.8;
    width: calc((100% - 10px) / 2);
}

@media (max-width: 768px) {
    .modal-attention-txt {
        width: 100%;
    }
}

.modal-attention-txt + .modal-attention-txt {
    margin-left: 10px;
}

@media (max-width: 768px) {
    .modal-attention-txt + .modal-attention-txt {
        margin-left: 0;
    }
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes mmslideIn {
    from {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes mmslideIn {
    from {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}

@keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}

.micromodal-slide {
    display: none;
}

    .micromodal-slide[aria-hidden="false"] .modal-overlay {
        -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
        animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="false"] .modal-container {
        -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
        animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="true"] .modal-overlay {
        -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
        animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="true"] .modal-container {
        -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
        animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    }

    .micromodal-slide .modal-container,
    .micromodal-slide .modal-overlay {
        will-change: transform;
    }

/* 席種 */
.game-container {
    padding: 15px 0 60px;
    background: linear-gradient(to bottom, rgba(111,1,18,1) 0%, rgba(111,1,18,1) 30%, #eaeaea 30%, #eaeaea 100%);
}

@media (max-width: 768px) {
    .game-container {
        padding: 14px 0 0;
        background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
    }
}

.game-detail-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 740px;
    margin: 0 auto;
    color: #fff;
    justify-content: center;
}

@media (max-width: 768px) {
    .game-detail-content {
        padding: 0 20px;
    }
}

@media (max-width: 375px) {
    .game-detail-content {
        padding: 0 10px;
    }
}

.game-detail-content .panel-game-info {
    margin-right: 0;
    margin-left: 6px;
}

.game-detail-content .panel-game-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
}

.game-detail-content .panel-game-ttl {
    margin-top: 6px;
}

.game-detail-content .panel-game-place-time {
    margin-top: 6px;
}

.game-seat-container {
    background-color: #fff;
    padding: 40px 10px;
    max-width: 1100px;
    margin: 19px auto 0;
}

@media (max-width: 768px) {
    .game-seat-container {
        margin-top: 14px;
        padding: 24px 20px 0;
    }
}

@media (max-width: 375px) {
    .game-seat-container {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.game-seat-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 980px) {
    .game-seat-content {
        display: block;
    }
}

.game-seat-pinchout-area {
    position: relative;
    padding: 38px 0 78px;
}

@media (max-width: 980px) {
    .game-seat-pinchout-area {
        padding: 0;
    }
}

.game-seat-pinchout-area .btn-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.game-seat-select-wrap {
    max-width: 500px;
}

@media (max-width: 980px) {
    .game-seat-select-wrap {
        width: 100%;
        max-width: none;
    }
}

.game-seat-select-wrap + .game-seat-select-wrap {
    width: calc(100% - 544px);
    margin-left: 32px;
}

@media (max-width: 980px) {
    .game-seat-select-wrap + .game-seat-select-wrap {
        width: 100vw;
        margin: 14px calc(50% - 50vw) 0;
        background: linear-gradient(315deg, rgba(111, 1, 18, 1) 0%, rgba(235, 0, 63, 1) 100%);
        color: #fff;
    }
}

.game-seat-select-inner {
    padding: 0 14px;
}

@media (max-width: 768px) {
    .game-seat-select-inner {
        padding-top: 36px;
    }
}

.game-seat-select-inner .label-status-small-txt {
    color: #0E1627;
}

@media (max-width: 980px) {
    .game-seat-select-inner .label-status-small-txt {
        color: #fff;
    }
}

.game-seat-select-txt {
    position: absolute;
    top: 0;
    left: 0;
    color: #7C7C7C;
    font-size: 12px;
    letter-spacing: 0.05em;
    background-size: 40px;
    padding: 14px 0 34px;
}

.game-seat-panel {
    margin-bottom: 10px;
}

.game-seat-panel-list {
    padding: 6px 12px 12px;
    margin-top: 6px;
}

@media (max-width: 980px) {
    .game-seat-panel-list {
        padding-top: 0;
        margin-top: 18px;
        padding-bottom: 50px;
    }
}

.game-seat-panel-link {
    background: #fff url(../images/arrow_right.svg) no-repeat center right 11px;
    background-size: 11px;
    border-radius: 4px;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 26px 8px 14px;
}

@media (max-width: 980px) {
    .game-seat-panel-link {
        -webkit-filter: none;
        filter: none;
    }
}

.game-seat-panel-link .label-status {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.game-seat-panel-link.bg-common {
    position: relative;
}

.game-seat-panel-link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    border-radius: 4px 0 0 4px;
    /*background-color: #17469C;*/
}

/*.game-seat-panel-link.bg-ss:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #17469C;
}

.game-seat-panel-link.bg-s:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #5E87C5;
}

.game-seat-panel-link.bg-s2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #B09DBB;
}

.game-seat-panel-link.bg-a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FF4500;
}

.game-seat-panel-link.bg-b:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FD6446;
}

.game-seat-panel-link.bg-a1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #6EB95C;
}

.game-seat-panel-link.bg-a3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FEF264;
}

.game-seat-panel-link.bg-a2-1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #B0D381;
}

.game-seat-panel-link.bg-a2-3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FFEDBA;
}

.game-seat-panel-link.bg-b1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #03A97A;
}

.game-seat-panel-link.bg-b3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #EEA9C6;
}

.game-seat-panel-link.bg-b2-1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #77C080;
}

.game-seat-panel-link.bg-b2-3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #F9DFEC;
}

.game-seat-panel-link.bg-sit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #009087;
}

.game-seat-panel-link.bg-out-a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #2483BD;
}

.game-seat-panel-link.bg-out-b:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #9ED7F5;
}

.game-seat-panel-link.bg-out-c1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FFD701;
}

.game-seat-panel-link.bg-out-c2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #F0E68C;
}

.game-seat-panel-link.bg-out-c3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FEFF00;
}

.game-seat-panel-link.bg-premium:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #E95506;
}

.game-seat-panel-link.bg-pair:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #F08A01;
}

.game-seat-panel-link.bg-mynavi:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #54C2F1;
}

.game-seat-panel-link.bg-jac:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #A0512D;
}

.game-seat-panel-link.bg-astoro:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FE8C00;
}

.game-seat-panel-link.bg-carkon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FFA500;
}

.game-seat-panel-link.bg-nvironment:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #451056;
}

.game-seat-panel-link.bg-seven:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #19673A;
}

.game-seat-panel-link.bg-sedia:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #E5ECA6;
}

.game-seat-panel-link.bg-sdgs:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FFF100;
}

.game-seat-panel-link.bg-famima:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  background-color: #FE69B4;
}*/

.game-seat-panel-link-invalid {
    background: #fff;
    background-size: 11px;
    border-radius: 4px;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 26px 8px 14px;
}

@media (max-width: 980px) {
    .game-seat-panel-link-invalid {
        -webkit-filter: none;
        filter: none;
    }
}

.game-seat-panel-link-invalid .label-status {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.game-seat-panel-link-none {
    background: #7c7c7c 11px;
    background-size: 11px;
    border-radius: 4px;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 26px 8px 14px;
    pointer-events: none;
}

@media (max-width: 980px) {
    .game-seat-panel-link-none {
        -webkit-filter: none;
        filter: none;
    }
}

.game-seat-panel-link-none .label-status {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.game-seat-panel-link-none-invalid {
    background: #fff;
    background-size: 11px;
    border-radius: 4px;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 26px 8px 14px;
}

@media (max-width: 980px) {
    .game-seat-panel-link-none-invalid {
        -webkit-filter: none;
        filter: none;
    }
}

.game-seat-panel-link-none-invalid .label-status {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.game-seat-panel-name {
    font-weight: 700;
    padding-left: 8px;
}

.game-seat-map {
    width: 100%;
    max-width: 353px;
    margin: 0 auto;
}

.select-mark {
    position: relative;
    padding-left: 22px;
    font-size: 12px;
    letter-spacing: 0.05em;
    display: block;
}

    .select-mark:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 50%;
        width: 18px;
        height: 18px;
    }

.select-mark-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .select-mark-icon {
        margin-right: 5px;
    }
}

@media (max-width: 375px) {
    .select-mark-icon {
        margin-top: 5px;
    }
}

.select-mark + .select-mark {
    margin-left: 10px;
}

@media (max-width: 768px) {
    .select-mark + .select-mark {
        margin-left: 8px;
    }
}

.select-mark-possible:before {
    background-color: #fff;
}

.select-mark-mikirepossible:before {
    background-color: #00D300;
}

.select-mark-selected:before {
    background-color: hotpink;
}

.select-mark-impossible:before {
    background-color: #696969;
}

.select-mark-wrap {
    background-color: #e5e5e5;
    border-radius: 2px;
    padding: 9px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

@media (max-width: 980px) {
    .select-mark-wrap {
        padding-right: 7px;
        padding-left: 14px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 375px) {
    .select-mark-wrap {
        padding-top: 4px;
    }
}

@media (max-width: 375px) {
    .select-mark-wrap .btn-small {
        margin-top: 5px;
    }
}

/* scroll */
.scroll-area {
    overflow-y: auto;
}

    .scroll-area::-webkit-scrollbar {
        width: 10px;
    }

    .scroll-area::-webkit-scrollbar-track {
        background-color: #E5E5E5;
        border-radius: 4px;
    }

    .scroll-area::-webkit-scrollbar-thumb {
        background-color: #BD0019;
        border: 1px solid #E5E5E5;
        border-radius: 4px;
    }

.scroll-area-high {
    max-height: 550px;
}

@media (max-width: 980px) {
    .scroll-area-high {
        max-height: 100%;
    }
}

/* 取り置きタイマー */
.countdown-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #E2403E;
    color: #fff;
    padding: 10px 34px;
    z-index: 999;
    height: 66px;
}

@media (max-width: 768px) {
    .countdown-container {
        height: 15vw;
        padding: 10px 34px 10px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 375px) {
    .countdown-container {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.countdown-inner {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    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;
}

@media (max-width: 768px) {
    .countdown-inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
    }
}

.countdown-txt {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

@media (max-width: 1200px) {
    .countdown-txt {
        font-size: 14px;
    }
}

.countdown-time {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: 'Roboto Condensed', sans-serif;
}

@media (max-width: 1200px) {
    .countdown-time {
        font-size: 28px;
    }
}

/* 購入 */
.purchase-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}

@media (max-width: 980px) {
    .purchase-container {
        display: block;
    }
}

.purchase-container-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.purchase-container-reverse > *:not(:first-child) {
    margin-right: 56px;
}

@media (max-width: 980px) {
    .purchase-container-reverse .purchase-ticket-wrap {
        margin-top: 0;
    }
}

@media (max-width: 980px) {
    .purchase-container .purchase-ticket-wrap-sp {
        margin-top: 40px;
    }
}

.purchase-ticket-wrap {
    width: calc(100% - 544px);
}

@media (max-width: 980px) {
    .purchase-ticket-wrap {
        width: 100%;
        margin-left: 0;
    }
}

.purchase-ticket-wrap > .tab-group {
    padding: 24px 24px 30px;
    background-color: #fff;
}

.purchase-ticket-game-info {
    background: -webkit-gradient(linear, left top, right top, from(rgba(111, 1, 18, 1)), to(rgba(235, 0, 63, 1)));
    background: linear-gradient(315deg, rgba(111, 1, 18, 1) 0%, rgba(235, 0, 63, 1) 100%);
    border-radius: 4px 4px 0 0;
    padding: 14px 24px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
}

@media (max-width: 980px) {
    .purchase-ticket-game-info {
        padding-right: 13px;
        padding-left: 13px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media print {
    .purchase-ticket-game-info {
        -webkit-print-color-adjust: exact;
    }
}

.purchase-ticket-game-info.all-round {
    border-radius: 4px;
}

.purchase-ticket-game-info .panel-game-info {
    margin-right: 0;
    width:100%;
}

@media (max-width: 980px) {
    .purchase-ticket-game-info .panel-game-info {
        margin-left: 6px;
    }
}

@media (max-width: 980px) {
    .purchase-ticket-game-info .panel-game-info-wrap {
        margin-left: 6px;
        max-width: 100%;
    }
}

.purchase-ticket-game-info > *{
    margin-right: 8px;
    margin-left: 8px;
}

@media (max-width: 768px) {
    .purchase-ticket-game-info > :not(:first-child) {
        padding-right: 0;
        padding-left: 0;
        padding-top: 10px;
    }
}

.purchase-ticket-game-info > div > .panel-game-title-wrap {
    padding-right: 0;
    padding-left: 0;
    padding-top: 10px;
}

.purchase-ticket-game-cart {
    padding-right: 40px;
    padding-left: 40px;
}

@media (max-width: 768px) {
    .purchase-ticket-game-cart {
        padding: 14px 13px;
    }
}

@media (max-width: 980px) {
    .purchase-ticket-game-cart .panel-game-ttl {
        margin-top: 6px;
    }
}

@media (max-width: 768px) {
    .purchase-ticket-game-cart .panel-game-icon {
        width: 50px;
    }
}

@media (max-width: 980px) {
    .purchase-ticket-game-cart .panel-game-place {
        width: auto;
    }
}

@media (max-width: 768px) {
    .purchase-ticket-game-cart .panel-game-place {
        width: 100%;
    }
}

.purchase-ticket-game-cart .panel-game-time-wrap {
    margin-right: 0;
}

@media (max-width: 980px) {
    .purchase-ticket-game-cart .panel-game-time-wrap {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .purchase-ticket-game-cart .panel-game-time-wrap {
        margin-left: 0;
        margin-right: 8px;
    }
}

.purchase-ticket-info {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    padding: 24px;
}

@media (max-width: 980px) {
    .purchase-ticket-info {
        padding: 24px 12px;
    }
}

.purchase-ticket-name {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.purchase-ticket-list {
    margin-top: 12px;
}

.purchase-ticket-item {
    background-color: #F2F4F9;
    border: 1px solid #CBCBCB;
    border-radius: 4px;
    padding: 8px 15px 7px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.05em;
}

@media print {
    .purchase-ticket-item {
        font-size: 18px;
    }
}

.purchase-ticket-item + .purchase-ticket-item {
    margin-top: 12px;
}

.purchase-ticket-cart + .purchase-ticket-cart {
    margin-top: 40px;
}

.purchase-ticket-cart-inner {
    background-color: #fff;
    padding: 32px 80px;
    border-radius: 0 0 4px 4px;
}

@media (max-width: 768px) {
    .purchase-ticket-cart-inner {
        padding: 24px 14px;
    }
}

.purchase-ticket-cart .cart-item {
    width: calc((100% - 64px) / 2);
}

@media (max-width: 768px) {
    .purchase-ticket-cart .cart-item {
        width: 100%;
    }
}

.purchase-ticket-cart .cart-item:nth-of-type(2) {
    margin-left: 20px;
}

@media (max-width: 768px) {
    .purchase-ticket-cart .cart-item:nth-of-type(2) {
        margin-left: 0;
    }
}

.purchase-ticket-cart-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .purchase-ticket-cart-info {
        display: block;
    }
}

.purchase-ticket-fixed {
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .purchase-ticket-fixed {
        margin-bottom: 12px;
    }
}

.purchase-ticket-fixed .purchase-ticket-list {
    width: 430px;
}

@media (max-width: 768px) {
    .purchase-ticket-fixed .purchase-ticket-list {
        width: 100%;
    }
}

.purchase-method-wrap {
    width: 490px;
}

@media (max-width: 980px) {
    .purchase-method-wrap {
        width: 100%;
        margin-top: 40px;
    }
}

.purchase-method-panel + .purchase-method-panel {
    margin-top: 40px;
}

.purchase-method-panel-inner {
    background-color: #fff;
    padding: 24px 40px;
    border-radius: 0 0 4px 4px;
}

@media (max-width: 980px) {
    .purchase-method-panel-inner {
        padding: 24px 14px;
    }
}

.purchase-method-ttl {
    background: -webkit-gradient(linear, left top, right top, from(#003790), to(#041E42));
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
    border-radius: 4px 4px 0 0px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 15px;
    text-align: center;
}

.purchase-method-registered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.05em;
}

    .purchase-method-registered + .purchase-method-registered {
        margin-top: 10px;
    }

.purchase-method-registered-label {
    font-size: 12px;
    min-width: 86px;
    margin-right: 16px;
}

.purchase-method-registered-data {
    font-weight: 700;
}

    .purchase-method-registered-data span {
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
    }

.purchase-method-font-wrap {
    margin-bottom: 14px;
}

.purchase-method-font-bold {
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
}

.purchase-method-font-small {
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.purchase-method-inner {
    background-color: #F2F4F9;
    border-radius: 4px;
    padding: 15px 14px;
}

.purchase-method-attention {
    font-size: 10px;
    letter-spacing: 0.05em;
    color: #BA0000;
}

.purchase-method-attention-center {
    margin-top: 14px;
}

@media (max-width: 768px) {
    .purchase-method-attention-center {
        margin-top: 12px;
        text-align: left;
    }
}

.purchase-method-attention-gray {
    color: #7C7C7C;
}

.purchase-method-attention-black {
    font-size: 10px;
    letter-spacing: 0.05em;
    color: #000;
}

.purchase-accordion-inner {
    background-color: #F2F4F9;
    border-radius: 4px;
    padding: 14px;
    margin: 0 15px 15px;
}

.purchase-user-name {
    font-weight: 700;
    letter-spacing: 0.05em;
}

    .purchase-user-name > span {
        padding-left: 4px;
    }

.purchase-user-info {
    font-size: 14px;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    margin-top: 8px;
}

.purchase-user-info-label {
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
}

.purchase-user-info-wrap {
    margin-top: 24px;
    letter-spacing: 0.05em;
}

.purchase-card-img {
    width: 154px;
}

.purchase-num {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    font-family: 'Roboto Condensed', sans-serif;
}

.purchase-status-block {
    margin-bottom: 24px;
}

.purchase-status-inner {
    background-color: #F2F4F9;
    border: 2px solid #CBCBCB;
    border-radius: 2px;
    padding: 8px 10px;
    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;
    font-size: 12px;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .purchase-status-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 11px 10px 10px;
    }
}

.purchase-status-label {
    background-color: #1480DE;
    border-radius: 2px;
    color: #fff;
    padding: 3px 11px;
    font-size: 12px;
}

.purchase-status-time {
    margin-left: 14px;
}

@media (max-width: 768px) {
    .purchase-status-time {
        margin-left: 0;
        margin-top: 6px;
    }
}

.purchase-panel {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    padding: 32px 14px;
}

.purchase-panel-inner {
    max-width: 740px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.purchase-panel-item {
    width: calc((100% - 64px) / 2);
}

@media (max-width: 768px) {
    .purchase-panel-item {
        width: 100%;
    }
}

.purchase-panel-item + .purchase-panel-item {
    margin-top: 24px;
    margin-left: 64px;
}

@media (max-width: 768px) {
    .purchase-panel-item + .purchase-panel-item {
        margin-left: 0;
    }
}

.purchase-panel-seat-type {
    background-color: #F2F4F9;
    border: 1px solid #CBCBCB;
    border-radius: 4px;
    font-weight: 700;
    text-align: center;
    padding: 8px 15px;
    margin-bottom: 24px;
    width: 100%;
}

.purchase-history-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .purchase-history-container {
        display: block;
    }
}

.purchase-history-panel + .purchase-history-panel {
    margin-top: 40px;
}

.purchase-history-panel-wrap {
    width: calc((100% - 40px) / 2);
}

@media (max-width: 768px) {
    .purchase-history-panel-wrap {
        width: 100%;
    }
}

.purchase-history-panel-wrap + .purchase-history-panel-wrap {
    margin-left: 40px;
}

@media (max-width: 768px) {
    .purchase-history-panel-wrap + .purchase-history-panel-wrap {
        margin-left: 0;
        margin-top: 40px;
    }
}

.purchase-present {
    background: #fff;
    background-size: 35px;
    border: 1px solid #CBCBCB;
    border-radius: 4px;
    padding: 8px 5px;
    font-weight: 700;
    letter-spacing: 0.05em;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* リセール出品履歴 */
.resale-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 980px) {
    .resale-container-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.resale-ticket {
    margin-bottom: 24px;
}

.resale-ticket-status {
    background: #7C7C7C;
    border-radius: 4px 4px 0 0;
    padding: 3px 80px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 980px) {
    .resale-ticket-status {
        padding-right: 13px;
        padding-left: 13px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media print {
    .resale-ticket-status {
        -webkit-print-color-adjust: exact;
    }
}

.resale-ticket .panel-game-icon {
    margin-left: 14px;
}

.resale-ticket .panel-game-info-wrap {
    margin-left: 0;
}

.resale-ticket .panel-game-seat {
    font-size: 12px;
    letter-spacing: 0.05em;
    margin-top: 15px;
    line-height: 1;
    font-weight: 700;
}

@media (max-width: 980px) {
    .resale-ticket .panel-game-seat {
        margin-top: 0;
    }
}

.resale-ticket .btn-wrap {
    width: 180px;
    height: 48px;
    margin-left: auto;
}

@media (max-width: 980px) {
    .resale-ticket .btn-wrap {
        margin-top: 12px;
        width: 100%;
    }
}

.resale-ticket .btn .icon-arrow_right_bold {
    position: absolute;
    font-size: 10px;
    right: 8px;
}

.resale-panel-inner {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.resale-panel-game-date-container {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    padding: 14px 80px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .resale-panel-game-date-container {
        padding: 14px;
    }
}

.resale-panel-ticket-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

@media (max-width: 980px) {
    .resale-panel-ticket-detail {
        gap: 12px;
    }
}

.resale-game-time {
    margin-left: 12px;
}

@media (max-width: 768px) {
    .resale-game-time {
        margin-left: 0;
        margin-top: 0;
    }
}

.resale-game-time-wrap {
    font-size: 14px;
    letter-spacing: 0.05em;
    display: block;
}

@media (max-width: 768px) {
    .resale-game-time-wrap {
        margin-right: 8px;
        margin-left: 0;
        display: inline-block;
    }
}

.resale-game-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.resale-game-detail-info-dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.resale-game-detail-info-dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}



.resale-history-status p {
    margin-top: 3px;
    text-align: center;
    line-height: 1em;
    font-weight: bold;
}

@media (max-width: 980px) {
    .resale-history-status p {
        font-size: 9px;
    }
}

.resale-history-detail {
    padding-right: 80px;
    padding-left: 80px;
}

@media (max-width: 980px) {
    .resale-history-detail {
        padding-right: 13px;
        padding-left: 13px;
    }
}

.resale-history-container {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
}

.resale-history-panel-inner {
    padding: 20px 80px;
}

@media (max-width: 980px) {
    .resale-history-panel-inner {
        padding-right: 13px;
        padding-left: 13px;
    }
}

.resale-history-panel-inner:not(:last-child) {
    border-bottom: 1px dotted #C3C3C3;
}

.resale-history-panel-wrap .form-data-row-flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

@media (max-width: 980px) {
    .resale-history-panel-wrap .form-data-row-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0;
    }

        .resale-history-panel-wrap .form-data-row-flex .btn {
            margin: 3px 0 24px;
        }
}

.resale-history-panel-wrap .btn-small-border {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.resale-history-dt {
    position: relative;
    display: inline-block;
    width: 82px;
}

    .resale-history-dt::after {
        content: ':';
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 16px;
    }

.resale-info {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    height: 24px;
    line-height: 24px;
    color: #1480DE;
    font-weight: 700;
}

@media (max-width: 980px) {
    .resale-info {
        padding-left: 23px;
    }
}

.hide-content {
    width: 100%;
}

.received-item {
    text-align: center;
}

    .received-item .purchase-ticket-item {
        max-width: 338px;
        margin: 0 auto;
    }

@media (max-width: 768px) {
    .received-item .purchase-ticket-name {
        text-align: left;
    }
}

.distribute-item {
    margin-bottom: 24px;
}

    .distribute-item .purchase-ticket-item {
        max-width: 338px;
    }

.option-wrap {
    margin-bottom: 12px;
    max-width: 261px;
}

@media (max-width: 768px) {
    .option-wrap {
        max-width: 100%;
    }
}

.option-header {
    background: -webkit-gradient(linear, left top, right top, from(#003790), to(#041E42));
    background: linear-gradient(to right, #003790, #041E42);
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 1px 10px;
    text-align: center;
}

.option-main {
    background-color: #fff;
    border: 1px solid #E5E5E5;
    border-top: none;
    border-radius: 0 0 4px 4px;
    padding-top: 7px;
    padding-bottom: 8px;
}

.option-main-item {
    max-width: 131px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .option-main-item {
        max-width: 246px;
    }
}

.primary-color-panel-wrap {
    background-color: rgba(111,1,18,1);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 80px 13px;
}

@media (max-width: 768px) {
    .primary-color-panel-wrap {
        padding: 14px 27px;
    }
}

@media (max-width: 980px) {
    .primary-color-panel-wrap .panel-game-ttl {
        margin-top: 6px;
    }
}

.img-260 {
    width: 260px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .img-260 {
        width: 100%;
    }
}

.vertical {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.mv {
    background-color: #041E42;
    padding-bottom: 30px;
    overflow: hidden;
    /* swiper */
}

@media (max-width: 768px) {
    .mv {
        padding-bottom: 20px;
    }
}

.mv-swiper-container {
    padding-top: 50px;
    padding-bottom: 22px;
}

@media (max-width: 768px) {
    .mv-swiper-container {
        padding-bottom: 26px;
    }
}

.mv .swiper-container {
    width: 100%;
}

.mv .swiper-slide {
    -webkit-transition: 0.7s;
    transition: 0.7s;
    width: 100%;
    max-width: 540px;
    position: relative;
    -webkit-transform: scale(0.81);
    transform: scale(0.81);
}

    .mv .swiper-slide[class*="-active"] {
        opacity: 1;
        -webkit-transform: translate3d(0px, -20px, 0px);
        transform: translate3d(0px, -20px, 0px);
    }

@media (max-width: 768px) {
    .mv .swiper-slide[class*="-active"] {
        -webkit-transform: translate3d(0px, -3.8vw, 0px);
        transform: translate3d(0px, -3.8vw, 0px);
    }
}

.mv .swiper-slide[class*="-active"]:after {
    background: none;
}

@media (max-width: 768px) {
    .mv .swiper-slide-next {
        margin-left: -4%;
    }
}

@media (max-width: 768px) {
    .mv .swiper-slide {
        max-width: calc(100% - 37px);
    }
}

.mv .swiper-slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}

.mv .swiper-backface-hidden .swiper-slide {
    -webkit-transform: scale(0.81);
    transform: scale(0.81);
}

    .mv .swiper-backface-hidden .swiper-slide[class*="-active"] {
        opacity: 1;
        -webkit-transform: translate3d(0px, -20px, 0px);
        transform: translate3d(0px, -20px, 0px);
    }

@media (max-width: 768px) {
    .mv .swiper-backface-hidden .swiper-slide[class*="-active"] {
        -webkit-transform: translate3d(0px, -3.8vw, 0px);
        transform: translate3d(0px, -3.8vw, 0px);
    }
}

.mv .swiper-backface-hidden .swiper-slide[class*="-active"]:after {
    background: none;
}

@media (max-width: 768px) {
    .mv .swiper-backface-hidden .swiper-slide-next {
        margin-left: -4%;
    }
}

.mv .swiper-progressbar-wrap {
    margin-top: 5px;
}

    .mv .swiper-progressbar-wrap .progressbar-wrap {
        position: relative;
        width: 72px;
        height: 4px;
        background-color: rgba(255, 255, 255, 0.4);
        border-radius: 4px;
        overflow: hidden;
    }

        .mv .swiper-progressbar-wrap .progressbar-wrap .progressbar {
            display: inline-block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            background: #fff;
            border-radius: 7px;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transform-origin: left center;
            transform-origin: left center;
            -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
        }

.mv .swiper-pagination {
    position: relative;
    max-width: 114px;
    width: 100%;
    margin-left: 7px;
}

.mv .swiper-pagination-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mv .swiper-pagination-bullet {
    display: inline-block;
    opacity: 1;
    position: relative;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
}

    .mv .swiper-pagination-bullet:before {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        width: 72px;
        height: 4px;
        border-radius: 4px;
        background-color: #fff;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .mv .swiper-pagination-bullet + .swiper-pagination-bullet {
        margin-left: 5px;
    }

.mv .swiper-pagination-bullet-active {
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    width: 72px;
    height: 4px;
}

    .mv .swiper-pagination-bullet-active:before {
        -webkit-animation: sliderPagination 3s linear forwards;
        animation: sliderPagination 3s linear forwards;
        -webkit-filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 0.62));
        filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 0.62));
    }

.mv .swiper-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 540px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .mv .swiper-control {
        padding-right: 20px;
        padding-left: 20px;
        margin-top: 10px;
    }
}

.mv .swiper-button {
    width: 52px;
    height: 31px;
    background-color: #435172;
    position: relative;
    color: #fff;
}

    .mv .swiper-button + .swiper-button {
        margin-left: 1px;
    }

.mv .swiper-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mv .swiper-button [class^="icon-"],
.mv .swiper-button [class*=" icon-"] {
    font-size: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mv .swiper-button-prev {
    border-radius: 4px 0 0 4px;
}

    .mv .swiper-button-prev [class^="icon-"],
    .mv .swiper-button-prev [class*=" icon-"] {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg);
    }

.mv .swiper-button-next {
    border-radius: 0 4px 4px 0;
}

@-webkit-keyframes sliderPagination {
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes sliderPagination {
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1;
    }
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

/* news */
.news-container {
    max-width: 900px;
    margin: 0 auto;
    background-color: #fff;
    padding: 26px 80px;
}

@media (max-width: 768px) {
    .news-container {
        margin: 0 20px;
        padding: 20px 16px 20px 14px;
    }
}

.news-container-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .news-container-ttl a {
        display: block;
    }

.news-list {
    position: relative;
    letter-spacing: 0.05em;
}

    .news-list + .news-list {
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid #E5E5E5;
    }

    .news-list a {
        color: #041E42;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

.news-list-wrap {
    margin-top: 15px;
}

/* =========================================================
チケット価格表示
========================================================= */
.modal-game-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 10.5px;
}

.modal-game-data-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #041E42;
    padding: 18px 100px 14px;
    color: #fff;
}

.modal-game-day {
    text-align: center;
    color: #fff;
    line-height: 1;
}

    .modal-game-day .day {
        font-size: 28px;
        font-weight: bold;
        font-family: 'Roboto Condensed', sans-serif;
    }

    .modal-game-day .week {
        display: block;
        font-size: 17px;
        text-align: center;
        line-height: 1.2;
    }

.modal-game-logo {
    width: 58px;
    height: 58px;
    margin-left: 12px;
}

.modal-tag {
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
}

    .modal-tag span:nth-of-type(1) {
        background-color: #5A6CCD;
        padding: 4px 8px;
        border-radius: 4px 0 0 4px;
        line-height: 1;
    }

    .modal-tag span:nth-of-type(2) {
        background-color: #3F4EA0;
        padding: 4px 6px;
        border-radius: 0 4px 4px 0;
        line-height: 1;
    }

.modal-team-name {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-top: 8px;
    line-height: 1;
}

.modal-start-time {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
    line-height: 1;
}

    .modal-start-time .time {
        font-family: 'Roboto Condensed', sans-serif;
    }

    .modal-start-time span:nth-of-type(1) {
        display: inline-block;
        margin-right: 24px;
    }

.modal-flex-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 100px;
}

.modal-game-seat-img {
    width: 100%;
    max-height: 400px;
    max-width: 410px;
}

    .modal-game-seat-img .display {
        display: block;
    }

    .modal-game-seat-img .hidden {
        display: none;
    }

.modal-game-seat-img-wrap {
    width: 40%;
}

.modal-seat-price-area {
    width: 50%;
    min-width: 400px;
    max-height: 400px;
    overflow-y: scroll;
    padding-right: 2px;
    padding-top: 2px;
}

    .modal-seat-price-area::-webkit-scrollbar {
        background: #E5E5E5;
        width: 10px;
        border-radius: 4px;
    }

    .modal-seat-price-area::-webkit-scrollbar-thumb {
        background-color: #BD0019;
        border-radius: 4px;
    }

.modal-seat-price-contents {
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 4px #00000033;
    box-shadow: 0px 0px 4px #00000033;
    padding: 10px 15px 10px 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .modal-seat-price-contents + .modal-seat-price-contents {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .modal-seat-price-contents.select {
        border: 2px solid #BD0019;
        padding: 8px 13px 8px 18px;
    }

        .modal-seat-price-contents.select .modal-seat-type {
            color: #BD0019;
        }

.modal-seat-price-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-seat-price-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #F2F4F9;
    border-radius: 4px;
    padding: 7px 12px;
    margin-top: 8px;
}

.modal-seat-price-normal {
    width: calc(60% - 24px);
    font-size: 14px;
    font-weight: 500;
}

    .modal-seat-price-normal span:nth-of-type(1) {
        margin-right: 12px;
        font-weight: 700;
    }

.modal-seat-price-crew {
    width: calc(60% - 24px);
    font-size: 14px;
}

    .modal-seat-price-crew span:nth-of-type(1) {
        margin-right: 12px;
        font-weight: 700;
    }

.modal-seat-type {
    font-size: 14px;
    font-weight: 700;
    color: #7C7C7C;
}

.modal-seat-place-select input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .modal-seat-place-select input[type="checkbox"]:checked + label {
        background-color: #BD0019;
        color: #fff;
        border-radius: 3px;
    }

.modal-seat-place-select label {
    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;
    height: 34px;
    width: 63px;
    background-color: #fff;
    color: #003790;
    border-radius: 3px;
    border: 2px solid #BD0019;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    margin-left: 8px;
    cursor: pointer;
}

@media (max-width: 980px) {
    .modal-contents {
        margin-bottom: 144px;
    }

    .modal-flex-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .modal-game-seat-img {
        width: 100%;
        max-width: 200px;
        margin: 0 auto 14px;
    }

    .modal-game-seat-img-wrap {
        position: sticky;
        top: 0;
        left: 0;
        z-index: 100;
        width: calc(100% + 10px);
        background-color: #fff;
        margin-left: -5px;
    }

    .modal-footer.ml0 .btn.btn-medium {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        padding: 9px 22px 7px 10px;
        max-width: 100%;
    }

    .modal-seat-price-area {
        width: 100%;
        max-height: 100%;
        overflow-y: unset;
        margin-top: 24px;
    }

    .modal-footer.ml0 {
        position: fixed;
        bottom: 0;
        left: 0;
    }
}

@media (max-width: 768px) {
    .modal-game-data {
        margin-left: 6px;
    }

    .modal-game-data-area {
        padding: 14px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .modal-game-day .day {
        font-size: 20px;
    }

    .modal-game-day .week {
        font-size: 12px;
    }

    .modal-game-logo {
        width: 50px;
        height: 50px;
        margin-left: 6px;
    }

    .modal-footer.ml0 .btn.btn-medium {
        font-size: 14px;
        padding: 9px 22px 7px 10px;
    }

    .modal-team-name {
        font-size: 14px;
        margin-top: 6px;
    }

    .modal-start-time {
        font-size: 12px;
        margin-top: 3px;
    }

        .modal-start-time span {
            display: inline-block;
            line-height: 1.5;
        }

            .modal-start-time span:nth-of-type(1) {
                margin-right: 6px;
            }

    .modal-flex-area {
        margin: 30px 14px;
    }

    .modal-seat-price-area {
        min-width: 0;
    }

    .modal-seat-price-contents {
        padding: 7px 12px 7px 18px;
    }

        .modal-seat-price-contents.select {
            padding: 13px 10px 13px 16px;
        }

    .modal-seat-price-normal {
        width: 45%;
    }

        .modal-seat-price-normal span {
            display: block;
            margin-top: 12px;
            line-height: 1;
        }

            .modal-seat-price-normal span:nth-of-type(1) {
                margin-top: 0;
            }

    .modal-seat-price-crew {
        width: 55%;
    }

        .modal-seat-price-crew span {
            display: block;
            margin-top: 12px;
            line-height: 1;
        }

            .modal-seat-price-crew span:nth-of-type(1) {
                margin-right: 0px;
                margin-top: 0;
            }

    .modal-seat-place-select label {
        height: 30px;
        width: 59px;
        margin-left: 8px;
    }
}

.modal-seat-price-contents {
    position: relative;
}

    .modal-seat-price-contents::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 10px;
        height: 100%;
        border-radius: 4px 0 0 4px;
    }

.panel-game {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .panel-game + .panel-game {
        margin-top: 10px;
    }

@media (max-width: 768px) {
    .panel-game + .panel-game {
        margin-top: 16px;
    }
}

@media (max-width: 980px) {
    .panel-game {
        display: block;
    }
}

.panel-game-inner {
    padding: 12px 12px 12px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-right: 1px dashed #c3c3c3;
    width: calc(100% - 220px);
}

@media (max-width: 980px) {
    .panel-game-inner {
        padding: 10px 0 12px;
        border-right: none;
        width: 100%;
        display: block;
    }
}

@media (max-width: 980px) {
    .panel-game-inner .label-cat-wrap {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (max-width: 980px) {
    .panel-game-inner .panel-game-time-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

        .panel-game-inner .panel-game-time-wrap :first-child {
            padding-right: 4px;
        }
}

.panel-game-schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 980px) {
    .panel-game-schedule {
        margin-top: 8px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 14px;
        padding-left: 14px;
    }
}

.panel-game-date {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.28;
    font-family: 'Roboto Condensed', sans-serif;
}

@media (max-width: 980px) {
    .panel-game-date {
        font-size: 20px;
    }
}

.panel-game-peform-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width:40%;
}

.panel-game-date-wrap {
    text-align: center;
    letter-spacing: 0.05em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.panel-game-vsteam-wrap {
    display: flex;
    flex-direction: column;
}

.panel-game-team-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 5px;
    font-size: 13px;
}

    .panel-game-team-wrap .lbl-vs {
        white-space: nowrap;
        padding: 0 10px;
    }

.panel-game-home-team,
.panel-game-away-team {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: bold;
}

    .panel-game-home-team .panel-game-icon,
    .panel-game-away-team .panel-game-icon {
        padding-right: 5px;
    }

.panel-game-title-wrap {
    font-size: 12px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 50%;
    overflow: hidden;
    justify-content: center;
}

.panel-game-title-wrap .panel-game-title {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: center;
}

.panel-game-date-small {
    font-size: 20px;
}

.panel-game-date-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.panel-game-week {
    font-size: 12px;
    font-weight: 700;
}

.panel-game-info {
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.panel-peform-info-side .panel-game-peform-wrap {
    max-width: 100%;
}

.purchase-ticket-cart .panel-game-peform-wrap,
.resale-history-detail .panel-game-peform-wrap {
    max-width: 50%;
}

.purchase-ticket-cart .panel-game-title-wrap,
.resale-history-detail .panel-game-title-wrap {
    max-width: 50%;
}

.resale-game-detail .panel-game-peform-wrap {
    max-width: 34%;
}

.resale-game-detail .panel-game-title-wrap {
    max-width: 45%;
    margin: auto;
}

.resale-game-detail .panel-game-info-wrap {
    max-width: 100%
}

@media (max-width: 980px) {
    .panel-game-date {
        width: 100%;
    }

    .panel-game-peform-wrap {
        max-width: 100%
    }

    .purchase-ticket-cart .panel-game-peform-wrap,
    .resale-history-detail .panel-game-peform-wrap {
        max-width: 100%;
    }

    .purchase-ticket-cart .panel-game-title-wrap,
    .resale-history-detail .panel-game-title-wrap {
        max-width: 100%
    }

    .resale-game-detail .panel-game-peform-wrap {
        width: 100%;
    }

    .resale-game-detail .panel-game-peform-wrap {
        max-width: 100%;
    }

    .resale-game-detail .panel-game-title-wrap {
        max-width: 100%;
        margin: auto;
    }
}

@media (max-width: 768px) {
    .panel-game-info {
        width: auto;
    }
}

.panel-game-time-info-wrap {
    display: flex;
    flex-direction: column;
    font-weight: bold;
}

@media (max-width: 768px) {
    .panel-game-time-info-wrap {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.panel-game-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 980px) {
    .panel-game-info-wrap {
        margin-left: 8px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.panel-game-icon {
    width: 58px;
}

.panel-game-icon-small {
    width: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.panel-game-ttl {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-top: 8px;
}

@media (max-width: 980px) {
    .panel-game-ttl {
        font-size: 14px;
        margin-top: 6px;
    }
}

.panel-game-ttl-small {
    font-size: 14px;
}

@media (max-width: 980px) {
    .panel-game-ttl-small {
        margin-top: 6px;
    }
}

.panel-game-place {
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: bold;
}

@media (max-width: 980px) {
    .panel-game-place {
        width: 100%;
    }
}

.panel-game-place-time {
    margin-top: 6px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
}

@media (max-width: 980px) {
    .panel-game-place-time {
        display: block;
    }
}

.panel-game-place-time-small {
    font-size: 12px;
    display: block;
}

@media (max-width: 980px) {
    .panel-game-place-time-small {
        margin-top: 6px;
    }
}

.panel-game-time {
    font-family: 'Roboto Condensed', sans-serif;
}

.panel-game-time-wrap {
    font-size: 14px;
    letter-spacing: 0.05em;
    display: inline-block;
}

@media (max-width: 980px) {
    .panel-game-time-wrap {
        margin-right: 8px;
        margin-left: 0;
    }
}

.panel-game-time-purchase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .panel-game-time-purchase .panel-game-time-wrap:first-of-type {
        margin-left: 0;
    }

.panel-game-ticket-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 980px) {
    .panel-game-ticket-info {
        display: block;
        padding-top: 12px;
        margin-top: 12px;
        border-top: 1px dashed #c3c3c3;
    }
}

@media (max-width: 980px) {
    .panel-game-ticket-info .btn {
        width: calc((100% - 10px) / 2);
    }
}

.panel-game-ticket-info .btn + .btn {
    margin-top: 7px;
}

@media (max-width: 980px) {
    .panel-game-ticket-info .btn + .btn {
        margin-top: 0;
        margin-left: 10px;
    }
}

.panel-game-ticket-info .label-status {
    margin-left: 8px;
}

@media (max-width: 980px) {
    .panel-game-btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 980px) {
    .panel-game-status {
        margin: 0 0 0 auto;
    }
}

.panel-game-btn-wrap {
    width: auto;
    margin-left: auto;
}

@media (max-width: 980px) {
    .panel-game-btn-wrap {
        width: 100%;
        margin-left: 0;
    }
}

.panel-btn-inner {
    width: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 980px) {
    .panel-btn-inner {
        width: 100%;
    }
}

.panel-link-block {
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 22px 38px 18px 14px;
    background: #fff url(../images/arrow_right.svg) no-repeat center right 24px;
    background-size: 14px 14px;
}

@media (max-width: 768px) {
    .panel-link-block {
        padding-right: 30px;
        background: #fff url(../images/arrow_right.svg) no-repeat center right 14px;
        background-size: 12px 12px;
    }
}

.panel-link-logo {
    width: 98px;
    display: inline-block;
}

@media (max-width: 768px) {
    .panel-link-logo {
        width: 82px;
    }
}

.panel-link-txt {
    font-weight: 700;
    letter-spacing: 0.05em;
    padding-left: 4px;
}

.is-pc-panel {
    display: block;
}

.is-sp-panel {
    display: none;
}

@media (max-width: 980px) {
    .is-pc-panel {
        display: none;
    }

    .is-sp-panel {
        display: block;
    }
}

/* プログレスバー */
.progressbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    max-width: 740px;
    margin: 0 auto;
}

.progressbar-step {
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    margin-right: 12px;
    position: relative;
}

@media (max-width: 768px) {
    .progressbar-step {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0;
    }

    .progressbar-step-check + .progressbar-step-head {
        padding-left: 15px;
    }
}

.progressbar-step-head {
    font-size: 12px;
    line-height: 1;
}

@media (max-width: 768px) {
    .progressbar-step-head {
        font-size: 10px;
        margin-right: 2px;
    }
}

.progressbar-step-num {
    font-size: 20px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .progressbar-step-num {
        font-size: 14px;
    }
}

.progressbar-step-ttl {
    font-size: 16px;
}

@media (max-width: 768px) {
    .progressbar-step-ttl {
        font-size: 12px;
        line-height: 1;
    }
}

.progressbar-step-list {
    position: relative;
    width: calc(100% / 3);
    background-color: #fff;
    color: #7C7C7C;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 7px 10px 5px;
    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;
    border: 1px solid #bcbcbc;
}

@media (max-width: 768px) {
    .progressbar-step-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1px 10px 4px;
    }
}

.progressbar-step-list:first-child {
    border-radius: 4px 0 0 4px;
}

.progressbar-step-list:last-child {
    border-radius: 0 4px 4px 0;
    border-left: none;
}

.progressbar-step-list:not(:last-child) {
    border-right: none;
}

    .progressbar-step-list:not(:last-child):before, .progressbar-step-list:not(:last-child):after {
        border-width: 25px;
        border-left-width: 12px;
    }

    .progressbar-step-list:not(:last-child):before {
        margin-left: 1px;
        border-left-color: #fff;
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        left: 100%;
        content: "";
        border: 26px solid transparent;
        border-left: 13px solid #bcbcbc;
        margin: auto;
    }

@media (max-width: 768px) {
    .progressbar-step-list:not(:last-child):before {
        border: 18px solid transparent;
        border-left: 8px solid #bcbcbc;
    }
}

.progressbar-step-list:not(:last-child):after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 99.93%;
    content: "";
    border: 26px solid transparent;
    border-left: 13px solid #fff;
    margin: auto;
}

@media (max-width: 768px) {
    .progressbar-step-list:not(:last-child):after {
        left: 99.5%;
        border: 18px solid transparent;
        border-left: 8px solid #fff;
    }
}

.progressbar-step-list:nth-of-type(2) {
    border-left: none;
}

.progressbar-step-check {
    position: absolute;
    border: 1px solid #BD0019;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    top: 50%;
    left: -36px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    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;
}

@media (max-width: 768px) {
    .progressbar-step-check {
        width: 14px;
        height: 14px;
        left: 0;
    }
}

.progressbar-step-check [class^="icon-"],
.progressbar-step-check [class*=" icon-"] {
    font-size: 12px;
}

@media (max-width: 768px) {
    .progressbar-step-check [class^="icon-"],
    .progressbar-step-check [class*=" icon-"] {
        font-size: 10px;
    }
}

.progressbar.is-current-1 .progressbar-step-list:first-child {
    border: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(111,1,18,1)), to(rgba(235,0,63,1)));
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
    color: #fff;
}

    .progressbar.is-current-1 .progressbar-step-list:first-child:before {
        left: 100%;
        border: 27px solid transparent;
        border-left: 13px solid rgba(111,1,18,1);
    }

@media (max-width: 768px) {
    .progressbar.is-current-1 .progressbar-step-list:first-child:before {
        border: 19px solid transparent;
        border-left: 8px solid rgba(111,1,18,1);
    }
}

.progressbar.is-current-1 .progressbar-step-list:first-child:after {
    border-left: none;
}

.progressbar.is-current-2 .progressbar-step-list:first-child:before {
    border: 26px solid transparent;
    border-left: 15px solid #bcbcbc;
}

@media (max-width: 768px) {
    .progressbar.is-current-2 .progressbar-step-list:first-child:before {
        border: 18px solid transparent;
        border-left: 8px solid #bcbcbc;
    }
}

@media (max-width: 768px) {
    .progressbar.is-current-2 .progressbar-step-list:not(:last-child):before {
        border: 18px solid transparent;
        border-left: 8px solid #bcbcbc;
        left: 100%;
    }
}

.progressbar.is-current-2 .progressbar-step-list:first-child {
    color: #BD0019;
    border-color: #BD0019;
    padding: 7px 10px 5px 51px;
}

@media (max-width: 768px) {
    .progressbar.is-current-2 .progressbar-step-list:first-child {
        padding: 1px 0 4px 10px;
    }
}

.progressbar.is-current-2 .progressbar-step-list:first-child:before {
    border-left-color: #fff;
}

.progressbar.is-current-2 .progressbar-step-list:nth-of-type(2) {
    border: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(111,1,18,1)), to(rgba(235,0,63,1)));
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
    color: #fff;
}

    .progressbar.is-current-2 .progressbar-step-list:nth-of-type(2):not(:last-child):before {
        border-left-color: rgba(111,1,18,1);
        left: 100%;
    }

@media (max-width: 768px) {
    .progressbar.is-current-2 .progressbar-step-list:nth-of-type(2):not(:last-child):before {
        border: 19px solid transparent;
        border-left: 8px solid rgba(111,1,18,1);
    }
}

.progressbar.is-current-2 .progressbar-step-list:nth-of-type(2):not(:last-child):after {
    border-left: none;
}

@media (max-width: 768px) {
    .progressbar.is-current-3 .progressbar-step-list:not(:last-child):before {
        border: 18px solid transparent;
        border-left: 8px solid #bcbcbc;
        left: 100%;
    }
}

.progressbar.is-current-3 .progressbar-step-list:first-child:before {
    border-left-color: #BD0019;
}

@media (max-width: 768px) {
    .progressbar.is-current-3 .progressbar-step-list:first-child:before {
        left: 93%;
        border: 18px solid transparent;
        border-left: 8px solid #BD0019;
    }
}

.progressbar.is-current-3 .progressbar-step-list:first-child:after {
    left: 99.8%;
}

@media (max-width: 768px) {
    .progressbar.is-current-3 .progressbar-step-list:first-child:after {
        left: 92.5%;
        border: 18px solid transparent;
        border-left: 8px solid #fff;
    }
}

.progressbar.is-current-3 .progressbar-step-list:first-child, .progressbar.is-current-3 .progressbar-step-list:nth-of-type(2) {
    color: #BD0019;
    border-color: #BD0019;
    padding: 7px 10px 5px 51px;
}

@media (max-width: 768px) {
    .progressbar.is-current-3 .progressbar-step-list:first-child, .progressbar.is-current-3 .progressbar-step-list:nth-of-type(2) {
        padding: 1px 0 4px 10px;
    }
}

.progressbar.is-current-3 .progressbar-step-list:nth-of-type(2):before {
    border-left-color: #fff;
}

.progressbar.is-current-3 .progressbar-step-list:nth-of-type(3) {
    border: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(111,1,18,1)), to(rgba(235,0,63,1)));
    background: linear-gradient(315deg, rgba(111,1,18,1) 0%, rgba(235,0,63,1) 100%);
    color: #fff;
}

.swiper-container {
    opacity: 0;
}

    .swiper-container.swiper-initialized {
        opacity: 1;
    }

.swiper-pagination {
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination-progressbar {
    background-color: #BCBCBC;
    border-radius: 4px;
    overflow: hidden;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background-color: #BD0019;
        border-radius: 4px;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        transform-origin: left top;
    }

.swiper-pagination-horizontal {
    font-weight: bold;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-pagination-num {
    font-family: 'Roboto Condensed', sans-serif;
}

.swiper-pagination-num-wrap {
    position: absolute;
    top: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5;
}

@media (max-width: 768px) {
    .swiper-pagination-num-wrap {
        top: 14px;
    }
}

@media print {
    .swiper-pagination-num-wrap {
        display: none;
    }
}

.swiper-slide-next, .swiper-slide-prev {
    position: relative;
}

    .swiper-slide-next:after, .swiper-slide-prev:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.34);
        border-radius: 0 0 4px 4px;
    }

@media print {
    .swiper-slide-next:after, .swiper-slide-prev:after {
        content: none !important;
    }
}

.swiper-button-disabled {
    display: none;
}

.swiper-top-img {
    position: relative;
    z-index: 100;
}

.swiper-top-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
}

.main-swiper {
    position: relative;
}

    .main-swiper .swiper-btn {
        background-color: rgba(111,1,18,1);
        width: 36px;
        height: 62px;
        border-radius: 4px;
        position: relative;
        cursor: pointer;
    }

        .main-swiper .swiper-btn [class^="icon-"],
        .main-swiper .swiper-btn [class*=" icon-"] {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            color: #fff;
            font-size: 10px;
        }

    .main-swiper .swiper-btn-wrap {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 5;
    }

    .main-swiper .swiper-btn-wrap-next {
        right: -18px;
    }

@media (max-width: 768px) {
    .main-swiper .swiper-btn-wrap-next {
        right: -24px;
    }
}

.main-swiper .swiper-btn-wrap-prev {
    left: -18px;
}

@media (max-width: 768px) {
    .main-swiper .swiper-btn-wrap-prev {
        left: -24px;
    }
}

.main-swiper .swiper-btn-wrap-prev [class^="icon-"],
.main-swiper .swiper-btn-wrap-prev [class*=" icon-"] {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.main-swiper .swiper-slide {
    height: auto;
}

@media print {
    .main-swiper .swiper-btn {
        display: none;
    }
}

.tab-ticket-btn {
    color: #003790;
    font-size: 16px;
    font-weight: 700;
    background-color: #fff;
    border: 2px solid #BD0019;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 11px 10px 10px;
    width: calc((100% - 2px) / 2);
    text-align: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 768px) {
    .tab-ticket-btn {
        padding: 9px 10px 8px;
    }
}

.tab-ticket-btn:first-of-type {
    border-radius: 4px 0 0 4px;
}

.tab-ticket-btn:last-of-type {
    border-radius: 0 4px 4px 0;
    margin-left: 2px;
}

.tab-ticket-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

@media print {
    .tab-ticket-btn-wrap {
        display: none !important;
    }
}

.tab-ticket-btn.is-active {
    background-color: #BD0019;
    color: #fff;
}

.tab-ticket-container {
    margin-top: 32px;
}

.tab-ticket-content + .tab-ticket-content {
    margin-top: 40px;
}

.tab-slider {
    display: none;
}

    .tab-slider.is-slide-active {
        display: block;
    }

.tab-history-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: row;
    flex-wrap:nowrap;
}

@media (max-width: 768px) {
    .tab-history-panel {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.tab-history-panel-after {
    border-radius: 4px;
}

.tab-history-panel .panel-game-time-wrap {
    margin-left: 0;
}

.tab-history-panel .panel-game-place {
    font-weight: 700;
}

.tab-history-game {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-history-game-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .tab-history-game-detail {
        display: block;
        width: 90px;
    }
}

.tab-history-game-time {
    margin-left: 12px;
}

@media (max-width: 768px) {
    .tab-history-game-time {
        margin-left: 0;
        margin-top: 8px;
    }
}

.tab-history-game-time .panel-game-time-wrap {
    display: block;
}

.tab-history-game-place {
    margin-left: 24px;
}

@media (max-width: 768px) {
    .tab-history-game-place {
        margin-left: 8px;
        width: calc(100% - 98px);
    }
}

.tab-history-game-place .label-medium {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tab-history-game-place .label-cat {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tab-history-content {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    height: 100%;
    position: relative;
    -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.14));
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.14));
}

.tab-history-content-def {
    min-height: 344px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 768px) {
    .tab-history-content-center {
        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;
    }
}

.tab-history-content-inner {
    padding: 56px 14px 32px;
    max-width: 768px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .tab-history-content-inner {
        padding: 38px 14px 24px;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.tab-history-content-inner.def-inner {
    padding-top: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 768px) {
    .tab-history-content-inner.def-inner {
        padding-top: 14px;
    }
}

.tab-history-content-inner.simple-inner {
    padding-top: 32px;
}

@media (max-width: 768px) {
    .tab-history-content-inner.simple-inner {
        padding-top: 14px;
    }
}

.tab-history-content .distribute-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .tab-history-content .distribute-item {
        display: block;
        max-width: 200px; /*max-width: 163px;*/
        margin: 0 auto;
    }
}

.tab-history-content .distribute-item-wrap {
    width: calc((100% - 64px) / 2);
}

@media (max-width: 768px) {
    .tab-history-content .distribute-item-wrap {
        width: 100%;
    }
}

.tab-history-content .distribute-item-wrap:nth-of-type(3) {
    margin-left: 64px;
}

@media (max-width: 768px) {
    .tab-history-content .distribute-item-wrap:nth-of-type(3) {
        margin-left: 0;
        margin-bottom: 14px;
    }
}

.tab-history-content .distribute-item .qr-img {
    width: 194px;
}

@media (max-width: 768px) {
    .tab-history-content .distribute-item .qr-img {
        max-width: 160px;
        margin: 0 auto;
    }
}

.tab-history-content .distribute-info {
    margin-top: 20px;
    /*margin-left: 12px;*/
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .tab-history-content .distribute-info {
        margin-left: 0;
        margin-top: 8px;
        font-size: 12px;
    }
}

.tab-history-content .distribute-num {
    font-weight: bold;
    margin-top: 6px;
    word-break: keep-all;
    font-family: 'Roboto Condensed', sans-serif;
}

@media (max-width: 768px) {
    .tab-history-content .distribute-num {
        margin-left: 8px;
        margin-top: 0;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .tab-history-content .distribute-num-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 10px;
        word-break: keep-all;
    }
}

.tab-history-content .distribute-num-wrap + .distribute-num-wrap {
    margin-top: 15px;
}

@media (max-width: 768px) {
    .tab-history-content .distribute-num-wrap + .distribute-num-wrap {
        margin-top: 4px;
    }
}

.tab-history-content .ticket-img {
    margin-bottom: 24px;
    text-align: center;
}

@media (max-width: 768px) {
    .tab-history-content .ticket-img {
        margin-bottom: 12px;
        text-align: center;
    }
}

.tab-history-content .history-content {
    border: 2px solid #CBCBCB;
    border-radius: 4px;
    width: 100%;
    min-height: 256px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .tab-history-content .history-content {
        min-height: 327px;
    }
}

.tab-history-content .history-content-orange {
    background-color: #FFFAE6;
}

    .tab-history-content .history-content-orange .purchase-status-label {
        background-color: #FFAD1C;
    }

.tab-history-content .history-content-blue {
    background-color: #F2F4F9;
}

    .tab-history-content .history-content-blue .delivery-type {
        color: #1480DE;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.05em;
    }

.tab-history-content .history-content-red {
    background-color: #FFF3F3;
}

    .tab-history-content .history-content-red .purchase-status-label {
        background-color: #BA0000;
    }

.tab-history-content .history-content-inner {
    padding: 27px 40px;
}

@media (max-width: 768px) {
    .tab-history-content .history-content-inner {
        padding-right: 12px;
        padding-left: 12px;
    }
}

.tab-history-content .history-content-separate + .history-content-separate {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #E5E5E5;
}

.tab-history-content .history-content-txt {
    font-size: 12px;
    letter-spacing: 0.05em;
}

.tab-history-content .history-content-txt-wrap {
    margin-bottom: 14px;
    line-height: 1;
}

.tab-panel.is-show {
    display: block;
}

.tab-panel-seat-img {
    max-width: 258px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .tab-panel-seat-img {
        max-width: 100%;
    }
}

@media print {
    footer {
        display: none;
    }
}

@media print {
    .page-top {
        display: none !important;
    }
}

.seat-img-tab {
    background-color: #BD0019;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border: 2px solid #BD0019;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 11px 10px 10px;
    width: calc(100% - 2px);
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .seat-img-tab {
        padding: 9px 10px 8px;
    }
}

.seat-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

.tab-ticket-content {
    -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.14));
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.14));
}

@media print {
    .tab-slider {
        margin-top: 50px;
    }
}

@media print {
    .tab-history-content {
        page-break-before: always;
    }

        .tab-history-content.toprow {
            page-break-before: avoid;
        }
}

.purchase-table {
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .purchase-table {
        margin-top: 30px;
    }
}

.purchase-table thead th {
    padding: 0 25px 7px;
    text-align: right;
}

    .purchase-table thead th:first-child {
        padding-right: 0;
    }

.purchase-table tr:last-child td {
    padding-bottom: 12px;
}

.purchase-table td:not(:first-child) {
    font-weight: bold;
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
}

.purchase-table td:nth-of-type(2) {
    text-align: right;
}

.purchase-table td:last-child {
    text-align: right;
}

.purchase-table td span {
    font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
    cursor: pointer;
    font-weight: 700;
    font-size: 10px;
    padding-left: 4px;
}

.purchase-table td.option-row {
    text-align: left;
    font-weight: 700;
}

.purchase-table tbody td {
    padding: 7px 0 4px;
}

.purchase-table tfoot {
    border-top: 2px solid #BD0019;
}

    .purchase-table tfoot th {
        padding-top: 8px;
        text-align: left;
        font-weight: 500;
    }

@media (max-width: 768px) {
    .purchase-table tfoot th {
        padding-top: 12px;
    }
}

.purchase-table tfoot td {
    padding-top: 8px;
}

@media (max-width: 768px) {
    .purchase-table tfoot td {
        padding-top: 12px;
    }
}

.purchase-table tfoot td:first-of-type {
    font-size: 28px;
    padding-bottom: 0;
}

.purchase-table tfoot span {
    font-size: 14px;
}

.purchase-table-dot {
    border-top: 1px dotted rgba(195, 195, 195, 0.86);
}

.seat-table {
    letter-spacing: 0.05em;
}

    .seat-table .count-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .seat-table input[type="number"] {
        width: 52px;
        height: 32px;
        margin: 0 8px;
        text-align: center;
    }

    .seat-table tbody tr + tr {
        border-top: 1px solid #E5E5E5;
    }

    .seat-table tbody tr:first-of-type td {
        padding-top: 0;
    }

    .seat-table tbody tr.option-row td {
        padding-bottom: 0;
    }

    .seat-table tbody tr.option-row + tr.option-row {
        border-top: none;
    }

        .seat-table tbody tr.option-row + tr.option-row td {
            padding-top: 0;
            padding-bottom: 12px;
        }

    .seat-table td {
        padding-top: 12px;
        padding-bottom: 12px;
    }

        .seat-table td:first-of-type {
            font-weight: 700;
        }

        .seat-table td:last-of-type {
            width: 140px;
            vertical-align: bottom;
        }

@media (max-width: 768px) {
    .seat-table td:last-of-type {
        width: 156px;
    }
}

.seat-table .num {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 12px;
    font-weight: bold;
}

    .seat-table .num span {
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
        padding-left: 4px;
    }

.seat-table tfoot {
    border-top: 2px solid #BD0019;
}

    .seat-table tfoot th {
        padding-top: 8px;
        text-align: left;
        font-weight: 500;
    }

@media (max-width: 768px) {
    .seat-table tfoot th {
        padding-top: 12px;
    }
}

.seat-table tfoot td {
    padding-top: 8px;
    font-size: 28px;
    text-align: right;
    font-family: 'Roboto Condensed', sans-serif;
}

@media (max-width: 768px) {
    .seat-table tfoot td {
        padding-top: 12px;
    }
}

.seat-table tfoot td span {
    font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
    cursor: pointer;
    font-size: 14px;
    padding-left: 4px;
}

span#ContentMain_LblSubTotal, span#ContentMain_LblSubTotalC {
    padding-top: 8px;
    font-size: 28px;
    text-align: right;
    font-family: 'Roboto Condensed', sans-serif;
}

/*プレビュー画面用*/
.purchase-table2 {
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .purchase-table2 {
        margin-top: 30px;
    }
}

.purchase-table2 thead th {
    padding: 0 25px 7px;
    text-align: right;
}

    .purchase-table2 thead th:first-child {
        padding-right: 0;
    }

.purchase-table2 tr:last-child td {
    padding-bottom: 12px;
}

.purchase-table2 td:not(:first-child) {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
}

.purchase-table2 td:nth-of-type(2) {
    text-align: center;
}

.purchase-table2 td.option-row {
    text-align: left;
    font-weight: 700;
}

.purchase-table2 tbody td {
    padding: 7px 0 4px;
}

.purchase-table2 tbody + tbody {
    border-top: 1px dotted #C3C3C3;
}

.purchase-table2 tfoot {
    border-top: 2px solid #BD0019;
}

    .purchase-table2 tfoot th {
        padding-top: 8px;
        text-align: left;
        font-weight: 500;
    }

@media (max-width: 768px) {
    .purchase-table2 tfoot th {
        padding-top: 12px;
    }
}

.purchase-table2 tfoot td {
    padding-top: 8px;
}

@media (max-width: 768px) {
    .purchase-table2 tfoot td {
        padding-top: 12px;
    }
}

.purchase-table2 tfoot td:first-of-type {
    font-size: 28px;
    padding-bottom: 0;
}

/* リセール 出品 */
.resale-listing .purchase-ticket-list li {
    margin-bottom: 14px;
}

.resale-table thead {
    padding: 0 25px 7px;
    text-align: right;
}

    .resale-table thead th.th-ttl-right {
        text-align: right;
    }

    .resale-table thead th.th-ttl-left {
        text-align: left;
    }

    .resale-table thead th.th-ttl-center {
        text-align: center;
    }

.resale-table tbody th {
    text-align: left;
    font-weight: normal;
}

.resale-table tbody td {
    padding: 7px 0 4px;
}

    .resale-table tbody td.number {
        font-size: 16px;
        font-family: 'Roboto Condensed', sans-serif;
    }

    .resale-table tbody td.number-bold {
        font-size: 16px;
        font-weight: bold;
        font-family: 'Roboto Condensed', sans-serif;
    }

    .resale-table tbody td:nth-of-type(2) {
        text-align: center;
    }

    .resale-table tbody td:nth-of-type(3) {
        text-align: right;
    }

    .resale-table tbody td span {
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
        font-weight: 700;
        font-size: 10px;
        padding-left: 4px;
    }

.resale-table-sale-purchase {
    font-weight: bold;
}

    .resale-table-sale-purchase input {
        width: 80px;
        font-size: 16px;
    }

.resale-table .vertical {
    width: 50%;
}

.resale-table-commission {
    margin: 8px 0;
}

    .resale-table-commission dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .resale-table-commission dd {
        font-size: 16px;
        font-weight: bold;
        font-family: 'Roboto Condensed', sans-serif;
        padding: 7px 0 4px;
    }

        .resale-table-commission dd span {
            font-weight: 700;
            font-size: 10px;
            padding-left: 4px;
        }

.resale-table-footer {
    display: table;
    width: 100%;
}

    .resale-table-footer.border-solid {
        border-top: 2px solid rgba(111,1,18,1);
    }

    .resale-table-footer.border-dotted {
        border-top: 1px dotted #C3C3C3;
    }

    .resale-table-footer .yen {
        font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
        cursor: pointer;
        font-weight: 700;
        font-size: 10px;
        padding-left: 4px;
    }

.resale-table-footer-label {
    display: table-cell;
    width: 3em;
    padding-top: 10px;
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
}

.resale-table-footer-count {
    display: table-cell;
    padding-top: 10px;
    text-align: left;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}

.resale-table-footer-total, .resale-table-footer-subtotal {
    display: table-cell;
    padding-top: 8px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    text-align: right;
    padding-bottom: 0;
}

.resale-table-footer-total {
    font-size: 28px;
}

.resale-table-footer-subtotal {
    font-size: 16px;
}

.resale-completed-info-wrap {
    background: #F2F4F9;
    padding: 24px 80px;
}

@media (max-width: 980px) {
    .resale-completed-info-wrap {
        padding: 24px 14px;
    }
}

.resale-completed-info-table span {
    font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
    cursor: pointer;
    font-weight: 700;
    font-size: 10px;
    padding-left: 4px;
}

.resale-completed-info-table td {
    padding: 7px 0 4px;
}

    .resale-completed-info-table td:not(:first-child) {
        font-weight: bold;
        font-size: 16px;
        font-family: 'Roboto Condensed', sans-serif;
        text-align: right;
    }

.resale-completed-info-head th {
    padding-bottom: 25px;
    text-align: right;
}

@media (max-width: 980px) {
    .resale-completed-info-head th {
        padding-bottom: 7px;
    }
}

.resale-completed-info-head th:first-child {
    padding-right: 54px;
}

@media (max-width: 980px) {
    .resale-completed-info-head th:first-child {
        padding-right: 0;
    }
}

.resale-completed-info-body tr:last-child td {
    padding-bottom: 12px;
}

.resale-completed-info-foot {
    /*border-top: 2px solid #003790;*/
    border-top: 1px dotted #C3C3C3;
}

    .resale-completed-info-foot th {
        padding-top: 8px;
        text-align: left;
        font-weight: 500;
    }

    .resale-completed-info-foot td {
        padding-top: 8px;
    }

    .resale-completed-info-foot tr:last-child td:last-child {
        text-align: right;
        font-weight: bold;
        font-size: 16px;
        font-family: 'Roboto Condensed', sans-serif;
    }

.top-section-banner {
    max-width: 900px;
    max-height: 120px;
    margin: 0 auto;
    padding-top: 24px;
}

@media (max-width: 768px) {
    .top-section-banner {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        padding-top: 0;
    }
}

.top-section-banner-large {
    margin-top: 40px;
    padding-top: 0;
    max-width: 900px;
    max-height: 400px;
}

.top-section-search {
    max-width: 900px;
    margin: 40px auto 0;
}

.top-section-search-inner {
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    padding: 24px 80px;
}

@media (max-width: 768px) {
    .top-section-search-inner {
        padding: 14px;
    }
}

.top-section-search-close {
    position: absolute;
    top: calc(24px + ((15px * 1.5) / 2) - (30px / 2));
    right: 14px;
    font-size: 30px;
}

@media (max-width: 768px) {
    .top-section-search-close {
        top: calc(14px + ((14px * 1.5) / 2) - (24px / 2));
        font-size: 24px;
    }
}

.top-section-search-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}

.top-section-search + .btn-wrap-sort {
    margin-top: 22px;
}

@media (max-width: 768px) {
    .top-section-search + .btn-wrap-sort {
        margin-top: 20px;
    }
}

.top-section-btn {
    max-width: 900px;
    margin: 40px auto 0;
}

.top-section-about {
    max-width: 740px;
    margin: 60px auto 0;
}

.middle-section-banner {
    height: 340px;
}

@media (max-width: 768px) {
    .middle-section-banner {
        height: 406px;
    }
}

@media (max-width: 768px) {
    .tab-list-wrap {
        margin-top: 18px;
    }
}

.tab-month {
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    font-size: 16px;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    width: calc((1100px - 176px) / 11);
    height: 54px;
    position: relative;
    cursor: pointer;
}

@media (max-width: 768px) {
    .tab-month {
        width: calc((1100px - 118px) / 11);
    }
}

.tab-month .tab-year {
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: 'Roboto Condensed', sans-serif;
}

.tab-month .tab-num {
    font-size: 28px;
    font-weight: bold;
    margin-right: 3px;
    font-family: 'Roboto Condensed', sans-serif;
}

.tab-month + .tab-month {
    margin-left: 2px;
}

.tab-month.is-active {
    background-color: #041E42;
    color: #fff;
    width: 154px;
    height: 72px;
}

@media (max-width: 768px) {
    .tab-month.is-active {
        width: 96px;
        height: 67px;
    }
}

.tab-month-list {
    padding: 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 1100px;
    margin: 0 auto;
}

.tab-month-list-wrap {
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

    .tab-month-list-wrap::-webkit-scrollbar {
        display: none;
    }

@media (max-width: 1140px) {
    .tab-month-list-wrap {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }
}

.tab-badge {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #E2403E;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    color: #fff;
    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;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}

.tab-contents-wrap {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background-color: #041E42;
    padding-right: 20px;
    padding-left: 20px;
}

.tab-contents-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 84px 20px 60px;
}

@media (max-width: 768px) {
    .tab-contents-inner {
        padding: 36px 0;
    }
}

.tab-panel {
    display: none;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 20px;
}

.tab-month-list-1 {
    width: calc(((1100px - 118px) / 11) * 1);
}

.tab-month-list-2 {
    width: calc(((1100px - 118px) / 10) * 2);
}

.tab-month-list-3 {
    width: calc(((1100px - 118px) / 11) * 3);
}

.tab-month-list-4 {
    width: calc(((1100px - 118px) / 11) * 4);
}

.tab-month-list-5 {
    width: calc(((1100px - 118px) / 11) * 5);
}

.tab-month-list-6 {
    width: calc(((1100px - 118px) / 11) * 6);
}

.tab-month-list-7 {
    width: calc(((1100px - 118px) / 11) * 7);
}

.tab-month-list-8 {
    width: calc(((1100px - 118px) / 11) * 8);
}

.tab-month-list-9 {
    width: calc(((1100px - 118px) / 11) * 9);
}

.tab-month-list-10 {
    width: calc(((1100px - 118px) / 11) * 10);
}

.tab-month-list-11 {
    width: calc(((1100px - 118px) / 11) * 11);
}

.tab-month-list-12 {
    width: calc(((1100px - 118px) / 11) * 12);
}

.def-panel-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .def-panel-list {
        display: block;
    }
}

.def-panel-item {
    background-size: 14px 14px;
    width: calc((100% - 16px) / 2);
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .def-panel-item {
        width: 100%;
    }
}

.def-panel-item:nth-of-type(even) {
    margin-left: 16px;
}

@media (max-width: 768px) {
    .def-panel-item:nth-of-type(even) {
        margin-left: 0;
    }
}

.def-panel-item:nth-of-type(n+3) {
    margin-top: 14px;
}

@media (max-width: 768px) {
    .def-panel-item:nth-of-type(n+3) {
        margin-top: 12px;
    }
}

@media (max-width: 768px) {
    .def-panel-item:nth-of-type(n+2) {
        margin-top: 12px;
    }
}

.def-panel-link {
    background: #fff url(../images/arrow_right.svg) no-repeat center right 24px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 35px 10px 14px;
    min-height: 64px;
}

@media (max-width: 768px) {
    .def-panel-link {
        min-height: 63px;
        padding-right: 50px;
    }
}

.def-content {
    margin-top: 20px;
}

/* リキャプチャのバッジ */
.grecaptcha-badge {
    visibility: hidden;
}

@media print {
    .swiper-wrapper {
        display: block;
    }
}

@media print {
    .swiper-slide {
        margin-top: 50px;
        width: 100% !important;
    }

        .swiper-slide:first-child {
            margin-top: 0;
        }
}

@media print {
    header {
        display: none;
    }
}

@media print {
    .swiper-android .swiper-slide, .swiper-wrapper {
        -webkit-transform: translate3d(0px, 0px, 0px) !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }
}

@media print {
    .btn-wrap-max {
        display: none;
    }
}

.pagination-print {
    font-family: 'Roboto Condensed', sans-serif;
}

.pagination-print-wrap {
    display: none;
    position: absolute;
    top: 115px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5;
}

@media (max-width: 768px) {
    .pagination-print-wrap {
        top: 130px;
    }
}

@media print {
    .pagination-print-wrap {
        display: block;
    }
}

@media print {
    footer {
        display: none;
    }
}

.btn-history {
    padding: 10px 22px;
    min-width: 180px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media print {
    .display-none-print {
        display: none;
    }
}

.print-qr-ticket {
    display: none;
}

@media print {
    .print-qr-ticket {
        display: block;
    }
}

div#PnlPrepareMaintenance {
    font-size: 18px;
    text-align: center;
}

.form-block-wrap .form-block:only-child {
    margin-top: 0;
}

.form-block-slider {
    width: 100%;
}

.form-block-slider-wrap {
    width: 100%;
}

.form-data-row {
    width: 100%;
}

@media (max-width: 768px) {
    .form-data-row {
        padding: 0 14px 0 2px;
    }
}

.form-data-row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-data-row .form-block {
    width: calc(100% / 3 - 14px);
}

@media (max-width: 768px) {
    .form-data-row .form-block {
        width: 100%;
    }
}

.form-data-row .form-block + .form-block {
    margin-top: 0;
}

@media (max-width: 768px) {
    .form-data-row .form-block + .form-block {
        margin-top: 10px;
    }
}

.form-select.wide {
    width: 350px;
    font-weight: 700;
    color: #7C7C7C;
}

@media (max-width: 768px) {
    .form-select.wide {
        width: calc(90vw - 50px);
        margin-left: 2px;
    }
}

.form-select-group .form-select:focus {
    outline: 2px solid #BD0019;
    -webkit-box-shadow: 0 2px 6px 0 rgba(18, 24, 160, 0.36);
    box-shadow: 0 2px 6px 0 rgba(18, 24, 160, 0.36);
    color: #003790;
}

/* form-row系の上書き */
@media (max-width: 768px) {
    .form-data-row-flex.col-2 .form-block {
        width: calc(100% / 2);
        margin-top: 0;
    }

    .form-data-row-flex.col-3 .form-block {
        width: calc(100% / 3);
        margin-top: 0;
    }
}

/* 絞り込み条件 */
.narrow-down {
    border: solid 1px #E5E5E5;
    border-radius: 4px;
    padding: 14px 24px;
    margin-bottom: 14px;
}

@media (max-width: 768px) {
    .narrow-down {
        padding: 17px 14px;
    }
}

.narrow-down-wrap {
    margin-bottom: 20px;
}

.narrow-down-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 16px;
}

.narrow-down-box-ttl {
    font-size: 14px;
    font-weight: 700;
}

.narrow-down-box-cancel {
    width: 14px;
    height: 14px;
}

@media (max-width: 768px) {
    .narrow-down-box-cancel {
        width: 24px;
        height: 24px;
    }
}

.narrow-down-box-cancel[class^="icon"]::before {
    font-size: 12px;
}

@media (max-width: 768px) {
    .narrow-down-box-cancel[class^="icon"]::before {
        font-size: 18px;
    }
}

.narrow-down-box-cancel:hover {
    opacity: 0.8;
}

.narrow-down-btn {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .narrow-down-btn .btn {
        width: 194px;
        font-size: 14px;
        padding: 12px 14px;
        margin: 0 0 0 auto;
    }

@media (max-width: 768px) {
    .narrow-down-btn .btn {
        width: 100%;
    }
}

.narrow-down-btn .btn [class^="icon-"] {
    font-size: 14px;
    padding-left: 4px;
}

.li-info {
    margin-top: 6px;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-indent: -1em;
    padding-left: 1em;
}

    .li-info::before {
        content: "※";
    }

    .li-info.weak {
        color: #7C7C7C;
    }

.jquery-slider-block {
    position: relative;
    margin: 0 7px 20px;
}

@media (max-width: 768px) {
    .jquery-slider-block {
        width: calc(100% - 34px);
        margin: 12px auto 30px 10px;
    }
}

.jquery-slider-block::before {
    content: '';
    display: block;
    width: calc(100% + 20px);
    height: 8px;
    background-color: #fff;
    border-radius: 14px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ui-widget.ui-widget-content {
    border: none;
    background-color: #EDEFFA;
    border-radius: 14px;
}

.ui-slider-horizontal {
    height: 8px;
}

.ui-widget-header {
    background: -webkit-gradient(linear, left top, right top, from(#BD0019), to(#041E42));
    background: linear-gradient(to right, #BD0019 0%, #041E42 100%);
}

.ui-slider .ui-slider-handle {
    width: 24px;
    height: 24px;
    top: -8px;
}

    .ui-slider .ui-slider-handle.ui-state-active {
        border: 2px solid #BD0019;
        border-radius: 50%;
    }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #BD0019;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 6px 0 rgba(18, 24, 160, 0.36);
    box-shadow: 0 2px 6px 0 rgba(18, 24, 160, 0.36);
}

.jquery-slider-mater-list {
    /* reset */
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: calc(100% - 2px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0 0;
}

    .jquery-slider-mater-list li {
        position: relative;
    }

        .jquery-slider-mater-list li::before {
            content: '';
            display: block;
            width: 1px;
            height: 5px;
            background-color: #bcbcbc;
            border-radius: 10px;
            position: absolute;
            top: -20px;
            left: 0;
        }

        .jquery-slider-mater-list li:first-of-type::before {
            left: 0;
        }

        .jquery-slider-mater-list li:last-of-type::before {
            left: auto;
            right: 0;
        }

        .jquery-slider-mater-list li.meter-href::before {
            height: 10px;
        }

        .jquery-slider-mater-list li:first-of-type .mater-txt {
            left: -10px;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }

        .jquery-slider-mater-list li:last-of-type .mater-txt {
            left: auto;
            right: -10px;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

    .jquery-slider-mater-list .mater-txt {
        margin: 0;
        line-height: 1.0;
        font-size: 14px;
        color: #BD0019;
        font-weight: 700;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        word-break: keep-all;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-family: 'Roboto Condensed', sans-serif;
    }

@media (max-width: 768px) {
    .jquery-slider-mater-list .mater-txt {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 4.2em;
        font-size: 12px;
    }
}

.form-block-slider-txt {
    color: #BD0019;
    font-weight: 700;
}

.form-block-slider-txt-num {
    font-family: 'Roboto Condensed', sans-serif;
}

.form-block-slider-txt .from {
    padding: 0 4px;
}

.form-block-slider-txt.form-block {
    margin: 0;
}

.mater-txt .unit,
.form-block-slider-txt .unit {
    font-size: 10px;
    line-height: 1.2;
    padding-left: 2px;
}

@media (max-width: 768px) {
    .mater-txt .unit + .unit,
    .form-block-slider-txt .unit + .unit {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-top: 2px;
    }
}

.static-bgcolor {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: -1;
    background-color: #041E42;
    height: 350px;
    width: 100%;
}

@media (max-width: 1200px) {
    .static-bgcolor {
        top: 64px;
        height: 230px;
    }
}

.static-ttl-wrap {
    max-width: 900px;
    margin: 0 auto;
    color: #fff;
}

@media (max-width: 940px) {
    .static-ttl-wrap {
        padding: 0px 20px;
    }
}

@media (max-width: 768px) {
    .static-ttl-wrap {
        padding: 0px 20px;
    }
}

.static-ttl-wrap .static-ttl {
    padding-top: 40px;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .static-ttl-wrap .static-ttl {
        font-size: 24px;
    }
}

.static-ttl-wrap .static-ttl-30 {
    padding-top: 30px;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .static-ttl-wrap .static-ttl-30 {
        font-size: 24px;
    }
}

.static-article {
    max-width: 900px;
    margin: 0 auto 60px;
}

@media (max-width: 940px) {
    .static-article {
        margin: 0px 20px 60px;
    }
}

@media (max-width: 768px) {
    .static-article {
        margin: 0px 20px 60px;
    }
}

.info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 900px;
    background-color: #fff;
    border-radius: 4px;
    margin: 10px auto 20px;
    padding: 15px 40px;
}

@media (max-width: 940px) {
    .info-wrap {
        margin: 10px 20px 20px;
    }
}

@media (max-width: 768px) {
    .info-wrap {
        margin: 10px 20px 20px;
        padding: 15px 14px;
    }
}

.ticket-txt-red {
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-top: 20px;
    color: #E2403E;
}

.headline-3 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .headline-3 {
        font-size: 20px;
    }
}

.mikire-info {
    display: block;
    /* 要素を非表示 */
    width: 200px;
    /* 吹き出し全体の幅 */
    font-size: 80%;
    /* 文字サイズ */
}

.select-mark + .mikire-info-icon {
    margin: 0pc 10px 0px 3px;
}

@media (max-width: 768px) {
    .select-mark + .mikire-info-icon {
        margin: 0pc 5px 0px 3px;
    }
}

.header-preview-date-pc {
    margin-left: 2%;
    font-weight: 700;
    font-size: 17px;
}

.header-preview-date-sp {
    display: none;
}

@media (max-width: 768px) {
    .header-preview-date-pc {
        display: none;
    }

    .header-preview-date-sp {
        margin-left: 2%;
        font-weight: 700;
        font-size: 16px;
        display: block;
    }
}

.PnlTimeStamp {
    font-weight: bold;
}

.DivTimeStamp {
    text-align: center;
}

@media (max-width: 769px) {
    .DivTimeStamp {
        margin-top: 8px;
    }
}

/* =========================================================
 State
========================================================= */
body {
    overflow-x: hidden;
}

    body.is-fixed {
        position: fixed;
        width: 100%;
    }

.header-sp-btn-menu {
    overflow: hidden;
}

@media (max-width: 1200px) {
    .header-sp-btn-menu.is-open .menu-border {
        width: 24px;
        top: 37%;
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-menu.is-open .menu-border:nth-of-type(1) {
        left: 21px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@media (max-width: 1200px) {
    .header-sp-btn-menu.is-open .menu-border:nth-of-type(2) {
        left: 21px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/* アコーディオン */
.accordion-panel-ttl.is-open .accordion-icon:before {
    top: 25%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
}

/* モーダル */
.micromodal-slide.is-open {
    display: block;
}

/* 汎用リセール チケット一覧 チケット状態 */
.resale-ticket-status.is-sale {
    background-color: #E2403E;
}

.resale-ticket-status.is-establish {
    background-color: #ABCD5A;
}

.resale-ticket-status.is-establish-all {
    background-color: #56BBD9;
}

.resale-ticket-status.is-not-established {
    background-color: #BCBCBC;
}

/* 汎用リセール チケット詳細 チケット状態 */
.resale-complate {
    color: #57BBD9;
}

    .resale-complate .label-status {
        background-color: #ECF7FA;
        border: 2px solid #BAE3EF;
    }

.resale-fall {
    color: #7C7C7C;
}

    .resale-fall .label-status {
        background-color: #BCBCBC;
        border: 2px solid #A0A0A0;
    }

.resale-sell {
    color: #E2403E;
}

    .resale-sell .label-status {
        background-color: #FFEBEB;
        border: 2px solid #E2403E;
    }

.resale-withdrawal {
    color: #7C7C7C;
}

    .resale-withdrawal .label-status {
        background-color: #E5E5E5;
        border: 2px solid #BCBCBC;
    }

.label-status .icon-resale {
    width: 50px;
    height: 51px;
}

@media (max-width: 980px) {
    .label-status .icon-resale {
        width: 40px;
        height: 40px;
    }
}

.label-status .icon-resale-complate {
    background-image: url(../images/resale_complate.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.label-status .icon-resale-fall {
    background-image: url(../images/resale_fall.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.label-status .icon-resale-sell {
    background-image: url(../images/resale_sell.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.label-status .icon-resale-withdrawal {
    background-image: url(../images/resale_withdrawal.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.btn-list-item.is-current {
    background-color: #BD0019;
    color: #fff;
}

.error-message {
    color: red;
    text-align: center;
    margin-block: 20px;
    /*    font-weight: bold;*/
    padding: 20px;
}

.ticket_inner {
    text-align: center;
}


/*リセール履歴一覧*/
.resale-game-detail .resale-putup-history-game-peform-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.panel-game-title {
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    font-weight: bold;
}

.resale-game-detail .panel-game-title {
    margin: unset;
}

.resale-game-detail .panel-game-vsteam-wrap {
    margin-left: 20px;
}

@media (max-width: 980px) {
    .resale-panel-inner .panel-game-info-wrap {
        flex-direction: column;
        align-items: center;
    }

    .resale-game-detail {
        flex-direction: column;
    }

    .panel-game-title {
        margin: auto;
    }

    .resale-putup-history-game-peform-wrap .resale-game-time {
        display: flex;
        flex-direction: column;
        margin-left: 12px;
    }

    .resale-game-detail .resale-putup-history-game-peform-wrap {
        margin-right: auto;
    }

    .resale-game-detail .panel-game-seat {
        margin-top: 12px
    }

    .resale-ticket .panel-game-info-wrap {
        margin-left: 6px;
        flex-direction: column;
    }

    .panel-game-title-wrap {
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        max-width: 100%;
    }
}

/*席種選択・チケット選択・購入カート*/
.panel-peform-info-center {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.game-detail-content .panel-peform-info-center{
    min-width:980px;
}

.panel-peform-info-side {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.panel-peform-info-side .panel-game-title-wrap {
    max-width: none;
}

.panel-peform-info-center .panel-game-time-purchase {
    display: flex;
    flex-direction: column;
}

.panel-game-time-wrap {
    white-space: nowrap;
}

@media (max-width: 980px) {
    .game-detail-content .panel-peform-info-center {
        min-width: unset;
    }

    .panel-peform-info-center {
        display: flex;
        flex-direction: column;
    }
}

.panel-peform-info-center > * {
    padding-right: 8px;
    padding-left: 8px;
}

@media (max-width: 980px) {
    .panel-peform-info-center > :not(:first-child) {
        padding-right: 0;
        padding-left: 0;
        padding-top: 10px;
    }
}

/*リセール履歴詳細*/
.resale-history-detail .panel-game-peform-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.resale-history-detail .panel-game-title-wrap .panel-game-team-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.resale-history-detail > .panel-game-date-container {
    padding: 0;
    justify-content: center;
}

.resale-history-detail > .panel-game-date-container > * {
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 0;
}

@media (max-width: 980px) {
    .resale-history-detail .panel-game-date-container {
        display: flex;
        flex-direction: column;
    }
}


/*# sourceMappingURL=compiled.css.map */
