@charset "UTF-8";
*{
    font-family: "Noto Sans JP", sans-serif;
}
html{
    font-size: 10px;
    /*font-size: calc((10 / 375) * 100vw);*/
    font-weight: 500;
    color: #231815;
    font-feature-settings: 'palt';
}
body{
    
}
.main{
    max-width: 1440px;
    margin: 0 auto;
    overflow: hidden;
}
.inner{
    width: calc(100% - 5rem);
    max-width: 60rem;
    margin: 0 auto;
}
.u-mobile{
    display: block;
}
.u-desktop{
    display: none;
}
@media screen and (max-width: 374px) {
    .inner{
        width: calc(100% - 2rem);
    }
}
@media screen and (min-width: 880px) {
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
    }
    .u-mobile{
        display: none;
    }
    .u-desktop{
        display: block;
    }   
    .inner{
        max-width: 88rem;
    }
}


.header{
    height: 3.5rem;
}
.header__inner{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.header__logo{
    width: 10.9rem;
}
@media screen and (min-width: 880px) {
    .header{
        height: 7rem;
    }
    .header__logo{
        width: 21.8rem;
    }
}


.footer{
    height: 10rem;
}
.footer__inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
}
.footer__desc{
    font-size: 1.4rem;
    font-weight: 700;
}
.footer__btn{
    width: 27.7rem;
    height: 3.8rem;
    background-color: #00a83b;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0.2rem 0.2rem 0 0 #231815;
}
.footer__btn img{
    width: 1.7rem;
}
.footer__btn span{
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
@media screen and (min-width: 880px) {
    .footer{
        height: 20rem;
    }
    .footer__inner{
        gap: 1.6rem;
    }
    .footer__desc{
        font-size: 2.8rem;
    }
    .footer__btn{
        width: 55.4rem;
        height: 7.6rem;
        border-radius: 2rem;
        gap: 1rem;
        box-shadow: 0.4rem 0.4rem 0 0 #231815;
    }
    .footer__btn img{
        width: 3.4rem;
    }
    .footer__btn span{
        font-size: 2.8rem;
    }
}


.kv{
    height: 42.8rem;
    background-image: url(../img/kv__bg.jpg);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: center;
    position: relative;
}
.kv__inner{
    position: relative;
}
.kv__ig{
    width: 11.1rem;
    position: absolute;
    top: 0.6rem;
    left: 0;
}
.kv__ttl{
    width: 32.1rem;
    position: absolute;
    top: 1rem;
    left: calc(50% - 26rem);
    z-index: 2;
}
.kv__chara{
    width: 16.6rem;
    position: absolute;
    top: 0.8rem;
    left: calc(50% + 3rem);
}
.kv__desc{
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #fff;
    text-align: center;
    width: max-content;
    position: absolute;
    top: 22.5rem;
    left: 50%;
    translate: -50% 0;
    -webkit-text-stroke: 0.4rem #404040;
    text-stroke: 0.4rem #404040;
    paint-order: stroke;
    text-shadow: 0.05rem 0.05rem 0 #231815;
}
.kv__prize{
    width: 31.4rem;
    position: absolute;
    top: 31rem;
    left: 50%;
    translate: -50% 0;
}
@media screen and (min-width: 880px) {
    .kv{
        height: 92rem;
        background-image: url(../img/kv__bg.jpg);
    }
    .kv__ig{
        width: 22.2rem;
        top: 1.2rem;
    }
    .kv__ttl{
        width: 87.6rem;
        top: 1rem;
        left: calc(50% - 73rem);
        z-index: 2;
    }
    .kv__chara{
        width: 41.2rem;
        top: 2rem;
        left: calc(50% + 7.5rem);
        z-index: 3;
    }
    .kv__desc{
        font-size: 3.2rem;
        top: 56rem;
        -webkit-text-stroke: 0.8rem #404040;
        text-stroke: 0.8rem #404040;
        text-shadow: 0.1rem 0.1rem 0 #231815;
    }
    .kv__prize{
        width: 83.2rem;
        top: 75rem;
    }
}


.video{
    margin-top: -5.5rem;
    margin-bottom: 3.5rem;
    position: relative;
    z-index: 2;
}
.video__check{
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    color: #404040;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-bottom: 0.6rem;
    position: relative;
    text-shadow: 0.05rem 0.05rem 0 #231815;
}
.video__check::before,
.video__check::after{
    content: "";
    width: 0.1rem;
    height: 1.8rem;
    background-color: #4e4e4e;
    display: block;
}
.video__check::before{
    rotate: -30deg;
}
.video__check::after{
    rotate: 30deg;
}
.video__yt{
    width: fit-content;
    padding: 0.6rem 1.2rem;
    background-color: #4e4e4e;
    border-radius: 0.8rem;
    margin: 0 auto 1.6rem;
}
.video__yt iframe{
    width: 29.3rem;
    height: auto;
    aspect-ratio: 16 / 9;
}
.video__period{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.video__period dt{
    font-size: 1.3rem;
    line-height: 1.08;
    color: #fff;
    text-align: center;
    width: 4rem;
    height: 4rem;
    background-color: #414141;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video__period dd{
    color: #282828;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.video__period dd > p{
    
}
.video__period dd .year{
    font-family: "din-2014", sans-serif;
    font-size: 1.6rem;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.video__period dd .day{
    font-family: "din-2014", sans-serif;
    font-size: 4rem;
    letter-spacing: -0.06em;
    font-weight: 600;
}
.video__period dd .youbi{
    font-size: 1.3rem;
    margin-left: 0.2rem;
}
.video__period dd .arrow{
    width: 1rem;
    height: 1.2rem;
    background-color: #282828;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (min-width: 880px) {
    .video{
        margin-top: 6.5rem;
        margin-bottom: 8rem;
        position: relative;
        z-index: 2;
    }
    .video__check{
        font-size: 3.1rem;
        gap: 1.4rem;
        margin-bottom: 2rem;
        text-shadow: 0.1rem 0.1rem 0 #231815;
    }
    .video__check::before,
    .video__check::after{
        width: 0.1rem;
        height: 3.6rem;
    }
    .video__yt{
        padding: 1.6rem 3.2rem;
        border-radius: 1.9rem;
        margin: 0 auto 4rem;
    }
    .video__yt iframe{
        width: 75.2rem;
    }
    .video__period{
        gap: 1rem;
    }
    .video__period dt{
        font-size: 3.2rem;
        width: 10rem;
        height: 10rem;
    }
    .video__period dd{
        gap: 1rem;
    }
    .video__period dd > p{
        
    }
    .video__period dd .year{
        font-size: 4.2rem;
    }
    .video__period dd .day{
        font-size: 10.4rem;
    }
    .video__period dd .youbi{
        font-size: 3.4rem;
        margin-left: 0.4rem;
    }
    .video__period dd .arrow{
        width: 2.6rem;
        height: 3rem;
    }
}

.guideline{
    position: relative;
    padding-bottom: 2.5rem;
}
.guideline__bg{
    width: 100%;
    height: calc(100% - 3rem);
    position: absolute;
    top: 3rem;
    left: 0;
    z-index: -1;
}
.guideline__bg span{
    content: "";
    width: 100%;
    height: calc(100% / 3);
    background: #FF49FF;
    background: linear-gradient(-32deg, rgba(255, 73, 255, 1) 0%, rgba(101, 200, 208, 1) 62%);
    position: absolute;
    left: 0;
}
.guideline__bg span:nth-of-type(1){
    top: 0;
}
.guideline__bg span:nth-of-type(1){
    top: calc(100% / 3);
    scale: 1 -1;
}
.guideline__bg span:nth-of-type(3){
    top: calc(100% / 3 * 2);
}
    
.guideline__head{
    width: fit-content;
    margin: 0 auto 2.2rem;
    position: relative;
}
.guideline__wai{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 2rem;
}
.guideline__wai img{
    width: 11rem;
    border: 0.4rem solid #fff;
    border-radius: 50%;
}
.guideline__wai p{
    font-size: 1.1rem;
    line-height: 1.2;
    color: #fff;
    -webkit-text-stroke: 0.4rem #404040;
    text-stroke: 0.4rem #404040;
    paint-order: stroke;
    text-shadow: 0.05rem 0.05rem 0 #231815;
    margin-bottom: 1.5rem;
    position: relative;
}
.guideline__wai p::before{
    content: "";
    width: 1.2rem;
    height: 1.4rem;
    background-color: #fff;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    position: absolute;
    top: 50%;
    left: -2rem;
    translate: 0 -50%;
}
.guideline__voice{
    width: 21.5rem;
    position: absolute;
    top: -1rem;
    left: 8.8rem;
}
.guideline__body{
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.guideline__h2,
.precaution__h2{
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    font-weight: 900;
    text-align: center;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0.2rem 0.2rem 0 0 #231815;
}
.guideline__box,
.precaution__box{
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 1rem;
}
.guideline__list{
    margin: 0 1.2rem;
}
.guideline__list > li{
    padding: 2rem 0;
    position: relative;
}
.guideline__list > li:not(:last-of-type)::after{
    content: "";
    width: 100%;
    height: 0.2rem;
    background: #F2DA87;
    background: linear-gradient(-50deg, rgba(242, 218, 135, 1) 0%, rgba(241, 180, 71, 1) 21%, rgba(230, 80, 111, 1) 38%, rgba(196, 53, 134, 1) 52%, rgba(112, 68, 151, 1) 74%, rgba(76, 82, 161, 1) 100%);
    position: absolute;
    bottom: -0.1rem;
    left: 0;
}
.guideline__btn{
    width: 27.7rem;
    height: 3.2rem;
    background-color: #00a83b;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0.2rem 0.2rem 0 0 #231815;
    margin: 1rem auto 0;
}
.guideline__btn span{
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
.guideline__dl{
    display: flex;
    align-items: flex-start;
}
.guideline__dl.column{
    flex-direction: column;
    align-items: unset;
    gap: 1.8rem;
}
.guideline__dl dt{
    width: 8.5rem;
    display: flex;
    align-items: center;
    gap: 0.2rem;
    flex-shrink: 0;
}
.guideline__dl dt span{
    width: 0.9rem;
    height: 1.1rem;
    background: #F2DA87;
    background: linear-gradient(-50deg, rgba(242, 218, 135, 1) 0%, rgba(241, 180, 71, 1) 21%, rgba(230, 80, 111, 1) 38%, rgba(196, 53, 134, 1) 52%, rgba(112, 68, 151, 1) 74%, rgba(76, 82, 161, 1) 100%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.guideline__dl dt h3{
    font-size: 1.3rem;
    font-weight: 900;
}
.guideline__fukidashi{
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    color: #d04f96;
    width: 27.8rem;
    height: 1.8rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 0;
    position: relative;
}
.guideline__fukidashi::before{
    content: "";
    width: 1.3rem;
    height: 0.8rem;
    background-color: #fff;
    clip-path: polygon(100% 0, 70% 100%, 0 100%);
    position: absolute;
    left: 9rem;
    top: -0.7rem;
}
.guideline__fukidashi.shita::before{
    left: unset;
    top: unset;
    right: 9rem;
    bottom: -0.7rem;
    rotate: 180deg;
}

.guideline__list > li.music dl{
    align-items: center;
}
.guideline__list > li.music dd span{
    font-size: 1.1rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
    font-weight: 700;
}
.guideline__list > li.music dd p{
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.04em;
    font-weight: 700;
}
.guideline__list > li.sns dl{
    align-items: center;
}
.guideline__list > li.sns dd p{
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: 700;
}
.guideline__list > li.flow{

}
.guideline__list > li.flow a{
    height: 4.5rem;
    justify-content: flex-start;
    padding-left: 1.2rem;
    position: relative;
    margin-top: 1.5rem;
}
.guideline__list > li.flow .guideline__btn span{
    font-size: 1.2rem;
    line-height: 1.1;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.guideline__list > li.flow .guideline__btn span img{
    width: 2.8rem;
}
.guideline__list > li.flow a .flow__link{
    width: 10.4rem;
    position: absolute;
    left: 18.5rem;
    bottom: 0;
}
.flow__list{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 28rem;
    margin: 0 auto;
}
.flow__list > li{
    height: 15.6rem;
    padding: 1rem 0.6rem 0 2.4rem;
    background-color: #fff;
    border-radius: 0.5rem;
    position: relative;
    border: 0.3rem solid #000;
}
.flow__num{
    font-family: "din-2014", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -1rem;
    left: -0.5rem;
}
.flow__list > li p{
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.flow__list > li .fs{
    font-size: 1.3rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.flow__list > li .pink{
    color: #d04f96;
}
.flow__list > li img{
    position: absolute;
    bottom: 0;
    left: 1rem;
}
.flow__list > li.flow__01{
    height: 13.5rem;
    border-color: #64c8d0;
}
.flow__list > li.flow__01 .flow__num{
    background-color: #64c8d0;
}
.flow__list > li.flow__01 p{
    margin-left: 11.5rem;
}
.flow__list > li.flow__01 img{
    width: 25.4rem;
}
.flow__list > li.flow__02{
    border-color: #ae8be6;
}
.flow__list > li.flow__02 .flow__num{
    background-color: #ae8be6;
}
.flow__list > li.flow__02 img{
    width: 25.7rem;
}
.flow__list > li.flow__03{
    border-color: #ef57fb;
}
.flow__list > li.flow__03 .flow__num{
    background-color: #ef57fb;
}
.flow__list > li.flow__03 img{
    width: 25.6rem;
}
.flow__list > li.flow__02 + .guideline__btn{
    padding: 0;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    justify-content: center;
    background-color: #f2a53e;
}
.flow__list > li.flow__02 + .guideline__btn span{
    text-align: center;
}
.guideline__list > li.rule{

}
.rule__list{
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.rule__list > li{
    font-size: 1rem;
    line-height: 1.15;
    font-weight: 700;
}
.rule__list > li span{
    font-size: 1rem;
    font-weight: 400;
    display: block;
}
.guideline__list > li.prize{
    
}
.guideline__list > li.prize dl{
    gap: 1rem;
}
.guideline__list > li.prize dt{
    width: unset;
}
.guideline__list > li.prize dd p{
    font-size: 1rem;
    line-height: 1.15;
    font-weight: 500;
}
.prize__list{
    width: 28.5rem;
    margin: 0 auto;
}
.prize__list > li{
    padding: 1rem 0;
}
.prize__list > li:not(:last-of-type){
    border-bottom: 0.1rem solid;
}
.prize__ttl{
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
    margin-bottom: 0.4rem;
}
.prize__ttl p{
    font-size: 1.5rem;
    line-height: 1.15;
    font-weight: 500;
}
.prize__ttl span{
    font-size: 1rem;
}
.prize__ttl .num{
    font-size: 1.1rem;
}
.prize__detail p{
    
}
.prize__detail .type{
    font-size: 1rem;
    line-height: 1.15;
    font-weight: 700;
    color: #d04f96;
}
.prize__detail .num{
    font-family: "din-2014", sans-serif;
    font-size: 3.9rem;
    letter-spacing: -0.02em;
    line-height: 1;
    font-weight: 700;
    color: #d04f96;
}
.prize__detail .mataha{
    font-size: 1rem;
    letter-spacing: 0.06em;
    font-weight: 700;
    text-align: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
}
.prize__detail .en{
    font-size: 1.4rem;
    line-height: 1.15;
    font-weight: 700;
}
.prize__detail .kin{
    display: flex;
    align-items: center;
}
.prize__detail .kin .type{
    text-orientation: upright;
    writing-mode: vertical-rl;
}
.prize__list > li:nth-of-type(1){
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.prize__list > li:nth-of-type(1) .prize__ttl{
    flex-direction: column;
    align-items: unset;
}
.prize__list > li:nth-of-type(1) .prize__detail{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.prize__list > li:nth-of-type(1) .prize__detail .num{
    font-size: 5.6rem;
}
.prize__list > li:nth-of-type(1) .prize__detail .type{
    font-size: 1.4rem;
}
.prize__list > li:nth-of-type(1) .prize__detail .mataha{
    width: 100%;
    text-orientation: unset;
    writing-mode: unset;
}
.prize__list > li:nth-of-type(2) .prize__detail,
.prize__list > li:nth-of-type(3) .prize__detail{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.guideline__list > li.select{
    
}
.select__list,
.condition__list{
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.select__list > li,
.condition__list > li{
    font-size: 1rem;
    line-height: 1.15;
    font-weight: 700;
    padding-left: 1em;
    text-indent: -1em;
}

.precaution__list{
    margin: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.precaution__list > li{
    
}
.precaution__dl dt h3{
    font-size: 1.1rem;
    line-height: 1.15;
    font-weight: 700;
    text-align: center;
    padding-bottom: 0.5rem;
    border-bottom: 0.1rem solid;
    margin-bottom: 0.5rem;
}
.precaution__dl dd ul{
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.precaution__dl dd ul > li{
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 500;
    padding-left: 1em;
    text-indent: -1em;
}

@media screen and (min-width: 880px) {
    .guideline{
        padding-bottom: 2.5rem;
    }
    .guideline__bg{
        height: calc(100% - 6rem);
        top: 6rem;
    }
    .guideline__head{
        margin: 0 auto 4.4rem;
    }
    .guideline__wai{
        gap: 4rem;
    }
    .guideline__wai img{
        width: 22rem;
        border: 0.8rem solid #fff;
    }
    .guideline__wai p{
        font-size: 2.2rem;
        -webkit-text-stroke: 0.8rem #404040;
        text-stroke: 0.8rem #404040;
        text-shadow: 0.1rem 0.1rem 0 #231815;
        margin-bottom: 3rem;
    }
    .guideline__wai p::before{
        content: "";
        width: 2.4rem;
        height: 2.8rem;
        left: -4rem;
    }
    .guideline__voice{
        width: 43rem;
        position: absolute;
        top: -2rem;
        left: 17.2rem;
    }
    .guideline__body{
        gap: 4rem;
    }
    .guideline__h2,
    .precaution__h2{
        font-size: 2.8rem;
        height: 6rem;
        border-radius: 2rem;
        box-shadow: 0.4rem 0.4rem 0 0 #231815;
    }
    .guideline__box,
    .precaution__box{
        border-radius: 2rem;
    }
    .guideline__list{
        margin: 0 7rem;
    }
    .guideline__list > li{
        padding: 4rem 0;
        position: relative;
    }
    .guideline__list > li:not(:last-of-type)::after{
        height: 0.5rem;
    }
    .guideline__btn{
        width: 55.4rem;
        height: 6.4rem;
        border-radius: 2rem;
        box-shadow: 0.4rem 0.4rem 0 0 #231815;
        margin: 2rem auto 0;
    }
    .guideline__btn span{
        font-size: 2.8rem;
    }
    .guideline__dl.column{
        gap: 3.6rem;
    }
    .guideline__dl dt{
        width: 22rem;
        gap: 0.4rem;
    }
    .guideline__dl dt span{
        width: 2.4rem;
        height: 2.7rem;
    }
    .guideline__dl dt h3{
        font-size: 3.2rem;
    }
    .guideline__fukidashi{
        font-size: 2rem;
        width: 55.6rem;
        height: 3.6rem;
        margin: 2rem auto 0;
    }
    .guideline__fukidashi::before{
        content: "";
        width: 2.6rem;
        height: 1.6rem;
        left: 18rem;
        top: -1.5rem;
    }
    .guideline__fukidashi.shita::before{
        right: 18rem;
        bottom: -1.5rem;
    }
    .guideline__list > li.music dd span{
        font-size: 2.2rem;
    }
    .guideline__list > li.music dd p{
        font-size: 3.6rem;
    }
    .guideline__list > li.sns dd p{
        font-size: 2.3rem;
    }
    .guideline__list > li.flow{

    }
    .guideline__list > li.flow a{
        height: 9rem;
        padding-left: 2.4rem;
        margin-top: 3rem;
    }
    .guideline__list > li.flow .guideline__btn span{
        font-size: 2.4rem;
        gap: 0.8rem;
    }
    .guideline__list > li.flow .guideline__btn span img{
        width: 5.6rem;
    }
    .guideline__list > li.flow a .flow__link{
        width: 20.8rem;
        left: 37rem;
    }
    .flow__list{
        gap: 4rem;
        width: 70rem;
    }
    .flow__list > li{
        height: 38rem;
        padding: 2rem 2rem 0 6rem;
        border-radius: 1rem;
        border: 0.7rem solid #000;
    }
    .flow__num{
        font-size: 6.2rem;
        width: 7rem;
        height: 7rem;
        top: -2.2rem;
        left: -1rem;
    }
    .flow__list > li p{
        font-size: 2.5rem;
    }
    .flow__list > li .fs{
        font-size: 3.3rem;
    }
    .flow__list > li img{
        left: 3rem;
    }
    .flow__list > li.flow__01{
        height: 34.2rem;
    }
    .flow__list > li.flow__01 p{
        margin-left: 30rem;
    }
    .flow__list > li.flow__01 img{
        width: 64rem;
    }
    .flow__list > li.flow__02 img{
        width: 65rem;
    }
    .flow__list > li.flow__03 img{
        width: 64.5rem;
    }
    .flow__list > li.flow__02 + .guideline__btn{
        width: 55.4rem;
    }
    .guideline__list > li.rule{

    }
    .rule__list{
        gap: 1.2rem;
    }
    .rule__list > li{
        font-size: 2rem;
    }
    .rule__list > li span{
        font-size: 2rem;
    }
    .guideline__list > li.prize dl{
        gap: 2rem;
    }
    .guideline__list > li.prize dd p{
        font-size: 2rem;
    }
    .prize__list{
        width: 57rem;
    }
    .prize__list > li{
        padding: 2rem 0;
    }
    .prize__list > li:not(:last-of-type){
        border-bottom: 0.2rem solid;
    }
    .prize__ttl{
        gap: 0.8rem;
        margin-bottom: 0.8rem;
    }
    .prize__ttl p{
        font-size: 3rem;
    }
    .prize__ttl span{
        font-size: 2rem;
    }
    .prize__ttl .num{
        font-size: 2.2rem;
    }
    .prize__detail p{
        
    }
    .prize__detail .type{
        font-size: 2rem;
    }
    .prize__detail .num{
        font-size: 7.8rem;
    }
    .prize__detail .mataha{
        font-size: 2rem;
    }
    .prize__detail .en{
        font-size: 2.8rem;
    }
    .prize__list > li:nth-of-type(1){
        gap: 2rem;
    }
    .prize__list > li:nth-of-type(1) .prize__detail .num{
        font-size: 10.8rem;
    }
    .prize__list > li:nth-of-type(1) .prize__detail .type{
        font-size: 2.8rem;
    }
    .guideline__list > li.select{
        
    }
    .select__list,
    .condition__list{
        gap: 1.2rem;
    }
    .select__list > li,
    .condition__list > li{
        font-size: 2rem;
    }

    .precaution__list{
        margin: 3rem 4rem;
        gap: 3rem;
    }
    .precaution__list > li{
        
    }
    .precaution__dl dt h3{
        font-size: 2.2rem;
        padding-bottom: 1rem;
        border-bottom: 0.2rem solid;
        margin-bottom: 1rem;
    }
    .precaution__dl dd ul{
        gap: 0.8rem;
    }
    .precaution__dl dd ul > li{
        font-size: 2rem;
    }
}
