@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap");

.pcview{display: block;}
.spview{display: none;}
.w720{max-width: 760px;margin:0 auto;padding: 0 20px;}
.w950{max-width: 990px;margin:0 auto;padding: 0 20px;}
@media screen and (max-width: 750px) {
.pcview{display: none;}
.spview{display: block;}
.w720{margin:0 auto;padding: 0 4vw;}
.w950{margin:0 auto;padding: 0 4vw;}
}


main{background:#D4EE48;font-feature-settings: "palt";letter-spacing: 0.05em;}

.campaign_header_title{height:31.25vw;background-image: url(../images/header_bg_pc.jpg);background-size: 100%;background-position: top center;background-repeat: no-repeat;position: relative;}
.campaign_header_title h1{max-width: 990px;margin:0 auto;padding: 8vw 0 0;}
.campaign_header_title h1 span{display: none;}
.campaign_header_title p{position: absolute;top:0;left:0;width:90px;}
@media screen and (max-width: 1920px) {
.campaign_header_title{height:600px;background-size: 1920px;}
.campaign_header_title h1{padding: 105px 20px 0;}
}
@media screen and (max-width: 750px) {
.campaign_header_title{height:80vw;background-size: 100%;background-image: url(../images/header_bg_sp.jpg);}
.campaign_header_title h1{max-width:unset;width: 84vw;padding: 19vw 0 0;}
.campaign_header_title p{width:12vw;}
}

.campaign_msg{max-width: 990px;margin:0 auto;padding: 60px 20px;text-align: center;}
.campaign_msg p{font-size: 24px;line-height: 2;font-weight: 900;}
@media screen and (max-width: 750px) {
.campaign_msg{padding: 12vw 4vw;}
.campaign_msg p{font-size: 4.8vw;line-height: 1.75;}
}

.campaign_tab{max-width: 990px;margin:0 auto;padding: 0 20px;display: flex;justify-content: space-between;align-items: stretch;gap:10px;}
.campaign_tab p{width: calc((100% - 30px) / 3);text-align: center;border:4px solid #000;background:#fff;border-radius: 20px 20px 0 0;display: flex;align-items: center;justify-content: center;padding:0.6em 0;font-size: 18px;line-height:1.45;font-weight: 900;cursor: pointer;transition: background 0.2s,color 0.2s;border-bottom: none;}
.campaign_tab p:hover{background:#FFF74F;}
.campaign_tab p.active{color:#FFF74F;background:#000;cursor: default;}
@media screen and (max-width: 750px) {
.campaign_tab{padding: 0 4vw;flex-wrap: wrap;gap:3vw 2.5vw;}
.campaign_tab p{width: calc((100% - 2.5vw) / 2);border:0.8vw solid #000;border-radius: 2.5vw;padding:0.55em 0;font-size: 4.2vw;line-height:1.3;position: relative;}
.campaign_tab p.active::after{content:"";display: block;position: absolute;bottom:-2.5vw;left:calc(50% - 2vw);width: 4vw;height: 2vw;background:#000;clip-path: polygon(0 0, 100% 0%, 50% 100%);}
}


.campaign_area{}
.campaign_area .campaign_title_wrap{background:#000;padding:20px;}
.campaign_area .campaign_title{background-color: #FFF74F;border-radius: 10px;background-image: url(../images/yellow_dot.svg);background-position: bottom center;background-size: 1100px;background-repeat: no-repeat;text-align: center;padding:14px 20px;}
.campaign_area .campaign_title span{display: none;}
#campaign1 .campaign_title img{max-width: 365px;}
#campaign2 .campaign_title img{max-width: 760px;}
#campaign3 .campaign_title img{max-width: 700px;}
#campaign4 .campaign_title img{max-width: 330px;}
.campaign_area .campaign_inner{border:4px solid #000;background: #fff;padding:35px;}
@media screen and (max-width: 750px) {
.campaign_area{margin-top: 3vw;}
.campaign_area .campaign_title_wrap{padding:2.5vw;}
.campaign_area .campaign_title{border-radius: 1.3vw;background-size: 220%;padding:2.5vw 0;}
#campaign1 .campaign_title img{max-width: 60vw;}
#campaign2 .campaign_title img{max-width: 78vw;}
#campaign3 .campaign_title img{max-width: 74vw;}
#campaign4 .campaign_title img{max-width: 54vw;}
.campaign_area .campaign_inner{border:0.8vw solid #000;padding:4vw;}
}


.campaign_area .campaign_inner_title{font-size: 18px;font-weight: 800;text-align: center;background-color:#D4EE48;border:2px solid #000;border-radius: 40px;padding: 0.15em 0 0.25em;background-image: url(../images/green_dot.svg);background-position: center bottom;background-size: 925px;background-repeat: no-repeat;}
.campaign_area .campaign_black_title{background:#000;color:#fff;text-align: center;font-size: 18px;font-weight: 800;padding: 0.1em 0 0.25em;}
@media screen and (max-width: 750px) {
.campaign_area .campaign_inner_title{font-size: 4.8vw;background-size: 280%;padding: 0.05em 0 0.1em;border-width: 0.55vw;background-position: center top 3.5vw;}
.campaign_area .campaign_black_title{font-size: 4.5vw;}
}



.campaign_entry p{text-align: center;}
.campaign_entry p a{color:#fff;background:#ED1C24;padding:1.15em 0.4em 1.15em 0;font-size: 16px;font-weight: 900;text-decoration: none;width: 380px;border-radius: 10px;display: inline-block;text-align: center;transition: opacity 0.2s;position: relative;}
.campaign_entry p a:hover{opacity: 0.8;}
.campaign_entry p a::after{content:"";display: block;position: absolute;top:calc(50% - 9px);right:1em;width: 9px;height: 18px;background-image: url(../images/link_arrow.svg);background-size: contain;background-repeat: no-repeat;background-position: center center;}
@media screen and (max-width: 750px) {
.campaign_entry p a{padding:1.1em 0.4em 1.1em 0;font-size: 4.2vw;width: 80vw;}
.campaign_entry p a::after{top:calc(50% - 2vw);right:1.2em;width: 2vw;height: 4vw;}
}

.kome li{text-indent: -1em;padding-left:1em;}
.kome li::before{content:"※";}

.campaign_redbox{border:2px solid #ED1C24;border-radius: 20px;}
.campaign_redbox .campaign_redbox_title{text-align: center;font-size: 16px;font-weight: 700;position: relative;top:-0.85em;padding:0 1em;background:#fff;width: max-content;margin: 0 auto;display: flex;align-items: center;}
.campaign_redbox .campaign_redbox_title::before{content:"";width: 1.4em;height: 1.4em;display: block;margin-right: 0.5em;background-image: url(../images/red_caution.svg);background-size: contain;background-position: center center;background-repeat: no-repeat;}
#campaign1 .campaign_redbox ul{padding:0px 15px 20px;}
.campaign_redbox ul{padding:0px 25px 20px;font-size: 14px;font-weight: 500;}
.campaign_redbox ul li{text-indent: -1em;padding-left: 1em;}
.campaign_redbox ul li::before{content: "・";font-feature-settings:normal;}
.campaign_redbox ul li a{color:#0071BC;}
.campaign_redbox ul li a:hover{opacity: 0.8;}
@media screen and (max-width: 750px) {
.campaign_redbox{border:0.5vw solid #ED1C24;border-radius: 2vw}
.campaign_redbox .campaign_redbox_title{font-size: 4.2vw;margin-bottom: -1.5vw;}
.campaign_redbox .campaign_redbox_title::before{width: 1.3em;height: 1.3em;}
.campaign_redbox ul{padding:0px 4vw 4vw;font-size: 3.5vw;}
#campaign1 .campaign_redbox ul{padding:0px 4vw 4vw;}
}

#campaign1{}
#campaign1 .campaign_kikan{margin-bottom:75px;}
#campaign1 .campaign_kikan h3{margin-bottom:25px;}
#campaign1 .campaign_kikan .txt{text-align: center;font-size: 22px;font-weight: 900;margin-bottom: 25px;}
#campaign1 .campaign_kikan .img{width: 733px;margin:0 auto;}
#campaign1 .campaign_kikan .campaign_entry{margin-top: 35px;}
#campaign1 .campaign_kikan_end{background:#999;color:#fff;padding:40px 0;text-align: center;font-size: 24px;line-height: 2;font-weight: 800;}


@media screen and (max-width: 750px) {
#campaign1 .campaign_kikan{margin-bottom:14vw;}
#campaign1 .campaign_kikan h3{margin-bottom:4.5vw;}
#campaign1 .campaign_kikan .txt{font-size: 4.8vw;margin-bottom: 4.5vw;}
#campaign1 .campaign_kikan .img{width: 100%;}
#campaign1 .campaign_kikan .campaign_entry{margin-top: 8vw;}

#campaign1 .campaign_kikan_end{padding:4vw 0;font-size:4.2vw;line-height: 1.75;}
}

#campaign1 .campaign_shohin{margin-bottom:75px;}
#campaign1 .campaign_shohin h3{margin-bottom:30px;}
#campaign1 .campaign_shohin .shohin_items{display: flex;justify-content: space-between;align-items: flex-start;gap:30px;}
#campaign1 .campaign_shohin .shohin_items>div{width: calc((100% - 60px) / 3);}
#campaign1 .campaign_shohin .shohin_items .img{position: relative;}
#campaign1 .campaign_shohin .shohin_items .item{border:3px solid #000;border-radius: 20px;overflow: hidden;}
#campaign1 .campaign_shohin .shohin_items .winner{position: absolute;top:-10px;right:-10px;width: 80px;}
#campaign1 .campaign_shohin .txt{text-align: center;font-size: 16px;font-weight: 800;margin-top: 20px;}
#campaign1 .campaign_shohin .txt a{color:#0071BC;}
#campaign1 .campaign_shohin .txt a:hover{opacity:0.8;}
#campaign1 .campaign_shohin .kome{font-size: 14px;margin-top: 20px;}
#campaign1 .campaign_shohin .kome.pcview li{display: inline;text-indent: 0;padding-left: 0;}
@media screen and (max-width: 900px) {
#campaign1 .campaign_shohin .shohin_items{flex-wrap: wrap;justify-content: center;}
#campaign1 .campaign_shohin .shohin_items>div{width: calc((100% - 120px) / 2);}
#campaign1 .campaign_shohin .kome.pcview{display: none;}
#campaign1 .campaign_shohin .kome.spview{display: block;margin-top: 0;margin-bottom: 20px;}
}
@media screen and (max-width: 750px) {
#campaign1 .campaign_shohin{margin-bottom:14vw;}
#campaign1 .campaign_shohin h3{margin-bottom:6vw;}
#campaign1 .campaign_shohin .shohin_items{display: block;}
#campaign1 .campaign_shohin .shohin_items>div{width:90%;margin:0 auto;}
#campaign1 .campaign_shohin .shohin_items>div:nth-of-type(1){margin-bottom: 10vw;}
#campaign1 .campaign_shohin .shohin_items .item{border:0.8vw solid #000;border-radius: 4vw;}
#campaign1 .campaign_shohin .shohin_items .winner{top:-2vw;right:-2vw;width: 20vw;}
#campaign1 .campaign_shohin .txt{font-size: 4.2vw;margin-top: 4vw;}
#campaign1 .campaign_shohin .kome.spview{margin-top: 6vw;margin-bottom: 10vw;font-size: 3.7vw;line-height: 1.4;}
}

#campaign1 .yellow_box{background:#FFF74F;position: relative;margin:0 -35px 60px;padding:60px 35px 60px 100px;z-index: 1;}
#campaign1 .yellow_box::before{content:"";display: block;position: absolute;background-image: url(../images/yellow_dot.svg);background-position: bottom center;background-repeat: no-repeat;background-size:1100px;top:0;left:0;width: 100%;height: 100%;transform: rotate(180deg);pointer-events: none;z-index: -1;}
#campaign1 .yellow_box::after{content:"";display: block;position: absolute;background-image: url(../images/yellow_dot.svg);background-position: bottom center;background-repeat: no-repeat;background-size:1100px;top:0;left:0;width: 100%;height: 100%;pointer-events: none;z-index: -1;}
#campaign1 .yellow_box>div{background: #fff;position: relative;padding:20px 25px 20px 140px;border-radius: 20px;}
#campaign1 .yellow_box .more{position: absolute;width: 195px;top:50%;left:-70px;transform: translateY(-50%);}
#campaign1 .yellow_box .kome{font-size: 14px;margin-top: 10px;margin-left: auto;width: fit-content;}
#campaign1 .yellow_box>div:nth-of-type(1){margin-bottom: 40px;}
#campaign1 .yellow_box>div .right>div{display: flex;align-items: center;justify-content: space-between;}
/*#campaign1 .yellow_box>div:nth-of-type(2) .right{display: flex;align-items: center;justify-content: space-between;}*/
#campaign1 .yellow_box .img{margin-left:10px;}
#campaign1 .yellow_box>div:nth-of-type(1) .img{width: 100px;}
#campaign1 .yellow_box>div:nth-of-type(2) .img{width: 210px;}
#campaign1 .yellow_box .txt{color:#00823E;font-size: 16px;font-weight: 900;line-height: 1.7;}
#campaign1 .yellow_box>div:nth-of-type(1) .txt span{font-size: 18px;line-height: 1;}
#campaign1 .yellow_box>div:nth-of-type(1) .txt span span{font-size: 36px;}
#campaign1 .yellow_box>div:nth-of-type(2) .txt span{font-size: 22px;line-height: 1.5;}
@media screen and (max-width: 750px) {
#campaign1 .yellow_box{margin:0 -4vw 10vw;padding:34vw 4vw 10vw;}
#campaign1 .yellow_box::before{background-size:300%;}
#campaign1 .yellow_box::after{background-size:300%;}
#campaign1 .yellow_box>div{padding:25vw 4vw 6vw;border-radius: 4vw;}
#campaign1 .yellow_box .more{width: 50vw;top:-24vw;left:50%;transform: translateX(-50%);}
#campaign1 .yellow_box .kome{font-size: 3.7vw;margin-top: 5vw;margin-left: unset;width: 100%;}
#campaign1 .yellow_box>div:nth-of-type(1){margin-bottom: 32vw;}
#campaign1 .yellow_box>div .right>div{display: block;}
/*#campaign1 .yellow_box>div:nth-of-type(2) .right{display: block;}*/
#campaign1 .yellow_box .img{margin-left:0;}
#campaign1 .yellow_box>div:nth-of-type(1) .img{width: 26vw;margin:5vw auto 0;}
#campaign1 .yellow_box>div:nth-of-type(2) .img{width: 56vw;margin:5vw auto 0;}
#campaign1 .yellow_box .txt{font-size: 4.2vw;line-height: 1.6;text-align: center;}
#campaign1 .yellow_box>div:nth-of-type(1) .txt>span{font-size: 4.8vw;display: block;margin-top: 0.4em;line-height: 1.5;}
#campaign1 .yellow_box>div:nth-of-type(1) .txt span span{font-size: 9.6vw;}
#campaign1 .yellow_box>div:nth-of-type(2) .txt>span{font-size: 4.8vw;display:block;margin-top: 0.4em;}
#campaign1 .yellow_box>div:nth-of-type(2) .txt span span{font-size: 5.7vw;}
}

#campaign1 .campaign_sanka{margin-bottom:75px;}
#campaign1 .campaign_sanka h3{margin-bottom:30px;}
#campaign1 .campaign_sanka .step_items{display: flex;justify-content: space-between;}
#campaign1 .campaign_sanka .step{width: calc(100% / 3);padding-bottom:15px;}
#campaign1 .campaign_sanka .step:nth-child(1){padding-right:15px;}
#campaign1 .campaign_sanka .step:nth-child(2){padding:0 15px;border-left:2px solid #000;border-right:2px solid #000;}
#campaign1 .campaign_sanka .step:nth-child(3){padding-left:15px;}
#campaign1 .campaign_sanka .step h4{background: #000;color:#fff;text-align: center;font-size: 22px;font-weight: 800;padding:0.3em 0 0.4em;border-radius: 40px;margin-bottom: 25px;}
#campaign1 .campaign_sanka .step_txt{text-align: center;height: 3em;display: flex;align-items: center;justify-content: center;font-size: 22px;font-weight: 800;line-height: 1.5;text-decoration: underline;text-decoration-color: #FFF74F;text-decoration-thickness: 10px;text-decoration-skip-ink: none;text-underline-offset: -3px;}
#campaign1 .campaign_sanka .img{margin-top: 25px;}
#campaign1 .campaign_sanka .step_msg_title{font-size: 16px;font-weight: 800;line-height: 1.5;position: relative;width: max-content;margin: 35px auto 20px;text-align: center;}
#campaign1 .campaign_sanka .step_msg_title::before{content:"";display: block;position: absolute;top:0;left:-1em;height:100%;width: 3px;background: #000;transform: rotate(-15deg);}
#campaign1 .campaign_sanka .step_msg_title::after{content:"";display: block;position: absolute;top:0;right:-1em;height:100%;width: 3px;background: #000;transform: rotate(15deg);}
#campaign1 .campaign_sanka .step_msg{font-size: 16px;font-weight: 600;line-height: 1.75;}
#campaign1 .campaign_sanka .step_msg a{color:#0071BC;}
#campaign1 .campaign_sanka .step_msg a:hover{opacity: 0.8;}
#campaign1 .campaign_sanka .step_msg_list{font-size: 16px;font-weight: 600;line-height: 1.75;padding:0 15px;}
#campaign1 .campaign_sanka .step_msg_list li{display: flex;justify-content: space-between;}
#campaign1 .campaign_sanka .step_msg_list li span span{color:#ED1C24;font-weight: 700;text-decoration: underline double;text-underline-offset: 3px;letter-spacing: 0.08em;margin-right: 0.15em;}
#campaign1 .campaign_sanka .step_msg_list li:nth-child(1){margin-bottom: 15px;}
#campaign1 .campaign_sanka .step_msg_list li::before{background:#FFF74F;display: flex;align-items: center;padding:0 8px;margin-right:10px;}
#campaign1 .campaign_sanka .step_msg_list li:nth-child(1)::before{content: "1";}
#campaign1 .campaign_sanka .step_msg_list li:nth-child(2)::before{content: "2";}
#campaign1 .campaign_sanka .kome{margin-top: 15px;text-align: right;font-size: 14px;font-weight: 500;}
#campaign1 .campaign_sanka .more_box{background-color: #D4EE48;position: relative;padding:35px;z-index: 1;margin: 45px 0 40px;border-radius: 20px;}
#campaign1 .campaign_sanka .more_box::before{content: "";display: block;position: absolute;top:-29px;right:130px;width: 36px;height: 30px;background: inherit; clip-path: polygon(0 100%, 50% 0, 100% 100%);}
#campaign1 .campaign_sanka .more_box::after{content: "";display: block;background-image: url(../images/green_dot.svg);background-position: center bottom;background-size: 2000px;background-repeat: no-repeat;background-blend-mode: multiply;opacity: 0.3;width: 100%;height: 100%;top:0;left: 0;position: absolute;z-index: -1;overflow: hidden;border-radius: 20px;}
#campaign1 .campaign_sanka .more_box .more_title{width: 340px;margin:0 auto;}
#campaign1 .campaign_sanka .more_box .more_txt{text-align: center;font-size: 16px;font-weight: 800;line-height: 1.75;margin:15px 0 20px;}
#campaign1 .campaign_sanka .more_box .more_link{width: 210px;margin:0 auto;}
#campaign1 .campaign_sanka .more_box .more_link a:hover{opacity: 0.8;}
#campaign1 .campaign_sanka .campaign_redbox{margin-top: 70px;}


@media screen and (max-width: 750px) {
#campaign1 .campaign_sanka{margin-bottom:14vw;}
#campaign1 .campaign_sanka h3{margin-bottom:6vw;}
#campaign1 .campaign_sanka .step_items{display: block;padding:0 5vw}
#campaign1 .campaign_sanka .step{width:100%;padding-bottom:0;}
#campaign1 .campaign_sanka .step:nth-child(1){padding-right:0;margin-bottom: 9vw;}
#campaign1 .campaign_sanka .step:nth-child(2){padding:0;border:none;margin-bottom: 9vw;}
#campaign1 .campaign_sanka .step:nth-child(3){padding-left:0;}
#campaign1 .campaign_sanka .step h4{font-size: 5.8vw;margin-bottom: 6vw;}
#campaign1 .campaign_sanka .step_txt{height: unset;display: block;font-size: 5.8vw;text-decoration-thickness: 3vw;text-underline-offset: -1.5vw;}
#campaign1 .campaign_sanka .img{margin-top: 4vw;}
#campaign1 .campaign_sanka .step_msg_title{font-size: 4.2vw;margin: 7vw auto 4vw;}
#campaign1 .campaign_sanka .step_msg_title::before{width: 0.8vw;}
#campaign1 .campaign_sanka .step_msg_title::after{width: 0.8vw;}
#campaign1 .campaign_sanka .step_msg{font-size: 4.2vw;width: max-content;margin:0 auto;}
#campaign1 .campaign_sanka .step_msg_list{font-size: 4.2vw;padding:0 2vw;}
#campaign1 .campaign_sanka .step_msg_list li:nth-child(1){margin-bottom: 3vw;}
#campaign1 .campaign_sanka .step_msg_list li::before{margin-right:2vw;}
#campaign1 .campaign_sanka .step_msg_list li span span{letter-spacing: 0.05em;margin-right: 0;}
#campaign1 .campaign_sanka .kome{margin-top: 5vw;text-align: left;font-size: 3.7vw;}
#campaign1 .campaign_sanka .more_box{padding:10vw 4vw;margin: 10vw 0 7vw;border-radius: 4vw;}
#campaign1 .campaign_sanka .more_box::before{top:-5.8vw;right:calc(50% - 4.5vw);width: 9vw;height: 6vw;}
#campaign1 .campaign_sanka .more_box::after{background-size: 500%;border-radius: 4vw;}
#campaign1 .campaign_sanka .more_box .more_title{width: 70vw;}
#campaign1 .campaign_sanka .more_box .more_txt{font-size: 4.2vw;margin:4vw 0 4vw;}
#campaign1 .campaign_sanka .more_box .more_link{width: 52vw;}
#campaign1 .campaign_sanka .campaign_redbox{margin-top: 10vw;}

}

#campaign1 .campaign_tousen{margin-bottom:75px;}
#campaign1 .campaign_tousen h3{margin-bottom:30px;}
#campaign1 .campaign_tousen .campaign_black_title{margin-bottom: 20px;}
#campaign1 .campaign_tousen .txt{font-size: 16px;font-weight: 500;line-height: 1.75;}
#campaign1 .campaign_tousen .txt span{font-weight:800;}
#campaign1 .campaign_tousen .kome{font-size: 14px;font-weight: 500;line-height: 1.4;margin-top: 15px;}
#campaign1 .campaign_tousen section:not(:last-of-type){margin-bottom: 80px;}
#campaign1 .campaign_tousen .coupon_title{font-size: 18px;font-weight: 800;margin-top:30px;}
#campaign1 .campaign_tousen ol{display: flex;justify-content: space-between;gap:22px;margin-top: 40px;}
#campaign1 .campaign_tousen ol li{width: calc((100% - 66px) / 4);border:3px solid #000;border-radius: 20px;position: relative;padding:40px 15px 15px;}
#campaign1 .campaign_tousen ol li .coupon_num{width: 50px;border:3px solid #000;border-radius: 50%;background: #FFF74F;position: absolute;top:-25px;right:calc(50% - 25px);}
#campaign1 .campaign_tousen ol li .coupon_img{margin-bottom: 15px;}
#campaign1 .campaign_tousen ol li .coupon_txt{font-size: 14px;font-weight: 600;line-height: 1.7;text-align: justify;}
#campaign1 .campaign_tousen .kome a{color:#0071BC;}
#campaign1 .campaign_tousen .kome a:hover{opacity:0.8;}
#campaign1 .campaign_tousen .campaign_entry{margin-top: 50px;}
@media screen and (max-width: 750px) {
#campaign1 .campaign_tousen{margin-bottom:14vw;}
#campaign1 .campaign_tousen h3{margin-bottom:6vw;}
#campaign1 .campaign_tousen .campaign_black_title{margin-bottom: 5vw;}
#campaign1 .campaign_tousen .txt{font-size: 4vw;}
#campaign1 .campaign_tousen .kome{font-size: 3.5vw;margin-top: 4vw;}
#campaign1 .campaign_tousen section:not(:last-of-type){margin-bottom: 10vw;}
#campaign1 .campaign_tousen .coupon_title{font-size: 4.8vw;margin-top:8vw;text-align: center;}
#campaign1 .campaign_tousen ol{display: block;margin-top: 8vw;}
#campaign1 .campaign_tousen ol li{width: 100%;border:0.8vw solid #000;border-radius: 4vw;padding:9vw 5vw 5vw;}
#campaign1 .campaign_tousen ol li:not(:last-child){margin-bottom: 12vw;}
#campaign1 .campaign_tousen ol li .coupon_num{width: 12vw;border:0.8vw solid #000;top:-6vw;right:calc(50% - 6vw);}
#campaign1 .campaign_tousen ol li .coupon_img{margin-bottom: 0;width: 42vw;margin:0 auto 3vw;}
#campaign1 .campaign_tousen ol li .coupon_txt{font-size: 3.7vw;}
#campaign1 .campaign_tousen .campaign_entry{margin-top: 8vw;}
}

#campaign1 .more_green{background:#D4EE48;position: relative;margin:0 -35px 45px;padding:40px 35px 60px 35px;z-index: 1;}
#campaign1 .more_green::before{content:"";display: block;position: absolute;background-image: url(../images/green_dot.svg);background-position: bottom center;background-repeat: no-repeat;background-size:2000px;top:0;left:0;width: 100%;height: 100%;transform: rotate(180deg);pointer-events: none;z-index: -1;background-blend-mode: multiply;opacity: 0.3;}
#campaign1 .more_green::after{content:"";display: block;position: absolute;background-image: url(../images/green_dot.svg);background-position: bottom center;background-repeat: no-repeat;background-size:2000px;top:0;left:0;width: 100%;height: 100%;pointer-events: none;z-index: -1;background-blend-mode: multiply;opacity: 0.3;}
#campaign1 .more_green h3{width: 600px;margin:0 auto 55px;}
#campaign1 .more_green h3 span{display: none;}
#campaign1 .more_green .more_items{display: flex;justify-content: space-between;gap:20px;}
#campaign1 .more_green .more_items>div{width: calc((100% - 60px) / 3);background: #fff;border-radius: 20px;position: relative;padding:40px 0 25px;}
#campaign1 .more_green .more_title{position: absolute;width: 100%;top:-35px;left: 0;}
#campaign1 .more_green .more_img{margin-bottom: 10px;}
#campaign1 .more_green .more_txt{text-align: center;font-size: 16px;font-weight: 600;line-height: 1.75;}
#campaign1 .more_green .more_kome{font-size: 14px;text-align: center;margin-top: 5px;}
@media screen and (max-width: 750px) {
#campaign1 .more_green{margin:0 -4vw 12vw;padding:10vw 4vw 12vw;}
#campaign1 .more_green::before{background-size:480%;}
#campaign1 .more_green::after{background-size:480%;}
#campaign1 .more_green h3{width: 81vw;margin:0 auto 15vw;}
#campaign1 .more_green .more_items{display: block;padding:0 4.5vw;}
#campaign1 .more_green .more_items>div{width: 100%;border-radius: 4vw;padding:7vw 0 4vw;}
#campaign1 .more_green .more_items>div:not(:last-of-type){margin-bottom: 16vw;}
#campaign1 .more_green .more_title{top:-10vw;}
#campaign1 .more_green .more_img{margin-bottom: 0;}
#campaign1 .more_green .more_txt{font-size: 4.2vw;}
#campaign1 .more_green .more_kome{font-size: 3.7vw;margin-top: 1vw;}
}

#campaign1 .point_use_area{}
#campaign1 .point_use_area .point_yellow_box{background:#FFF74F;border-radius: 25px;position: relative;padding:30px 0;}
#campaign1 .point_use_area .point_yellow_box::before{content: "";display: block;position: absolute;top:-29px;left:calc(50% - 18px);width: 36px;height: 30px;background: inherit; clip-path: polygon(0 100%, 50% 0, 100% 100%);}
#campaign1 .point_use_area .point_use_title{font-size: 28px;font-weight: 800;line-height: 1.5;position: relative;width: max-content;margin: 0 auto;text-align: center;}
#campaign1 .point_use_area .point_use_title::before{content:"";display: block;position: absolute;top:0;left:-1em;height:100%;width: 4px;background: #000;transform: rotate(-25deg);}
#campaign1 .point_use_area .point_use_title::after{content:"";display: block;position: absolute;top:0;right:-1em;height:100%;width: 4px;background: #000;transform: rotate(25deg);}
#campaign1 .point_use_area .point_img{width: 760px;margin:20px auto 0;}
#campaign1 .point_use_area .tatoeba_wrap{margin-top:40px;}
#campaign1 .point_use_area .tatoeba{width: 135px;margin:0 auto;}
#campaign1 .point_use_area .tatoeba_inner{margin-top:30px;}
#campaign1 .point_use_area .tatoeba_inner>div{border:2px solid #D4EE48;border-radius: 20px;display: flex;justify-content: space-between;overflow: hidden;}
#campaign1 .point_use_area .tatoeba_inner>div:first-of-type{margin-bottom: 35px;}
#campaign1 .point_use_area .tatoeba_inner .img{width: 43%;max-width:380px;background:#F6FCDA;display: flex;align-items: center;justify-content: center;}
#campaign1 .point_use_area .tatoeba_inner .img+div{flex:1;padding:35px 20px;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_title{color:#00823E;font-size: 18px;font-weight:900;text-align: center;margin-bottom:1em;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_txt{text-align: center;font-size: 16px;line-height: 1.75;font-weight: 700;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_txt a{color:#0071BC;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_txt a:hover{opacity:0.8;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_kome{text-align: center;font-size: 14px;margin-top:1.5em;font-weight: 500;text-indent: -1em;padding-left: 1em;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_kome::before{content:"※";}
#campaign1 .point_use_area .point_link{margin-top:60px;padding-bottom: 30px;}
#campaign1 .point_use_area .abput_title{display: flex;justify-content: center;align-items: center;font-size: 19px;font-weight: 700;}
#campaign1 .point_use_area .abput_title img{width: 235px;margin-top: -5px;margin-right: 5px;}
#campaign1 .point_use_area .abput_more{width: 350px;margin:20px auto 0;}
#campaign1 .point_use_area .abput_more a:hover{opacity: 0.8;}

@media screen and (max-width: 750px) {
#campaign1 .point_use_area .point_yellow_box{border-radius: 4vw;padding:8vw 0;}
#campaign1 .point_use_area .point_yellow_box::before{top:-5.8vw;left:calc(50% - 4.5vw);width: 9vw;height: 6vw;}
#campaign1 .point_use_area .point_use_title{font-size: 5.8vw;}
#campaign1 .point_use_area .point_use_title::before{width: 0.5vw;transform: rotate(-20deg);left:-0.7em;}
#campaign1 .point_use_area .point_use_title::after{width: 0.5vw;transform: rotate(20deg);right:-0.7em;}
#campaign1 .point_use_area .point_img{width: 61vw;margin:5vw auto 0;}
#campaign1 .point_use_area .tatoeba_wrap{margin-top:10vw;}
#campaign1 .point_use_area .tatoeba{width: 30vw;}
#campaign1 .point_use_area .tatoeba_inner{margin-top:7vw;}
#campaign1 .point_use_area .tatoeba_inner>div{border:0.5vw solid #D4EE48;border-radius: 4vw;display: block;}
#campaign1 .point_use_area .tatoeba_inner>div:first-of-type{margin-bottom: 8vw;}
#campaign1 .point_use_area .tatoeba_inner .img{width: 100%;max-width:unset;}
#campaign1 .point_use_area .tatoeba_inner>div:first-of-type .img{padding:5vw 10vw;}
#campaign1 .point_use_area .tatoeba_inner .img+div{padding:5vw 4vw 7vw;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_title{font-size: 4.8vw;margin-bottom:0.5em;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_txt{font-size: 4vw;}
#campaign1 .point_use_area .tatoeba_inner .tatoeba_inner_kome{text-align: left;font-size: 3.7vw;margin-top:1.2em;}
#campaign1 .point_use_area .point_link{margin-top:12vw;padding-bottom: 8vw;}
#campaign1 .point_use_area .abput_title{font-size: 4.4vw;}
#campaign1 .point_use_area .abput_title img{width: 57vw;margin-top: -0.5vw;margin-right: 1vw;}
#campaign1 .point_use_area .abput_more{width: 75vw;margin:4vw auto 0;}
}

#campaign2{display: none;}
#campaign2 .campaign_logo{width: 550px;margin:40px auto 50px;}
#campaign2 .campaign_about{margin-bottom: 75px;}
#campaign2 .campaign_about .campaign_coca_title{display: flex;align-items: center;justify-content: center;margin-bottom: 25px;}
#campaign2 .campaign_about .campaign_coca_title h3{font-size: 18px;font-weight: 800;border:2px solid #000;background: #D4EE48;border-radius: 40px;padding:0.1em 1em 0.15em;margin-right: 0.7em;}
#campaign2 .campaign_about .campaign_coca_title p{font-size: 22px;font-weight: 900;}
#campaign2 .campaign_about .campaign_comment{text-align: center;font-size: 18px;font-weight: 800;line-height:1.8;text-decoration: underline;text-decoration-color: #FFF74F;text-decoration-thickness: 10px;text-decoration-skip-ink: none;text-underline-offset: -3px;margin-bottom: 40px;}
#campaign2 .campaign_about .campaign_banner{width: 750px;margin:0 auto 40px;}
#campaign2 .campaign_about .campaign_txt{font-size: 16px;font-weight: 500;line-height: 1.75;margin-bottom: 40px;}
#campaign2 .campaign_about .campaign_target{border:2px solid #000;padding:25px;border-radius: 20px;}
#campaign2 .campaign_about .campaign_target>div{display: flex;justify-content: space-between;align-items: flex-start;font-size: 16px;line-height: 1.75;font-weight: 800;}
#campaign2 .campaign_about .campaign_target>div:nth-of-type(1){margin-bottom: 10px;}
#campaign2 .campaign_about .campaign_target dt{width: 135px;border:2px solid #000;border-radius: 40px;padding:0em 0 0.1em;margin-right:0.8em;text-align: center;}
#campaign2 .campaign_about .campaign_target>div:nth-of-type(1) dt{background: #FFF74F;}
#campaign2 .campaign_about .campaign_target>div:nth-of-type(2) dt{background: #D4EE48;}
#campaign2 .campaign_about .campaign_target dd{flex:1;margin-top: 0.15em;}
@media screen and (max-width: 750px) {
#campaign2 .campaign_logo{width: 63vw;margin:6vw auto 7vw;}
#campaign2 .campaign_about{margin-bottom: 14vw;}
#campaign2 .campaign_about .campaign_coca_title{display: block;margin-bottom: 6vw;}
#campaign2 .campaign_about .campaign_coca_title h3{font-size: 4.8vw;border:0.5vw solid #000;padding:0.1em 1em 0.15em;margin-right: 0;text-align: center;width: max-content;margin: 0 auto 2vw;}
#campaign2 .campaign_about .campaign_coca_title p{font-size: 4.8vw;text-align: center;}
#campaign2 .campaign_about .campaign_comment{font-size: 4.4vw;text-decoration-thickness: 3vw;text-underline-offset: -1.5vw;margin-bottom: 8vw;}
#campaign2 .campaign_about .campaign_banner{width: 100%;margin:0 auto 4vw;}
#campaign2 .campaign_about .campaign_txt{font-size: 4.2vw;margin-bottom: 7vw;}
#campaign2 .campaign_about .campaign_target{border:0.5vw solid #000;padding:4vw;border-radius: 4vw;}
#campaign2 .campaign_about .campaign_target>div{display: block;font-size: 4vw;}
#campaign2 .campaign_about .campaign_target>div:nth-of-type(1){margin-bottom: 4vw;}
#campaign2 .campaign_about .campaign_target dt{width: 36vw;border:0.5vw solid #000;margin-right:0;margin: 0 auto 2vw;}
#campaign2 .campaign_about .campaign_target dd{margin-top: 0;}
}

#campaign2 .campaign_shohin{margin-bottom: 60px;}
#campaign2 .campaign_shohin .campaign_shohin_img{width: 725px;margin:30px auto 0;}
@media screen and (max-width: 750px) {
#campaign2 .campaign_shohin{margin-bottom: 10vw;}
#campaign2 .campaign_shohin .campaign_shohin_img{width: 70vw;margin:7vw auto 0;}
}

#campaign2 .campaign_machine{margin-bottom: 75px;}
#campaign2 .campaign_machine .campaign_machine_msg{font-size: 22px;font-weight: 800;line-height: 1.5;position: relative;width: max-content;margin: 0 auto;text-align: center;color:#E60012;margin-bottom: 20px;}
#campaign2 .campaign_machine .campaign_machine_msg::before{content:"";display: block;position: absolute;top:0.1em;left:-1.2em;height:100%;width: 3px;background: #E60012;transform: rotate(-30deg);}
#campaign2 .campaign_machine .campaign_machine_msg::after{content:"";display: block;position: absolute;top:0.1em;right:-1.2em;height:100%;width: 3px;background: #E60012;transform: rotate(30deg);}
#campaign2 .campaign_machine .campaign_machine_txt{font-size: 16px;font-weight: 500;margin-top: 20px;}
#campaign2 .campaign_machine .campaign_machine_img{margin-top: 40px;}
@media screen and (max-width: 750px) {
#campaign2 .campaign_machine{margin-bottom: 14vw;}
#campaign2 .campaign_machine .campaign_machine_msg{font-size: 5.8vw;margin-bottom: 4vw;}
#campaign2 .campaign_machine .campaign_machine_msg::before{width: 0.5vw;transform: rotate(-20deg);left:-1em;}
#campaign2 .campaign_machine .campaign_machine_msg::after{width: 0.5vw;transform: rotate(20deg);right:-1em;}
#campaign2 .campaign_machine .campaign_machine_txt{font-size: 4.2vw;margin-top: 4vw;}
#campaign2 .campaign_machine .campaign_machine_img{margin-top: 5vw;}
#campaign2 .campaign_machine h3{line-height: 1.35;}
}

#campaign2 .campaign_suica{margin-bottom: 75px;}
#campaign2 .campaign_suica .campaign_suica_txt{font-size: 16px;font-weight: 500;margin-top: 20px;}
#campaign2 .campaign_suica .kome{font-size: 14px;font-weight: 500;margin-top: 15px;}
#campaign2 .campaign_suica .campaign_suica_img{display: flex;justify-content: center;gap:25px;margin-top: 15px;}
#campaign2 .campaign_suica .campaign_suica_img p{width: 235px;}
@media screen and (max-width: 750px) {
#campaign2 .campaign_suica{margin-bottom: 14vw;}
#campaign2 .campaign_suica .campaign_suica_txt{font-size: 4.2vw;margin-top: 4vw;}
#campaign2 .campaign_suica .kome{font-size: 3.7vw;margin-top: 3vw;}
#campaign2 .campaign_suica .campaign_suica_img{display: block;margin-top: 4vw;}
#campaign2 .campaign_suica .campaign_suica_img p{width: 60vw;margin:0 auto;}
#campaign2 .campaign_suica .campaign_suica_img p:nth-of-type(1){margin-bottom: 6vw;}
}

#campaign2 .campaign_notification{margin-bottom: 75px;}
#campaign2 .campaign_notification .campaign_notification_list{margin-top: 20px;}
#campaign2 .campaign_notification .campaign_notification_list li{text-indent: -1em;padding-left: 1em;font-size: 16px;font-weight: 500;line-height:1.75;}
#campaign2 .campaign_notification .campaign_notification_list li::before{content: "●";}
#campaign2 .campaign_notification .kome{font-size: 14px;font-weight: 500;margin-top: 35px;}
#campaign2 .campaign_notification .kome a{color:#0071BC;}
#campaign2 .campaign_notification .kome a:hover{opacity: 0.8;}
@media screen and (max-width: 750px) {
#campaign2 .campaign_notification{margin-bottom: 14vw;}
#campaign2 .campaign_notification .campaign_notification_list{margin-top: 4vw;}
#campaign2 .campaign_notification .campaign_notification_list li{font-size: 4.2vw;}
#campaign2 .campaign_notification .kome{font-size: 3.7vw;margin-top: 4vw;}
}


#campaign2 .campaign_chance{margin-top: 75px;padding-bottom:40px;}
#campaign2 .campaign_chance .campaign_chance_msg{width: 545px;margin:0 auto 35px;position: relative;}
#campaign2 .campaign_chance .campaign_chance_msg::before{content:"";display: block;position: absolute;top:0;left:-60px;height:100%;width: 4px;background: #000;transform: rotate(-25deg);}
#campaign2 .campaign_chance .campaign_chance_msg::after{content:"";display: block;position: absolute;top:0;right:-60px;height:100%;width: 4px;background: #000;transform: rotate(25deg);}
#campaign2 .campaign_chance .campaign_chance_banner a{display: block;transition: opacity 0.2s;}
#campaign2 .campaign_chance .campaign_chance_banner a:hover{opacity:0.8;}

@media screen and (max-width: 750px) {
#campaign2 .campaign_chance{margin-top: 14vw;padding-bottom:7vw;}
#campaign2 .campaign_chance .campaign_chance_msg{width: 59vw;margin:0 auto 7vw;}
#campaign2 .campaign_chance .campaign_chance_msg::before{left:-5vw;width: 0.5vw;transform: rotate(-15deg);}
#campaign2 .campaign_chance .campaign_chance_msg::after{right:-5vw;width: 0.5vw;transform: rotate(15deg);}
}


#campaign3{display: none;}
#campaign3 .campaign_logo{width: 620px;margin:40px auto 50px;}
#campaign3 .campaign_about{margin-bottom: 75px;}
#campaign3 .campaign_about .campaign_famima_title{display: flex;align-items: center;justify-content: center;margin-bottom: 25px;}
#campaign3 .campaign_about .campaign_famima_title h3{font-size: 18px;font-weight: 800;border:2px solid #000;background: #D4EE48;border-radius: 40px;padding:0.1em 1em 0.15em;margin-right: 0.7em;}
#campaign3 .campaign_about .campaign_famima_title p{font-size: 22px;font-weight: 900;}
#campaign3 .campaign_about .campaign_comment{text-align: center;font-size: 18px;font-weight: 800;line-height:1.8;text-decoration: underline;text-decoration-color: #FFF74F;text-decoration-thickness: 10px;text-decoration-skip-ink: none;text-underline-offset: -3px;margin-bottom: 40px;}
#campaign3 .campaign_famima_sarani{background:#D4EE48;border-radius: 20px;padding:30px;}
#campaign3 .campaign_famima_sarani .img{width:175px;margin:0 auto 15px;}
#campaign3 .campaign_famima_sarani .txt{text-align: center;font-size:18px;font-weight: 700;line-height:1.7;}
#campaign3 .campaign_game{margin-bottom:90px;}
#campaign3 .campaign_charge{margin-bottom:80px;}
#campaign3 .campaign_game .campaign_game_img{width: 280px;margin:0 auto;}
#campaign3 .campaign_game .campaign_game_title{width: 550px;margin:15px auto 0;}
#campaign3 .campaign_game .campaign_game_title span{display:none;}
#campaign3 .campaign_charge .campaign_charge_img{width: 280px;margin:0 auto;}
#campaign3 .campaign_charge .campaign_charge_title{width: 600px;margin:15px auto 0;}
#campaign3 .campaign_charge .campaign_charge_title span{display:none;}
#campaign3 .campaign_game .campaign_game_banner{margin:30px auto 40px;}
#campaign3 .campaign_game .campaign_game_banner a{display: block;}
#campaign3 .campaign_game .campaign_game_banner a:hover{opacity: 0.8;}
#campaign3 .campaign_charge .campaign_charge_banner{margin:30px auto 40px;}
#campaign3 .campaign_charge .campaign_charge_banner a{display: block;}
#campaign3 .campaign_charge .campaign_charge_banner a:hover{opacity: 0.8;}
#campaign3 .campaign_game .campaign_game_txt{font-size: 16px;font-weight: 500;margin-top: 20px;}
#campaign3 .campaign_game .campaign_game_txt a{color:#0071BC;}
#campaign3 .campaign_game .campaign_game_txt a:hover{opacity: 0.8;}
#campaign3 .campaign_charge .campaign_charge_txt{font-size: 16px;font-weight: 500;margin-top: 20px;}
#campaign3 .campaign_charge .campaign_charge_txt a{color:#0071BC;}
#campaign3 .campaign_charge .campaign_charge_txt a:hover{opacity: 0.8;}
#campaign3 .campaign_game .campaign_gaiyou{margin-bottom:60px;}
#campaign3 .campaign_game .campaign_shohin{margin-bottom:60px;}
#campaign3 .campaign_shohin_inner{display:flex;justify-content: space-between;align-items: flex-start;margin-top: 25px;}
#campaign3 .campaign_shohin_inner .left{width:56%;}
#campaign3 .campaign_game .campaign_shohin_inner dl div{display: flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;margin-bottom:14px;}
#campaign3 .campaign_game .campaign_shohin_inner dl div dd:first-of-type{flex-shrink: 0;}
#campaign3 .campaign_game .campaign_shohin_inner dl div dd:last-of-type{margin-left: auto;}
#campaign3 .campaign_game .campaign_shohin_inner dl dt{font-size: 16px;font-weight: 700;border:2px solid #000;background:#FFF74F;padding:0.3em 1.3em 0.4em;border-radius: 50px;margin-right:1em;line-height: 1;}
#campaign3 .campaign_game .campaign_shohin_inner dl dd{font-size: 18px;font-weight: 600;line-height:1.5;}
#campaign3 .campaign_shohin_inner .right{width:41%;}
#campaign3 .campaign_shohin_inner .right>div{border:2px solid #000;border-radius: 10px;padding: 15px;display: flex;justify-content: space-between;align-items: flex-end;}
#campaign3 .campaign_shohin_inner .right>div>div:nth-of-type(1){width: 50%;}
#campaign3 .campaign_shohin_inner .right>div>div:nth-of-type(2){width: 42%;}
#campaign3 .campaign_shohin_inner .right>div>div:nth-of-type(2) .img{padding:10px;}
#campaign3 .campaign_shohin_inner .right .txt{margin-top:5px;font-size: 12px;font-weight: 500;}
#campaign3 .imgtxt{text-align: right;font-size: 12px;font-weight: 500;margin-top: 5px;}
#campaign3 .imgtxt::before{content:"※";}

#campaign3 .campaign_charge .campaign_gaiyou{margin-bottom:60px;}
#campaign3 .campaign_charge .campaign_shohin{margin-bottom:60px;}
#campaign3 .campaign_charge .campaign_shohin_inner .left .campaign_charge_txt{margin-top: 0;font-size: 18px;font-weight: 600;}
#campaign3 .campaign_charge .campaign_shohin_inner .left .campaign_charge_txt span{display: inline-block;width: 1em;}
#campaign3 .campaign_charge .campaign_shohin_inner .left .kome{text-align: left;margin-top: 10px;font-weight:600;}

#campaign3 .campaign_inner .kome{font-size: 14px;font-weight: 500;text-indent: -1em;padding-left:1em;text-align:right;}
#campaign3 .campaign_inner .kome::before{content:"※";}
@media screen and (max-width: 750px) {
#campaign3 .campaign_logo{width: 63vw;margin:6vw auto 7vw;}
#campaign3 .campaign_about{margin-bottom: 14vw;}
#campaign3 .campaign_about .campaign_famima_title{display: block;margin-bottom: 6vw;}
#campaign3 .campaign_about .campaign_famima_title h3{font-size: 4.8vw;border:0.5vw solid #000;padding:0.1em 1em 0.15em;margin-right: 0;text-align: center;width: max-content;margin: 0 auto 2vw;}
#campaign3 .campaign_about .campaign_famima_title p{font-size: 4.8vw;text-align: center;}
#campaign3 .campaign_about .campaign_comment{font-size: 4.4vw;text-decoration-thickness: 3vw;text-underline-offset: -1.5vw;margin-bottom: 8vw;}
#campaign3 .campaign_famima_sarani{border-radius: 2.6vw;padding:6vw 0;}
#campaign3 .campaign_famima_sarani .img{width:40vw;margin:0 auto 3vw;}
#campaign3 .campaign_famima_sarani .txt{font-size:4.2vw;line-height:1.6;}
#campaign3 .campaign_game{margin-bottom:16vw;}

#campaign3 .campaign_shohin_inner{display:block;margin-top: 5vw;}
#campaign3 .campaign_shohin_inner .left{width:100%;}
#campaign3 .campaign_game .campaign_shohin_inner dl div{display: block;margin-bottom:6vw;}
#campaign3 .campaign_game .campaign_shohin_inner dl div dd:last-of-type{margin-left: unset;}
#campaign3 .campaign_game .campaign_shohin_inner dl dt{font-size: 4.2vw;padding:0.3em 1.3em 0.4em;margin-right:0;width: max-content;margin:0 auto 2vw;}
#campaign3 .campaign_game .campaign_shohin_inner dl dd{font-size: 4.2vw;line-height:1.75;text-align: center;}
#campaign3 .campaign_shohin_inner .right{width:100%;}
#campaign3 .campaign_shohin_inner .right>div{padding:4vw;}
#campaign3 .campaign_shohin_inner .right>div>div:nth-of-type(2) .img{padding:0;}
#campaign3 .campaign_shohin_inner .right .txt{margin-top:2vw;font-size: 3vw;}
#campaign3 .imgtxt{font-size: 3vw;margin-top: 1vw;}

#campaign3 .campaign_charge{margin-bottom:10vw;}
#campaign3 .campaign_game .campaign_game_img{width: 65vw;}
#campaign3 .campaign_game .campaign_game_title{width: 70vw;margin:3.5vw auto 0;}
#campaign3 .campaign_charge .campaign_charge_img{width: 65vw;}
#campaign3 .campaign_charge .campaign_charge_title{width: 70vw;margin:3.5vw auto 0;}
#campaign3 .campaign_game .campaign_game_banner{margin:6vw auto 10vw;}
#campaign3 .campaign_charge .campaign_charge_banner{margin:6vw auto 10vw;}
#campaign3 .campaign_game .campaign_game_txt{font-size: 4.2vw;margin-top: 4vw;}
#campaign3 .campaign_charge .campaign_charge_txt{font-size: 4.2vw;margin-top: 4vw;}
#campaign3 .campaign_game .campaign_gaiyou{margin-bottom:13vw;}
#campaign3 .campaign_game .campaign_shohin{margin-bottom:13vw;}
#campaign3 .campaign_charge .campaign_shohin_inner .left{margin-bottom: 6vw;}
#campaign3 .campaign_charge .campaign_shohin_inner .left .campaign_charge_txt{font-size: 4.2vw;text-align: center;}
#campaign3 .campaign_charge .campaign_shohin_inner .left .campaign_charge_txt span{display:block;width: 0;}
#campaign3 .campaign_charge .campaign_shohin_inner .left .kome{margin-top: 2vw;font-weight: 500;}

#campaign3 .campaign_charge .campaign_gaiyou{margin-bottom:13vw;}
#campaign3 .campaign_charge .campaign_shohin{margin-bottom:13vw;}
#campaign3 .campaign_inner .kome{font-size: 3.4vw;text-align:left;}
}


#campaign4{display: none;}
#campaign4 .campaign4_banner_area1{display: flex;justify-content: space-between;gap:30px;}
#campaign4 .campaign4_banner_area1 p{width: calc((100% - 60px) / 3);}
#campaign4 .campaign4_banner_area1 p a{display: block;transition: opacity 0.2s;}
#campaign4 .campaign4_banner_area1 p a:hover{opacity:0.8;}
#campaign4 .campaign4_banner_area2{padding:0 60px 65px;}
#campaign4 .campaign4_banner_area2 p{margin-top: 40px;}
@media screen and (max-width: 750px) {
#campaign4 .campaign4_banner_area1{display: block;padding:4vw 4vw 0;}
#campaign4 .campaign4_banner_area1 p{width:100%;}
#campaign4 .campaign4_banner_area1 p:not(:last-of-type){margin-bottom:7vw;}
#campaign4 .campaign4_banner_area2{padding:0 0 7vw;}
#campaign4 .campaign4_banner_area2 p{margin-top: 7vw;}
}




.campaign_bottom_link{padding:100px 0;}
.campaign_bottom_link>div>div:not(:last-of-type){margin-bottom:90px;}
.campaign_bottom_link .link_title{background:#fff;display: flex;align-items: center;justify-content: center;border-radius: 80px;font-size: 22px;font-weight: 800;gap:30px;padding:20px 0 15px;position: relative;}
.campaign_bottom_link .link_title::after{content:"";display: block;position: absolute;bottom:-12px;left:calc(50% - 12px);width: 24px;height: 12px;background:#fff;clip-path: polygon(0 0, 100% 0%, 50% 100%);}
.campaign_bottom_link .link_title img{width: 300px;margin-top: -5px;}
.campaign_bottom_link .link_banner{margin-top: 40px;}
.campaign_bottom_link .link_banner.download{display: flex;align-items: center;justify-content: center;gap: 20px;}
.campaign_bottom_link .link_banner.download p{height:62px;}
.campaign_bottom_link .link_banner.download p img{height:100%;width: auto;}
.campaign_bottom_link .link_banner.download p a{transition: opacity 0.2s;}
.campaign_bottom_link .link_banner.download p a:hover{opacity: 0.8;}
.campaign_bottom_link .link_banner.learn{display: flex;align-items: center;justify-content: center;gap: 20px;}
.campaign_bottom_link .link_banner.learn p a{color:#fff;background:#000;padding:1.15em 0.4em 1.15em 0;font-size: 16px;font-weight: 900;text-decoration: none;width: 240px;border-radius: 10px;display: inline-block;text-align: center;transition: opacity 0.2s;position: relative;}
.campaign_bottom_link .link_banner.learn p a:hover{opacity: 0.8;}
.campaign_bottom_link .link_banner.learn p a::after{content:"";display: block;position: absolute;top:calc(50% - 9px);right:1em;width: 9px;height: 18px;background-image: url(../images/link_arrow.svg);background-size: contain;background-repeat: no-repeat;background-position: center center;}
.campaign_bottom_link .link_banner.teppay p{width: 300px;margin: 0 auto;}
.campaign_bottom_link .link_banner.teppay p a{transition: opacity 0.2s;}
.campaign_bottom_link .link_banner.teppay p a:hover{opacity: 0.8;}
@media screen and (max-width: 750px) {
.campaign_bottom_link{padding:15vw 0;}
.campaign_bottom_link>div>div:not(:last-of-type){margin-bottom:13vw;}
.campaign_bottom_link .link_title{display: block;border-radius: 20vw;font-size: 4.8vw;padding:4vw 0 2.7vw;text-align: center;line-height: 1.8;}
.campaign_bottom_link .link_title::after{bottom:-3.2vw;left:calc(50% - 3.2vw);width: 6.4vw;height: 3.2vw;}
.campaign_bottom_link .link_title img{width: 63vw;margin-top: 0;display: block;margin:0 auto;}
.campaign_bottom_link .link_banner{margin-top: 8vw;}
.campaign_bottom_link .link_banner.download{display: block;}
.campaign_bottom_link .link_banner.download p{height:16vw;text-align: center;}
.campaign_bottom_link .link_banner.download p:nth-of-type(1){margin-bottom: 5vw;}
.campaign_bottom_link .link_banner.learn{display: block;}
.campaign_bottom_link .link_banner.learn p{text-align: center;}
.campaign_bottom_link .link_banner.learn p:nth-of-type(1){margin-bottom: 5vw;}
.campaign_bottom_link .link_banner.learn p a{padding:1.1em 0.4em 1.1em 0;font-size: 4.2vw;width: 80vw;}
.campaign_bottom_link .link_banner.learn p a::after{top:calc(50% - 2vw);right:1.2em;width: 2vw;height: 4vw;}
.campaign_bottom_link .link_banner.teppay p{width: 80vw;}
}

.campaign_caution_msg{padding-bottom: 150px;text-align: center;font-size: 14px;line-height: 1.7;}
@media screen and (max-width: 750px) {
.campaign_caution_msg{padding-bottom: 15vw;text-align: left;font-size: 3.7vw;line-height: 1.4;}

}






















































































