:root {
    --color-main: #036eb8;
    --color-main-light: #e1ecf4;
    --color-main-light2: #f5fafe;
    --color-gray: #F2F2F2;
    --color-light-gray: #f0f0f0;
    --color-black: #000;
    --color-white: #fff;
    --color-green: #01E676;
    --color-blue: #304FFE;
    --color-light-blue: #82B1FF;
    --color-dark-blue: #10164F;
    --color-semi-blue: #002C5F;
    --color-red: #E63312;
    --rem-base: 14;
    --content-width: 1032px
}
@media screen and (max-width:768px) {
    :root {
        --rem-base: 13
    }
}
.m-kv {
    background: #101650;
    text-align: center;
    position:relative;
    z-index:2;
    box-shadow:6px 6px 8px #0003
}
.m-feature {
    background:var(--color-blue);
    padding:clamp(50 / var(--rem-base, 14) * 1rem,4.4871794872vw + calc(33.8461538462 / var(--rem-base, 14) * 1rem),120 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,0vw + calc(15 / var(--rem-base, 14) * 1rem),15 / var(--rem-base, 14) * 1rem) clamp(30 / var(--rem-base, 14) * 1rem,4.8076923077vw + calc(12.6923076923 / var(--rem-base, 14) * 1rem),105 / var(--rem-base, 14) * 1rem)
}
.m-feature__inner {
    overflow:hidden
}
.m-feature__content {
    max-width:1120px;
    margin:0 auto;
    text-align:center
}
@media screen and (min-width:769px) {
    .m-feature__content {
        text-align:left
    }
}
.m-feature__title {
    display:block;
    color:var(--color-white);
    font-size:clamp(24 / var(--rem-base, 14) * 1rem,1.6666666667vw + calc(18 / var(--rem-base, 14) * 1rem),50 / var(--rem-base, 14) * 1rem);
    line-height:1;
    padding-top:clamp(13 / var(--rem-base, 14) * 1rem,1.2929487179vw + calc(8.3453846154 / var(--rem-base, 14) * 1rem),33.17 / var(--rem-base, 14) * 1rem);
    padding-bottom:clamp(10 / var(--rem-base, 14) * 1rem,.5128205128vw + calc(8.1538461538 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(30 / var(--rem-base, 14) * 1rem,1.2820512821vw + calc(25.3846153846 / var(--rem-base, 14) * 1rem),50 / var(--rem-base, 14) * 1rem);
    font-weight:500;
    position:relative;
    text-align:center
}
.m-feature__description {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    color:var(--color-white);
    line-height:2.3;
    text-align:justify;
    text-align:center
}
.m-feature__description--emphasis {
    margin-top:clamp(64.46 / var(--rem-base, 14) * 1rem,-.6705128205vw + calc(66.8738461538 / var(--rem-base, 14) * 1rem),54 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(23 / var(--rem-base, 14) * 1rem,.3205128205vw + calc(21.8461538462 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem);
    color:var(--color-white);
    font-size:clamp(18 / var(--rem-base, 14) * 1rem,1.2179487179vw + calc(13.6153846154 / var(--rem-base, 14) * 1rem),37 / var(--rem-base, 14) * 1rem);
    line-height:clamp(32 / var(--rem-base, 14) * 1rem,1.4102564103vw + calc(26.9230769231 / var(--rem-base, 14) * 1rem),54 / var(--rem-base, 14) * 1rem);
    text-align:justify;
    text-align:center;
    font-weight:500
}
.m-feature__description--emphasis span {
    font-size:clamp(15 / var(--rem-base, 14) * 1rem,.9615384615vw + calc(11.5384615385 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem)
}
.m-feature__logo {
    width:60%;
    height:auto;
    margin:clamp(12.67 / var(--rem-base, 14) * 1rem,4.0596153846vw + calc(-1.9446153846 / var(--rem-base, 14) * 1rem),76 / var(--rem-base, 14) * 1rem) auto 0
}
@media screen and (min-width:769px) {
    .m-feature__logo {
        width:25%;
        max-width:278.95px
    }
}
.m-feature__product {
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    margin-top:calc(34 / var(--rem-base, 14) * 1rem);
    width:100%
}
@media screen and (min-width:769px) {
    .m-feature__product {
        width:71%;
        max-width:1318.29px;
        margin-top:calc(33 / var(--rem-base, 14) * 1rem)
    }
}
.m-feature__item {
    width:100%;
    max-width:1280px;
    margin:auto
}
@media screen and (min-width:769px) {
    .m-feature__item {
        width:50%
    }
}
.m-feature__image {
    width:100%;
    height:auto
}
.m-feature__lead {
    color:var(--color-green);
    font-weight:500;
    font-size:clamp(36 / var(--rem-base, 14) * 1rem,2.3076923077vw + calc(27.6923076923 / var(--rem-base, 14) * 1rem),72 / var(--rem-base, 14) * 1rem);
    line-height:1;
    text-align:center;
    margin-top:clamp(21 / var(--rem-base, 14) * 1rem,.641025641vw + calc(18.6923076923 / var(--rem-base, 14) * 1rem),31 / var(--rem-base, 14) * 1rem)
}
.m-arena {
    position:relative;
    margin:clamp(48 / var(--rem-base, 14) * 1rem,9.2307692308vw + calc(14.7692307692 / var(--rem-base, 14) * 1rem),192 / var(--rem-base, 14) * 1rem) clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem)
}
.m-arena__logo {
    max-width:212px;
    margin:0 auto;
    width:24%
}
@media screen and (min-width:769px) {
    .m-arena__logo {
        max-width:202.18px;
        width:16.5%
    }
}
.m-fifa {
    padding:clamp(50 / var(--rem-base, 14) * 1rem,8.8461538462vw + calc(18.1538461538 / var(--rem-base, 14) * 1rem),188 / var(--rem-base, 14) * 1rem) clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(200 / var(--rem-base, 14) * 1rem,24.358974359vw + calc(112.3076923077 / var(--rem-base, 14) * 1rem),580 / var(--rem-base, 14) * 1rem)
}
.m-fifa__group {
    text-align:center;
    margin-bottom:clamp(45 / var(--rem-base, 14) * 1rem,2.5vw + calc(36 / var(--rem-base, 14) * 1rem),84 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa__group {
        margin-bottom:84px
    }
}
.m-fifa__lead {
    margin-bottom:clamp(10 / var(--rem-base, 14) * 1rem,1.2820512821vw + calc(5.3846153846 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    font-size:clamp(18 / var(--rem-base, 14) * 1rem,2.5vw + calc(9 / var(--rem-base, 14) * 1rem),57 / var(--rem-base, 14) * 1rem);
    line-height:1.5;
    color:var(--color-white)
}
@media screen and (min-width:769px) {
    .m-fifa__lead {
        line-height:1
    }
}
.m-fifa__lead span {
    display:inline-block;
    position:relative;
    padding:clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(26 / var(--rem-base, 14) * 1rem,.3846153846vw + calc(24.6153846154 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem)
}
.m-fifa__lead span:before,.m-fifa__lead span:after {
    content:"";
    position:absolute;
    bottom:6px;
    height:36px;
    width:2px;
    background:var(--color-white)
}
@media screen and (min-width:769px) {
    .m-fifa__lead span:before,.m-fifa__lead span:after {
        height:100%;
        width:3px;
        bottom:0
    }
}
.m-fifa__lead span:before {
    left:0;
    transform:rotate(-20deg)
}
.m-fifa__lead span:after {
    right:0;
    transform:rotate(20deg)
}
.m-fifa__title {
    font-weight:600;
    line-height:1.3;
    font-size:clamp(24 / var(--rem-base, 14) * 1rem,4.2307692308vw + calc(8.7692307692 / var(--rem-base, 14) * 1rem),90 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(10 / var(--rem-base, 14) * 1rem,3.2051282051vw + calc(-1.5384615385 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem);
    color:var(--color-white)
}
.m-fifa__title span {
    position:relative;
    font-size:clamp(26 / var(--rem-base, 14) * 1rem,3.3333333333vw + calc(14 / var(--rem-base, 14) * 1rem),78 / var(--rem-base, 14) * 1rem)
}
.m-fifa__description {
    line-height:2;
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    font-weight:500;
    color:var(--color-white)
}
.m-fifa__anchor {
    display:flex;
    flex-direction:column;
    gap:clamp(25 / var(--rem-base, 14) * 1rem,2.3717948718vw + calc(16.4615384615 / var(--rem-base, 14) * 1rem),62 / var(--rem-base, 14) * 1rem);
    margin-top:clamp(30 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(23.0769230769 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(80 / var(--rem-base, 14) * 1rem,1.2820512821vw + calc(75.3846153846 / var(--rem-base, 14) * 1rem),100 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa__anchor {
        display:grid;
        grid-template-columns:repeat(3,1fr);
        margin-bottom:clamp(30 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(23.0769230769 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa__anchor__item {
    font-size:clamp(18 / var(--rem-base, 14) * 1rem,.641025641vw + calc(15.6923076923 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:var(--color-dark-blue);
    line-height:1.6;
    background-color:var(--color-white)
}
.m-fifa__anchor__item .--blue {
    color:var(--color-blue)
}
.m-fifa__anchor__item a:hover .m-fifa__anchor__arrow {
    transform:translateY(clamp(2 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(1.5384615385 / var(--rem-base, 14) * 1rem),4 / var(--rem-base, 14) * 1rem))
}
.m-fifa__anchor__deco {
    width:100%;
    height:auto
}
.m-fifa__anchor__deco img {
    display:block;
    width:100%;
    height:auto;
    max-width:none
}
.m-fifa__anchor__item__inner {
    padding:clamp(12 / var(--rem-base, 14) * 1rem,.4487179487vw + calc(10.3846153846 / var(--rem-base, 14) * 1rem),19 / var(--rem-base, 14) * 1rem) 0 clamp(9 / var(--rem-base, 14) * 1rem,.3205128205vw + calc(7.8461538462 / var(--rem-base, 14) * 1rem),14 / var(--rem-base, 14) * 1rem);
    text-align:center
}
.m-fifa__anchor__arrow {
    width:10%;
    max-width:clamp(13 / var(--rem-base, 14) * 1rem,.8974358974vw + calc(9.7692307692 / var(--rem-base, 14) * 1rem),27 / var(--rem-base, 14) * 1rem);
    height:auto;
    padding-top:clamp(2 / var(--rem-base, 14) * 1rem,.3846153846vw + calc(.6153846154 / var(--rem-base, 14) * 1rem),8 / var(--rem-base, 14) * 1rem);
    margin:0 auto;
    transition:.2s ease-in-out
}
.m-fifa__anchor__arrow img {
    display:block;
    width:100%;
    height:auto
}
.m-fifa__box {
    border-radius:10px;
    background:var(--color-white)
}
.m-fifa__box:not(:last-child) {
    margin-bottom:60px
}
@media screen and (min-width:769px) {
    .m-fifa__box:not(:last-child) {
        margin-bottom:80px
    }
}
.m-fifa__head {
    position:relative;
    padding:clamp(16 / var(--rem-base, 14) * 1rem,.5128205128vw + calc(14.1538461538 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    background:var(--color-blue);
    border-radius:10px 10px 0 0
}
.m-fifa__heading {
    position:relative;
    font-size:clamp(16 / var(--rem-base, 14) * 1rem,2.1794871795vw + calc(8.1538461538 / var(--rem-base, 14) * 1rem),50 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:var(--color-white);
    line-height:1.5;
    text-align:center
}
.m-fifa__heading span {
    display:block;
    font-size:clamp(16 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(9.0769230769 / var(--rem-base, 14) * 1rem),46 / var(--rem-base, 14) * 1rem);
    color:var(--color-green)
}
.m-fifa__body {
    padding:clamp(22 / var(--rem-base, 14) * 1rem,.7692307692vw + calc(19.2307692308 / var(--rem-base, 14) * 1rem),34 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,2.3717948718vw + calc(6.4615384615 / var(--rem-base, 14) * 1rem),52 / var(--rem-base, 14) * 1rem) clamp(45 / var(--rem-base, 14) * 1rem,.9615384615vw + calc(41.5384615385 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem)
}
.m-fifa__body--sub {
    padding:clamp(23 / var(--rem-base, 14) * 1rem,2.8846153846vw + calc(12.6153846154 / var(--rem-base, 14) * 1rem),68 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,2.3717948718vw + calc(6.4615384615 / var(--rem-base, 14) * 1rem),52 / var(--rem-base, 14) * 1rem) clamp(36.2 / var(--rem-base, 14) * 1rem,4.0897435897vw + calc(21.4769230769 / var(--rem-base, 14) * 1rem),100 / var(--rem-base, 14) * 1rem)
}
.m-fifa__label {
    display:inline-block;
    background:var(--color-red);
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:var(--color-white);
    padding:clamp(5 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(4.0769230769 / var(--rem-base, 14) * 1rem),9 / var(--rem-base, 14) * 1rem) clamp(10 / var(--rem-base, 14) * 1rem,1.1538461538vw + calc(5.8461538462 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem) clamp(4 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(3.0769230769 / var(--rem-base, 14) * 1rem),8 / var(--rem-base, 14) * 1rem);
    line-height:1;
    margin-bottom:1.25vw
}
.m-fifa__text {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(16 / var(--rem-base, 14) * 1rem,1.0256410256vw + calc(12.3076923077 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem);
    line-height:1.9;
    color:var(--color-semi-blue)
}
.m-fifa-product {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:52px 36px
}
@media screen and (min-width:769px) {
    .m-fifa-product__item {
        width:calc(50% - 18px)
    }
}
.m-fifa-product__inner {
    background:var(--color-gray)
}
.m-fifa-product__head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    padding:clamp(16 / var(--rem-base, 14) * 1rem,0vw + calc(16 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem) clamp(16 / var(--rem-base, 14) * 1rem,1.5384615385vw + calc(10.4615384615 / var(--rem-base, 14) * 1rem),40 / var(--rem-base, 14) * 1rem);
    background:var(--color-dark-blue);
    color:var(--color-white)
}
.m-fifa-product__text {
    font-size:clamp(20 / var(--rem-base, 14) * 1rem,.5128205128vw + calc(18.1538461538 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    display:flex;
    gap:6px;
    align-items:baseline;
    line-height:1
}
.m-fifa-product__large {
    font-size:clamp(26 / var(--rem-base, 14) * 1rem,1.4102564103vw + calc(20.9230769231 / var(--rem-base, 14) * 1rem),48 / var(--rem-base, 14) * 1rem)
}
.m-fifa-product__title {
    display:block;
    font-size:clamp(18 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(17.0769230769 / var(--rem-base, 14) * 1rem),22 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    text-align:center;
    padding-top:clamp(15 / var(--rem-base, 14) * 1rem,.3205128205vw + calc(13.8461538462 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem);
    line-height:1.8;
    color:var(--color-dark-blue)
}
.m-fifa-product__title .year {
    font-size:90%
}
.m-fifa-product__title .date {
    font-size:80%
}
.m-fifa-product__title .note {
    display:block;
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(13.0769230769 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    font-weight:400
}
.m-fifa-product__title .note--small {
    display:block;
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(11.5384615385 / var(--rem-base, 14) * 1rem),14 / var(--rem-base, 14) * 1rem);
    font-weight:400;
    margin-top:clamp(4 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(3.5384615385 / var(--rem-base, 14) * 1rem),6 / var(--rem-base, 14) * 1rem)
}
.m-fifa-note {
    color:var(--color-red);
    font-size:clamp(13 / var(--rem-base, 14) * 1rem,.7051282051vw + calc(10.4615384615 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    font-weight:500;
    text-align:center;
    margin-top:clamp(16 / var(--rem-base, 14) * 1rem,1.0256410256vw + calc(12.3076923077 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(48 / var(--rem-base, 14) * 1rem,1.4102564103vw + calc(42.9230769231 / var(--rem-base, 14) * 1rem),70 / var(--rem-base, 14) * 1rem);
    border-top:1px solid var(--color-red);
    border-bottom:1px solid var(--color-red);
    padding:clamp(12 / var(--rem-base, 14) * 1rem,0vw + calc(12 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem) clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem);
    line-height:2;
    gap:6px
}
@media screen and (min-width:769px) {
    .m-fifa-note {
        display:flex;
        align-items:center;
        justify-content:center
    }
}
.m-fifa-note.--br {
    display:block;
    text-align:center
}
.m-fifa-note.--sp-left {
    text-align:left
}
@media screen and (min-width:769px) {
    .m-fifa-note.--sp-left {
        text-align:center
    }
}
.m-fifa-note.--sp-left .m-fifa-note__desc {
    display:block
}
@media screen and (min-width:769px) {
    .m-fifa-note .--spacer {
        margin-top:clamp(10 / var(--rem-base, 14) * 1rem,.641025641vw + calc(7.6923076923 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-note__title {
    white-space:nowrap
}
.m-fifa-note__desc {
    white-space:nowrap;
    font-weight:500;
    display:flex;
    justify-content:center
}
.m-fifa-note__desc .date {
    font-size:90%
}
.m-fifa-note__desc .--thin {
    font-weight:400
}
.m-fifa-note__sep:before {
    content:"";
    display:inline-block;
    position:relative;
    top:clamp(2 / var(--rem-base, 14) * 1rem,0vw + calc(2 / var(--rem-base, 14) * 1rem),2 / var(--rem-base, 14) * 1rem);
    width:clamp(12 / var(--rem-base, 14) * 1rem,1.4102564103vw + calc(6.9230769231 / var(--rem-base, 14) * 1rem),34 / var(--rem-base, 14) * 1rem);
    height:clamp(12 / var(--rem-base, 14) * 1rem,.7692307692vw + calc(9.2307692308 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    background:url("data:image/svg+xml,%3csvg%20width='13'%20height='13'%20viewBox='0%200%2013%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.5%206.25L3.125%2011.6627L3.125%200.837343L12.5%206.25Z'%20fill='%23E63312'/%3e%3c/svg%3e") center/contain no-repeat;
    margin-right:clamp(0 / var(--rem-base, 14) * 1rem,.641025641vw + calc(-2.3076923077 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-note__sep:before {
        background-image:url("data:image/svg+xml,%3csvg%20width='34'%20height='21'%20viewBox='0%200%2034%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2010.5L5.25%2019.5933L5.25%201.40673L21%2010.5Z'%20fill='%23E63312'/%3e%3cpath%20d='M34%2010.5L18.25%2019.5933L18.25%201.40673L34%2010.5Z'%20fill='%23E63312'/%3e%3c/svg%3e")
    }
}
.m-fifa__btn {
    text-align:center
}
.m-fifa__btn.--column-2 {
    display:flex;
    gap:clamp(20.2 / var(--rem-base, 14) * 1rem,1.141025641vw + calc(16.0923076923 / var(--rem-base, 14) * 1rem),38 / var(--rem-base, 14) * 1rem);
    flex-direction:column;
    justify-content:center;
    align-items:center
}
@media screen and (min-width:769px) {
    .m-fifa__btn.--column-2 {
        flex-direction:row
    }
}
.m-fifa--sub {
    padding:clamp(80 / var(--rem-base, 14) * 1rem,6.9230769231vw + calc(55.0769230769 / var(--rem-base, 14) * 1rem),188 / var(--rem-base, 14) * 1rem) clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(56 / var(--rem-base, 14) * 1rem,11.7948717949vw + calc(13.5384615385 / var(--rem-base, 14) * 1rem),240 / var(--rem-base, 14) * 1rem);
    margin-bottom:100vh
}
.m-fifa__head--sub {
    position:relative;
    padding:clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,.9615384615vw + calc(11.5384615385 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem) clamp(84.25 / var(--rem-base, 14) * 1rem,5.4326923077vw + calc(64.6923076923 / var(--rem-base, 14) * 1rem),169 / var(--rem-base, 14) * 1rem)
}
.m-fifa__heading--sub {
    position:relative;
    font-size:clamp(34 / var(--rem-base, 14) * 1rem,2.4358974359vw + calc(25.2307692308 / var(--rem-base, 14) * 1rem),72 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:var(--color-white);
    line-height:1.5;
    text-align:center
}
@media screen and (min-width:769px) {
    .m-fifa__heading--sub {
        font-size:clamp(54 / var(--rem-base, 14) * 1rem,1.1538461538vw + calc(49.8461538462 / var(--rem-base, 14) * 1rem),72 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa__heading--sub span {
    display:block;
    font-size:clamp(32 / var(--rem-base, 14) * 1rem,2.0512820513vw + calc(24.6153846154 / var(--rem-base, 14) * 1rem),64 / var(--rem-base, 14) * 1rem);
    color:var(--color-green)
}
@media screen and (min-width:769px) {
    .m-fifa__heading--sub span {
        font-size:clamp(50 / var(--rem-base, 14) * 1rem,.8974358974vw + calc(46.7692307692 / var(--rem-base, 14) * 1rem),64 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa__text--sub {
    width:100%;
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,1.2820512821vw + calc(9.3846153846 / var(--rem-base, 14) * 1rem),34 / var(--rem-base, 14) * 1rem);
    line-height:1.8;
    color:var(--color-white);
    max-width:1194px;
    border-top:1px solid var(--color-white);
    border-bottom:1px solid var(--color-white);
    padding-top:clamp(16 / var(--rem-base, 14) * 1rem,.8333333333vw + calc(13 / var(--rem-base, 14) * 1rem),29 / var(--rem-base, 14) * 1rem);
    padding-bottom:clamp(16 / var(--rem-base, 14) * 1rem,.8333333333vw + calc(13 / var(--rem-base, 14) * 1rem),29 / var(--rem-base, 14) * 1rem);
    margin-top:clamp(16 / var(--rem-base, 14) * 1rem,1.0256410256vw + calc(12.3076923077 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem)
}
.m-fifa__box--sub {
    position:relative;
    border-radius:0 0 10px 10px;
    background:var(--color-white)
}
.m-fifa__box--sub:not(:last-child) {
    margin-bottom:60px
}
@media screen and (min-width:769px) {
    .m-fifa__box--sub:not(:last-child) {
        margin-bottom:80px
    }
}
.m-fifa__box--sub .m-fifa-note {
    flex-direction:column
}
.m-fifa__label--sub {
    position:absolute;
    top:0;
    left:0;
    transform:translateY(-100%);
    display:block;
    background:var(--color-red);
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:var(--color-white);
    padding:clamp(5 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(4.0769230769 / var(--rem-base, 14) * 1rem),9 / var(--rem-base, 14) * 1rem) clamp(10 / var(--rem-base, 14) * 1rem,1.1538461538vw + calc(5.8461538462 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem) clamp(4 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(3.0769230769 / var(--rem-base, 14) * 1rem),8 / var(--rem-base, 14) * 1rem);
    line-height:1
}
.m-fifa--sub__back {
    text-align:center;
    margin-top:clamp(30 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(23.0769230769 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail {
    margin-top:clamp(57 / var(--rem-base, 14) * 1rem,.8974358974vw + calc(53.7692307692 / var(--rem-base, 14) * 1rem),71 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(33 / var(--rem-base, 14) * 1rem,2.6923076923vw + calc(23.3076923077 / var(--rem-base, 14) * 1rem),75 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__item {
    position:relative;
    border-radius:5px;
    overflow:hidden;
    margin-bottom:clamp(15 / var(--rem-base, 14) * 1rem,.3205128205vw + calc(13.8461538462 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__check {
    display:none
}
.m-fifa-detail__summary {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    cursor:pointer;
    padding:clamp(16 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(15.5384615385 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem) clamp(21 / var(--rem-base, 14) * 1rem,.5769230769vw + calc(18.9230769231 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    font-size:clamp(16 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(15.5384615385 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    line-height:1.5;
    color:var(--color-semi-blue);
    transition:background-color .25s ease-in-out;
    background-color:#e3e3e3;
    text-align:center;
    color:#303030
}
@media screen and (min-width:769px) {
    .m-fifa-detail__summary {
        justify-content:center
    }
}
.m-fifa-detail__summary:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    margin:auto 0;
    right:clamp(12 / var(--rem-base, 14) * 1rem,1.1538461538vw + calc(7.8461538462 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    width:clamp(12 / var(--rem-base, 14) * 1rem,.3846153846vw + calc(10.6153846154 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    height:2px;
    background:#303030
}
.m-fifa-detail__summary:after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    margin:auto 0;
    transform:rotate(-90deg);
    right:clamp(12 / var(--rem-base, 14) * 1rem,1.1538461538vw + calc(7.8461538462 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    width:clamp(12 / var(--rem-base, 14) * 1rem,.3846153846vw + calc(10.6153846154 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    height:2px;
    background:#303030;
    transition:transform .25s ease-in-out
}
.m-fifa-detail__content {
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .3s ease-in-out;
    margin:0;
    overflow:hidden
}
.m-fifa-detail__content-inner {
    min-height:0;
    overflow:hidden;
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.3846153846vw + calc(12.6153846154 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem);
    line-height:1.8;
    color:#303030;
    background-color:#f5f5f5
}
.m-fifa-detail__content-inner dl {
    display:block;
    margin:clamp(21 / var(--rem-base, 14) * 1rem,1.858974359vw + calc(14.3076923077 / var(--rem-base, 14) * 1rem),50 / var(--rem-base, 14) * 1rem) clamp(18 / var(--rem-base, 14) * 1rem,2.5vw + calc(9 / var(--rem-base, 14) * 1rem),57 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-detail__content-inner dl {
        display:grid;
        grid-template-columns:max-content 1fr;
        gap:clamp(20 / var(--rem-base, 14) * 1rem,0vw + calc(20 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem) clamp(20 / var(--rem-base, 14) * 1rem,1.2820512821vw + calc(15.3846153846 / var(--rem-base, 14) * 1rem),40 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-detail__content-inner dl dt,.m-fifa-detail__content-inner dl dd {
    line-height:1.8
}
@media screen and (min-width:769px) {
    .m-fifa-detail__content-inner dl dt,.m-fifa-detail__content-inner dl dd {
        line-height:2.3
    }
}
.m-fifa-detail__content-inner dl dd {
    margin-bottom:clamp(16 / var(--rem-base, 14) * 1rem,1.0256410256vw + calc(12.3076923077 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-detail__content-inner dl dd {
        margin-bottom:0
    }
}
@media screen and (min-width:769px) {
    .m-fifa-detail__content-inner dl.--vertical {
        display:flex;
        flex-direction:column;
        gap:clamp(5 / var(--rem-base, 14) * 1rem,0vw + calc(5 / var(--rem-base, 14) * 1rem),5 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-detail__content-inner>ul {
    margin:clamp(21 / var(--rem-base, 14) * 1rem,.5769230769vw + calc(18.9230769231 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem) clamp(18 / var(--rem-base, 14) * 1rem,2.5vw + calc(9 / var(--rem-base, 14) * 1rem),57 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__content-inner ul li {
    list-style:disc;
    padding-left:1em;
    text-indent:-1.25em;
    list-style-position:inside;
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(11.0769230769 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    line-height:2.3
}
.m-fifa-detail__content-inner>p {
    margin:clamp(21 / var(--rem-base, 14) * 1rem,.5769230769vw + calc(18.9230769231 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem) clamp(18 / var(--rem-base, 14) * 1rem,2.5vw + calc(9 / var(--rem-base, 14) * 1rem),57 / var(--rem-base, 14) * 1rem);
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(11.0769230769 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__content-inner__box {
    padding:clamp(16 / var(--rem-base, 14) * 1rem,.8974358974vw + calc(12.7692307692 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    background-color:#f5f5f5;
    border-radius:0 0 5px 5px
}
.m-fifa-detail__check:checked+.m-fifa-detail__summary+.m-fifa-detail__content {
    grid-template-rows:1fr
}
.m-fifa-detail__check:checked+.m-fifa-detail__summary:after {
    transform:rotate(0)
}
.m-fifa-detail__title {
    font-weight:700;
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(11.0769230769 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__desc {
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(11.0769230769 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__desc small {
    font-size:clamp(9 / var(--rem-base, 14) * 1rem,.1923076923vw + calc(8.3076923077 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem);
    display:block
}
@media screen and (min-width:769px) {
    .m-fifa-detail__desc small {
        line-height:1.6
    }
}
.m-fifa-detail__desc li small {
    padding-left:0;
    text-indent:0
}
.m-fifa-detail__desc li small.--inline {
    display:inline
}
.m-fifa-detail__desc a {
    word-break:break-word
}
.m-fifa-detail__desc sup {
    line-height:1;
    vertical-align:super
}
@media screen and (min-width:769px) {
    small.m-fifa-detail__desc__dl__join {
        margin-top:0
    }
}
.m-fifa-detail__summary:focus-visible {
    outline:2px solid var(--color-semi-blue);
    outline-offset:2px
}
.m-fifa-detail__desc__dl {
    display:flex;
    flex-wrap:wrap
}
@media screen and (min-width:769px) {
    .m-fifa-detail__desc__dl {
        display:grid;
        grid-template-columns:1fr 8fr;
        gap:0 20px
    }
}
@media screen and (min-width:769px) {
    .m-fifa-detail__desc__dl.--step {
        grid-template-columns:max-content 1fr;
        gap:0 10px
    }
}
.m-fifa-detail__desc__dl+.m-fifa-detail__desc__dl {
    margin-top:clamp(16 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(15.0769230769 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem)
}
.m-fifa-detail__desc__label,.m-fifa-detail__desc__text {
    display:block
}
@media screen and (max-width:767px) {
    .m-fifa-detail__desc__label.--sp-break,.m-fifa-detail__desc__text.--sp-break {
        width:100%
    }
	.m-fifa-detail__desc__label {
		padding-right: 1em;
	}
}
.m-fifa-detail__desc__dl__join {
    grid-column:1/span 2
}
.--spacer {
    margin-top:clamp(10 / var(--rem-base, 14) * 1rem,.641025641vw + calc(7.6923076923 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem)
}
.m-fifa-cars {
    margin-top:clamp(8 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(7.0769230769 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars {
        width:calc(100% - 30 / var(--rem-base, 14) * 1rem);
        margin-left:auto;
        margin-right:auto
    }
}
@media screen and (min-width:1280px) {
    .m-fifa-cars {
        width:calc(100% - 86 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars-meta {
    margin-bottom:clamp(10 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(9.5384615385 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars-meta {
        width:calc(100% - 30 / var(--rem-base, 14) * 1rem);
        margin-left:auto;
        margin-right:auto
    }
}
@media screen and (min-width:1280px) {
    .m-fifa-cars-meta {
        width:calc(100% - 86 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars-meta p {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(13.5384615385 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    line-height:1.8;
    color:#191919;
    text-align:center
}
@media screen and (min-width:769px) {
    .m-fifa-cars-meta p {
        text-align:left
    }
}
.m-fifa-cars-meta__row {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:clamp(9 / var(--rem-base, 14) * 1rem,.4487179487vw + calc(7.3846153846 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    margin-top:clamp(8 / var(--rem-base, 14) * 1rem,1.5384615385vw + calc(2.4615384615 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars-meta__row {
        flex-direction:row
    }
}
.m-fifa-cars-meta__row--period {
    margin-bottom:clamp(15 / var(--rem-base, 14) * 1rem,.9615384615vw + calc(11.5384615385 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem)
}
.m-fifa-cars-meta__row--example {
    margin-bottom:clamp(10 / var(--rem-base, 14) * 1rem,.3846153846vw + calc(8.6153846154 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars-meta__row--example {
        margin-bottom:clamp(21 / var(--rem-base, 14) * 1rem,1.3461538462vw + calc(16.1538461538 / var(--rem-base, 14) * 1rem),42 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars-meta__chip {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:clamp(144 / var(--rem-base, 14) * 1rem,1.6666666667vw + calc(138 / var(--rem-base, 14) * 1rem),170 / var(--rem-base, 14) * 1rem);
    min-height:clamp(24 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(23.5384615385 / var(--rem-base, 14) * 1rem),26 / var(--rem-base, 14) * 1rem);
    padding:0 clamp(12 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(11.0769230769 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    border:1px solid #E4DCD3;
    border-radius:999px;
    background-color:var(--color-white);
    color:#191919;
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(13.5384615385 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    line-height:1;
    white-space:nowrap
}
.m-fifa-cars-meta__date {
    color:#191919;
    font-size:clamp(16 / var(--rem-base, 14) * 1rem,0vw + calc(16 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    line-height:clamp(26 / var(--rem-base, 14) * 1rem,0vw + calc(26 / var(--rem-base, 14) * 1rem),26 / var(--rem-base, 14) * 1rem);
    text-align:center;
    white-space:nowrap
}
@media screen and (min-width:769px) {
    .m-fifa-cars-meta__date {
        text-align:left
    }
}
.m-fifa-cars__box {
    background:var(--color-white);
    border-radius:10px;
    padding:clamp(16 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(15.0769230769 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem) clamp(14 / var(--rem-base, 14) * 1rem,2.0512820513vw + calc(6.6153846154 / var(--rem-base, 14) * 1rem),46 / var(--rem-base, 14) * 1rem) clamp(16 / var(--rem-base, 14) * 1rem,0vw + calc(16 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars__box {
        display:grid;
        grid-template-columns:calc(256 / var(--rem-base, 14) * 1rem) 1fr;
        gap:calc(24 / var(--rem-base, 14) * 1rem);
        align-items:center;
        width:100%;
        margin:0
    }
}
@media screen and (min-width:1280px) {
    .m-fifa-cars__box {
        gap:24px;
        grid-template-columns:256px 1fr
    }
}
.m-fifa-cars__box+.m-fifa-cars__box {
    margin-top:clamp(8 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(7.5384615385 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem)
}
.m-fifa-cars__box .m-fifa-cars__note {
    text-align:center
}
@media screen and (min-width:769px) {
    .m-fifa-cars__box .m-fifa-cars__note {
        text-align:right
    }
}
.m-fifa-cars__vehicle {
    margin-bottom:clamp(18 / var(--rem-base, 14) * 1rem,.7692307692vw + calc(15.2307692308 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars__vehicle {
        margin-bottom:0
    }
}
.m-fifa-cars__thumb {
    width:100%;
    max-width:256px;
    margin:0 auto;
    position:relative
}
.m-fifa-cars__thumb img {
    display:block;
    width:100%;
    height:auto
}
.m-fifa-cars__thumb.--limited:after {
    position:absolute;
    top:0;
    left:0;
    display:block;
    content:"";
    background:url(../../images/fifa-worldcup2026-campaign/img_icon_limited.png) center/contain no-repeat;
    width:clamp(51 / var(--rem-base, 14) * 1rem,.8333333333vw + calc(48 / var(--rem-base, 14) * 1rem),64 / var(--rem-base, 14) * 1rem);
    height:clamp(51 / var(--rem-base, 14) * 1rem,.8333333333vw + calc(48 / var(--rem-base, 14) * 1rem),64 / var(--rem-base, 14) * 1rem)
}
.m-fifa-cars__vehicle-bottom {
    margin-top:clamp(10 / var(--rem-base, 14) * 1rem,0vw + calc(10 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px
}
@media screen and (min-width:769px) {
    .m-fifa-cars__vehicle-bottom {
        flex-direction:row;
        align-items:center;
        justify-content:center;
        gap:clamp(12 / var(--rem-base, 14) * 1rem,.7051282051vw + calc(9.4615384615 / var(--rem-base, 14) * 1rem),23 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__name {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(13.5384615385 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    font-weight:400;
    line-height:1;
    color:#191919
}
@media screen and (min-width:769px) {
    .m-fifa-cars__name {
        font-size:calc(16 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__link {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(13.5384615385 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    font-weight:400;
    line-height:1;
    color:#191919;
    text-decoration:underline
}
@media screen and (min-width:769px) {
    .m-fifa-cars__link {
        font-size:calc(13 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__headline {
    display:flex;
    align-items:baseline;
    justify-content:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:.1em;
    line-height:1;
    margin-bottom:clamp(16 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(15.0769230769 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars__headline {
        flex-wrap:wrap;
        white-space:normal;
        justify-content:flex-start
    }
}
.m-fifa-cars__headline-label {
    font-size:clamp(16 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(15.0769230769 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:#191919
}
@media screen and (min-width:769px) {
    .m-fifa-cars__headline-label {
        font-size:calc(20 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__headline-value {
    font-size:clamp(36 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(35.0769230769 / var(--rem-base, 14) * 1rem),40 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    margin-left:calc(4 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars__headline-value {
        font-size:calc(40 / var(--rem-base, 14) * 1rem);
        margin-left:0
    }
}
.m-fifa-cars__headline-unit {
    font-size:clamp(16 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(15.0769230769 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:#191919
}
.m-fifa-cars__adjustments {
    display:flex;
    flex-direction:column;
    gap:clamp(10 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(9.5384615385 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem);
    align-items:center;
    justify-content:center
}
@media screen and (min-width:769px) {
    .m-fifa-cars__adjustments {
        flex-direction:row;
        flex-wrap:nowrap;
        gap:clamp(6 / var(--rem-base, 14) * 1rem,.4487179487vw + calc(4.3846153846 / var(--rem-base, 14) * 1rem),13 / var(--rem-base, 14) * 1rem);
        justify-content:space-between
    }
}
.m-fifa-cars__adjustment {
    border:1px solid #002c5f;
    padding:clamp(10 / var(--rem-base, 14) * 1rem,-.1282051282vw + calc(10.4615384615 / var(--rem-base, 14) * 1rem),8 / var(--rem-base, 14) * 1rem) clamp(12 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(11.5384615385 / var(--rem-base, 14) * 1rem),14 / var(--rem-base, 14) * 1rem);
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-direction:row;
    gap:10px;
    background-color:var(--color-white);
    width:100%;
    min-height:clamp(50 / var(--rem-base, 14) * 1rem,2.3076923077vw + calc(41.6923076923 / var(--rem-base, 14) * 1rem),86 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-fifa-cars__adjustment {
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:0
    }
}
@media screen and (min-width:890px) {
    .m-fifa-cars__adjustment {
        align-items:center;
        justify-content:center;
        flex-wrap:wrap
    }
}
.m-fifa-cars__adjustment-label {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(13.5384615385 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    line-height:1.3;
    color:#002c5f;
    white-space:nowrap
}
@media screen and (min-width:769px) {
    .m-fifa-cars__adjustment-label {
        line-height:calc(26 / var(--rem-base, 14) * 1rem);
        margin-bottom:clamp(8 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(7.5384615385 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__mark {
    font-size:clamp(10 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(9.5384615385 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem);
    margin-left:clamp(6 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(5.0769230769 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem);
    vertical-align:middle;
    font-weight:400
}
.m-fifa-cars__adjustment-value {
    font-size:clamp(22 / var(--rem-base, 14) * 1rem,.641025641vw + calc(19.6923076923 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem);
    color:#191919;
    line-height:1;
    white-space:nowrap;
    display:flex;
    align-items:baseline
}
.m-fifa-cars__adjustment-value strong {
    font-size:clamp(20 / var(--rem-base, 14) * 1rem,2.0512820513vw + calc(12.6153846154 / var(--rem-base, 14) * 1rem),52 / var(--rem-base, 14) * 1rem);
    font-weight:600
}
@media screen and (min-width:769px) {
    .m-fifa-cars__adjustment-value strong {
        font-size:calc(32 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__adjustment-value span {
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(11.5384615385 / var(--rem-base, 14) * 1rem),14 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    margin-left:.1em
}
@media screen and (min-width:769px) {
    .m-fifa-cars__adjustment-value span {
        font-size:calc(16 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__plus {
    flex:0 0 auto;
    width:clamp(24 / var(--rem-base, 14) * 1rem,0vw + calc(24 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    height:clamp(24 / var(--rem-base, 14) * 1rem,0vw + calc(24 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    display:flex;
    align-items:center;
    justify-content:center
}
.m-fifa-cars__plus img {
    display:block;
    width:100%;
    height:100%
}
@media screen and (max-width:767px) {
    .m-fifa-cars__plus {
        margin:-2px auto
    }
}
.m-fifa-cars__wrapper {
    margin-top:clamp(16 / var(--rem-base, 14) * 1rem,.7051282051vw + calc(13.4615384615 / var(--rem-base, 14) * 1rem),27 / var(--rem-base, 14) * 1rem);
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:769px) {
    .m-fifa-cars__wrapper {
        width:calc(100% - 30 / var(--rem-base, 14) * 1rem)
    }
}
@media screen and (min-width:1280px) {
    .m-fifa-cars__wrapper {
        width:calc(100% - 86 / var(--rem-base, 14) * 1rem)
    }
}
.m-fifa-cars__note {
    margin-top:clamp(8 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(7.5384615385 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem);
    font-size:clamp(10 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(9.5384615385 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem);
    line-height:1.6;
    color:#666;
    letter-spacing:-2%
}
@media screen and (min-width:769px) {
    .m-fifa-cars__note {
        text-align:right;
        letter-spacing:normal
    }
}
.m-fifa-cars__note small {
    text-align:left;
    display:block
}
.m-fifa-cars__small {
    margin-top:clamp(2 / var(--rem-base, 14) * 1rem,.0641025641vw + calc(1.7692307692 / var(--rem-base, 14) * 1rem),3 / var(--rem-base, 14) * 1rem);
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,0vw + calc(12 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem);
    line-height:1.6;
    color:#666
}
@media screen and (min-width:769px) {
    .m-fifa-cars__small {
        margin-top:0
    }
}
.m-fifa-cars__small small {
    margin-top:clamp(8 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(7.5384615385 / var(--rem-base, 14) * 1rem),10 / var(--rem-base, 14) * 1rem);
    text-align:left;
    display:flex
}
.m-fifa-cars__small small span {
    margin-right:.5em
}
.m-fifa-cars__detail {
    width:100%
}
@media screen and (min-width:769px) {
    .m-fifa-cars__detail {
        min-width:0
    }
}
.m-information {
    background:var(--color-dark-blue) url("data:image/svg+xml,%3csvg%20width='1920'%20height='706'%20viewBox='0%200%201920%20706'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1684.94%200H1214.65C1084.86%200%20979.588%20105.399%20979.588%20235.333V470.667C979.588%20600.601%201084.86%20706%201214.65%20706H1684.94C1814.72%20706%201920%20600.601%201920%20470.667C1920%20340.732%201814.72%20235.333%201684.94%20235.333H1920C1920%20105.399%201814.72%200%201684.94%200ZM705.352%200H235.06C105.276%200%200%20105.399%200%20235.333H235.06C105.276%20235.333%200%20340.732%200%20470.667V706H940.411V470.667H705.352C835.135%20470.667%20940.411%20365.268%20940.411%20235.333C940.411%20105.399%20835.135%200%20705.352%200Z'%20fill='%23141B65'/%3e%3c/svg%3e") no-repeat bottom center/100%;
    padding:clamp(56 / var(--rem-base, 14) * 1rem,5.7051282051vw + calc(35.4615384615 / var(--rem-base, 14) * 1rem),145 / var(--rem-base, 14) * 1rem) clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(124 / var(--rem-base, 14) * 1rem,1.3461538462vw + calc(119.1538461538 / var(--rem-base, 14) * 1rem),145 / var(--rem-base, 14) * 1rem)
}
.m-information__inner {
    max-width:1150px;
    margin:0 auto;
    padding:0 15px;
    box-sizing:border-box
}
.m-information__title {
    color:var(--color-white);
    font-size:clamp(30 / var(--rem-base, 14) * 1rem,1.2820512821vw + calc(25.3846153846 / var(--rem-base, 14) * 1rem),50 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    text-align:center;
    margin-bottom:clamp(20 / var(--rem-base, 14) * 1rem,.5128205128vw + calc(18.1538461538 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem);
    letter-spacing:.1em
}
.m-information__description {
    color:var(--color-white);
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    font-weight:500;
    text-align:center;
    margin-bottom:clamp(30 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(23.0769230769 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem);
    padding-bottom:clamp(30 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(23.0769230769 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem);
    border-bottom:1px dashed var(--color-white);
    line-height:2
}
.m-information__wrap {
    display:flex;
    flex-wrap:wrap;
    gap:15px 45px;
    padding:clamp(0 / var(--rem-base, 14) * 1rem,0vw + calc(0 / var(--rem-base, 14) * 1rem),0 / var(--rem-base, 14) * 1rem) clamp(14 / var(--rem-base, 14) * 1rem,2.4358974359vw + calc(5.2307692308 / var(--rem-base, 14) * 1rem),52 / var(--rem-base, 14) * 1rem) clamp(25 / var(--rem-base, 14) * 1rem,2.2435897436vw + calc(16.9230769231 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem);
    padding-bottom:clamp(22 / var(--rem-base, 14) * 1rem,2.4358974359vw + calc(13.2307692308 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem);
    border-bottom:1px dashed var(--color-white)
}
.m-information__image {
    width:100%
}
@media screen and (min-width:769px) {
    .m-information__image {
        width:58.66%
    }
}
.m-information__image img {
    border-radius:10px
}
@media screen and (min-width:769px) {
    .m-information__txt {
        flex:1
    }
}
.m-information__head {
    color:var(--color-white);
    font-weight:600;
    font-size:clamp(18 / var(--rem-base, 14) * 1rem,1.0256410256vw + calc(14.3076923077 / var(--rem-base, 14) * 1rem),34 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(4 / var(--rem-base, 14) * 1rem,.8974358974vw + calc(.7692307692 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    letter-spacing:.09em
}
.m-information__text {
    color:var(--color-white);
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.641025641vw + calc(9.6923076923 / var(--rem-base, 14) * 1rem),22 / var(--rem-base, 14) * 1rem);
    line-height:2
}
.m-huyndai {
    position:relative;
    width:100%;
    height:172px;
    background:url(../../images/fifa-worldcup2026-campaign/img_huyndai-bg.jpg) no-repeat center center/cover
}
@media screen and (min-width:769px) {
    .m-huyndai {
        height:580px
    }
}
.m-huyndai__logo {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:90%
}
@media screen and (min-width:769px) {
    .m-huyndai__logo {
        max-width:942px
    }
}
.m-contact {
    padding:clamp(30 / var(--rem-base, 14) * 1rem,4.8076923077vw + calc(12.6923076923 / var(--rem-base, 14) * 1rem),105 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,0vw + calc(15 / var(--rem-base, 14) * 1rem),15 / var(--rem-base, 14) * 1rem) clamp(30 / var(--rem-base, 14) * 1rem,5.7692307692vw + calc(9.2307692308 / var(--rem-base, 14) * 1rem),120 / var(--rem-base, 14) * 1rem);
    background:var(--color-dark-blue);
    color:var(--color-white)
}
.m-contact__inner {
    max-width:1120px;
    margin:0 auto
}
.m-contact__title {
    font-size:clamp(20 / var(--rem-base, 14) * 1rem,.5128205128vw + calc(18.1538461538 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem);
    text-align:center;
    margin-bottom:clamp(20 / var(--rem-base, 14) * 1rem,2.1794871795vw + calc(12.1538461538 / var(--rem-base, 14) * 1rem),54 / var(--rem-base, 14) * 1rem)
}
.m-contact__box {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    border:1px solid var(--color-white);
    padding:clamp(30 / var(--rem-base, 14) * 1rem,.1282051282vw + calc(29.5384615385 / var(--rem-base, 14) * 1rem),32 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,2.1153846154vw + calc(7.3846153846 / var(--rem-base, 14) * 1rem),48 / var(--rem-base, 14) * 1rem);
    font-size:clamp(13 / var(--rem-base, 14) * 1rem,.3205128205vw + calc(11.8461538462 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    gap:80px 100px;
    position:relative
}
@media screen and (min-width:769px) {
    .m-contact__box {
        font-size:calc(20 / var(--rem-base, 14) * 1rem)
    }
}
.m-contact__item {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:20px;
    position:relative
}
@media screen and (min-width:769px) {
    .m-contact__item {
        width:calc(50% - 50px)
    }
}
.m-contact__item:not(:last-child):before {
    content:"";
    position:absolute;
    top:auto;
    bottom:-40px;
    width:100%;
    height:1px;
    background:var(--color-white)
}
@media screen and (min-width:769px) {
    .m-contact__item:not(:last-child):before {
        top:0;
        bottom:auto;
        right:-50px;
        height:100%;
        width:1px
    }
}
.m-contact__item:last-child .m-contact__text .text {
    width:100%
}
.m-contact__text {
    width:100%;
    line-height:1.8;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    font-weight:400
}
.m-contact__text .text {
    display:block;
    width:100%
}
@media screen and (min-width:769px) {
    .m-contact__text .text {
        display:inline;
        width:auto
    }
}
.m-contact__text .date {
    font-size:90%
}
.m-contact__text a {
    text-decoration:underline
}
.m-campaign {
    padding:clamp(30 / var(--rem-base, 14) * 1rem,4.8076923077vw + calc(12.6923076923 / var(--rem-base, 14) * 1rem),105 / var(--rem-base, 14) * 1rem) clamp(15 / var(--rem-base, 14) * 1rem,0vw + calc(15 / var(--rem-base, 14) * 1rem),15 / var(--rem-base, 14) * 1rem) clamp(30 / var(--rem-base, 14) * 1rem,5.7692307692vw + calc(9.2307692308 / var(--rem-base, 14) * 1rem),120 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-campaign {
        max-width:1010px;
        margin:0 auto
    }
}
.m-campaign__head {
    position:relative;
    text-align:center;
    margin-bottom:clamp(16 / var(--rem-base, 14) * 1rem,.8974358974vw + calc(12.7692307692 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    color:var(--color-dark-blue);
    font-size:clamp(20 / var(--rem-base, 14) * 1rem,.641025641vw + calc(17.6923076923 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    font-weight:700
}
@media screen and (min-width:769px) {
    .m-campaign__head:after {
        position:absolute;
        content:"";
        display:block;
        top:0;
        bottom:0;
        margin:auto;
        width:100%;
        height:1px;
        background:var(--color-dark-blue);
        z-index:0
    }
}
@media screen and (min-width:769px) {
    .m-campaign__head span {
        position:relative;
        display:inline-block;
        padding:0 16px;
        background-color:var(--color-white);
        z-index:1
    }
}
.m-campaign__text {
    color:var(--color-dark-blue);
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.641025641vw + calc(11.6923076923 / var(--rem-base, 14) * 1rem),24 / var(--rem-base, 14) * 1rem);
    line-height:1.8;
    text-align:left;
    margin-bottom:clamp(30 / var(--rem-base, 14) * 1rem,1.9230769231vw + calc(23.0769230769 / var(--rem-base, 14) * 1rem),60 / var(--rem-base, 14) * 1rem)
}
@media screen and (min-width:769px) {
    .m-campaign__text {
        text-align:center
    }
}
.m-campaign__card {
    display:flex;
    flex-direction:column;
    gap:clamp(14 / var(--rem-base, 14) * 1rem,0vw + calc(14 / var(--rem-base, 14) * 1rem),14 / var(--rem-base, 14) * 1rem);
    background:var(--color-light-gray)
}
@media screen and (min-width:769px) {
    .m-campaign__card {
        flex-direction:row;
        justify-content:space-between;
        flex-wrap:nowrap;
        gap:36px
    }
}
.m-campaign__card+.m-campaign__card {
    margin-top:clamp(30 / var(--rem-base, 14) * 1rem,1.7948717949vw + calc(23.5384615385 / var(--rem-base, 14) * 1rem),58 / var(--rem-base, 14) * 1rem)
}
.m-campaign__card__image {
    display:flex;
    align-items:center;
    width:100%;
    max-width:none;
    background-color:#d9d9d9
}
@media screen and (min-width:769px) {
    .m-campaign__card__image {
        max-width:325px;
        min-width:325px
    }
}
.m-campaign__card__image img {
    width:100%;
    height:auto;
    display:block;
    object-fit:contain
}
.m-campaign__card__body {
    display:flex;
    flex-direction:column;
    padding:0 14px 9px
}
@media screen and (min-width:769px) {
    .m-campaign__card__body {
        padding-top:15px;
        padding-right:24px;
        padding-bottom:24px
    }
}
.m-campaign__card__title {
    font-size:clamp(18 / var(--rem-base, 14) * 1rem,.641025641vw + calc(15.6923076923 / var(--rem-base, 14) * 1rem),28 / var(--rem-base, 14) * 1rem);
    font-weight:600;
    color:var(--color-dark-blue)
}
.m-campaign__card__text {
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(13.0769230769 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem);
    line-height:1.8;
    color:var(--color-dark-blue);
    margin:clamp(12 / var(--rem-base, 14) * 1rem,.5128205128vw + calc(10.1538461538 / var(--rem-base, 14) * 1rem),20 / var(--rem-base, 14) * 1rem) 0 0
}
.m-campaign__card__time {
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(11.0769230769 / var(--rem-base, 14) * 1rem),16 / var(--rem-base, 14) * 1rem);
    color:var(--color-blue)
}
.m-campaign__card__link {
    align-self:flex-end;
    text-decoration:underline;
    font-weight:700;
    color:var(--color-blue);
    font-size:clamp(14 / var(--rem-base, 14) * 1rem,.2564102564vw + calc(13.0769230769 / var(--rem-base, 14) * 1rem),18 / var(--rem-base, 14) * 1rem)
}
.m-campaign__note {
    display:block;
    text-align:right;
    font-size:clamp(12 / var(--rem-base, 14) * 1rem,0vw + calc(12 / var(--rem-base, 14) * 1rem),12 / var(--rem-base, 14) * 1rem);
    color:#666;
    line-height:clamp(25 / var(--rem-base, 14) * 1rem,.3205128205vw + calc(23.8461538462 / var(--rem-base, 14) * 1rem),30 / var(--rem-base, 14) * 1rem);
    margin-top:clamp(0 / var(--rem-base, 14) * 1rem,.4487179487vw + calc(-1.6153846154 / var(--rem-base, 14) * 1rem),7 / var(--rem-base, 14) * 1rem);
    margin-bottom:clamp(25 / var(--rem-base, 14) * 1rem,-.2564102564vw + calc(25.9230769231 / var(--rem-base, 14) * 1rem),21 / var(--rem-base, 14) * 1rem)
}
html {
    scroll-behavior:smooth
}
.hmj-wrap:before {
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sp.jpg) no-repeat center center/cover;
    z-index:-1
}
@media screen and (min-width:769px) {
    .hmj-wrap:before {
        background-image:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-pc.jpg)
    }
}
.hmj-wrap--sub-1:before {
    background:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sub-01-sp.jpg) no-repeat center center/cover
}
@media screen and (min-width:769px) {
    .hmj-wrap--sub-1:before {
        background-image:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sub-01-pc.jpg)
    }
}
.hmj-wrap--sub-2:before {
    background:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sub-01-sp.jpg) no-repeat center center/cover
}
@media screen and (min-width:769px) {
    .hmj-wrap--sub-2:before {
        background-image:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sub-01-pc.jpg)
    }
}
.hmj-wrap--sub-3:before {
    background:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sub-01-sp.jpg) no-repeat center center/cover
}
@media screen and (min-width:769px) {
    .hmj-wrap--sub-3:before {
        background-image:url(../../images/fifa-worldcup2026-campaign/img_arena_bg-sub-01-pc.jpg)
    }
}
.l-container {
    max-width:1270px;
    width:100%;
    margin:0 auto;
    padding:0 15px
}
@media(max-width:768px) {
    .u-visible-sp {
        display:none
    }
}
@media(min-width:769px) {
    .u-visible-pc {
        display:none
    }
}
.deco {
    overflow:hidden
}
.deco img {
    min-width:750px;
    max-width:none;
    width:100%
}
.deco-full img {
    min-width:unset
}
.c-btn {
    display:inline-block;
    font-weight:600;
    width:100%;
    max-width:235px;
    border-radius:8px;
    text-align:center;
    transition:.3s ease-in-out;
    padding:calc(18 / var(--rem-base, 14) * 1rem) calc(20 / var(--rem-base, 14) * 1rem) calc(14 / var(--rem-base, 14) * 1rem);
    font-size:calc(16 / var(--rem-base, 14) * 1rem);
    line-height:1.4
}
@media screen and (min-width:769px) {
    .c-btn {
        border-radius:16px;
        max-width:360px;
        font-size:calc(26 / var(--rem-base, 14) * 1rem);
        padding:calc(24 / var(--rem-base, 14) * 1rem) calc(18 / var(--rem-base, 14) * 1rem) calc(20 / var(--rem-base, 14) * 1rem)
    }
}
.c-btn--primary {
    background:var(--color-dark-blue);
    color:var(--color-white);
    border:1px solid var(--color-dark-blue);
    white-space:nowrap
}
.c-btn--primary:hover {
    background:#0793ea;
    border-color:#0793ea
}
.c-btn--primary:active {
    transform:scale(.9)
}
.c-btn--negative {
    color:var(--color-white);
    border:1px solid var(--color-white)
}
.c-btn--negative:hover {
    background:var(--color-white);
    color:var(--color-dark-blue)
}
.c-btn--negative:active {
    transform:scale(.9)
}
@media screen and (min-width:769px) {
    .c-btn.--size-22 {
        font-size:calc(22 / var(--rem-base, 14) * 1rem)
    }
}
@media screen and (min-width:769px) {
    .c-btn.--size-24 {
        font-size:calc(24 / var(--rem-base, 14) * 1rem)
    }
}
.l-head-simple {
    text-align:center;
    height:62px;
    background-color:var(--color-dark-blue);
    display:flex;
    align-items:center;
    justify-content:center
}
@media screen and (min-width:769px) {
    .l-head-simple {
        height:100px
    }
}
.l-head-simple__logo {
    width:90px;
    height:45px
}
@media screen and (min-width:769px) {
    .l-head-simple__logo {
        width:150.69px;
        height:70px
    }
}