#mainslidewrapper {
    margin-top: 0 !important
}

#breadcrumb {
    margin-top: 115px;
    margin-bottom: 0
}

#breadcrumb.breadcrumb.nta-static {
    margin-top: 0
}

.cb-blockcommon {
    padding: min(10rem, 15vw) 0 !important;
    font-size: 18px
}

div.color-bg {
    background-color: #FFF4F0
}

.wavy-line-bg {
    background-image: url('../../../../../images/campaign/swapno1_202605/wavy-line.svg'), url('../../../../../images/campaign/swapno1_202605/wavy-line.svg');
    background-repeat: repeat-x;
    background-position: top 3rem center, bottom 3rem center
}

.circular-bg {
    background-image: url('../../../../../images/campaign/swapno1_202605/circular-left.svg'), url('../../../../../images/campaign/swapno1_202605/circular-right.svg');
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 15%
}

.confetti-bg {
    background-image: url('../../../../../images/campaign/swapno1_202605/confetti.webp');
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain
}

.cb-blockcommon h2.title-spcashback span {
    color: #D32929;
    padding: 10px 20px;
    margin-bottom: 30px;
    display: inline-block;
    font-size: 34px;
    text-shadow: #fff 3px 0, #fff -3px 0, #fff 0 -3px, #fff 0 3px, #fff 3px 3px, #fff -3px 3px, #fff 3px -3px, #fff -3px -3px, #fff 1px 3px, #fff -1px 3px, #fff 1px -3px, #fff -1px -3px, #fff 3px 1px, #fff -3px 1px, #fff 3px -1px, #fff -3px -1px, #0006 3px 3px 3px
}

.cb-blockcommon h2:not(.title-spcashback) {
    color: #D32929;
    font-size: min(3.3rem, 5.5vw) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal
}

.cb-blockcommon h2:not(.title-spcashback)::before,
.cb-blockcommon h2:not(.title-spcashback)::after {
    content: '';
    width: 4px;
    height: 40px;
    background-color: #d32929;
    display: block
}

.cb-blockcommon h2:not(.title-spcashback)::before {
    margin-right: 20px;
    transform: rotate(-35deg)
}

.cb-blockcommon h2:not(.title-spcashback)::after {
    margin-left: 20px;
    transform: rotate(35deg)
}

.cb-blockcommon .side-adjustment h3 {
    font-size: 28px
}

.cb-blockcommon .subtitle>strong {
    font-size: 28px
}

ul.annotation {
    color: #5E5E5E;
    padding-top: 3rem
}

.side-adjustment {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: min(6rem, 8vw)
}

figure.swapimg {
    margin-bottom: 0;
    margin-top: 1rem
}

figure.swapimg>img,
div.side-adjustment figure>img {
    margin-bottom: 1rem
}

#attention .alert {
    background-color: #fff;
    border-radius: 5px
}

#attention .alert>p,
.side-adjustment figure:nth-of-type(2)+p strong:nth-of-type(2) {
    color: #D32929
}

#attention .alert dl dt {
    margin-bottom: 1rem;
    font-size: 14px;
}

#attention .alert dl dd {
    margin-bottom: 2rem;
    font-size: 14px;
}

#attention .alert dl dd ul {
    list-style: disc;
    padding-left: 2rem;
    margin-bottom: 1rem
}

.cb-blockcommon a.fall {
    position: relative;
    display: block;
    background-color: #EC1403;
    box-shadow: 0 9px #6b1515;
    border-radius: 15px;
    font-size: min(2.8rem, 5.2vw);
    color: #fff;
    transition: .2s ease-in-out
}

.cb-blockcommon a.fall:hover {
    box-shadow: unset;
    transform: translateY(9px)
}

.floating a.btn-allregister {
    border-radius: 10px;
    background-color: #EC1403
}

.floating a.btn-allregister:hover,
.floating a.btn-allregister:focus {
    color: #fff
}

br.sp-newline {
    display: none
}

br.pc-newline {
    display: block
}

@media (min-width: 992px) {
    ul.annotation {
        width: 70%;
        margin: 0 auto
    }
}

@media (max-width: 991px) {
    #mainslidewrapper.no-margin {
        margin-top: 0
    }

    #breadcrumb {
        margin-top: 64px
    }
}

@media (max-width: 767px) {
    .cb-blockcommon h2.title-spcashback span {
        font-size: 24px !important
    }

    .new-style-box .btn-allregister {
        font-size: 18px
    }

    br.sp-newline {
        display: block
    }

    br.pc-newline {
        display: none
    }

    h2+p {
        text-align: left
    }
}

@media screen and (max-width: 799px) {
    #mainslidewrapper img {
        margin: 0 auto !important
    }
}

.content-yamawake .btn-allregister {
    background-color: #EC1403 !important;
    border-bottom: solid 10px #6B1515;
    border-radius: 15px;
    height: auto;
    padding: 10px 0px;
    max-width: 500px;
}

.content-yamawake .btn-allregister.disable {
    background: initial;
    background-color: #a6a6a6 !important;
    pointer-events: none;
    box-shadow: 0 9px #8a8a8a !important
}

.highlight {
    font-weight: 700;
    display: inline;
    background: linear-gradient(transparent 50%, #ffec43 50%)
}

.red-bold-text {
    color: #D32929
}

.box-highlight-text {
    font-size: 20px;
    color: #000000
}

.content-yamawake .text-detail {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}

.content-yamawake .text-detail-ul {
    font-size: 14px;
    color: #5E5E5E;
    padding-top: 3rem;
}

.content-yamawake .text-detail-ul li {
    text-indent: -15px;
    padding-left: 10px;
}

.content-yamawake .text-detail-ul li a {
    text-decoration: underline;
}

.content-yamawake .text-detail-ul li:nth-child(1) {
    font-weight: bold;
    color: #D32929
}

.content-yamawake .text-detail-ul li:nth-child(2) {
    color: #D32929
}

.content-yamawake .text-detail-ul li.text-indent-detail {
    text-indent: -30px;
    padding-left: 28px;
}

#box-ask-question .box-qa {
    font-size: 14px;
}

#box-ask-question .box-qa .tit-box-qa {
    margin-bottom: 5px
}

#box-ask-question .box-qa-ul {
    margin-bottom: 30px
}

#box-ask-question .box-qa-ul li {
    text-indent: -15px;
    padding-left: 10px;
}

#box-ask-question .box-qa-ul li:nth-child(odd) {
    font-weight: bold
}

#box-ask-question .box-qa-ul li:nth-child(even) {
    margin-bottom: 15px
}

.desc-align {
    text-align: center;
    font-size: 18px;
}
.cb-blockcommon .alert{
    font-size: 14px;
}
@media screen and (max-width: 620px) {
    .content-yamawake .text-detail-ul li.text-indent-detail {
        text-indent: 0px;
        padding-left: 10px;
    }

    .content-yamawake .text-detail-ul li.li-a {
        padding-left: 24px;
    }

    .desc-align {
        text-align: center;
        font-size: 15px;
    }

    .cb-blockcommon .subtitle>strong {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
        display: block
    }

    .cb-blockcommon .side-adjustment h3 {
        font-size: 20px
    }
}

@media screen and (max-width: 767px) {
    .content-yamawake .text-detail {
        font-size: 16px;
        text-align: left;
    }

    .box-highlight-text {
        font-size: 14px;
    }

    .content-yamawake .btn-allregister {
        font-size: 20px;
        padding: 0px;
    }
}