/*!
 * Sanfrecce HIROSHIMA website styles
 */:root{--spacing:16px}@media (min-width:992px){:root{--spacing:20px}}:root{--input-font-size:calc(1.6rem * 0.625)}@media (min-width:992px){:root{--input-font-size:calc(1.4rem * 0.625)}}:root{--list-group-item-padding-x:16px}@media (min-width:992px){:root{--list-group-item-padding-x:20px}}.bsx--layout--footer{background-color:var(--white)}.is-corporateseat-floating .glb--footer-end{padding-bottom:80px}@media (min-width:768px){.is-corporateseat-floating .glb--footer-end{padding-bottom:120px}}@media (max-width:767.98px){.is-corporateseat-floating .mdl--floating--btn-page-top:not(.is-hide){bottom:80px}}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible;opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible;opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible;opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible;opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.is-closed{position:relative}.is-closed:before{content:"";display:block;z-index:1;position:absolute;inset:0;pointer-events:none;background-color:#F3F4F4;opacity:0.4}.corporateseat--bg-gold{background:radial-gradient(ellipse farthest-corner at right bottom,#FEDB37 0%,#FDB931 8%,#9f7928 30%,#8A6E2F 40%,transparent 80%),radial-gradient(ellipse farthest-corner at left top,#FFFFFF 0%,#FFFFAC 8%,#D1B464 25%,#5d4a1f 62.5%,#5d4a1f 100%)}.corporateseat--subheader__en{font-size:min(2rem,7vw);font-weight:500}.corporateseat--badge-absolute--top-left{position:absolute;top:0;left:0;-webkit-transform:translate(-0.5em,-25%);transform:translate(-0.5em,-25%);z-index:5}.corporateseat--badge-absolute--top-right{position:absolute;top:0;right:0;-webkit-transform:translate(0.5em,-25%);transform:translate(0.5em,-25%);z-index:5}.corporateseat--caption-absolute{position:absolute;bottom:0;left:0;z-index:1;text-shadow:1px 1px 0 #FFF,-1px -1px 0 #FFF,-1px 1px 0 #FFF,1px -1px 0 #FFF,0px 1px 0 #FFF,-1px 0 #FFF,-1px 0 0 #FFF,1px 0 0 #FFF}.corporateseat--conversions-floating{position:fixed;bottom:0;left:0;right:0;z-index:1021}.corporateseat--conversions-floating.animated{-webkit-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-timing-function:cubic-bezier(0.645,0.045,0.355,1);animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}@media (min-width:768px){.corporateseat--conversions-floating{min-width:360px;bottom:60px;right:0;left:auto}.corporateseat--conversions-floating.animated{-webkit-animation-name:slideInRight;animation-name:slideInRight;-webkit-animation-timing-function:cubic-bezier(0.645,0.045,0.355,1);animation-timing-function:cubic-bezier(0.645,0.045,0.355,1)}}.corporateseat--conversions-floating__header{font-size:min(0.875rem,3.5vw);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:0}@media (min-width:768px){.corporateseat--conversion-btn{font-size:120%}}.corporateseat--localnav-item{border-top:1px solid rgba(141,144,147,0.34)}.corporateseat--localnav-link{text-align:left;display:flex;flex-direction:column;text-align:center}.corporateseat--localnav-link:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.corporateseat--localnav-link__en{font-size:125%;font-weight:500}@media (min-width:992px){.corporateseat--localnav-link__en{font-size:150%}}.corporateseat--flyer-thumb{display:inline-block;-webkit-transform:rotate(7.5deg);transform:rotate(7.5deg)}.corporateseat--introduction__lead{font-weight:700}@media (min-width:992px){.corporateseat--introduction__lead{font-size:1rem}}.corporateseat--benefits{overflow-y:hidden}.corporateseat--benefits__background{position:fixed;inset:0;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:cover;background-image:url(/assets_v2rv/dist/img/tickets/corporateseat/2023/benefits/bg.jpg)}.corporateseat--benefits__background:before{content:"";position:absolute;inset:0;background-color:var(--primary);opacity:0.25}.corporateseat--benefits__item-heading-caption{-webkit-transform:translateY(-10%);transform:translateY(-10%)}.corporateseat--matches-item{border:4px solid var(--dark)}.corporateseat--matches-item__logo{display:inline-block;height:44px;width:auto}@media (min-width:992px){.corporateseat--matches-item__logo{height:64px}}.corporateseat--matches-item__info{border-right:1px dashed var(--dark)}.corporateseat--matches-total{border-bottom:4px solid var(--dark);line-height:1;font-size:min(160px,25vw)}.corporateseat--matches-total__text{font-size:15%}.corporateseat--seats-bg{background-color:rgba(255,255,255,0.95)}.corporateseat--seats-item__header{font-size:0.875rem}@media (min-width:992px){.corporateseat--seats-item__header{font-size:1rem}}.corporateseat--seats-item__header-small{font-size:80%}.corporateseat--seats-item__icon{width:40px;height:40px}@media (min-width:992px){.corporateseat--seats-item__icon{width:45px;height:45px}}.corporateseat-item__text{font-size:1rem}@media (min-width:992px){.corporateseat-item__text{font-size:1.1rem}}.corporateseat--seats-item-view{inset:0}.corporateseat--seats-item-view__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:992px){.corporateseat--seats-item-view--lg-relative{position:relative}.corporateseat--seats-item-view--lg-relative .corporateseat--seats-item-view__img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}}.corporateseat--seats-price__th{display:none;width:10em;white-space:nowrap;font-size:0.75rem;font-weight:500;background-color:var(--light)}@media (min-width:992px){.corporateseat--seats-price__th{display:table-cell}}.corporateseat--seats-price__th--1\/2{width:5em}.corporateseat--seats-price__th-sp{-webkit-transform:translateY(-37%);transform:translateY(-37%)}@media (min-width:992px){.corporateseat--seats-price__th-sp{display:none}}.corporateseat--seats-price__number{font-size:1.5rem}@media (min-width:992px){.corporateseat--seats-price__number{font-size:2rem}}.corporateseat-price__caption{font-size:0.75rem;font-weight:500}.corporateseat-price__caption-discount{font-weight:700;margin-left:0.25em}@media (min-width:992px){.corporateseat-price__caption-discount{font-size:134%}}.corporateseat--seats-table{border-collapse:separate;border-spacing:1px;font-size:0.75rem}@media (min-width:768px){.corporateseat--seats-table{font-size:0.875rem}}.corporateseat--seats-table td,.corporateseat--seats-table th{text-align:center;vertical-align:middle;white-space:nowrap;padding:calc(var(--spacing) / 4) calc(var(--spacing) / 2)}@media (min-width:992px){.corporateseat--seats-table td,.corporateseat--seats-table th{padding:calc(var(--spacing) / 3) calc(var(--spacing) / 1.5)}}.corporateseat--seats-table.table-sm{font-size:0.675rem}@media (min-width:768px){.corporateseat--seats-table.table-sm{font-size:0.75rem}}.corporateseat--seats-table.table-sm td,.corporateseat--seats-table.table-sm th{padding:calc(var(--spacing) / 8) calc(var(--spacing) / 4)}@media (min-width:992px){.corporateseat--seats-table.table-sm td,.corporateseat--seats-table.table-sm th{padding:calc(var(--spacing) / 4) calc(var(--spacing) / 2)}}.corporateseat--seats-td-price__number{font-size:150%}.corporateseat--application-period{display:flex;flex-direction:column;font-size:1.25rem;line-height:1.25}@media (min-width:992px){.corporateseat--application-period{font-size:1.5rem}}.corporateseat--application-period__year{font-size:50%}.corporateseat--application-period__datetime{align-self:flex-end}.corporateseat--application-period__day{font-size:80%}.corporateseat--application-period__symbol{align-self:flex-end;padding-inline:0.25em}.seat-detail{width:130px;display: inline-block!important;}

/* 色分け */
    .color01 {
        background-color: #6c9bd2;
    }

    .color02 {
        background-color: #e5a476;
    }

    .color03 {
        background-color: #ffe57a;
    }

    .color04 {
        background-color: #549175;
    }

    .color05 {
        background-color: #a5c7b0;
    }

    .color06 {
        background-color: #f5ca00;
    }

    .color07 {
        background-color: #ffea3c;
    }

    .color08 {
        background-color: #a84b46;
    }

    .color09 {
        background-color: #d5a4a1;
    }

    .color10 {
        background-color: #a661a4;
    }

    .color11 {
        background-color: #69318f;
    }

    .color12 {
        background-color: #eacaaa;
    }

    .color13 {
        background-color: #bbc785;
    }

    .color13vis {
        background-color: #544741;
    }

    .color14 {
        background-color: #FADCE9;
    }

    .color15 {
        background-color: #00a0e9;
    }

    .color16 {
        background-color: #ef856e;
    }

    .color17 {
        background-color: #d50077;
    }

    .color18 {
        background-color: #d3edfb;
    }

    .color19 {
        background-color: #f4b4d0;
    }

    .color20 {
        background-color: #8ec555;
    }

    .color21 {
        background-color: #1775b0;
    }

    .color22 {
        background-color: #1d2b52;
    }

    .color24 {
        background-color: #FCD475;
    }

    .color25 {
        background-color: #fff9b0;
    }

    .color26 {
        background-color: #f5b2b2;
    }

    .color27 {
        background-color: #fabe00;
    }

    .color28 {
        background-color: #00a0e9;
    }

    .color29 {
        background-color: #1f51a2;
    }

    .color30 {
        background-color: #aec6df;
    }

    .color31_a {
        background-color: #e9536b;
    }
    .color31_b {
        background-color: #941c5a;
    }

    .color32 {
        background-color: #e5a600;
    }

    .color33 {
        background-color: #e8b800;
    }

    .color34 {
        background-color: #00694a;
    }

    .color35 {
        background-color: #627a86;
    }

    .color36 {
        background-color: #009b63;
    }

    .color37 {
        background-color: #821c21;
    }

    .color38 {
        background-color: #009e96;
    }

    .color39 {
        background-color: #6db3d4;
    }

    .color40 {
        background-color: #cfa7cd;
    }

    .color41 {
        background-color: #753b2a;
    }

    .color42 {
        background-color: #65bf97;
    }

    .color42 {
        background-color: #6ab82d;
    }

    /* 斜線など */
    .color14_de {
        background-size: auto auto;
        background-color: rgba(250, 220, 233, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(148, 37, 42, 1) 15px, rgba(148, 37, 42, 1) 18px);
    }

    .color18_de {
        background-size: auto auto;
        background-color: rgba(211, 237, 251, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(1, 64, 153, 1) 15px, rgba(1, 64, 153, 1) 18px);
    }

    .color24_de {
        background-size: auto auto;
        background-color: rgba(252, 212, 117, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(217, 48, 10, 1) 15px, rgba(217, 48, 10, 1) 18px);
    }

    .color25_de {
        background-size: auto auto;
        background-color: rgba(255, 249, 176, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(240, 131, 54, 1) 15px, rgba(240, 131, 54, 1) 18px);
    }

    .color26_de {
        background-size: auto auto;
        background-color: rgba(245, 178, 178, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(198, 0, 96, 1) 15px, rgba(198, 0, 96, 1) 18px);
    }

    .color27_de {
        background-size: auto auto;
        background-color: rgba(250, 190, 0, 1);
        background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(250, 190, 0, 1) 3px, rgba(250, 190, 0, 1) 8px), repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(201, 9, 21, 1) 5px, rgba(201, 9, 21, 1) 8px);
    }

    .color28_de {
        background-size: auto auto;
        background-color: rgba(0, 160, 233, 1);
        background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 160, 233, 1) 3px, rgba(0, 160, 233, 1) 8px), repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(242, 242, 249, 1) 5px, rgba(242, 242, 249, 1) 8px);
    }

    .color42_de {
        background-size: auto auto;
        background-color: rgba(101, 191, 151, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(0, 135, 59, 1) 15px, rgba(0, 135, 59, 1) 18px);
    }

    .color43_de {
        background-size: auto auto;
        background-color: rgba(106, 184, 45, 1);
        background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(0, 153, 68, 1) 15px, rgba(0, 153, 68, 1) 18px);
    }