@charset "utf-8";
.inc-header{
    background: #fff;
    padding-bottom: 0;}
.l-header{
    box-shadow: none;
    position: relative;
    border: none;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    padding: 0;
    top: 0;
    height:auto;
}
#header {
    background: none;
}
/* All */
img {
    margin: 0 auto;
}

.mv_label {
    background-color: #112788;
}

.textbox .textbox_text_list li a.txt_blue {
    color: #00a6e9;
}

.seaction01-body {
    position: relative;
}

.section03 .content-box_txt span.txt-underline {
    text-decoration: underline;
}

.section06 .no-copy {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.section06-img {
    text-align: center;
}

.section06-img a {
    display: inline-block;
}

/* SP */
@media screen and (max-width: 767px) {
    main {
        min-width: 320px;
    }
    body, main {
        min-width: 320px;
    }
    .sp-only {
        display: block;
    }

    .pc-only {
        display: none;
    }

    .text_blue {
        color: #00a6e9 !important;
    }

    .text_pink {
        color: #e73278 !important;
    }

    #header .head-logo img {
        width: 100%;
    }

    .mv_label {
        padding: 1.875vw 0 1.25vw;
    }

    .mv_label img {
        width: 91.875%;
    }

    .mv-area .mv {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/mv_bg_sp.jpg?0220) center / cover no-repeat;
        padding-bottom: 3.75vw;
    }

    .mv-area .mv .mv-img {
        padding: 3.125vw 0 3.75vw;
    }

    .mv-area .mv .mv-img img {
        width: 89.375%;
    }

    .mv-area .mv-txt img {
        width: 59.0625%;
    }

    .mv-area .mv_anchorBox {
        position: relative;
    }

    .mv-area .mv_anchorBox img.img_banner {
        width: 100%;
    }

    .mv-area .mv_anchorBox .anchor-btn {
        position: absolute;
        bottom: 7.8125vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .first-time {
        background-color: #fff100;
        padding-bottom: 6px;
    }
    
    .first-time .first-time_ttl {
        position: relative;
        top: -3.75vw;
    }

    .first-time .first-time_ttl img {
        width: 36.875%;
    }

    .first-time .first-time_img {
        margin-top: -0.9375vw;
    }
    
    .first-time .first-time_img img {
        width: 88.4375%;
    }

    .first-time .first-time_btn {
        margin-top: 0.625vw;
    }

    .first-time .first-time_btn img {
        width: 51.5625%;
    }

    .first-time .first-time_txt {
        font-size: 3.125vw;
        line-height: 2;
        color: #333333;
        text-align: center;
        margin-top: 1.25vw;
    }

    .textbox {
        padding: 4.0625vw 4.6875vw 11.875vw;
    }

    .textbox .textbox_ttl {
        font-size: 3.125vw;
        font-weight: 700;
        line-height: 1.4;
        color: #333333;
        letter-spacing: .2px;
        text-indent: -3.125vw;
        padding-left: 3.125vw;
    }

    .textbox .textbox_ttl02 {
        margin-top: 4.0625vw;
        letter-spacing: 0;
        line-height: 1.3;
    }

    .textbox .textbox_text_list li {
        font-size: 3.125vw;
        padding-left: 3.125vw;
        text-indent: -3.125vw;
        line-height: 1.3;
    }

    .textbox .textbox_text_list li a {
        font-weight: bold;
        text-decoration: underline;
        text-underline-offset: 1px;
    }

    .section01 {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/sec01_bg_bottom.png?0220) bottom center no-repeat #6acaff;
        background-size: 100%;
        padding-bottom: 14.6875vw;
    }

    .section01-head img {
        width: 100%;
    }

    .section01 .section01-ttl {
        padding-top: 1.875vw;
    }

    .section01 .section01-ttl img {
        width: 90.625%;
    }

    .section01 .section01-content {
        background-color: #fff;
        padding: 6.25vw 4.6875vw 7.8125vw;
        margin: 3.125vw 4.6875vw 0;
        border-radius: 10px;
    }

    .section01 .section01-banner img {
        width: 100%;
    }

    .section01 .listStore {
        border: 0.625vw solid #00a0ea;
        border-radius: 10px;
        margin: 4.6875vw 0;
    }

    .section01 .listStore_ttl {
        font-size: 4.375vw;
        font-weight: 700;
        text-align: center;
        background-color: #00a0ea;
        color: #fff;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        padding: 0.625vw 0 1.25vw;
    }

    .section01 .listStore_content {
        padding: 5.3125vw 3.125vw 4.0625vw;
    }

    .section01 .listStore_sub-ttl img {
        width: 57.8%;
    }

    .section01 .listStore_txt {
        font-size: 4.0625vw;
        text-align: center;
        color: #e73278;
        margin-top: 4.375vw;
        font-weight: 600;
    }

    .section01 .listStore_flexbox {
        display: flex;
        column-gap: 3.125vw;
    }

    .section01 .listStore ul li {
        font-size: 3.4375vw;
        color: #333333;
        line-height: 1.727;
        font-weight: 600;
    }

    .btn-group .btn {
        display: block;
    }

    .btn-group .btn.modal_open {
        margin-top: 4.6875vw;
    }

    .section02 {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/sec02_bg_bottom_sp.png?0220) bottom center no-repeat #6acaff;
        background-size: 100%;
    }

    .section02 .section02-ttl {
        padding-top: 3.125vw;
    }

    .section02 .section02-ttl img {
        width: 90.625%;
    }
    
    .section02 .section02-content {
        padding: 2.8125vw 4.6875vw 15vw;
        position: relative;
    }

    .section02-content::before {
        content: '';
        position: absolute;
        left: 0px;
        bottom: 0px;
        border-top: 6.875vw solid transparent;
        border-left: 50vw solid #dbf2ff;
    }

    .section02-content::after {
        content: '';
        position: absolute;
        right: 0px;
        bottom: 0px;
        border-top: 6.875vw solid transparent;
        border-right: 50vw solid #dbf2ff;
    }

    .section02 .section02-banner {
        background-color: #fff;
        padding: 6.25vw 4.6875vw;
        border-radius: 10px;
    }

    .section02 .section02-banner img {
        width: 100%;
    }

    .section03 {
        background-color: #dbf2ff;
        padding: 8.125vw 0 11.875vw;
    }

    .section03 .section03-ttl {
        margin-bottom: 0.625vw;
    }

    .section03 .section03-ttl img {
        width: 100%;
    }

    .section03 .step {
        background-color: #fff;
        border: solid #006979;
        border-radius: 10px;
        border-width: 0.3125vw 0.625vw 0.625vw 0.3125vw;
        margin: 0 4.0625vw 7.8125vw 4.6875vw;
    }

    .section03 .step .step-number img {
        width: 48.07%;
    }

    .section03 .step01 {
        padding: 4.375vw 4.6875vw 6.875vw 4.375vw;
    }

    .section03 .step01 .step01-ttl {
        margin: 6.25vw 0;
    }

    .section03 .step01 .step01-ttl img {
        width: 75%;
    }

    .section03 .step .content-box {
        border-radius: 10px;
        border: 0.625vw solid #00a0ea;
    }

    .section03 .step .content-box_head {
        font-size: 4.375vw;
        color: #fff;
        background-color: #00a0ea;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        text-align: center;
        font-weight: 700;
        padding: 0.9375vw 0 1.5625vw;
    }

    .section03 .step01 .content-box_txt {
        font-size: 5.46875vw;
        line-height: 1.714;
        color: #006979;
        font-weight: bold;
        text-align: center;
        padding: 4.0625vw 3.125vw 3.4375vw;
    }

    .section03 .btn_orange {
        margin-top: 6.25vw;
    }

    .section03 .btn_orange img {
        width: 100%;
    }

    .section03 .step01 .note-list {
        margin-top: 6.25vw;
    }

    .section03 .note-list li {
        color: #333333;
        font-size: 3.125vw;
        line-height: 1.4;
        font-weight: 500;
        letter-spacing: -.1px;
        padding-left: 3.125vw;
        text-indent: -3.125vw;
    }

    .section03 .step02 {
        padding: 4.375vw 4.6875vw 7.5vw 4.375vw;
    }

    .section03 .step02-ttl {
        margin: 5.625vw 0 6.875vw;
    }

    .section03 .step02-ttl img {
        width: 92.88%;
    }

    .section03 .step02-sub-ttl img {
        width: 95.2%;
    }

    .section03 .red_box {
        background-color: #ffd7e6;
        border-radius: 10px;
        margin: 2.8125vw 0 5vw;
        padding: 2.5vw 1.5625vw;
    }

    .section03 .red_box p {
        font-size: 4.375vw;
        line-height: 1.43;
        font-weight: bold;
        color: #e73278;
        text-align: center;
    }

    .section03 .step02 .content-box {
        padding-bottom: 10px;
    }

    .section03 .content-box_txt {
        font-size: 4.6875vw;
        line-height: 1.6;
        font-weight: bold;
        color: #006979;
        text-align: center;
    }

    .section03 .step02 .content-box_txt {
        margin: 4.375vw 0 4.6875vw;
    }

    .section03 .step02 .content-box_txt img {
        width: 76.37%;
    }

    .section03 .content-box_list-ttl {
        text-align: center;
        font-size: 4.0625vw;
        color: #e73278;
        font-weight: 700;
    }

    .section03 .content-box_list-lens {
        padding: 0 8px;
    }

    .section03 .content-box_list-lens li {
        font-size: 3.4375vw;
        color: #333333;
        line-height: 1.727;
        position: relative;
        font-weight: 700;
    }

    .section03 .step02 .note-list {
        margin: 4.375vw 0 5.625vw;
    }

    .section03 .step02 .note-list li {
        line-height: 1.3;
    }

    .section03 .step02 .modal_open img {
        width: 100%;
    }

    .section03 .step03 {
        padding: 4.375vw 4.6875vw 5.625vw 4.375vw;
        margin: 0 4.0625vw 2.8125vw 4.6875vw;
    }

    .section03 .step03-ttl {
        margin: 5.625vw 0 6.25vw;
    }

    .section03 .step03-ttl img {
        width: 97.7%;
    }

    .section03 .step03-sub-ttl img {
        width: 97.5%;
    }

    .section03 .step03-content {
        margin: 4.6875vw 0 4.375vw;
    }

    .section03 .step03-content img {
        width: 87.31%;
    }

    .section03 .step03-btn img {
        width: 100%;
    }


    .section03 .note-list {
        margin-top: 4.0625vw;
    }

    .section03 .step03 .note-list li {
        letter-spacing: .25px;
        line-height: 1.3;
    }

    .section03 .step04 {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/step4_bg_sp.png?0220) top center no-repeat;
        background-size: 100%;
        border: 0;
        margin: 0;
        padding: 9.375vw 0 7.5vw;
    }

    .section03 .step04 .step-number img {
        width: 39.625%;
    }

    .section03 .step04 .step-ttl {
        margin: 6.25vw 0 4.0625vw;
    }

    .section03 .step04 .step-ttl img {
        width: 55.78%;
    }

    .section03 .step04 .step04-content img {
        width: 71.09%;
    }

    .section03 .step04 ul {
        margin-top: 4.375vw;
        padding: 0 9.375vw;
    }

    .section03 .step04 ul li {
        font-size: 3.4375vw;
        line-height: 1.364;
        color: #000;
        padding-left: 3.4375vw;
        text-indent: -3.4375vw;
        margin-bottom: 4.6875vw;
        letter-spacing: .25px;
        font-weight: 700;
    }

    .section03 .step04 .content-box {
        margin: 0 9.375vw;
    }

    .section03 .step04 .content-box-body {
        background-color: #fff;
        padding-bottom: 1.875vw;
        border-radius: 10px;
    }

    .section03 .step04 .content-box_head {
        font-size: 3.75vw;
    }

    .section03 .step04 .change-coin {
        padding: 3.125vw 0 2.5vw;
    }

    .section03 .step04 .change-coin img {
        width: 61.3%;
    }

    .section03 .step04 .content-box .step04-txt {
        margin-bottom: 2.5vw;
    }

    .section03 .step04 .content-box .step04-txt img {
        width: 83.4%;
    }

    .section03 .step04 .content-box .text_link {
        text-align: center;
    }

    .section03 .step04 .content-box .text_link a {
        color: #00a0ea;
        font-size: 3.75vw;
        text-decoration: underline;
        margin-top: 0.9375vw;
        font-weight: 700;
    }

    .section-head {
        background-color: #00a1e9;
        padding: 5.625vw 0;
    }

    .section-ttl {
        font-size: 6.25vw;
        color: #ffffff;
        line-height: 1.35;
        font-weight: 700;
        text-align: center;
    }

    .section04 .section04-body {
        margin: 5vw 4.6875vw 8.75vw;
    }

    .section04 p {
        font-size: 3.4375vw;
        line-height: 1.545;
        color: #333333;
    }

    .section04 p.fwb {
        font-weight: bold;
    }

    .section04 .mt-17 {
        margin-top: 5.3125vw;
    }

    .section04 ul li {
        font-size: 3.4375vw;
        line-height: 1.545;
        color: #333333;
    }

    .section04 ul.text-list01 li {
        position: relative;
        padding-left: 3.4375vw;
    }

    .section04 ul.text-list01 li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.9375vw;
        width: 3.125vw;
        height: 3.125vw;
        background: #00a6e9;
        border-radius: 50%;
    }

    .section04 ul.indent-list li {
        padding-left: 3.4375vw;
        text-indent: -3.4375vw;
    }

    .section04 ul.indent-list li a {
        text-decoration: underline;
        text-underline-offset: 2px;
        font-weight: bold;
    }

    .section05 .section-head {
        background-color: #00a1e9;
        padding: 5.9375vw 0;
    }

    .section05 .section05-body {
        padding: 8.125vw 0 11.875vw;
        background-color: #dbf2ff;
    }

    .section05 .flex {
        display: flex;
    }

    .section05 .mt-3 {
        margin-top: 0.9375vw;
    }

    .section05 .faq-box{
        background-color: #ffffff;
        margin: 0 auto;
        border-radius: 10px;
        margin: 0 4.6875vw;
    }

    .section05 .faq-box.mt-16 {
        margin-top: 5vw;
    }

    .section05 .question {
        font-weight: bold;
        background: #00a0e9;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        min-height: 17.5vw;
        align-items: center;
        padding: 4.6875vw 0 3.4375vw;
        gap: 2.5vw;
    }

    .section05 .label {
        width: 4.6875vw;
        text-align: center;
        margin-left: 3.125vw;
    }

    .section05 .label img {
        width: 100%;
    }

    .section05 .faq-box .txt_question {
        color: #fff;
        font-size: 3.75vw;
        line-height: 1.25;
        font-weight: 600;
        flex: 1 1;
        margin-right: 3.125vw;
    }

    .section05 .answer {
        padding: 3.75vw 0 5vw;
        gap: 2.5vw;
    }

    .section05 .label_a {
        width: 4.6875vw;
        margin-left: 3.125vw;
        margin-top: 0.9375vw;
    }

    .section05 .faq-box .txt_answer {
        color: #000000;
        font-size: 3.4375vw;
        font-weight: 500;
        flex: 1 1;
        min-height: 14.6875vw;
        margin-right: 3.125vw;
        line-height: 1.54;
    }

    .section05 .text_red {
        color: #d90004;
        font-size: 3.75vw;
    }

    .section05 .text_blue {
        text-decoration: underline;
        font-weight: bold;
    }

    .faq-box .align-right {
        text-align: right;
        margin-top: 0.9375vw;
        margin-right: 1.5625vw;
        font-weight: 700;
    }

    .section05 ul.note-list {
        margin-top: 1.25vw;
    }

    .section05 ul.note-list li {
        font-size: 2.8125vw;
        line-height: 1.55;
    }

    .section05 .faq-box04 .question {
        min-height: 18.125vw;
        padding: 3.75vw 0 3.4375vw;
    }

    .section05 .campaign_text_list li {
        font-size: 3.4375vw;
        color: #000000;
        line-height: 1.55;
        text-indent: 3.4375vw;
        letter-spacing: .5px;
        position: relative;
    }

    .section05 .campaign_text_list li::before {
        content: "";
        width: 3.125vw;
        height: 3.125vw;
        background: #00a6e9;
        position: absolute;
        left: 0;
        top: 0.9375vw;
        border-radius: 50%;
    }

    .section05 .faq-box .txt_question {
        margin-right: 3.75vw;
    }

    .section05 .faq-box05 .question {
        align-items: flex-start;
    }

    .section05 .faq-box05 .label {
        width: 4.6875vw;
    }

    .section05 .faq-box05 .label img {
        margin-top: 1.5625vw;
    }

    .section05 .faq-box05 .answer {
        padding: 4.0625vw 0 5vw;
    }

    .section06-body {
        background-color: #e9f9ff;
        padding: 6.25vw 0 10.9375vw;
    }

    .section06 .section06-sub-ttl {
        font-size: 4.6875vw;
        line-height: 1.467;
        color: #112788;
        font-weight: bold;
        text-align: center;
    }

    .section06 .section06-sub-ttl.sub-ttl02 {
        margin: 7.8125vw 0 2.8125vw;
    }

    .section06 .section06-txt {
        font-size: 3.75vw;
        line-height: 1.42;
        color: #333333;
        text-align: center;
        font-weight: 500;
        margin-bottom: 3.4375vw;
        margin-top: 0.9375vw;
        font-weight: bold;
    }

    .section06 .section06-img img {
        width: 87.5%;
        -webkit-touch-callout: none;
    }

    .section06 .mt-15 {
        margin-top: 4.6875vw;
    }

    .section06 .banner {
        margin-top: 7.8125vw;
    }

    .section06 .banner img.sp-only {
        width: 87.5%;
        -webkit-touch-callout: none;
    }

    .searchArea {
        margin: 7.8125vw 2.8125vw 0;
    }

    .searchArea .header {
        position: relative;
    }

    .searchArea .header img {
        width: 100%;
    }

    .searchArea .searchList>li {
        border-right: 0.625vw solid #0062d1;
        border-left: 0.625vw solid #0062d1;
    }

    .searchArea .searchList>li:last-child {
        border-bottom: 0.625vw solid #0062d1;
        border-radius: 0 0 10px 10px;
    }

    .searchArea .dt {
        border-bottom: 0.625vw dotted #0062d1;
        position: relative;
    }

    .searchArea .li03 .dt {
        border-bottom: none;
    }

    .searchArea .dt:after {
        position: absolute;
        top: 50%;
        right: 3.125vw;
        width: 3.125vw;
        height: 4.84375vw;
        margin-top: -2.421875vw;
        content: "";
        background: url(/sites/default/files/media/sp/images/lp/standard/mark_arrow_right_01.png?0220) no-repeat left top;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .searchArea .searchList>li a {
        margin: 0;
    }

    .searchArea .li01 a {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 0;
        padding-top: 15.625vw;
        background: url(/sites/default/files/media/sp/images/lp/standard/img_list_01.png?0220) no-repeat left top;
        -webkit-background-size: 100%;
        background-size: 100%;
    }

    .searchArea .li02 a {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 0;
        padding-top: 15.625vw;
        background: url(/sites/default/files/media/sp/images/lp/standard/img_list_02.png?0220) no-repeat left top;
        -webkit-background-size: 100%;
        background-size: 100%;
    }

    .searchArea .li03 a {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 0;
        padding-top: 15.625vw;
        -webkit-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px;
        background: url(/sites/default/files/media/sp/images/lp/standard/img_list_03.png?0220) no-repeat left top;
        -webkit-background-size: 100%;
        background-size: 100%;
    }

    .section06 .textArea {
        margin: 7.5vw 4.6875vw 1.25vw;
    }

    .section06 .textArea p {
        font-size: 3.125vw;
        color: #333333;
        line-height: 1.6;
    }

    .textArea p.fwb {
        font-weight: bold;
    }

    .textArea li {
        font-size: 3.125vw;
        color: #333333;
        line-height: 1.6;
        letter-spacing: .05px;
    }

    .back-to-top {
        margin-left: auto;
        margin-right: 4.6875vw;
        text-align: right;
        padding-bottom: 6.25vw;
    }

    .back-to-top a {
        display: inline;
        color: #00a0e9;
        font-size: 3.75vw;
        font-weight: 600;
        text-decoration: underline;
        letter-spacing: 1px;
    }

    .floatingBanner {
        position: sticky;
        bottom: 0;
    }

    .floatingBanner .fixed-banner img {
        width: 100%;
    }

    .floatingBanner .fixed-btn {
        position: absolute;
        width: 100%;
        bottom: 1.875vw;
        gap: 1.25vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .floatingBanner .fixed-btn img {
        width: 100%;
    }

    .fixed .fixed-btn > * {
        margin: 0 0.9375vw;
        width: 43.75vw;
    }

    .modal__container {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .5);
        height: 100%;
        justify-content: center;
        opacity: 0;
        overflow: auto;
        text-align: center;
        transition: .3s;
        visibility: hidden;
        width: 100%;
        z-index: 1000;
    }

    .modal__container.active {
        opacity: 1;
        visibility: visible;
    }

    .modal__container.active .modal__content {
        display: block;
    }

    .modal__close {
        position: absolute;
        top: -1.5625vw;
        right: -1.5625vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        font-size: 9.375vw;
        height: 10.3125vw;
        width: 10.3125vw;
        line-height: 1.1;
    }

    .modal__body {
        position: absolute;
        padding: 5vw 0;
        width: calc(100% - 32px);
        top: 50%;
        transform: translateY(-50%);
        max-width: 550px;
    }

    .modal__content {
        background: #fff;
        border-radius: 10px;
        padding: 4.375vw 0 24px;
        text-align: left;
        position: relative;
    }

    .modal_coupon img {
        width: 97.7%;
    }

    .modal_ttl {
        font-size: 3.75vw;
        color: #000;
        font-weight: bold;
        margin: 3.125vw 5.625vw 1.875vw;
    }

    .modal_txt {
        font-size: 3.125vw;
        color: #000;
        font-weight: bold;
        margin: 0 3.125vw;
    }

    .modal__container .modal_text_list {
        margin: 0 7.5vw 0 3.125vw;
    }

    .modal__container li {
        font-size: 3.125vw;
        line-height: 1.5;
        color: #000;
        padding-left: 3.125vw;
        text-indent: -3.125vw;
    }

    .modal__container li a {
        text-decoration: underline;
        font-weight: bold;
    }

    .inc-footer {
        min-width: 320px;
    }

    .l-footer {
        padding-top: 20px;
    }

    .l-footer__sns {
        margin-top: 0;
    }
}

@media screen and (min-width: 500px) and (max-width: 767px) {

    .modal__close {
        font-size: 38px;
        height: 44px;
        width: 44px;
        line-height: 1.15;
    }
    
    .modal_ttl {
        font-size: 20px;
        margin: 16px 4.6875vw;
    }

    .modal_txt {
        font-size: 16px;
    }

    .modal__container li {
        font-size: 16px;
        line-height: 1.5;
        padding-left: 16px;
        text-indent: -16px;
    }
}

/* PC */
@media screen and (min-width: 768px) {
    .sp-only {
        display: none;
    }

    .pc-only {
        display: block;
    }

    .mt40 {
        margin-top: 40px;
    }

    .l-header--07_C2-A #header-utility {
        width: 1010px;
    }

    .section-inner {
        max-width: 1000px;
        margin: 0 auto;
    }

    .modal__container {
        display: none;
    }

    .mv_label {
        padding: 11px 0;
    }

    .mv-img {
        max-width: 1000px;
        margin: 0 auto;
    }

    .mv-area .mv {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/mv_bg.jpg?0220) center / cover no-repeat;
        padding-bottom: 62px;
    }

    .mv-area .mv .mv-img {
        padding: 35px 0 33px;
    }

    .mv-area .mv_anchorBox {
        position: relative;
        margin-right: 22px;
    }

    .mv-area .mv_anchorBox .anchor-btn {
        position: absolute;
        bottom: 13%;
        left: 50%;
        transform: translateX(-46.5%);
    }

    .mv-area .mv_anchorBox .anchor-btn:hover {
        opacity: .7;
    }

    .first-time {
        background-color: #fff100;
        padding-bottom: 34px;
    }
    
    .first-time .first-time_ttl {
        position: relative;
        top: -23px;
    }

    .first-time .first-time_ttl img {
        max-width: 213px;
    }

    .first-time .first-time_img {
        margin: -15px 15px 18px 0;
    }

    .first-time_btn {
        text-align: center;
    }

    .first-time_btn a {
        display: inline-block;
    }

    .first-time_btn a:hover {
        opacity: .7;
    }

    .first-time .first-time_txt {
        text-align: center;
        font-size: 14px;
        color: #333333;
        margin-top: 7px;
    }

    .textbox {
        max-width: 780px;
        margin: 0 auto;
        padding: 37px 0 40px;
    }

    .textbox .textbox_ttl {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.714;
        color: #333333;
        letter-spacing: .2px;
        text-indent: -14px;
        padding-left: 14px;
    }

    .textbox .textbox_ttl02 {
        margin-top: 24px;
        letter-spacing: 0;
    }

    .textbox .textbox_text_list li {
        font-size: 14px;
        padding-left: 14px;
        text-indent: -14px;
        line-height: 1.714;
    }

    .textbox .textbox_text_list li a {
        font-weight: bold;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .textbox .textbox_text_list li a:hover {
        text-decoration: none;
    }

    .section01 {
        padding-bottom: 87px;
        background: url(/sites/default/files/media/sp/images/campaign/2026february/sec01_bg_bottom_pc.png?0220) bottom center no-repeat #6acaff;
    }

    .section01 .section01-head {
        background: #112788;
        background-size: 100%;
        padding: 37px 0 57px;
        position: relative;
    }

    .section01 .section01-head::before{
        content: '';
        position: absolute;
        left: 0px;
        bottom: -1px;
        border-top: 52px solid transparent;
        border-left: 960px solid #6acaff;
    }

    .section01 .section01-head::after {
        content: '';
        position: absolute;
        right: 0px;
        bottom: -1px;
        border-top: 52px solid transparent;
        border-right: 960px solid #6acaff;
    }
    
    .section01 .section01-ttl {
        padding-top: 29px;
    }

    .section01 .section01-ttl img {
        max-width: 464px;
    }

    .section01 .section01-content {
        background-color: #fff;
        border-radius: 20px;
        max-width: 780px;
        margin: 0 auto;
        padding: 42px 0 40px;
        margin-top: 32px;
    }

    .section01 .listStore {
        border: 4px solid #00a0ea;
        border-radius: 20px;
        margin: 30px 50px 0;
    }

    .section01 .listStore_ttl {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        background-color: #00a0ea;
        color: #fff;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        padding: 5px 0 7px;
    }

    .section01 .listStore_content {
        padding: 40px 123px 35px;
    }

    .section01 .listStore_txt {
        font-size: 20px;
        text-align: center;
        color: #e73278;
        font-weight: 600;
        margin-top: 29px;
        margin-bottom: 5px;
    }

    .section01 .listStore_flexbox ul {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .btn-group {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        margin-top: 30px;
    }

    .btn-group .btn:hover {
        opacity: .7;
    }

    .section02 {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/sec02_bg_bottom.png?0220) bottom center no-repeat;
        padding-bottom: 88px;
        background-color: #dbf2ff;
    }

    .section02 .section02-content {
        background-color: #6acaff;
    }

    .section02 .section02-ttl {
        background-color: #6acaff;
        padding-top: 40px;
        padding-bottom: 37px;
    }

    .section02 .section02-ttl img {
        max-width: 464px;
    }

    .section02 .section02-banner {
        background-color: #fff;
        border-radius: 20px;
        padding: 40px 0;
        max-width: 780px;
        margin: 0 auto;
    }
    
    .section03 {
        background-color: #dbf2ff;
        padding-top: 75px;
        padding-bottom: 95px;
    }

    .section03 .section03-ttl {
        margin-bottom: 16px;
    }

    .section03 .step {
        border: #006979 solid;
        border-width: 2px 4px 4px 2px;
        border-radius: 20px;
        background: #fff;
        padding: 28px 106px 36px;
    }

    .section03 .step .step-number img {
        max-width: 200px;
    }

    .section03 .step01 .step-ttl {
        margin: 43px 0 30px 0;
    }

    .section03 .step01 .step-ttl img {
        max-width: 319px;
    }

    .content-box {
        border: 4px #00a0ea solid;
        border-radius: 20px;
    }

    .content-box.flexbox {
        display: flex;
    }

    .content-box_head {
        background-color: #00a0ea;
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        text-align: center;
    }

    .content-box.flexbox .content-box_head {
        padding: 27px 0 22px;
        border-top-left-radius: 16px;
        border-bottom-left-radius: 16px;
        width: 262px;
    }

    .content-box_body {
        flex: 1;
        padding-top: 22px;
    }

    .content-box_txt {
        text-align: center;
        font-size: 30px;
        color: #006979;
        font-weight: bold;
    }

    .section03 .btn_orange {
        margin: 32px 0 19px;
        text-align: center;
    }

    .section03 .btn_orange a {
        display: inline-block;
    }

    .section03 .btn_orange a:hover {
        opacity: .7;
    }

    .section03 .btn_orange img {
        max-width: 404px;
    }

    .step01 .note-list {
        margin: 0 182px;
    }

    .step01 .note-list li {
        font-size: 14px;
        color: #333333;
        line-height: 1.714;
    }

    .section03 .step02 .step-ttl {
        margin: 43px 0 19px 0;
    }

    .section03 .red_box {
        background: #ffd7e6;
        border-radius: 20px;
        margin: 22px 0 33px;
        padding: 5px 0;
    }

    .section03 .red_box p {
        font-size: 20px;
        line-height: 2;
        font-weight: bold;
        color: #e73278;
        text-align: center;
        letter-spacing: -.25px;
    }

    .section03 .step02 {
        padding: 28px 106px 33px;
    }

    .section03 .step02 .content-box_head {
        padding: 4px 0 8px;
    }

    .section03 .step02 .content-box_body {
        padding-top: 37px;
        padding-bottom: 32px;
    }

    .section03 .content-box_list-ttl {
        text-align: center;
        font-size: 20px;
        color: #e73278;
        font-weight: 700;
        margin-top: 28px;
        margin-bottom: 5px;
    }

    .section03 .step02 .content-box .flexbox {
        display: flex;
        font-size: 16px;
        line-height: 1.75;
        color: #333333;
        margin: 0 70px;
        gap: 65px;
    }

    .section03 .step02 .note-list {
        max-width: 686px;
        font-size: 14px;
        line-height: 1.714;
        margin: 25px auto;
    }

    .section03 .step02 .modal_open {
        text-align: center;
    }

    .section03 .step02 .modal_open a {
        display: inline-block;
    }

    .section03 .step02 .modal_open a:hover {
        opacity: .7;
    }

    .section03 .step03 {
        padding: 28px 106px 35px;
    }

    .section03 .step03 .step-ttl {
        margin: 40px 0 22px;
    }

    .section03 .step03 .step-ttl img {
        max-width: 416px;
    }

    .section03 .step03-content {
        margin: 20px 0 28px;
    }

    .section03 .step03 .step03-btn {
        text-align: center;
    }

    .section03 .step03 .step03-btn a {
        display: inline-block;
    }

    .section03 .step03 .step03-btn a:hover {
        opacity: .7;
    }

    .section03 .step03 .note-list {
        font-size: 14px;
        line-height: 1.714;
        margin: 16px 16px 0;
    }

    .section03 .step04 {
        background: url(/sites/default/files/media/sp/images/campaign/2026february/step04_bg.png?0220) top center no-repeat;
        background-size: 100%;
        margin-top: 22px;
        border: 0;
        padding: 50px 70px;
    }

    .section03 .step04 .step-ttl {
        margin: 36px 0 22px;
    }

    .section03 .step04 .step-ttl img {
        max-width: 292px;
    }

    .section03 .step04-content img {
        max-width: 365px;
    }

    .section03 .step04 ul {
        font-size: 16px;
        line-height: 1.625;
        color: #000000;
        font-weight: bold;
        max-width: 682px;
        margin: 33px auto 23px;
        letter-spacing: .4px;
    }

    .section03 .step04 ul .text_pink {
        color: #e73278;
    }

    .section03 .step04  .content-box_head {
        font-size: 16px;
        line-height: 1.5;
        padding: 36px 0;
        width: 180px;
        flex-shrink: 0;
    }

    .section03 .step04 .content-box-body {
        display: flex;
        justify-content: space-around;
        align-items: center;
        background-color: #fff;
        gap: 0;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        padding-right: 16px;
        flex: 1;
    }

    .section03 .step04 .change-coin {
        width: 37.33%;
    }

    .section03 .step04 .change-coin img {
        max-width: 202px;
    }

    .section03 .step04 .step04-txt {
        padding-top: 18px;
    }

    .section03 .step04 .text_link {
        text-align: right;
    }

    .section03 .step04 .text_link a {
        color: #00a0ea;
        font-size: 16px;
        text-decoration: underline;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -.25px;
    }

    .section03 .step04 .text_link a:hover {
        text-decoration: none;
    }

    .section-head {
        background-color: #00a0e9;
        padding: 35px 0;
    }

    .section-head .section-ttl {
        font-size: 32px;
        line-height: 1.875;
        color: #fff;
        font-weight: bold;
        text-align: center;
        letter-spacing: -.5px;
    }

    .section04-body {
        padding: 53px 0 92px 10px;
    }

    .section04 .section04-body p {
        color: #333333;
        font-size: 16px;
    }

    .section04 .section04-body p.fwb {
        font-weight: bold;
    }

    .section04 .pc__mt-28 {
        margin-top: 28px;
    }

    .section04 .pc__mt-26 {
        margin-top: 26px;
    }

    .section04 .text-list01 li {
        position: relative;
        padding-left: 15px;
    }

    .section04 .text-list01 li::before {
        content: '';
        position: absolute;
        left: 3px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
        background-color: #00a6e9;
        border-radius: 50%;
    }

    .text-list02 {
        padding-left: 16px;
        text-indent: -16px;
    }

    .text-list02 li {
        font-size: 16px;
        line-height: 1.625;
    }

    .text-list02 a {
        color: #d01126;
        font-weight: bold;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .text-list02 a:hover {
        text-decoration: none;
    }

    .section05-body {
        padding: 70px 0 96px;
        background-color: #dbf2ff;
    }

    .faq-box {
        max-width: 900px;
        margin: 0 auto;
        border-radius: 20px;
        background-color: #fff;
    }

    .faq-box:not(:first-child) {
        margin-top: 30px;
    }

    .flex {
        display: flex;
    }

    .question {
        font-weight: bold;
        font-size: 18px;
        line-height: 1.222;
        color: #fff;
        background: #00a0e9;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        min-height: 70px;
        align-items: center;
        padding: 15px 29px;
        gap: 10px;
    }

    .faq-box .txt-question {
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        flex: 1 1;
    }

    .answer {
        font-size: 15px;
        line-height: 1.4;
        color: #333;
        padding: 37px 29px;
        gap: 14px;
    }

    .label_a {
        margin-top: 4px;
    }

    .faq-box .txt_answer {
        color: #000000;
        font-size: 18px;
        line-height: 1.56;
        flex: 1 1;
    }

    .faq-box .txt_answer .note-list li {
        color: #000000;
        font-size: 14px;
    }

    .faq-box .txt_answer ul {
        margin-top: 6px;
    }

    .faq-box .txt_answer li {
        font-size: 18px;
        line-height: 1.714;
    }

    .faq-box .txt_answer .text_red {
        color: #d90004;
        font-weight: bold;
    }

    .faq-box a.text_blue {
        color: #00a0e9;
        text-decoration: underline;
        text-underline-offset: 4px;
        font-weight: bold;
    }

    .faq-box a:hover {
        text-decoration: none;
    }

    .faq-box .align-right {
        text-align: right;
        margin-right: 8px;
        margin-top: 8px;
    }

    .faq-box .campaign_text_list li {
        padding-left: 18px;
        position: relative;
    }

    .faq-box .campaign_text_list li::before {
        content: '';
        position: absolute;
        left: 3px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
        background-color: #00a6e9;
        border-radius: 50%;
    }
    
    .section06-body {
        padding: 66px 0 100px;
        background-color: #e9f9ff;
    }

    .section06-sub-ttl {
        text-align: center;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.69;
        color: #112788;
    }

    .section06-sub-ttl.sub-ttl02 {
        margin: 66px 0 20px;
    }

    .section06-txt {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.7;
        color: #333333;
        letter-spacing: -.1px;
        margin: 6px 0 22px;
    }

    .section06 .pc_mt-30 {
        margin-top: 30px;
    }

    .section06 .section06-img a:hover {
        opacity: .7;
    }

    .section06 .banner {
        margin-top: 40px;
        text-align: center;
    }
    
    .section06 .banner a {
        display: inline-block;
    }

    .section06 .banner a:hover {
        opacity: .7;
    }

    .searchArea {
        margin: 40px 0;
    }

    .searchArea h2 {
        width: 1001px;
        margin: 0 auto;
    }

    .searchArea .container {
        position: relative;
        width: 1001px;
        height: 584px;
        background: url("/sites/default/files/media/pc/images/lp/standard2/bg_search_01.png?0220") no-repeat left top;
    }

    .searchArea .search {
        position: absolute;
        top: 86px;
        left: 49px;
        zoom: 1;
    }

    .searchArea .search:before,
    .searchArea .search:after {
        display: block;
        overflow: hidden;
        height: 0;
        content: "\0020";
    }

    .searchArea .search:after {
        clear: both;
    }

    .searchArea .station,
    .searchArea .address,
    .searchArea .type {
        float: left;
        width: 218px;
        height: 174px;
        margin-right: 10px;
        padding: 6px 11px;
        background: url("/sites/default/files/media/pc/images/lp/standard/bg_search_02.png?0220") no-repeat left top;
    }

    .searchArea .station h3,
    .searchArea .address h3,
    .searchArea .type h3 {
        margin-bottom: 10px;
        background: #0000;
    }

    .searchArea .station h3 img,
    .searchArea .address h3 img,
    .searchArea .type h3 img {
        margin: 0;
    }

    .searchArea .search .description,
    .searchArea .search .type-select {
        margin-right: 4px;
        margin-left: 4px;
    }

    .searchArea .station .description,
    .searchArea .address .description,
    .searchArea .type .description {
        font-size: 12px;
        line-height: 18px;
        color: #3b74af;
    }

    .searchArea .inputBox {
        text-align: center;
    }

    .searchArea .inputBox .txt {
        display: block;
        margin: 10px 0 2px;
    }

    .searchArea .inputBox .txt input {
        width: 174px;
        padding: 6px 4px;
    }

    .searchArea .submit {
        display: block;
        margin-top: 10px;
    }

    .searchArea .submit .submit-btn {
        overflow: hidden;
        width: 77px;
        height: 0;
        padding-top: 27px;
        border: 0;
        background: url("/sites/default/files/media/pc/images/lp/standard/btn_submit.png?0220") no-repeat left top;
    }

    .searchArea .submit .submit-btn:hover {
        background-position: left -27px;
    }

    .searchArea .type-select .submit {
        clear: both;
        text-align: center;
    }

    .searchArea .pref {
        position: relative;
    }

    .searchArea .pref img {
        position: absolute;
        opacity: 0;
        filter: alpha(opactiy=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
    }

    .searchArea .pref img:hover {
        opacity: 1;
    }

    .searchArea .pref1 {
        top: 43px;
        left: 785px;
    }

    .searchArea .pref2 {
        top: 261px;
        left: 785px;
    }

    .searchArea .pref3 {
        top: 261px;
        left: 871px;
    }

    .searchArea .pref4 {
        top: 383px;
        left: 871px;
    }

    .searchArea .pref5 {
        top: 343px;
        left: 871px;
    }

    .searchArea .pref6 {
        top: 343px;
        left: 785px;
    }

    .searchArea .pref7 {
        top: 383px;
        left: 785px;
    }

    .searchArea .pref8 {
        top: 423px;
        left: 785px;
    }

    .searchArea .pref9 {
        top: 423px;
        left: 871px;
    }

    .searchArea .pref10 {
        top: 463px;
        left: 785px;
    }

    .searchArea .pref11 {
        top: 423px;
        left: 727px;
    }

    .searchArea .pref12 {
        top: 343px;
        left: 727px;
    }

    .searchArea .pref13 {
        top: 463px;
        left: 727px;
    }

    .searchArea .pref14 {
        top: 301px;
        left: 669px;
    }

    .searchArea .pref15 {
        top: 301px;
        left: 611px;
    }

    .searchArea .pref16 {
        top: 343px;
        left: 669px;
    }

    .searchArea .pref17 {
        top: 423px;
        left: 669px;
    }

    .searchArea .pref18 {
        top: 383px;
        left: 553px;
    }

    .searchArea .pref19 {
        top: 423px;
        left: 495px;
    }

    .searchArea .pref20 {
        top: 423px;
        left: 553px;
    }

    .searchArea .pref21 {
        top: 383px;
        left: 611px;
    }

    .searchArea .pref22 {
        top: 423px;
        left: 611px;
    }

    .searchArea .pref23 {
        top: 463px;
        left: 495px;
    }

    .searchArea .pref24 {
        top: 383px;
        left: 495px;
    }

    .searchArea .pref25 {
        top: 423px;
        left: 437px;
    }

    .searchArea .pref26 {
        top: 423px;
        left: 379px;
    }

    .searchArea .pref27 {
        top: 475px;
        left: 364px;
    }

    .searchArea .pref28 {
        top: 515px;
        left: 364px;
    }

    .searchArea .pref29 {
        top: 423px;
        left: 252px;
    }

    .searchArea .pref30 {
        top: 463px;
        left: 194px;
    }

    .searchArea .pref31 {
        top: 504px;
        left: 252px;
    }

    .searchArea .pref32 {
        top: 503px;
        left: 136px;
    }

    .searchArea .pref33 {
        top: 463px;
        left: 136px;
    }

    .searchArea .pref34 {
        top: 422px;
        left: 193px;
    }

    .searchArea .pref35 {
        top: 221px;
        left: 785px;
    }

    .searchArea .pref36 {
        top: 464px;
        left: 252px;
    }

    .searchArea .pref37 {
        top: 475px;
        left: 422px;
    }

    .searchArea .pref38 {
        top: 222px;
        left: 871px;
    }

    .searchArea .pref39 {
        top: 383px;
        left: 380px;
    }

    .searchArea .pref40 {
        top: 383px;
        left: 324px;
    }

    .searchArea .pref41 {
        top: 503px;
        left: 47px;
    }

    .searchArea .pref42 {
        top: 515px;
        left: 422px;
    }

    .searchArea .pref43 {
        top: 181px;
        left: 784px;
    }

    .searchArea .pref44 {
        top: 302px;
        left: 726px;
    }

    .searchArea .pref45 {
        top: 302px;
        left: 784px;
    }

    .section06 .textArea {
        max-width: 900px;
        margin: 0 auto;
        padding: 16px 0 10px;
    }

    .section06 .textArea .fwb {
        font-weight: bold;
    }

    .section06 .textArea p, .section06 .textArea li {
        font-size: 14px;
        line-height: 1.714;
        color: #000000;
    }

    .back-to-top {
        text-align: right;
        margin-top: 15px;
        margin-right: 2px;
    }

    .back-to-top a {
        color: #00a0e9;
        font-weight: bold;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 1px;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .back-to-top a:hover {
        text-decoration: none;
    }

    .floatingBanner {
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0;
        background: url(/sites/default/files/media/sp/images/campaign/2026february/floating_banner_bg.jpg?0220) center bottom no-repeat;
        background-size: cover;
        padding: 4px 0;
        margin-top: 40px;
    }

    .floatingBanner .section-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .floatingBanner .section-inner a {
        cursor: pointer;
    }

    .floatingBanner a:hover {
        opacity: .8;
    }

    .l-footer {
        padding-top: 40px;
    }

    .modal__container {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .5);
        height: 100%;
        justify-content: center;
        opacity: 0;
        overflow: auto;
        text-align: center;
        transition: .3s;
        visibility: hidden;
        width: 100%;
        z-index: 1000;
    }

    .modal__container.active {
        opacity: 1;
        visibility: visible;
    }

    .modal__body {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        max-width: 1000px;
        max-height: fit-content;
        background: #fff;
        padding: 30px 4px 60px;
        border-radius: 20px;
    }

    .modal__close {
        display: flex;
        position: absolute;
        top: -16px;
        right: -13px;
        align-items: center;
        background: #000;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        font-size: 45px;
        height: 53px;
        width: 53px;
        justify-content: center;
        line-height: 1.17;
    }

    .modal__container .modal__content {
        border-radius: 20px;
    }

    .modal__container.active .modal__content {
        display: block;
    }

    .modal_text {
        margin: 0 75px 0 117px;
    }

    .modal_ttl {
        text-align: left;
        color: #000;
        font-weight: bold;
        font-size: 16px;
        margin-top: 15px;
        padding-left: 8px;
    }

    .modal_txt {
        text-align: left;
        color: #000;
        font-weight: bold;
        font-size: 14px;
        line-height: 1.714;
        margin-top: 10px;
    }

    .modal__content ul li {
        font-size: 14px;
        line-height: 1.714;
        padding-left: 14px;
        text-indent: -14px;
        color: #000000;
        text-align: left;
    }

    .modal__content ul li a {
        font-weight: bold;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .modal__content ul li a:hover {
        text-decoration: none;
    }
}