@charset "UTF-8";

main{font-size: 1.5625vw;/*1920pxのとき30px*/
font-feature-settings: "halt";
}

.w1050{width:54.7vw;margin:0 auto;}
.w1550{width:80.7vw;margin:0 auto;}
.w1650{width:85.9vw;margin:0 auto;}
.w1850{width:96.3vw;margin:0 auto;}
.pcview{display: block;}
.spview{display: none;}
@media screen and (max-width: 767px) {
main{font-size: 2.6vw;}/*768pxのとき20px*/
.w1050{width:100%;padding:0 4vw;}
.w1550{width:100%;padding:0 4vw;}
.w1650{width:100%;padding:0 4vw;}
.w1850{width:100%;padding:0 4vw;}
.pcview{display: none;}
.spview{display: block;}
}

.campaign_main{position: relative;}


.campaign_head{background-image: url(/campaign/images/spring-camp2026/dotpic_back.jpg);background-position: center top;background-repeat: no-repeat;background-size: cover;position: relative;}
.campaign_head h1{padding:3.5vw 5vw 7vw;}
.campaign_head h1 img{width: 100%;}
.campaign_head h1 span{display: none;}
.campaign_head .chara{position: absolute;width: 9.5vw;top:28.5vw;right:23.5vw;}


#campaign_info{background:#1D2087;color:#fff;padding:1.8vw 0 4vw;}
#campaign_info h2{text-align: center;font-size: 2.65em;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;}
#campaign_info h2 span{font-size: 0.55em;}
#campaign_info h2+p{font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;color:#fff;margin: 0 auto;width: max-content;font-size: 1.3em;line-height: 1.5;margin-top: 0.4em;}
#campaign_info .box{padding:1.5vw 4vw 1.5vw;position: relative;margin-top: 2vw;}
#campaign_info .box:nth-of-type(2){background: #fff;margin-top: 3.5vw;}
#campaign_info .box::before{content:"";display: block;position: absolute;top:1vw;left: 4vw;width: 4.7vw;height:6vw;background-image: url(/campaign/images/spring-camp2026/hikari1.png);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#campaign_info .box::after{content:"";display: block;position: absolute;top:-1vw;right: 4vw;width: 6vw;height:7.5vw;background-image: url(/campaign/images/spring-camp2026/hikari2.png);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#campaign_info .box:nth-of-type(2)::before{top:-0.2vw;left: -0.2vw;}
#campaign_info .box:nth-of-type(2)::after{top:1.5vw;right: -1.3vw;}

#campaign_info h3{text-align: center;background: #1D2087;color:#FFFf00;padding:0.1em 0 0.2em;line-height: 1;font-size: 1.82em;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;}
#campaign_info h3 span{font-size: 1.35em;font-family: fot-udkakugo-large-pr6n, sans-serif;font-weight: 700;}
#campaign_info .tokuten{font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;margin-top: 1vw;}
#campaign_info .tokuten dl div{display: flex;justify-content: space-between;width: 100%;align-items: center;margin-top: 0.5vw;}
#campaign_info .tokuten dl div dd:last-child{margin-left: auto;text-align: right;}
#campaign_info .tokuten dt{padding:0.4em 0.5em;border:1px solid #fff;margin-right:1em;}
#campaign_info .tokuten dd{font-size: 1.66em;margin:0;}
#campaign_info .tokuten .price{font-family: fot-udkakugo-large-pr6n, sans-serif;font-size: 1.35em;}
#campaign_info .tokuten .saidai{writing-mode :vertical-lr;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 400;font-size: 0.55em;}
#campaign_info .tokuten .sorezore{display: block;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 400;font-size: 0.35em;margin-top: 0.5em;}
#campaign_info .box:nth-of-type(2) dt{background:#1D2087;}
#campaign_info .box:nth-of-type(2) dd{color: #1D2087;}

#campaign_info .sanka{width: max-content;margin:5vw auto 0;font-family: source-han-sans-jp-variable, sans-serif;padding-left:3em;position: relative;}
#campaign_info .sanka>div{background:#FFFF00;padding:0.5em 3em 0.5em 4em;}
#campaign_info .sanka p{color: #1D2087;}
#campaign_info .sanka p:nth-of-type(1){font-variation-settings: "wght" 600;font-size: 1.45em;}
#campaign_info .sanka p:nth-of-type(2){font-variation-settings: "wght" 500;font-size: 1.25em;line-height: 1.2;margin-top: 0.2em;}
#campaign_info .sanka p.chara{position: absolute;top:-2.55vw;left:-1.9vw;width: 11vw;}
#campaign_info .sanka p.chara img{width: 100%;}
#campaign_info .step_wrap{display: flex;justify-content: space-between;padding-left:3vw;padding-right:1vw;margin-top: 1vw;padding-top:3vw;}
#campaign_info .step_wrap>div{width: 29%;background: #fff;position: relative;padding-top:1vw;}
#campaign_info .step_wrap .num{position: absolute;width: 7vw;top:-2vw;left:-3vw;}
#campaign_info .step_wrap img{width: 100%;}
#campaign_info .step_wrap .txt{font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;font-size: 1.35em;padding-left:2.2em;line-height: 1.2;color:#171C61;}
#campaign_info .step_wrap .flex{display: flex;align-items: center;}
#campaign_info .step_wrap .step1 .flex{padding:0.5vw 1.5vw 1vw 4.7vw;justify-content: space-between;gap:0;}
#campaign_info .step_wrap .step1 .flex span{flex:1;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;color:#171C61;font-size: 1.15em;}
#campaign_info .step_wrap .step1 .flex a:hover{opacity: 0.8;}
#campaign_info .step_wrap .step1 .flex img{width: 8vw;}
#campaign_info .step_wrap .step2 .flex{padding:3vw 1.3vw 0vw 1.3vw;justify-content: center;gap:1vw;}
#campaign_info .step_wrap .step2 .flex a:hover{opacity: 0.8;}
#campaign_info .step_wrap .step3 .img{width: 17.5vw;margin:1vw auto 0;}

@media screen and (max-width: 767px) {
#campaign_info{padding:5vw 0 5vw;}
#campaign_info h2{font-size: 2.5em;}
#campaign_info h2+p{width:100%;font-size: 1.35em;text-align: center;}
#campaign_info .box{padding:3vw 4vw 4vw;margin-top: 4vw;}
#campaign_info .box:nth-of-type(2){margin-top: 5vw;}
#campaign_info .box::before{top:-2vw;left: 0vw;width: 8vw;height:11vw;}
#campaign_info .box::after{top:4vw;right: -2vw;width: 10vw;height:13vw;}
#campaign_info .box:nth-of-type(2)::before{top:2vw;left: 2vw;}
#campaign_info .box:nth-of-type(2)::after{top:9vw;right: 2vw;}
#campaign_info h3{padding:0.4em 0 0.4em;font-size: 1.75em;line-height: 1.3;}
#campaign_info h3 span{font-size: 1.35em;}
#campaign_info .tokuten{margin-top: 2vw;}
#campaign_info .tokuten dl div{margin-top: 4vw;flex-wrap: wrap;}
#campaign_info .tokuten dl div dd:last-child{margin-left: auto;text-align: right;}
#campaign_info .tokuten dt{padding:0.4em 0em;margin-right:0;width: 100%;text-align: center;font-size: 1.3em;margin-bottom: 0.5em;line-height: 1;}
#campaign_info .tokuten dd{font-size: 1.7em;margin:0;}
#campaign_info .tokuten .price{font-size: 1.5em;}
#campaign_info .tokuten .saidai{font-size: 0.8em;writing-mode: unset;margin-right: 0.3em;}
#campaign_info .tokuten .sorezore{font-size: 0.5em;}
#campaign_info .sanka{width: 100%;margin:8vw auto 0;padding-left:0;}
#campaign_info .sanka>div{padding:1em 0em 1em 7em;}
#campaign_info .sanka p:nth-of-type(1){font-size: 1.65em;}
#campaign_info .sanka p:nth-of-type(2){font-size: 1.4em;margin-top: 0.2em;line-height: 1.3;}
#campaign_info .sanka p.chara{top:calc(50% - 6.6vw);left:3vw;width:12vw;}
#campaign_info .step_wrap{display: block;padding-left:5vw;padding-right:1vw;margin-top: 0vw;padding-top:1vw;}
#campaign_info .step_wrap>div{width: 100%;padding-top:3vw;margin-top: 6vw;}
#campaign_info .step_wrap .num{position: absolute;width: 14vw;top:-3vw;left:-5vw;}
#campaign_info .step_wrap .txt{font-size: 1.7em;padding-left:3em;line-height: 1.4;}
#campaign_info .step_wrap .step1 .flex{padding:2vw 0 3vw 0;justify-content:center;gap:6vw;}
#campaign_info .step_wrap .step1 .flex span{font-size: 1.6em;width: max-content;flex:unset;}
#campaign_info .step_wrap .step1 .flex img{width: 15vw;}
#campaign_info .step_wrap .step2 .flex{padding:6vw 5vw 3vw 5vw;justify-content: center;gap:2vw;}
#campaign_info .step_wrap .step2 .flex a:hover{opacity: 0.8;}
#campaign_info .step_wrap .step3 .img{width: 28vw;margin:3vw auto 0;padding-bottom: 3vw;}
}

.campaign_wrap{background-image: url(/campaign/images/spring-camp2026/dotpic_back.jpg);background-position: center top -5vw;background-repeat: no-repeat;background-size: 100%;padding-top:5vw;}

.select .start_box{background: #000;padding: 2vw;}
.select .start_box p:nth-of-type(1){text-align: center;color:#fff;font-family: ab-megadot9, sans-serif;font-size: 1.45em;}
.select .start_box p:nth-of-type(2){text-align: center;color:#FFFF00;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;font-size: 2.2em;margin-top: 0.3em;}
.select .btn_box{display: flex;justify-content: center;gap: 6.5vw;margin-top: 6vw;}
.select .btn_box p{width: calc((100% - 6.5vw) / 2);line-height: 1;font-family: ab-megadot9, sans-serif;letter-spacing: 0.1em;background:#fff;}
.select .btn_box p a{font-size: 1.66em;display: flex;align-items: center;justify-content: center;padding:1em 0;text-align: center;color:#fff;}
.select .btn_box p a:hover{opacity: 0.8;}
.select .btn_box p.have a{background:#29ABE2;}
.select .btn_box p.nothave a{background:#E35C2A;}
.select .select_msg{font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;font-size: 1.5em;color:#fff;margin:1.2em 0;line-height: 1.3;}
.select .clear_box{background: #000;padding: 1.3vw;}
.select .clear_box p{color:#fff;font-family: ab-megadot9, sans-serif;font-size: 1.9em;letter-spacing: 0.04em;margin:0 auto;width: max-content;line-height: 1.5;}
.select .clear_box p img{width: 1em;vertical-align: -0.13em;}
@media screen and (max-width: 767px) {
.campaign_wrap{padding-top:8vw;}
.select .start_box{padding: 4vw 0;}
.select .start_box p:nth-of-type(1){font-size: 1.5em;}
.select .start_box p:nth-of-type(2){font-size: 2.2em;margin-top: 0.4em;}
.select .btn_box{gap: 5vw;justify-content:center;margin-top: 6vw;}
.select .btn_box p{width:calc((100% - 5vw) / 2);}
.select .btn_box p a{font-size: 1.5em;padding:1em 2em;}
.select .select_msg{font-size: 1.6em;margin:1.5em 0;text-align: center;text-shadow: 0 0 1vw rgba(0,0,0,0.8),0 0 1vw rgba(0,0,0,0.8);}
.select .clear_box{padding: 4vw;}
.select .clear_box p{font-size: 2em;}
}


.tokuten_head{background:#1D2087;padding:1.5vw 0 4vw;}
.tokuten_head h2{text-align: center;color: #FFFF00;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;font-size: 3em;}
.tokuten_head h2+p{text-align: center;color: #FFFF00;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;font-size: 2.66em;margin-top: 0.15em;}
.tokuten_head h2+p span:not(.price){font-size: 0.75em;}
.tokuten_head h2+p span.price{font-family: fot-udkakugo-large-pr6n, sans-serif;font-weight: 700;}

.campaign_tokuten1{margin-top: 3.5vw;}
.campaign_tokuten2{margin-top: 4vw;}
.campaign_tokuten3{margin-top: 4vw;}
.tokuten_box{margin-top: -2vw;background:#fff;position: relative;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;padding: 1.5vw 3vw;}
.tokuten_box p{color:#000;}
.tokuten_box .kome{font-size: 1.05em;}
.tokuten_box .kome li{text-indent: -0.75em;padding-left: 0.75em;line-height: 1.3;text-align: justify;}
.tokuten_box .kome li::before{content:"※";}
.tokuten_box .kome li a{color:#f00;}
.tokuten_box .kome li a:hover{text-decoration: underline;}
.tokuten_box .get{text-align: center;background-image: url(/campaign/images/spring-camp2026/get.svg);background-position: center center;background-repeat: no-repeat;background-size:contain;width: 100%;padding:0.5em 0 0.6em;color:#1D2087;font-size:1.9em;font-family: fot-udkakugo-large-pr6n, sans-serif;font-weight: 700;}
.tokuten_box .get span{font-size: 1.4em;}

.campaign_tokuten1 h3{font-size: 2.33em;text-align: center;}
.campaign_tokuten1 h3+p{font-size: 2.4em;text-align: center;color:#FF0000;margin-top: 0.2em;}
.campaign_tokuten1 .check{font-size: 1.9em;width: max-content;margin:0.3em auto 0;text-indent: -0.8em;padding-left:0.8em;}
.campaign_tokuten1 .card{display: flex;justify-content: center;gap: 1.5vw;margin-top: 1.5vw;}
.campaign_tokuten1 .card p{width: 14vw;}
.campaign_tokuten1 .card span{display: block;font-size: 0.85em;text-align: center;margin-top: 0.15em;}
.campaign_tokuten1 .card+p{font-size: 0.85em;width: max-content;margin:0.6em auto;line-height: 1.35;}
.campaign_tokuten1 .open{width: 29.5vw;margin: 0 auto 0.6vw;}
.campaign_tokuten1 .open a:hover{opacity: 0.8;}
.campaign_tokuten1 .kome{width: max-content;margin: 0 auto;padding-left:3vw;}
.campaign_tokuten1 .get{margin-top:1.5vw;}
.campaign_tokuten1 .chara{position: absolute;width: 9vw;top:0.5vw;right:0.5vw;}
.campaign_tokuten1 .chara2{position: absolute;width: 9.3vw;top:34vw;left:1.5vw;}
.campaign_tokuten2 h3{font-size: 2.33em;text-align: center;margin-bottom: 0.6em;}
.campaign_tokuten2 .check{font-size: 1.9em;margin: 0.5em auto 0;text-indent: -0.8em;padding-left:2.3em;position: relative;}
.campaign_tokuten2 .check::before{content:"";position: absolute;display: block;width: 1em;height:1em;top:-0.1em;left:1.5em;background-image: url(/campaign/images/spring-camp2026/cehck.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
.campaign_tokuten2 .get{margin-top:1.5vw;}
.campaign_tokuten2 .kome{width: max-content;margin:1.2vw auto 0;}
.campaign_tokuten2 .chara{position: absolute;width: 5vw;top:2.5vw;left:1vw;}
.campaign_tokuten3 h3{font-size: 2.33em;text-align: center;}
.campaign_tokuten3 h3+p{font-size: 2.4em;text-align: center;color:#FF0000;margin: 0.2em -1em 0;}
.tokuten_box_inner{margin-top: 3.5vw;}
.tokuten_box_inner+.tokuten_box_inner{margin-top: 5vw;}
.tokuten_box_inner h4{position: relative;font-size: 2.2em;padding-left:11vw;margin-right:-1em;position: relative;}
.tokuten_box_inner h4::before{content:"";position: absolute;display: block;width: 9.6vw;height:7vw;top:calc(50% - 4.4vw);left:0;background-image: url(/campaign/images/spring-camp2026/kantan.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
.tokuten_box_inner .step{display: flex;justify-content: space-between;margin-top: 1.6vw;}
.tokuten_box_inner .step>div{width: auto;}
.tokuten_box_inner .step .img{height: 19.5vw;}
.tokuten_box_inner .step .img img{height:100%;width: auto;}
.tokuten_box_inner .step .txt{font-family: corporate-logo-ver2, sans-serif;font-weight: 700;font-size: 0.65em;position: relative;left: 2.2em;color:#000;width: max-content;margin:0.3em auto 0;}
.tokuten_box_inner .kome{width: max-content;margin:1.2vw auto 0;}
.tokuten_box_inner .kome a{color:#f00;}
.tokuten_box_inner .msg{font-family: ab-megadot9, sans-serif;text-align: center;font-size: 1.35em;font-weight: normal;margin-top: 1em;}
.tokuten_box_inner .inner_box{background: #000;padding:1em 0 1em 2em;margin-top: 2vw;}
.tokuten_box_inner .inner_box p{color:#FFFF00;font-family: ab-megadot9, sans-serif;font-size: 1.2em;font-weight: normal;letter-spacing: 0.05em;line-height: 1.7;}
.tokuten_box_inner .inner_box p::before{content:"■";font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;}
.tokuten_box_inner .get{margin-top: 2.5vw;}
.tokuten_box .mycard{margin-top: 6vw;position: relative;}
.tokuten_box .mycard>.txt{color:#f00;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;font-size: 1.53em;line-height: 1.25;margin-left:auto;width: max-content;}
.tokuten_box .mycard .chara{position: absolute;width: 15.5vw;top:-3vw;left:-0.5vw;}
.tokuten_box .mycard .step{display: flex;justify-content: center;margin-top: 2.5vw;gap:4vw;}
.tokuten_box .mycard .step>div{width: auto;}
.tokuten_box .mycard .step .img{height: 25.3vw;}
.tokuten_box .mycard .step .img img{height:100%;width: auto;}
.tokuten_box .mycard .step .txt{font-family: corporate-logo-ver2, sans-serif;font-weight: 700;font-size: 0.75em;position: relative;left: 2.2em;color:#000;width: max-content;margin:0.4em auto 0;}


@media screen and (max-width: 767px) {
.tokuten_head{padding:4vw 0 10vw;}
.tokuten_head h2{font-size: 2.8em;}
.tokuten_head h2+p{font-size: 2.4em;line-height: 1.3;}
.campaign_tokuten1{margin-top: 8vw;}
.campaign_tokuten2{margin-top: 8vw;}
.campaign_tokuten3{margin-top: 8vw;}
.tokuten_box{margin-top: -7vw;padding: 4vw 4vw;}
.tokuten_box .kome{font-size: 1.3em;}
.tokuten_box .get{font-size:1.8em;}
.tokuten_box .get span{font-size: 1.3em;}
.campaign_tokuten1 h3{font-size: 2.4em;}
.campaign_tokuten1 h3+p{font-size: 2.4em;}
.campaign_tokuten1 .check{font-size: 1.8em;width: 100%;margin:1em auto 0;text-indent:0;padding-left:0;text-align: center;}
.campaign_tokuten1 .card{gap: 3vw;margin-top: 4vw;}
.campaign_tokuten1 .card p{width: 35vw;}
.campaign_tokuten1 .card span{font-size: 1.3em;margin-top: 0.3em;}
.campaign_tokuten1 .card+p{font-size:1.3em;margin:1em auto 1.7em;}
.campaign_tokuten1 .open{width: 53vw;margin: 0 auto 5vw;padding-left: 16vw;}
.campaign_tokuten1 .kome{width: 100%;padding-left:0;}
.campaign_tokuten1 .get{margin-top:3vw;}
.campaign_tokuten1 .chara{position: absolute;width: 10vw;top:2vw;right:2vw;}
.campaign_tokuten1 .chara2{position: absolute;width: 16vw;top:76vw;left:7vw;}
.campaign_tokuten2 h3{font-size: 2.4em;}
.campaign_tokuten2 .check{font-size: 1.8em;margin: 0.4em auto 0;text-indent: -0.8em;padding-left:1.3em;}
.campaign_tokuten2 .check::before{left:0.5em;}
.campaign_tokuten2 .get{margin-top:3vw;}
.campaign_tokuten2 .kome{width: 100%;margin:4vw auto 0;}
.campaign_tokuten2 .chara{width: 9vw;top:-1vw;left:1vw;}
.campaign_tokuten3 h3{font-size: 2.4em;}
.campaign_tokuten3 h3+p{font-size: 2.3em;}
.tokuten_box_inner{margin-top: 6vw;}
.tokuten_box_inner+.tokuten_box_inner{margin-top: 8vw;}
.tokuten_box_inner h4{font-size: 2.2em;padding-left:17vw;}
.tokuten_box_inner h4::before{width: 15vw;height:15vw;top:calc(50% - 8.5vw);left:0;}
.tokuten_box_inner .step{margin-top: 4vw;flex-wrap: wrap;justify-content: center;gap:2vw 5vw;padding-right:6vw;}
.tokuten_box_inner .step>div:nth-of-type(1){width: 33vw;}
.tokuten_box_inner .step>div:nth-of-type(2){width: 33vw;}
.tokuten_box_inner .step>div:nth-of-type(3){width:43.5vw;}
.tokuten_box_inner .step .img{height:auto;}
.tokuten_box_inner .step .img img{height:auto;width: 100%;}
.tokuten_box_inner .step .txt{font-size: 1.1em;left: 1.5em;}
.tokuten_box_inner .step>div:nth-of-type(3) .txt{top:-1.2em}
.tokuten_box_inner .kome{width: 100%;margin:1vw auto 0;}
.tokuten_box_inner .msg{font-size: 1.4em;margin-top: 1.2em;}
.tokuten_box_inner .inner_box{padding:1em 0 1em 1em;margin-top: 3vw;}
.tokuten_box_inner .inner_box p{font-size: 1.3em;}
.tokuten_box_inner .get{margin-top:4vw;}
.tokuten_box .mycard{margin-top:9vw;}
.tokuten_box .mycard>.txt{font-size: 1.6em;}
.tokuten_box .mycard .chara{width: 21vw;top:-1vw;left:1vw;}
.tokuten_box .mycard .step{margin-top: 4vw;gap:4vw;padding-right:6vw;}
.tokuten_box .mycard .step>div{width: auto;}
.tokuten_box .mycard .step .img{height: 52vw;}
.tokuten_box .mycard .step .txt{font-size: 1.1em;left:1.5em;}

}

.campaign_tokuten_bottom{margin-top:4vw;}
.bottom_head{background:#1D2087;padding:4vw 0 12vw;}
.bottom_head .tyusen_box{background:#000;padding:2vw;}
.bottom_head .tyusen_box p{color:#ff0;font-family: ab-megadot9, sans-serif;font-size: 1.9em;line-height: 1.45;width: max-content;margin:0 auto;letter-spacing: 0.04em;}
.bottom_head .tyusen_box p img{width: 1em;vertical-align: -0.15em;}
.campaign_tokuten_bottom .tokuten_bottom_box{margin-top:-9vw;background: #fff;padding: 2vw 2vw;}
.campaign_tokuten_bottom .bottom_box_title{display: flex;align-items: flex-start;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;}
.campaign_tokuten_bottom .bottom_box_title h2{color:#1D2087;font-size: 2em;border:0.08em solid #1D2087;padding:0.2em 0.35em;margin-right:0.6em;}
.campaign_tokuten_bottom .bottom_box_title h2+div{flex:1;}
.campaign_tokuten_bottom .bottom_box_title p:nth-of-type(1){font-size: 1.85em;color:#1D2087;}
.campaign_tokuten_bottom .bottom_box_title p:nth-of-type(2){font-size: 2.5em;color:#1D2087;margin-top: 0.1em;}
.campaign_tokuten_bottom .price{color:#f00;font-size: 2.2em;text-align: center;font-family: fot-udkakugo-large-pr6n, sans-serif;font-weight: 700;margin:0.25em -1em 0;}
.campaign_tokuten_bottom .price span{font-size: 1.4em;}
.campaign_tokuten_bottom .kome{font-size: 1.1em;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;margin-top: 0.3em;}
.campaign_tokuten_bottom .kome li{text-indent: -0.75em;padding-left: 0.75em;line-height: 1.3;text-align: justify;}
.campaign_tokuten_bottom .kome li::before{content:"※";}
.campaign_tokuten_bottom .price+.kome{width: max-content;margin:0.6em auto 0;}
.campaign_tokuten_bottom .or{margin:4em 0 3.5em;position: relative;padding-left:5vw;}
.campaign_tokuten_bottom .or p{font-family: ab-megadot9, sans-serif;color:#000;font-size: 1.9em;text-align: center;}
.campaign_tokuten_bottom .or .chara{position: absolute;top:calc(50% - 5.5vw);left: 12vw;width: 9.6vw;}
@media screen and (max-width: 767px) {
.campaign_tokuten_bottom{margin-top:8vw;}
.bottom_head{padding:8vw 0 15vw;}
.bottom_head .tyusen_box{padding:4vw;}
.bottom_head .tyusen_box p{font-size:2em;}
.campaign_tokuten_bottom .tokuten_bottom_box{margin-top:-9vw;padding:4vw;}
.campaign_tokuten_bottom .bottom_box_title{display: block;}
.campaign_tokuten_bottom .bottom_box_title h2{font-size: 1.8em;border:2px solid #1D2087;padding:0.35em 0;margin-right:0;text-align: center;line-height: 1;margin-bottom: 0.7em;}
.campaign_tokuten_bottom .bottom_box_title p:nth-of-type(1){font-size: 1.9em;text-align: center;}
.campaign_tokuten_bottom .bottom_box_title p:nth-of-type(2){font-size: 2.7em;margin-top: 0.1em;text-align: center;}
.campaign_tokuten_bottom .price{font-size: 2.1em;}
.campaign_tokuten_bottom .price span{font-size: 1.3em;}
.campaign_tokuten_bottom .kome{font-size: 1.3em;width: max-content;margin:0.3em auto 0;}
.campaign_tokuten_bottom .or{margin:3em 0 2.5em;position: relative;padding-left:12vw;}
.campaign_tokuten_bottom .or p{font-size: 2em;}
.campaign_tokuten_bottom .or .chara{top:calc(50% - 7vw);left: 22vw;width: 13vw;}
}

.ouen{margin-top:4vw;padding-top: 4vw;position: relative;}
.ouen::after{content:"";display: block;width: 100%;background: #1D2087;height:17vw;z-index: -1;position: absolute;top:0;left:0;}
.ouen_box{background: #fff;margin-bottom: 4vw;padding:1.2vw 2vw;position: relative;}
.ouen_box>p{font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 600;font-size: 1.7em;padding-left: 13vw;color: #000;}
.ouen_box>p span{color:#f00;}
.ouen_box .kome{font-size: 1.1em;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;margin-top: 0.3em;padding-left: 13vw;}
.ouen_box .kome li{text-indent: -0.75em;padding-left: 0.75em;line-height: 1.3;text-align: justify;}
.ouen_box .kome li::before{content:"※";}
.ouen_box .arrow{position: absolute;top:9.5vw;right:1.5vw;width: 3vw;cursor: pointer;}
.ouen_box .arrow:hover{opacity: 0.8;}
.ouen_box .chara{position: absolute;top:2.5vw;left:-12vw;width: 11.5vw;}
.ouen_box .flow{font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 500;margin:0 0 1vw;}
.ouen_box .flow dt{text-align: center;font-size: 1.05em;margin-top:1em;background-image: linear-gradient(90deg, #f6f46b, #f6d483);padding: 0.5em 0;}
.ouen_box .flow dd{margin:0 auto;width: max-content;font-size: 1.05em;margin-top: 0.5em;line-height: 1.3;}
.ouen_box .flow dd+dd{font-size:0.8em;margin-top: 0.3em;}
.ouen_box .flow dd span{color:#f00;}
@media screen and (max-width: 767px) {
.ouen{margin-top:8vw;padding-top: 8vw;}
.ouen::after{height:25vw;}
.ouen_box{margin-bottom:8vw;padding:2.5vw 4vw;}
.ouen_box>p{font-size: 1.8em;padding-left: 17vw;}
.ouen_box .kome{font-size: 1.25em;margin-top: 0.4em;padding-left: 17vw;}
.ouen_box .arrow{top:18vw;right:1.5vw;width:5vw;}
.ouen_box .chara{top:7vw;left:-15vw;width: 16vw;}
.ouen_box .flow{margin:0 0 1vw;}
.ouen_box .flow dt{font-size: 1.3em;}
.ouen_box .flow dd{font-size: 1.3em;text-align: justify;}
.ouen_box .flow dd+dd{font-size:1em;}
.ouen_box .flow dd:nth-last-of-type(1){width: 100%;}
.ouen_box .flow dd:nth-last-of-type(2){width: 100%;}

}


/*font-family: ab-megadot9, sans-serif;*/
/*font-family: fot-udkakugo-large-pr6n, sans-serif;font-weight: 700;*/
/*font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;*/
/*font-family: corporate-logo-ver2, sans-serif;font-weight: 700;*/
/*font-family: source-han-sans-jp-variable, sans-serif;*/


/*
.dami:after{content:"";position: fixed;top:0;left:calc(50% - 27.35vw);border:1px solid red;pointer-events: none;width: 54.7vw;height: 100vh;}
.dami:before{content:"";position: fixed;top:0;left:calc(50% - 40.35vw);border:1px solid red;pointer-events: none;width:80.7vw;height: 100vh;}
.dami2:after{content:"";position: fixed;top:0;left:calc(50% - 42.95vw);border:1px solid blue;pointer-events: none;width: 85.9vw;height: 100vh;}
.dami2:before{content:"";position: fixed;top:0;left:calc(50% - 48.15vw);border:1px solid blue;pointer-events: none;width:96.3vw;height: 100vh;}
*/




/*border*/
.dotborder{border-image-slice: 33.333333%;border-image-width: 2vw;border-image-outset: 1vw;}
.blackwhite{border-image-source: url("/campaign/images/spring-camp2026/border4.png");}
.bluewhite{border-image-source: url("/campaign/images/spring-camp2026/border5.png");}
.navy{border-image-source: url("/campaign/images/spring-camp2026/border2.png");}
.black{border-image-source: url("/campaign/images/spring-camp2026/border3.png");}
.navywhite{border-image-source: url("/campaign/images/spring-camp2026/border1.png");}
.orangewhite{border-image-source: url("/campaign/images/spring-camp2026/border6.png");}
.navywhite2{border-image-source: url("/campaign/images/spring-camp2026/border7.png");}
@media screen and (max-width: 767px) {
.dotborder{border-image-width: 2.6vw;border-image-outset: 1.3vw;}
}


.campaign_float{position: sticky;bottom:0;left:0;width: 100%;background:#1D2087;z-index: 5;padding:1.65em 0;z-index: 1;}
.campaign_float_inner{display: flex;justify-content: center;gap: 4.5vw;width:85.9vw;margin:0 auto;max-width: 1400px;}
.campaign_float p{width: calc((100% - 4.5vw) / 2);line-height: 1;font-family: ab-megadot9, sans-serif;letter-spacing: 0.1em;}
.campaign_float p a{font-size: min(50px, 1.66em);display: flex;align-items: center;justify-content: center;padding:0.7em 0;text-align: center;}
.campaign_float p a:hover{opacity:0.8;}
.campaign_float p.entry a{background:#fff;color:#292872;}
.campaign_float p.setup a{background:#E35C2A;color:#fff;}
.campaign_float p img{width: 1em;}
@media screen and (max-width: 767px) {
.campaign_float{padding:1.4em 0;}
.campaign_float_inner{gap: 5vw;justify-content:center;width:100%;padding:0 4vw;}
.campaign_float p{width:calc((95% - 5vw) / 2);}
.campaign_float p a{font-size: 1.3em;padding:0.9em 1em;}
}


.campaign_bottom{margin-top: 2.5em;}

.campaign_caution{}
.campaign_caution h2{font-size: 1.25em;background:#1D2087;color:#fff;padding:0.5em 1em;line-height: 1;margin-bottom: 1em;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 350;}
.campaign_caution dl{font-size: 0.7em;line-height: 1.4;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 350;}
.campaign_caution dl:not(:last-of-type){margin-bottom: 1.5em;}
.campaign_caution dl dt{padding:0;margin:0;}
.campaign_caution dl dd{padding:0;margin:0;text-indent: -1em;padding-left:1em;text-align: justify;}
.campaign_caution dl dd::before{content:"●";}
@media screen and (max-width: 767px) {
.campaign_caution h2{font-size: 1.5em;}
.campaign_caution dl{font-size: 1.25em;}
}

#campaign_faq{margin-top:3.8em;}
#campaign_faq h2{text-align: center;font-family: fot-udkakugoc80-pro, sans-serif;font-weight: 700;font-size: 2.75em;}
#campaign_faq dl:first-of-type{margin-top: 1em;}
#campaign_faq dl{font-size: 1em;line-height: 1.4;text-align: justify;font-family: source-han-sans-jp-variable, sans-serif;font-variation-settings: "wght" 700;}
#campaign_faq dl dt{padding:0;margin:0;padding:0.5em 3.7em 0.5em;position: relative;pointer-events: none;}
/*#campaign_faq dl dt:hover{background: #f6f6f6;}*/
#campaign_faq dl dt::after{content:"";display: block;position: absolute;top:calc(50% - 0.5em);left:0;width: 1em;height:1em;background-image: url(/campaign/images/spring-camp2026/qa_arrow.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;cursor: pointer;pointer-events: auto;}
#campaign_faq dl dt::before{content:"";display: block;position: absolute;top:calc(50% - 1em);left:1.5em;width: 1.2em;height:2em;background-image: url(/campaign/images/spring-camp2026/q.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#campaign_faq dl dd{padding:0;margin:0;background:#E6E6E6;padding:1.8em 3.7em;position: relative;display: none;}
#campaign_faq dl dd::before{content:"";display: block;position: absolute;top:calc(50% - 1em);left:1.5em;width: 1.2em;height:2em;background-image: url(/campaign/images/spring-camp2026/a.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#campaign_faq dl:not(:last-of-type) dd{margin-bottom: 1.5em;}
@media screen and (max-width: 767px) {
#campaign_faq{margin-top:6em;}
#campaign_faq h2{font-size: 2.5em;}
#campaign_faq dl{font-size: 1.5em;}
#campaign_faq dl:first-of-type{margin-top: 0.7em;}
#campaign_faq dl dt{padding:0.5em 0 0.5em 3.5em;}
#campaign_faq dl dd{padding:1.5em 1em 1.5em 3.5em;}
#campaign_faq dl:not(:last-of-type) dd{margin-bottom: 0.8em;}
#campaign_faq dl dt::after{top:calc(50% - 0.5em);width: 1em;height:1em;}
#campaign_faq dl dt::before{top:calc(50% - 0.9em);left:1.5em;width: 1.2em;height:1.8em;}
#campaign_faq dl dd::before{top:calc(50% - 0.9em);left:1.5em;width: 1.2em;height:1.8em;}
}



























































































































