@charset "UTF-8";
body {font-family: 'ヒラギノ角ゴ ProN', 'HiraKakuProN', 'ヒラギノ角ゴ Pro',
        'HiraKakuPro', 'Hiragino Kaku Gothic ProN',
        'Hiragino Kaku Gothic Pro', 'Hiragino Sans', Meiryo, 'メイリオ',
        -apple-system, BlinkMacSystemFont, 'Noto Sans', 'Noto Sans CJK JP',
        'Noto Sans JP', system-ui, Verdana, sans-serif;}

main {
    padding-bottom: 80px;
}
@media only screen and (max-width:767px) {
    main {
        padding-bottom: 22.4vw;
    }
}

h2 {
    text-align: center;
    color: #00479D;
    font-size: 30px;
}

.txt-c{
    text-align: center;
}
.sp {
    display: none !important;
}

.inner {
    max-width: 1100px;
    margin: 0 auto;
}

.vertical_m{
    vertical-align: middle;
}

.w680{
    width: 680px;
    margin: 0 auto;
}

.w900{
    width: 900px;
    margin: 0 auto;
}

.mt0{
    margin-top: 0px !important;
}

.mt40{
    margin-top: 40px;
}

.mb30{
    margin-bottom: 30px;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pc_gr_btn{
    width: 15%;
    position: absolute;
    left: 50%;
    bottom: 14%;
    transform: translateX(-50%);
    margin-left: -10%;
}

.pc_or_btn{
    width: 15%;
    position: absolute;
    left: 50%;
    bottom: 14%;
    transform: translate(-50%);
    margin-left: 10%;
}

.pc_gr_btn:hover,.pc_or_btn:hover{
    opacity: 0.6;
    transition: all 0.2s linear;
}

@media only screen and (max-width:1300px) {
    .inner {
        padding: 0 20px;
    }
}

.header {
    padding: 12px 0;
}

.main-visual img {
    width: 100%;
}

.fontB{
    color: #333333;
}

.bg-area {
    background-color: #1B93DE;
}

.bg-white {
    transform: translateY(-20px);
    background-color: #FFFFFF;
    border-radius: 20px;
}

.application-area {
    position: relative;
    padding: 56px 0;
    background-color: #FFE100;
}

.application-area ul {
    display: flex;
    justify-content: space-between;
    max-width: 896px;
    width: 100%;
    margin: 0 auto;
}

.application-area .inner>ul>li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.application-area ul a {
    text-align: center;
}

.application-area ul a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 420px;
    height: 64px;
    border: 3px solid #00479D;
    border-radius: 50px;
    background-color: #FFE100;
    box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.3);
    font-size: 22px;
    font-weight: bold;
    color: #00479D;
}

.application-area ul>li:nth-child(2) a:nth-child(1) {
    color: #00479D;
    background-color: #FFF291;
}

.application-area01 .application-area ul>li a:nth-child(2) {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #00479D;
    font-weight: bold;
    font-size: 16px;
}

.application-area01 .application-area ul>li a:nth-child(2) img {
    width: 18px;
    height: 18px;
}

.application-area02 {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 8px 40px;
    background-color: hsla(0, 0%, 100%, 0.75);
    z-index: 999;
}

.application-area02 .inner {
    max-width: 1120px;
}

@media only screen and (max-width:767px) {
    .application-area ul {
        gap: 15px;
        width: 100%;
    }

    .application-area ul a:nth-child(1) {
        width: 100%;
        height: 100%;
        padding: 10px 8px;
        border-radius: 50px;
        font-size: 5.333333vw;
        /* line-height: 1px; */
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        display: flex!important;
        position: relative;
    }
    .application-area ul a:nth-child(1):after {content: "";display: block;width: 5.333333vw;height: 5.333333vw;background: url(../image/campaign_summerCP_image04_arrow3.png) center/cover no-repeat;position: absolute;top: 50%;right: 2vw;transform: translate(0,-50%);}
.application-area ul li:nth-child(2) a:nth-child(1):after {background: url(../image/campaign_summerCP_image04_arrow4.png) center/cover no-repeat;}
    .application-area ul a:nth-child(1) span {font-size: 3.46666vw}
    .application-area .inner>ul>li {
        width: 45.8666vw;
        gap: 0;
        height: 17.06666vw;
    }

    .application-area ul>li a.sp:nth-child(2) {
        display: flex !important;
    }

    .application-area ul>li a:nth-child(2) {
        font-size: 16px;
    }
}

.modal-block {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background-color: hsla(0, 0%, 0%, 0.2);
}

.modal-block>div {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 96%;
    max-width: 1200px;
    padding: 36px 0 30px;
    border-radius: 20px;
    background-color: #fff;
    z-index: 999;
}

.modal-block01>div li>p {
    font-size: 20px;
    font-weight: bold;
}

.modal-close02 {
    content: '';
    position: absolute;
    top: 30px;
    right: 30px;
    width: 23px;
    height: 23px;
    background-image: url(../image/campaign_summerCP_image07_close.png);
    cursor: pointer;
    z-index: 999;
}

.modal-block h3 {
    font-size: 36px;
    color: #00479D;
    text-align: center;
}

.modal-block01>div>div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 20px;
}

.modal-block>div>div>p {
    width: fit-content;
    margin: 0 auto;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12px;
}

.modal-block01>div>div>p {
    font-size: 12px;
}

.modal-block02 p {
    font-size: 20px !important;
}

.modal-block02 p:nth-of-type(1),
.modal-block02>div>p:nth-of-type(2) {
    margin-top: 15px;
}

.modal-block01>div>div>p::before {
    content: '※'
}

.modal-block02>div>div>p::before {
    content: '・'
}

.modal-block01>div>ul {
    display: flex;
    justify-content: center;
    gap: 110px;
    margin-top: 15px;
}

.modal-block01>div>ul>li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    gap: 10px;
}

.modal-close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 108px;
    height: 52px;
    margin: 28px auto 0;
    border: 2px solid #D9D9D9;
    border-radius: 50px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
}

.campaign-area {
    position: relative;
    padding-bottom: 80px;
    z-index: 1;
}

.campaign-area>ul {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.campaign-area>ul>li {
    position: relative;
    border-radius: 20px;
}

.campaign01_header {
    margin-top: 40px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.campaign02_header{
    height: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}

.campaign01_header picture, .campaign02_header picture {
    z-index: 10;
}

.campaign01_header>img,.campaign02_header>img{
    margin: 0 auto !important;
}

.capmaign01_alert{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 30px;
}

@media all and (max-width:768px) {
    .campaign01_header {
        margin-top: 0;
    }
    .campaign01_header>img,.campaign02_header>img{
        width: 70% !important;
    }
    .capmaign01_content_sp{
        font-size: 3.5vw !important;
    }
    .sp_gr_btn{
        width: 30%;
        position: absolute;
        left: 50%;
        bottom: 21%;
        transform: translateX(-50%);
        margin-left: -25%;
    }
    .sp_or_btn{
        width: 30%;
        position: absolute;
        left: 50%;
        bottom: 21%;
        transform: translate(-50%);
        margin-left: 25%;
    }
}

@media all and (max-width:479px) {
    .campaign01_header>img,.campaign02_header>img{
        width: 100% !important;
    }
}

.red_line{
    width: 68px;
    height: 10px;
    background-color: #114BBF;
    margin: 40px auto;
    border-radius: 20px;
}

.orange_line{
    width: 68px;
    height: 10px;
    background-color: #0084FF;
    margin: 40px auto;
    border-radius: 20px;
}

@media only screen and (max-width:767px) {
    .campaign02_header {
        height: 68px;
    }
    .red_line,.orange_line{
        margin: 20px auto;
    }
}

.campaign_explain01{
    font-size: 36px !important;
    color: #114BBF;
    font-weight: 600;
    display: inline;
    box-shadow: inset 0 -10px 0 rgb(255, 249, 71);
}

.campaign_explain02{
    font-size: 36px !important;
    color: #0084FF;
    font-weight: 600;
    display: inline;
    box-shadow: inset 0 -10px 0 rgb(255, 249, 71);
}

.campaign_explain01,.campaign_explain02{
    line-height: 54px;
}


#campaign-content01 .attention {color:#114BBF!important;font-weight: bold;}
#campaign-content02 .attention {color:#0084FF!important;font-weight: bold;}
#campaign-content01 .txt-c.bg-white{padding: 0;}
#campaign-content02 .txt-c.bg-white{padding: 86px 0 76px;}

@media only screen and (max-width:767px) {
    #campaign-content02 .txt-c.bg-white{padding: 45px 0 50px;}
}


.campaign_list {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 45px auto 40px;max-width: 1000px;}
.campaign_list .campaign_list_item {position: relative;border: 2px dashed #114BBF;width: 480px;padding: 45px 30px 25px;font-size: 22px;}
.campaign_list .campaign_list_item:nth-child(n+3) {margin-top: 45px;}
.campaign_list .campaign_list_item .ttl {color: #fff;font-weight: bold;background: #114BBF;border-radius: 5px;text-align: center;justify-content: center;align-items: center; font-size: 20px;width: 133px;height: 37px;display: flex;position: absolute;top: 0;left: 50%;transform: translate(-50%,-50%);}
.campaign_list .campaign_list_item .ttl span {font-size: 26px;}
.campaign_list .campaign_list_item .txtBox a {text-decoration: underline;color: #00479D;}

.campaign_list.campaign01_list {}
.campaign_list.campaign01_list .campaign_list_item {}
.campaign_list.campaign01_list .campaign_list_item .ttl {}

.campaign_list.campaign02_list {}
.campaign_list.campaign02_list .campaign_list_item {border: 2px dashed #0084FF;}
.campaign_list.campaign02_list .campaign_list_item .ttl {background: #0084FF}


.indent {text-indent: -1em;padding-left: 1em;}
.indent a {color: #00479D;text-decoration: underline;}
.flow-slide-item {text-align: left;}
.flow-slide-item p.note {padding-left: 1em;text-indent: -1em;font-size: 14px!important}
.textLink {text-decoration: underline;color: #00479D;font-size: 16px;display: flex;gap: 5px;justify-content: center;align-items: center;}
.textLink.anchor a {display: flex;justify-content: center;align-items: center;color: #00479D;gap: 5px;}
.textLink.anchor a img {transform: rotate(90deg);}
.textLink {margin-top: 20px;}

#inner-link03 {text-align: center;}
#inner-link03 p {font-size: 22px;}
#inner-link03 .imgBox {margin: 40px auto;}
#inner-link03 .note {font-size: 14px;text-align: center;}
.accordion-item th {
    width: 300px;
    background-color: #E6F3FD;
}
.accordion-item td, .accordion-item th {
    padding: 19px 30px;
}
.accordion-item table, .accordion-item td, .accordion-item th {
    border: 1px solid #D9D9D9;
    border-collapse: collapse;
    font-size: 2rem;
    vertical-align: middle;
}
#inner-link04 p {
    margin-top: 30px;
    font-size: 2.4rem;
    text-align: center;
}
.accordion-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 540px;
    height: 80px;
    margin: 50px auto 0;
    border: 2px solid #6C7480;
    border-radius: 50px;
    /* box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.3); */
    font-size: 2.6rem;
    font-weight: bold;
    color: #6C7480;
}

@media only screen and (max-width:975px) {
    .campaign_explain01,.campaign_explain02{
        font-size: 28px !important;
    }
    .w900{
        width: 100%;
    }
}

@media only screen and (max-width:767px) {

    .w680{
        width: 100%;
    }

    .campaign_explain01,.campaign_explain02{
        font-size: 4.8vw !important;
    }
    .campaign_explain01,.campaign_explain02{
        line-height: 27px;
    }

    #campaign-content01 .txt-c.bg-white::before{
        content: '';
        display: block;
        width: 76px;
        height: 78px;
        background-image: url(../image/campaign_summerCP_flower_sp.png);
        background-size: cover;
        position: absolute;
        left: -18px;
        top: -20px;
    }

    .campaign_list {gap: 8vw;margin: 12vw auto 10.66666vw;}
    .campaign_list .campaign_list_item {width: 100%;padding: 6.666666vw 2.66666vw 2.66666vw;}
    .campaign_list .campaign_list_item .ttl {width: 24.26666vw;height: 8.4vw;font-size: 3.73333vw;}
    .campaign_list .campaign_list_item .ttl span {font-size:5.33333vw }
    .campaign_list .campaign_list_item .txtBox p {font-size: 3.733333vw}
    .textLink.anchor a {}
    *+.textLink {margin-top: 4vw}

    .campaign_list.campaign01_list {}
    .campaign_list.campaign01_list .campaign_list_item {}
    .campaign_list.campaign01_list .campaign_list_item .ttl {}

    .campaign_list.campaign02_list {}
    .campaign_list.campaign02_list .campaign_list_item {}
    .campaign_list.campaign02_list .campaign_list_item .ttl {}
    .campaign_list .campaign_list_item:nth-child(n+3) {margin-top: 0;}

    #inner-link03 p {font-size: 3.7333333vw}
    #inner-link03 .note {font-size:3.2vw;}

    .indent {text-indent: -1em;padding-left: 1em;}
    .indent a {}
    .flow-slide-item p.note {font-size: 3.2vw!important}
}

.campaign-area>ul>li>div:nth-child(2) {
    position: relative;
    padding: 100px 64px 56px;
}


/*image*/

/*image*/

.campaign-area>ul>li:nth-child(2) {
    position: relative;
}

.campaign-area>ul>li:nth-child(3) .image-block {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

.image-block.rank_img{
    padding: 30px 0px 40px;
}
.capmaign02_content_sp {margin-top: 0}

@media all and (max-width:975px) {
    .image-block.rank_img{
        padding:20px 20px;
        width: 100%;
    }
}

/* @media all and (max-width:768px) {
    .image-block.rank_img{
        padding:20px 20px;
        width: 100%;
    }
} */

.campaign-area>ul>li:nth-child(3)>div>a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 40px;
    font-size: 16px;
    font-weight: bold;
    color: #00479D;
    text-align: center;
}

.campaign-area>ul>li:nth-child(3) .accordion-list {
    padding-top: 40px;
}

.campaign-area>ul>li:nth-child(3)::before {
    content: '';
    position: absolute;
    top: 32px;
    right: 64px;
    width: 177px;
    height: 147px;
}

.campaign-area>ul>li>div>p {
    position: relative;
    font-size: 22px;
    text-align: center;
    z-index: 1;
}

.campaign-area>ul>li:nth-child(1)>div>img,
.campaign-area>ul>li:nth-child(2)>div>img,
.campaign-area>ul>li:nth-child(1)>div>.image-block:nth-of-type(2) img {
    display: block;
    margin: 34px auto 0;
}

.campaign-area>ul>li:nth-child(1)>div>.image-block:nth-of-type(1) {
    max-width: 900px;
    width: 100%;
    margin: 78px auto 0;
}

.campaign-area>ul>li:nth-child(1)>div>.indent-block {
    margin-top: 30px;
}

.campaign-content {
    font-size: 22px;
    line-height: 3.9rem;
    margin-top: 40px;
}

.red-block {
    gap: 20px;
    margin: 39px auto 0;
    padding: 22px 0;
    background-color: #FFECEC;
    border-radius: 20px;
}

.red-block>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.red-block p {
    font-size: 18px;
    color: #EC1919;
    font-weight: bold;
}

.red-block p a {
    font-weight: bold;
    color: #EC1919;
    text-decoration: underline;
}

.campaign-area>ul>li:nth-child(3)>div>img {
    display: block;
    margin: 66px auto 0;
}

.campaign-area>ul>li>div>.indent-block {
    max-width: 720px;
    margin: 30px auto 0;
}

.campaign-area>ul>li>div>.indent-block p {
    font-size: 14px;
    text-align: center;
}

.campaign-area>ul>li>div>.indent-block p a {
    text-decoration: underline;
    color: #00479D;
}

@media only screen and (max-width:767px) {
    .campaign-area {
        margin-top: unset;
        padding-bottom: 40px !important;
    }

    

    .campaign-area>ul {
        gap: 36px;
    }

    .campaign-area>ul>li>div:nth-child(2) {
        padding: 45px 20px 30px;
    }

    .campaign-area>ul>li:nth-child(1)>div>h2 {
        position: relative;
        z-index: 1;
    }

    .campaign-area>ul>li:nth-child(1)>div>img:nth-of-type(1) {
        width: 169px;
        margin-top: 20px;
    }

    .campaign-area>ul>li>div>p {
        font-size: 14px;
    }

    .campaign-area>ul>li:nth-child(1)>div>.image-block:nth-of-type(1) {
        width: 100%;
        margin: 31px 0 0;
    }

    .campaign-area>ul>li:nth-child(1)>div>.image-block:nth-of-type(2) img {
        margin-top: 42px;
    }

    .campaign-area>ul>li:nth-child(1)>div>.indent-block {
        margin-top: 30px;
    }

    .campaign-area>ul>li:nth-child(1)>div>.indent-block p {
        font-size: 12px;
        padding: unset;
        text-indent: unset;
        text-align: center;
    }
}

.flow-slide .slick-prev,
.flow-slide .slick-next {
    top: 50% !important;
    left: unset !important;
    right: unset !important;
    transform: translateY(-50%) !important;
    width: 50px;
    height: 50px;
}

.flow-slide .slick-prev {
    left: -101px !important;
}

.flow-slide .slick-next {
    right: -101px !important;
}

.campaign-area .accordion-item .accordion-item-body {
    padding: 50px 140px 100px;
}

.campaign-area .accordion-item .accordion-item-body>p {
    margin-top: 72px;
    margin-left: -99px;
    padding-left: 1em;
    text-indent: -1em;
}

.flow-area {
    padding: 58px 0 56px;
    background-color: #F6F6F6;
}

.flow-area .tab-head-wrap {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    margin-top: 48px;
}

.flow-area .tab-head {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 20px 20px 0 0;
    background-color: #6C7480;
    height: 64px;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    text-align: center;
}

.flow-area .tab-head.active {
    height: 72px;
    background-color: #00479D;
}

.flow-area .tab-body {
    border-top: 10px solid #FFE100;
}

.flow-area-slide-block {
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    padding: 60px 104px 51px;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    display: none;
}

.flow-area-slide-block:nth-child(3) {
    padding-bottom: 67px;
}

.flow-area-slide-block.active {
    display: flex;
}

.flow-area-slide-block>p {
    margin-top: 72px;
    padding-left: 1em;
    text-indent: -1em;
}

.flow-slide-item {
    position: relative;
}

.campaign-area .flow-slide-item {
    display: flex !important;
    gap: 70px;
    margin: 0 auto;
}

.campaign-area .slick-slide img {
    width: 211px;
    height: 288px;
}
.flow-slide-item>div {
    display: flex;
    gap: 70px;
    max-width: 840px;
    margin: 0 auto;
    padding-bottom: 54px;
}

.flow-slide-item>div>img {
    width: 221px;
}

.flow-area-slide-block:nth-child(2) .flow-slide-item>p {
    font-size: 12px;
}

.flow-area-slide-block:nth-child(3) .flow-slide-item>p {
    text-align: center;
}

.flow-slide-item h3 {
    color: #00479D;
    font-size: 20px;
    text-align: left;
}

.flow-slide-item>div>div {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.flow-slide-item p {
    font-size: 20px;
}

.flow-slide-item p span {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.6rem;
}

.flow-slide-item a {
    font-size: 16px;
    text-decoration: underline;
    color: #00479D;
    display: flex;
    gap: 5px;
    align-items: center;
}

.flow-area-slide-block:nth-child(3) .flow-slide-item a {
}

.flow-slide .slick-prev.slick-disabled,
.flow-slide .slick-next.slick-disabled {
    display: none !important;
}

.flow-area .flow-slide .slick-prev {
    left: -69px !important;
}

.flow-area .flow-slide .slick-next {
    right: -69px !important;
}

.flow-slide .slick-prev:before,
.flow-slide .slick-next:before {
    content: url(../image/campaign_summerCP_image23_arrow.png);
    transform: unset;
    opacity: 1;
}

.modal-block02 .flow-slide .slick-prev:before,
.modal-block02 .flow-slide .slick-next:before {
    content: url(../image/campaign_summerCP_image23_arrow2.png);
    transform: unset;
    opacity: 1;
}

.flow-slide .slick-prev:hover:before,
.flow-slide .slick-next:hover:before {
    opacity: 0.75;
}

.flow-slide .slick-prev:before ,.modal-block02 
.flow-slide .slick-prev:before {
    transform: scaleX(-1);
}

.slick-dots {
    bottom: -48px;
}

.flow-area .slick-dots {
    bottom: 2px;
}

.slick-dotted.slick-slider {
    margin: unset;
}

.slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 6px;
}

.slick-dots li button {
    width: 12px;
    height: 12px;
}

.slick-dots li button:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #6C7480;
    border-radius: 50%;
    opacity: 1;
    background-color: #fff;
    box-sizing: border-box;
}

.slick-dots li.slick-active button:before {
    background-color: #00479D;
    border-color: #00479D;
}

.yellowBackGround {
    background-position: left -100% center;
    background-size: 200% 0.6em;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(255, 225, 0) 50%);
}

.accordion-area {
    background-color: #fff;
}

.accordion-list.inner {
    padding-top: 30px;
    padding-bottom: 56px;
}
.accordion-list.inner+.accordion-list.inner {padding-top: 0}

.accordion-item>h3 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    background-color: #6C7480;
    border-radius: 10px;
    font-size: 28px;
    color: #fff;
    cursor: pointer;
}

.accordion-item>h3::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 64px;
    transform: translateY(-50%);
    width: 36px;
    height: 44px;
    background-image: url(../image/campaign_summerCP_image21_plus.png);
    background-size: cover;
}

.accordion-item>h3.active {
    border-radius: 10px 10px 0 0;
}

.accordion-item>h3.active::before {
    background-image: url(../image/campaign_summerCP_image22_minus.png);
}

.accordion-item .accordion-item-body {
    display: none;
    padding: 50px 40px;
    border: 4px solid #6C7480;
    border-radius: 0 0 10px 10px;
    border-top: unset;
    background-color: #fff;
}

.accordion-area .accordion-item .accordion-item-body {
    border-color: #6C7480;
}

.accordion-item:nth-child(2) .accordion-item-body {
    display: block;
}

.accordion-item .accordion-item-body p {
    font-size: 20px;
}

.accordion-area .accordion-item .accordion-item-body p {
    font-size: 16px;
}

#inner-link02 .accordion-item-body>p:last-child {
    width: fit-content;
    margin-left: auto;
}

.accordion-item .accordion-item-body h4 {
    margin-top: 20px;
    font-size: 20px;
}

.accordion-item .accordion-item-body h4~p {
    margin-top: 15px;
}

.accordion-item .accordion-item-body .accordion-body-list {
    margin-top: 15px;
}

.accordion-item .accordion-item-body .accordion-body-item:not(:first-child) {
    margin-top: 15px;
}

.accordion-item .accordion-item-body>.accordion-body-list>.accordion-body-item {
    padding-left: 2.6em;
    text-indent: -2.6em;
}

.accordion-item .accordion-item-body>.accordion-body-list>.accordion-body-item>.accordion-list {
    margin-top: 15px;
}

.accordion-item .accordion-item-body>.accordion-body-list>.accordion-body-item>.accordion-body-list>.accordion-body-item {
    padding-left: 1em;
    text-indent: -1em;
}

.accordion-item:nth-child(2) p {
    margin-top: 30px;
    font-size: 2.4rem;
    text-align: center;
}

.csp_common_footer {
    display: none;
}

.common_footer_text {
    background-color: #F6F5F3;
    padding: 40px 0 40px !important;
    margin: unset !important;
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
}

.common_footer_copyright {
    font-size: 1.6rem !important;
}
.flow-area h2 {font-size: 36px;}

@media only screen and (max-width:767px) {
    h2 {
        font-size: 20px;
    }
    .flow-area h2 {font-size: 24px}
    .sp {
        display: block !important;
    }

    .pc {
        display: none !important;
    }

    .inner {
        width: 100%;
        padding: 0 20px;
    }

    .campaign-area.inner{
        padding: 30px 20px;
    }

    .header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header img {
        width: 100px;
        height: auto;
    }

    .application-area {
        padding: 32px 0;
    }

    .application-area-head::before {
        left: 7px;
        top: -15px;
        width: 105px;
        height: 18px;
        background-size: cover;
    }

    .application-area-head::after {
        top: -6px;
        width: 71px;
        height: 14px;
        background-size: cover;
    }

    .application-area-head {
        height: 112px;
        font-size: 2.4rem;
        line-height: 1.5;
        text-align: center;
    }

    .application-area-body {
        padding: 35px 10px;
    }



    .application-area>p {
        margin-top: 18px;
        font-size: 1.4rem;
    }

    .campaign-content {
        margin-top: 30px;
        font-size: 14px;
    }

    .campaign-content_s {
        font-size: 14px;
        line-height: 24.5px;
        margin-top: 27px;
    }

    .red-block {
        flex-direction: column;
        gap: 7px;
        margin-top: 30px;
        padding: 20px;
    }

    .red-block>div {
        flex-direction: column;
        gap: 9px;
    }

    .red-block img {
        width: 20px;
        height: 20px;
    }

    .red-block p {
        font-size: 14px;
    }

    .campaign-area>ul>li:nth-child(3) {
        padding: 10px 20px 30px;
    }

    .campaign-area>ul>li:nth-child(3)::before {
        position: relative;
        top: unset;
        right: unset;
        display: block;
        width: 86px;
        height: 72px;
        margin: 0 auto;
        background-size: cover;
    }

    .campaign-area>ul>li:nth-child(2)>div>a {
        margin-top: 15px;
        font-size: 14px;
    }
    #inner-link04 p {font-size: 14px}

    .campaign-area>ul>li:nth-child(2)>div>h2 {
        margin: 12px auto 0;
    }

    .campaign-participation_h2{
        margin: 75px 0 27px !important;
    }

    .campaign-area>ul>li:nth-child(2)>div>p {
        font-size: 14px;
    }

    .campaign-area>ul>li:nth-child(3) .image-block {
        margin-top: 21px;
    }

    .campaign-area>ul>li:nth-child(2) .accordion-list {
        padding-top: 20px;
    }

    .accordion-item>h3 {
        height: 56px;
        padding-left: 5px;
        padding-right: 10%;
        font-size: 20px;
    }

    .accordion-item>h3::before {
        right: 15px;
        width: 16px;
        height: 16px;
    }

    .campaign-area .accordion-item .accordion-item-body {
        padding: 30px 20px 70px;
    }

    .campaign-area .accordion-item .accordion-item-body>p {
        margin-left: unset;
        font-size: 1.4rem;
    }

    .flow-slide-item {
        flex-direction: column;
        gap: 32px;
    }
    .flow-slide-item a {font-size: 14px;}
    .flow-slide-item a.sp {
        font-size: 14px;
        margin: 0 auto;
        display: flex!important;
    }

    .flow-slide-item>img {
        max-width: 160px;
        margin: 0 auto;
    }

    .flow-slide-item h3 {
        font-size: 18px;
        text-align: center;
    }

    .flow-slide-item>div {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .campaign-area .flow-slide-item {
        gap: 32px;
    }

    .campaign-area .slick-slide img {
        width: unset;
        height: auto;
    }

    .flow-area .flow-slide-item>div {
        align-items: center;
        gap: 32px;
        padding-bottom: 42px;
    }

    .flow-slide-item>div>div {
        gap: 16px;
        width: 100%;
    }

    .slick-slide {
        margin: 0 20px;
    }

    .slick-list {
        margin: 0 -20px;
    }

    .accordion-item .accordion-item-body p {
        font-size: 14px;
    }

    .slick-dots li button:before {
        font-size: 16px;
    }

    .campaign-area .accordion-item .accordion-item-body>p {
        margin-top: 30px;
    }

    .slick-dots {
        bottom: -30px;
    }

    .campaign-area>ul>li:nth-child(3)>div>img {
        margin-top: 35px;
    }

    .campaign-area>ul>li>div>.indent-block {
        margin-top: 20px;
    }

    .campaign-area>ul>li>div>.indent-block p {
        font-size: 1.2rem;
    }

    .campaign-area .slick-prev {
        left: -14px !important;
    }

    .campaign-area .slick-next {
        right: -14px !important;
    }

    .flow-area {
        padding-top: 36px;
        padding-bottom: 40px;
    }

    .tab-wrap.inner {
        padding: unset;
    }

    .flow-area .tab-head-wrap {
        gap: 3px;
        margin-top: 40px;
    }

    .flow-area .tab-head {
        height: 44px;
        font-size: 14px;
    }

    .flow-area .tab-head.active {
        height: 48px;
    }

    .flow-area .tab-body {
        border-width: 8px;
    }

    .flow-area-body {
        padding-top: 48px;
        padding-bottom: 53px;
    }

    .flow-area-body h2 {
        width: 151px;
        margin: 0 auto;
    }

    .flow-area .flow-slide-item h3 {
        text-align: center;
    }


    .flow-area-slide-block {
        padding: 32px 20px 38px;

    }

    .flow-area-slide-block>p {
        margin-top: 40px;
        font-size: 1.4rem;
    }

    .flow-area .flow-slide .slick-prev {
        left: -40px !important;
    }

    .flow-area .flow-slide .slick-next {
        right: -40px !important;
    }

    .flow-slide-item p {
        display: inline-block;
        font-size: 14px;
        line-height: 21px;
        width: 100%;
    }

    .flow-slide-item p span {
        font-size: 1.4rem;
    }

    .flow-area .flow-slide .slick-dots {
        bottom: 0;
    }

    .accordion-area .accordion-list.inner {
        padding: 40px 20px;
    }

    .accordion-area .accordion-item .accordion-item-body {
        padding: 17px 20px 25px;
    }

    .accordion-area .accordion-item .accordion-item-body h4 {
        margin-top: 13px;
        font-size: 14px;
    }

    .accordion-item .accordion-item-body .accordion-body-item:not(:first-child) {
        margin-top: 8px;
    }

    .accordion-item .accordion-item-body .accordion-body-list {
        margin-top: 8px;
    }

    .accordion-item .accordion-item-body h4~p {
        margin-top: 8px;
    }

    .accordion-area .accordion-item .accordion-item-body p,
    .accordion-item .accordion-item-body>.accordion-body-list>.accordion-body-item {
        font-size: 14px;
        text-align: left;
    }

    .accordion-area .accordion-item:nth-child(2) .accordion-item-body {
        padding: 30px 20px 35px;
    }

    .accordion-item table,
    .accordion-item td,
    .accordion-item th {
        font-size: 1.4rem;
    }

    .accordion-item td,
    .accordion-item th {
        padding: 10px;
    }

    .accordion-item th {
        width: 40%;
    }

    .accordion-item td span {
        margin-top: 3px;
        font-size: 1.4rem;
    }

    .accordion-item:nth-child(2) p {
        margin-top: 20px;
    }

    .accordion-button {
        width: 100%;
        height: 60px;
        margin-top: 30px;
        font-size: 2rem;
    }

    .application-area02 {
        padding:2.66666vw;
    }
    .application-area02 .inner {padding: 0}
    .application-area03 {
        display: none !important;
        position: fixed;
        bottom: 0;
        padding: 16px 20px;
        background-color: hsla(0, 0%, 100%, 0.75);
        z-index: 999;
    }

    .application-area03.active {
        display: block !important;
    }

    .application-area03::before,
    .application-area03::after {
        display: none;
    }

    .application-area03 ul a {
        padding: 0 5px;
    }

    .modal-block h3 {
        font-size: 20px;
        line-height: 21px;
    }

    .modal-block02 p {
        font-size: 14px !important;
    }

    .modal-block>div {
        width: calc(100% - 40px);
        padding: 30px 20px;
    }

    .modal-block>div>div {
        padding-left: 15px;
        text-align: left;
    }

    .modal-block>div>div>p {
        margin: unset;
        text-align: left;
    }

    .modal-block02 p:nth-of-type(1) {
        text-align: left;
        margin-top: 10px;
    }

    .modal-block02>div>p:nth-of-type(2) {
        margin-top: 10px;
        text-align: left;
    }

    .modal-block>div>ul {
        gap: 20px;
        align-items: center;
        margin-top: 15px;
    }

    .modal-block01>div>ul>li {
        gap: 12px;
    }

    .modal-block img {
        max-width: 180px;
        margin: auto;
    }
    .flow-slide .slick-next {
    right: -101px !important;
    }
    .modal-block02 .flow-slide .slick-prev {
                left: -9vw !important;
        top: 35vw !important;
    }
    .modal-block02 .flow-slide .slick-next {
           right: -9vw !important;
        top: 35vw !important;
    } 
    .modal-block02 .flow-area-slide-block:nth-child(3) {padding-bottom: 4vw;}
    .modal-block02 .flow-slide-item>div>div {font-size: 3.733333vw;}
    .modal-block02 .flow-area-slide-block {
        padding: 5vw 6vw;
    }
    .modal-block.modal-block02>div {padding: 6vw;border-radius: 10px}
    .modal-block02 .flow-slide-item>div {padding-bottom: 4vw}
    .modal-block li a {
        height: unset !important;
        border: unset !important;
        background: unset !important;
        box-shadow: unset !important;
    }

    .modal-close {
        margin-top: 20px;
        font-size: 14px;
        width: 90px;
        height: 45px;
    }

    .modal-close02 {
        top: 4vw;
        right: 4vw;
        width: 16px;
        height: 16px;
        background-size: cover;
    }
    .modal-block02 .slick-dots {bottom: -5.333333vw}
    .textLink {font-size: 3.733333vw}
    .flow-area-slide-block::after {
        display: none;
    }

    body p.common_footer_text {
        padding: 8px 15% 30px !important;
        font-size: 1.2rem !important;
    }

    body p.common_footer_copyright {
        font-size: 1rem !important;
    }
}

.footer_call {
    display: flex;
    justify-content: center;
    padding-top: 20px;
    background-color: #F6F5F3;
}

.banner-area {
    display: flex;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 70px;
}

.banner-area img {
    display: block;
    margin: 0 auto;
    width: 1000px;
}

.banner-area img:hover {
    opacity: 0.6;
    transition: all 0.2s linear;
}

@media only screen and (max-width:767px) {
    .banner-area {
        padding-top: 0;
        padding-bottom: 10vw;
    }
    .banner-area img {
        width: 88%;
    }
    .footer_call {
        padding-left: 40px;
        padding-right: 40px;
    }
}

ul.campaign-condition {
    list-style-type: disc;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
ul.campaign-condition li{
    font-size: 1.375em;
    line-height: 1.65;
    text-align: left;
}

@media all and (max-width:768px) {
    ul.campaign-condition{
        gap: 13px;
    }
    ul.campaign-condition li{
        font-size: 14px;
    }
    .w680.campaign-condition{
        width: 295px;
    }
    .campaign-condition_h2+p{
        margin-top: 25px;
        margin-bottom: 18px;
    }
}

ul.campaign-condition li::marker {
    color: #003D7C;
}

.campaign-participation_h2{
    margin-top: 113px;
    margin-bottom: 35px;
}

.campaign-prize_h2>span{
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

.campaign-prize_h2>span::before{
    content: '';
    position: absolute;
    top: -60px;
    right: calc(100% + 197px);
    background: url(../image/campaign_summerCP_fish_ttl_pc_before.png) no-repeat center;
    background-size: contain;
    width: 179px;
    height: 83px;
}

.campaign-prize_h2>span::after{
    content: '';
    position: absolute;
    top: -105px;
    left: calc(100% + 157px);
    background: url(../image/campaign_summerCP_fish_ttl_pc_after.png) no-repeat center;
    background-size: contain;
    width: 265px;
    height: 128px;
}

@media all and (max-width:768px) {
    .campaign-prize_h2>span::before{
        content: '';
        position: absolute;
        top: auto;
        bottom: 0;
        right: calc(100% + 47px);
        background: url(../image/campaign_summerCP_fish_ttl_sp_before.png) no-repeat center;
        background-size: contain;
        width: 80.5px;
        height: 73px;
    }
    .campaign-prize_h2>span::after{
        content: '';
        position: absolute;
        top: auto;
        bottom: 0;
        left: calc(100% + 47px);
        background: url(../image/campaign_summerCP_fish_ttl_sp_after.png) no-repeat center;
        background-size: contain;
        width: 79px;
        height: 88.5px;
    }
}

.campaign-participation_h2>span{
    position: relative;
    display: inline-block;
}

.campaign-participation_h2>span::before{
    content: '';
    position: absolute;
    top: -40px;
    right: calc(100% + 67px);
    background: url(../image/campaign_summerCP_participation_h2_pc_fish_before.png) no-repeat center;
    background-size: contain;
    width: 52px;
    height: 34px;
}
.campaign-participation_h2>span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(100% + 52px);
    background: url(../image/campaign_summerCP_participation_h2_pc_fish_after.png) no-repeat center;
    background-size: contain;
    width: 138px;
    height: 79px;
}

.campaign-condition_h2>span{
    position: relative;
    display: inline-block;
}

.campaign-condition_h2>span::before{
    content: '';
    position: absolute;
    bottom: -40px;
    right: calc(100% + 164px);
    background: url(../image/campaign_summerCP_condition_h2_pc_fish_before.png) no-repeat center;
    background-size: contain;
    width: 167px;
    height: 94px;
}

.campaign-condition_h2>span::after{
    content: '';
    position: absolute;
    bottom: -20px;
    left: calc(100% + 157px);
    background: url(../image/campaign_summerCP_condition_h2_pc_fish_after.png) no-repeat center;
    background-size: contain;
    width: 57px;
    height: 26px;
}

.campaign-condition_h2,.campaign-condition_h2+p{
    margin-bottom: 30px;
}
.campaign-condition_h2+p span{
    color: #E70012;
    font-weight: 600;
}

.modal-button02.caution{
    color: #00479D;
    text-decoration:underline;
}

.caution {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.caution02{
    font-size: 16px;
}

.caution::before {
    content: "※";
    color: #333333;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media all and (max-width:768px) {
    .campaign-participation_h2>span::before{
        content: '';
        position: absolute;
        top: -44px;
        right: calc(100% + 14px);
        background: url(../image/campaign_summerCP_participation_h2_sp_fish_before.png) no-repeat center;
        background-size: contain;
        width: 44.5px;
        height: 29px;
    }
    .campaign-participation_h2>span::after{
        content: '';
        position: absolute;
        top: -69px;
        bottom: auto;
        left: calc(100% + -60px);
        background: url(../image/campaign_summerCP_participation_h2_sp_fish_after.png) no-repeat center;
        background-size: contain;
        width: 97.5px;
        height: 53px;
    }
    .caution {
        padding-left: 14px;
        font-size: 11px;
    }
    .caution02{
        font-size: 11px !important;
    }
    .campaign-condition_h2>span::before{
        content: '';
        position: absolute;
        bottom: -14px;
        right: calc(100% + 19px);
        background: url(../image/campaign_summerCP_condition_h2_sp_before_fish.png) no-repeat center;
        background-size: contain;
        width: 65px;
        height: 83px;
    }
    .campaign-condition_h2>span::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: calc(100% + 38px);
        background: url(../image/campaign_summerCP_condition_h2_sp_after_fish.png) no-repeat center;
        background-size: contain;
        width: 43px;
        height: 21px;
    }
}

.campaign-prize_h2,.campaign-participation_h2,.campaign-condition_h2{
    font-size: 36px;
    color: #00479D;
    font-weight: bold;
}

.text-with-flower {
    display: inline-block;
    background-image: url(../image/campaign_summerCP_text-flower_before.png), url(../image/campaign_summerCP_text-flower_after.png);
    background-repeat: no-repeat;
    background-position: left center, right center;
    padding-left: 30px;
    padding-right: 30px;
    height: 115px;
    line-height: 115px;
    width: 100%;
  }

@media all and (max-width:768px) {
    .campaign-prize_h2,.campaign-participation_h2,.campaign-condition_h2{
        font-size: 24px;
    }
}

#inner-link05>h3,#inner-link06>h3,#inner-link07>h3,#inner-link08>h3{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    background-color: #F5FAFF;
    font-size: 22px;
    color: #333333;
    cursor: pointer;
    border-top: 2px solid #00479D;
    border-bottom: 2px solid #00479D;
    border-radius: 0 !important;
}

@media all and (max-width:768px) {
    #inner-link05>h3,#inner-link06>h3,#inner-link07>h3,#inner-link08>h3{
        height: 36px;
        font-size: 14px !important;
        justify-content: flex-start;
        padding-left: 10px;
    }
}

.accordion-item.method>h3::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 64px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-image: url(../image/campaign_summerCP_image19_plus.png);
    background-size: cover;
}

.accordion-item>h3.active {
    border-radius: 10px 10px 0 0;
}

.accordion-item.method>h3.active::before {
    width: 15px;
    height: 2px;
    background-image: url(../image/campaign_summerCP_image20_minus.png);
}

@media all and (max-width:768px) {
    .accordion-item.method>h3::before {
        right: 10px;
    }
    .accordion-item.method>h3.active::before {
    }
}

.accordion-item.method .accordion-item-body {
    border-top: unset;
    background-color: #F5FAFF;
}

.accordion-area .accordion-item.method .accordion-item-body {
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #00479D;
}


.speech-bubble01,.speech-bubble02 {
    position: relative;
    display: inline-block;
    background-color: #00479D;
    padding: 15px;
    border-radius: 4px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #FFFFFF;
}

.speech-bubble01>p,.speech-bubble02>p{
    position: relative;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #FFFFFF;
}
.speech-bubble01>p::before{
    content: "1";
    position: absolute;
    left: 100px;
}

.speech-bubble02>p::before{
    content: "2";
    position: absolute;
    left: 100px;
}

@media all and (max-width:768px) {
    .speech-bubble01,.speech-bubble02,.speech-bubble01+p,.speech-bubble02+p,.speech-bubble03,.speech-bubble03+p {
        width: calc(100% - 40px) !important;
    }
    .speech-bubble01+p,.speech-bubble02+p{
        text-align: left !important;
        margin-bottom: 0px !important;
    }
    .speech-bubble01>p,.speech-bubble02>p{
        font-size: 16px;
    }
    .speech-bubble01>p::before{
        left: 15px;
    }
    .speech-bubble02>p::before{
        left: 15px;
    }
    .speech-bubble01,.speech-bubble02 {
        padding: 2px;
    }
}



.speech-bubble01::after,.speech-bubble02::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 15px;
    border-style: solid;
    border-color: #00479D transparent transparent transparent;
}

.speech-bubble03 {
    position: relative;
    display: inline-block;
    background-color: #3FC03F;
    padding: 15px;
    border-radius: 4px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #FFFFFF;
    line-height: 1.2;
}

.speech-bubble03::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 15px;
    border-style: solid;
    border-color: #3FC03F transparent transparent transparent;
}

.speech-bubble03+p{
    position: relative;
    padding-left: 1em;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.speech-bubble03+p::before{
    left: 0;
    content: "※";
    position: absolute;
}

@media all and (max-width:768px) {
    .speech-bubble03 {
        padding: 9px;
    }
    .speech-bubble03+p{
        font-size: 12px !important;
    }
}

.accordion-list.methodBox01.inner{
    padding-top: 0;
    padding-bottom: 0;
}

.speech-bubble01.w680+p{
    margin-bottom: 30px;
}

#inner-link05{
    margin-bottom: 20px;
}


#inner-link05>.accordion-item-body,#inner-link06>.accordion-item-body,#inner-link07>.accordion-item-body,#inner-link08>.accordion-item-body {
    padding: 30px 20px;
}

.order_box{
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.order_txt_box p:nth-child(1){
    font-size: 20px !important;
}

@media all and (max-width:768px) {
    .order_txt_box p:nth-child(1){
        font-size: 14px !important;
    }
    .caution_alert{
        font-size: 12px !important;
    }
}

.order_txt_box .caution_alert{
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 40px;
    margin-bottom: 23px;
}

.order{
    display: flex;
    gap: 28px;
    align-items: center;
}
.order>div:nth-child(1){
    width: 211px;
}
.order>div:nth-child(2){
    width: 400px;
}
.order>div:nth-child(1) img{
    width: 100%;
}
.order p{
    font-size: 20px;
    text-align: center;
}
.accordion-list.methodBox03.inner{
    padding-top: 46px;
    padding-bottom: 113px;
}

.more{
    margin-bottom: 20px;
    position: relative;
}

.more>span{
    font-size: 30px;
    color: #333333;
    font-weight: bold;
    position: relative;
    display: inline-block;
}

.more>span::before,
.more>span::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-35%);
    width: auto;
    height: 100%;
}

.more>span::before {
    left: -30px;
    background: url('../image/campaign_summerCP_image11_addition_before.png') no-repeat center;
    background-size: contain;
    width: 37px;
    height: 39px;
}

.more>span::after {
    right: -30px;
    background: url('../image/campaign_summerCP_image11_addition_after.png') no-repeat center;
    background-size: contain;
    width: 37px;
    height: 39px;
}

.speech-bubble03.w680>span{
    color:#FFE100;
}
.speech-bubble03.w680>span>span{
    font-size: 45px;
}
.inner-link08_indent{
    text-align: left !important;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 40px;
}
@media all and (max-width:768px) {
    .order_box{
        gap: 35px;
    }
    .order_txt_box .caution_alert{
        margin-top: 17px;
        margin-bottom: 0px;
    }
    .more>span{
        font-size: 16px;
    }
    .more>span::before {
        left: -20px;
        width: 20px;
        height: 20px;
    }
    .more>span::after {
        right: -20px;
        width: 20px;
        height: 20px;
    }
    .speech-bubble03{
        font-size: 16px;
    }
    .speech-bubble03.w680>span>span{
        font-size: 24px;
    }
    .accordion-list.methodBox03.inner{
        padding-bottom: 55px;
    }
    .order{
        flex-direction: column;
    }
    .order>div:nth-child(2){
        width: auto;
    }
    #inner-link07 .order_txt_box>p:nth-child(1){
        font-size: 14px !important;
    }
    #inner-link07 .order_txt_box>p:nth-child(2){
        font-size: 12px !important;
    }
    .inner-link08_indent{
        font-size: 12px !important;
        margin-top: 16px;
    }
}

.step1>div:nth-child(1),.step2>div:nth-child(1),.step3>div:nth-child(1),.step4>div:nth-child(1){
    margin-bottom: 20px;
}

.blue_txt{
    color: #00479D;
}