@charset "utf-8";*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background-color:#fff;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;-webkit-overflow-scrolling:touch}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}html{font-size:62.5%}body,main{width:100%;min-width:320px;margin:0 auto;color:#000;background-color:#fff;font-size:px2vw(14);font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a,button{color:inherit;cursor:pointer}img{max-width:100%;width:100%}em{font-style:normal}button{outline:0;border:0;background-color:transparent}.cmn-title__sub{text-align:center;font-weight:700}a{transition:all .3s;text-decoration:none!important}a:hover{transition:all .3;opacity:.5}#pagetop{display:none;position:fixed;right:0;bottom:0;background-color:#000;cursor:pointer}#pagetop .pagetop-txt{width:100%;height:100%;text-align:center;position:relative;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:#fff}#pagetop .pagetop-txt::after{content:"";position:absolute;left:50%;transform:translateX(-50%);background-image:url(../images/campaign/campaign-202508/pagetop-icon.png);background-size:cover;background-repeat:no-repeat}.fadeIn_up{opacity:0;transform:translate(0,50px);transition:1s}.fadeIn_up.is-show{transform:translate(0,0);opacity:1}.fadeIn_up_repeat{opacity:0;transform:translate(0,50px);transition:1s}.fadeIn_up_repeat.is-show{transform:translate(0,0);opacity:1}.container{max-width:940px;margin:0 auto;padding:0 20px}main{background-image:url(../images/campaign/campaign-202508/bg01.png?v3d8b01edb3682ca93f7b45e79c64aac4);background-size:cover;background-repeat:no-repeat}img{width:100%;height:auto}@media (min-width:769px),print{body{font-size:1.6rem}.cmn-title__sub{font-size:20px;margin-top:17px}#pagetop{width:60px;height:60px;bottom:75px}#pagetop .pagetop-txt{box-shadow:2px 2px 0 rgba(0,0,0,.5);font-size:14px;padding-top:30px}#pagetop .pagetop-txt::after{width:12px;height:8px;top:15px}main .about{margin-top:68px}main .about .about-txt{line-height:1.79;text-align:left;font-weight:700;font-size:28px;letter-spacing:.04em}main .about .about-txt small{font-size:23px;font-weight:inherit}main .about .about-txt span{display:block;margin-top:15px;font-weight:500;font-size:23px}main .about .about-txt .note-small{font-size:11px}main .content{margin-top:80px}main .content .content-list .content-item{padding-bottom:120px;border-radius:20px;background-color:#fff}main .content .content-list .content-item .content-item__title{display:flex;align-items:center;justify-content:center;background-image:url(../images/campaign/campaign-202508/title-bg01.png?vb665a9fff48f100136441f8375a6a11e);background-size:contain;background-repeat:no-repeat;aspect-ratio:1802/201;max-width:900px;width:100%;font-weight:900;color:#fff;font-size:40px;min-width:0}main .content .content-list .content-item .content-item__strong{position:relative;margin:50px auto 0;max-width:690px}main .content .content-list .content-item .content-item__strong span{display:block;margin-top:16px;font-weight:500;font-size:11px;letter-spacing:.08em;text-align:center;line-height:1.75}main .content .content-list .content-item .content-item__strong span+span{margin-top:0}main .content .content-list .content-item .content-item__strong span a{text-decoration:underline!important}main .content .content-list .content-item .content-item__strong span a:hover{text-decoration:none!important}main .content .content-list .content-item .content-item__annotations{margin-top:9px}main .content .content-list .content-item .content-item__annotations .content-item__annotation{font-weight:500;line-height:1.81;padding-left:2.5em;text-indent:-2.5em;font-size:11px}main .content .content-list .content-item .content-item__annotations .content-item__annotation.red{color:#cf0f31}main .content .content-list .content-item+.content-item{margin-top:120px}main .content .content-list .content-box{max-width:670px;margin:0 auto}main .content .content-list .content-target .content-target__txt{max-width:685px;margin:70px auto 0;font-weight:700;line-height:2.09;font-size:22px}main .content .content-list .content-target .content-target__note{font-weight:500;line-height:1.81;padding-left:2.5em;text-indent:-2.5em;font-size:11px;margin-top:16px}main .content .content-list .content-target .content-target__note a{text-decoration:underline!important}main .content .content-list .content-target .content-target__note a:hover{text-decoration:none!important}main .content .content-list .content-target .content-target__button{height:100px;margin:22px auto 0;max-width:540px}main .content .content-list .content-target .content-target__button a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#cf0f31;border-radius:50px;box-shadow:0 5px 0 rgba(123,123,120,.5);font-family:"Zen Kaku Gothic New",sans-serif;color:#fff;letter-spacing:.04em;font-weight:700;font-size:21px}main .content .content-list .content-service .content-service__txt{max-width:675px;margin:70px auto 0;font-weight:700;line-height:2.09;font-size:22px}main .content .content-list .content-service .content-service__txt small{vertical-align:super;font-size:.5em}main .content .content-list .content-service .content-service__dl{background-color:#e3e3e3;border:1px solid #000;max-width:540px;margin:50px auto 0;padding:25px 27px}main .content .content-list .content-service .content-service__dl dl{display:flex;align-items:center;border-top:1px solid gray;font-weight:700;font-size:20px;padding:20px 0}main .content .content-list .content-service .content-service__dl dl:first-child{border-top:none;padding-top:0}main .content .content-list .content-service .content-service__dl dl:last-child{padding-bottom:0}main .content .content-list .content-service .content-service__dl dl .small{vertical-align:super;font-size:.5em}main .content .content-list .content-service .content-service__dl dl .indent{margin-left:-10px}main .content .content-list .content-service .content-service__dl dl .red{color:#cf0f31}main .content .content-list .content-service .content-service__strong{margin-top:76px;text-align:center}main .content .content-list .content-service .content-service__strong strong{position:relative;display:inline-block;color:#cf0f31;font-weight:900;line-height:1.41;font-size:29px}main .content .content-list .content-service .content-service__strong strong::before,main .content .content-list .content-service .content-service__strong strong::after{content:"";position:absolute;top:0;background-image:url(../images/campaign/campaign-202508/icon01.png?v7ca77d615576c344ad9c1599467bc686);background-size:contain;background-repeat:no-repeat;aspect-ratio:42/70;width:42px;min-width:0}main .content .content-list .content-service .content-service__strong strong::before{left:-50px}main .content .content-list .content-service .content-service__strong strong::after{right:-50px;transform:scale(-1,1)}main .content .content-list .content-step{position:relative;margin-top:34px}main .content .content-list .content-step .content-step__list{margin-top:90px}main .content .content-list .content-step .content-step__item{position:relative;padding:32px 20px;border-radius:20px;border:3px solid #cf0f31}main .content .content-list .content-step .content-step__box{max-width:540px;margin:0 auto}main .content .content-list .content-step .content-step__title{position:absolute;top:-42px;left:50%;transform:translateX(-50%);background-color:#fff;color:#cf0f31;padding:0 10px;font-weight:900;text-align:center;line-height:1.4;font-size:27px;letter-spacing:.08em}main .content .content-list .content-step .content-step__txt{margin:15px 0 30px;font-weight:700;text-align:center;line-height:2.09;font-size:22px}main .content .content-list .content-step .content-step__txt span{display:block;font-weight:500;font-size:11px}main .content .content-list .content-step .content-step__entry-buttons .content-step__button a:after{content:none}main .content .content-list .content-step .content-step__entry-buttons .content-step__button--entry{margin-bottom:20px}main .content .content-list .content-step .content-step__entry-buttons .content-step__button--entry a{font-size:28px}main .content .content-list .content-step .content-step__entry-buttons__note{margin:20px 0 26px;padding-left:150px}main .content .content-list .content-step .content-step__entry-buttons__note span{display:block;font-weight:500;font-size:11px;letter-spacing:.08em;line-height:2;text-align:left}main .content .content-list .content-step .content-step__entry-buttons__note span+span{margin-top:0}main .content .content-list .content-step .content-step__button{height:100px;margin:0 auto 30px;max-width:540px}main .content .content-list .content-step .content-step__button a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#cf0f31;border-radius:50px;box-shadow:0 5px 0 rgba(123,123,120,.5);font-family:"Zen Kaku Gothic New",sans-serif;color:#fff;letter-spacing:.04em;font-weight:700;font-size:21px}main .content .content-list .content-step .content-step__button a:after{content:"";position:absolute;top:50%;right:38px;transform:translateY(-50%);background-image:url(../images/campaign/campaign-202508/tab-icon01.png?v9c33b6faf3c28b2a52a50583afbb0b8c);background-size:contain;background-repeat:no-repeat;aspect-ratio:1/1;width:20px;min-width:0}main .rules{padding:120px 0}main .rules .rules-title{font-weight:700;text-align:center;font-size:28px}main .rules .rules-box{background-color:#fff;margin-top:30px;padding:35px 30px 48px 40px;border-radius:20px}main .rules .rules-txt{overflow-y:scroll;height:265px;padding-right:35px;font-weight:500;line-height:1.75;font-size:16px;-webkit-overflow-scrolling:touch}main .rules .rules-txt::-webkit-scrollbar{width:10px}main .rules .rules-txt::-webkit-scrollbar-track{background-color:#d7d7d7}main .rules .rules-txt::-webkit-scrollbar-thumb{background-color:#cf0f31}main .rules .rules-txt a{text-decoration:underline!important}main .rules .rules-txt a:hover{text-decoration:none!important}main .rules .rules-attention{font-weight:500;line-height:1.81;padding-left:1em;text-indent:-1em;margin-top:15px;font-size:11px}main .rules .rules-attention.red{color:#cf0f31}}@media only screen and (max-width:768px){.cmn-title__sub{font-size:4vw;margin-top:2.6666666667vw}#pagetop{width:13.3333333333vw;height:13.3333333333vw;bottom:16vw}#pagetop .pagetop-txt{box-shadow:.2666666667vw .2666666667vw 0 rgba(0,0,0,.5);font-size:3.2vw;padding-top:6.6666666667vw}#pagetop .pagetop-txt::after{width:2.4vw;height:1.3333333333vw;top:3.3333333333vw}.container{padding:0 4vw}main .about{margin-top:14.4vw}main .about .about-txt{line-height:1.75;font-size:4.9333333333vw;text-align:left;font-weight:700}main .about .about-txt small{font-size:4.9333333333vw;font-weight:inherit}main .about .about-txt span{display:block;font-weight:500;margin-top:10px;text-indent:-2rem;padding-left:2rem;line-height:1.45;font-size:4.9333333333vw}main .about .about-txt .note-small{font-size:2.9333333333vw;text-indent:-1em;padding-left:1em}main .content{margin-top:15.6vw}main .content .content-list .content-item{background-color:#fff;padding-bottom:16vw;border-radius:2.6666666667vw}main .content .content-list .content-item .content-item__title{display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;max-width:900px;width:100%;font-weight:900;color:#fff;background-image:url(../images/campaign/campaign-202508/sp/title-bg01.png?vda887cfa78c3251e0049a38854d04a63);aspect-ratio:1382/281;font-size:6vw;min-width:0}main .content .content-list .content-item .content-item__strong{position:relative;margin:2vw auto 0;max-width:78.6vw}main .content .content-list .content-item .content-item__strong span{display:block;margin-top:10px;font-weight:500;font-size:11px;margin-top:4.2666666667vw;line-height:1.45;font-size:2.9333333333vw;margin-left:1em;text-indent:-1em}main .content .content-list .content-item .content-item__strong span+span{margin-top:0}main .content .content-list .content-item .content-item__strong span a{text-decoration:underline!important}main .content .content-list .content-item .content-item__annotations{margin-top:2.4vw}main .content .content-list .content-item .content-item__annotations .content-item__annotation{font-weight:500;padding-left:2.5em;text-indent:-2.5em;font-size:2.9333333333vw;line-height:1.45}main .content .content-list .content-item .content-item__annotations .content-item__annotation.red{color:#cf0f31}main .content .content-list .content-item+.content-item{margin-top:16vw}main .content .content-list .content-box{padding:0 5.3333333333vw}main .content .content-list .content-target .content-target__txt{max-width:685px;margin:70px auto 0;font-weight:700;line-height:1.7;margin-top:8vw;font-size:4.2666666667vw}main .content .content-list .content-target .content-target__note{margin-top:2.4vw;font-weight:500;padding-left:1em;text-indent:-1em;font-size:2.9333333333vw;line-height:1.45}main .content .content-list .content-target .content-target__note a{text-decoration:underline!important}main .content .content-list .content-target .content-target__button{height:20vw;margin:4vw auto 0}main .content .content-list .content-target .content-target__button a{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;width:90%;height:100%;background-color:#cf0f31;border-radius:10vw;box-shadow:0 .6666666667vw 0 rgba(123,123,120,.5);font-family:"Zen Kaku Gothic New",sans-serif;color:#fff;letter-spacing:.04em;font-weight:700;font-size:4.5333333333vw;text-align:center;line-height:1.35}main .content .content-list .content-service .content-service__txt{max-width:675px;margin:70px auto 0;font-weight:700;margin-top:8vw;line-height:1.8;font-size:4.2666666667vw}main .content .content-list .content-service .content-service__txt small{vertical-align:super;font-size:.5em}main .content .content-list .content-service .content-service__dl{background-color:#e3e3e3;border:1px solid #000;width:100%;margin-top:4.8vw;padding:6.6666666667vw 6.2666666667vw}main .content .content-list .content-service .content-service__dl dl{display:flex;align-items:center;border-top:1px solid gray;font-weight:700;font-size:20px;font-size:4.5333333333vw;line-height:1.41;padding:3.2vw 0}main .content .content-list .content-service .content-service__dl dl:first-child{border-top:none;padding-top:0}main .content .content-list .content-service .content-service__dl dl:last-child{padding-bottom:0}main .content .content-list .content-service .content-service__dl dl .small{vertical-align:super;font-size:.5em}main .content .content-list .content-service .content-service__dl dl .indent{margin-left:-2.6666666667vw}main .content .content-list .content-service .content-service__dl dl .red{color:#cf0f31}main .content .content-list .content-service .content-service__strong{margin-top:11.0666666667vw;text-align:center}main .content .content-list .content-service .content-service__strong strong{position:relative;display:inline-block;color:#cf0f31;font-weight:900;line-height:1.41;font-size:4.5333333333vw}main .content .content-list .content-service .content-service__strong strong::before,main .content .content-list .content-service .content-service__strong strong::after{content:"";position:absolute;top:0;background-image:url(../images/campaign/campaign-202508/icon01.png?v7ca77d615576c344ad9c1599467bc686);background-size:contain;background-repeat:no-repeat;aspect-ratio:42/70;width:8vw;left:-8.4vw;min-width:0}main .content .content-list .content-service .content-service__strong strong::after{right:-8.4vw;transform:scale(-1,1);left:auto}main .content .content-list .content-service .content-service__banner{margin-top:4vw}main .content .content-list .content-step{position:relative;margin-top:calc(16.9333333333vw/2)}main .content .content-list .content-step .content-step__list{margin-top:16.9333333333vw}main .content .content-list .content-step .content-step__item{position:relative;border-radius:2.6666666667vw;padding:5.3333333333vw 3.6666666667vw;border:.4vw solid #cf0f31}main .content .content-list .content-step .content-step__title{position:absolute;left:50%;transform:translateX(-50%);background-color:#fff;color:#cf0f31;padding:0 10px;font-weight:900;text-align:center;line-height:1.4;top:-7.0666666667vw;width:70%;font-size:5.0666666667vw}main .content .content-list .content-step .content-step__txt{font-weight:700;text-align:center;margin:5.8666666667vw 0 3.2vw;line-height:1.86;font-size:4vw;padding:0 1vw}main .content .content-list .content-step .content-step__txt span{display:block;font-weight:500;line-height:1.45;text-align:left;font-size:2.9333333333vw;text-indent:-1em;padding-left:1em}main .content .content-list .content-step .content-step__entry-buttons .content-step__button a{width:73.6vw;margin:0 auto}main .content .content-list .content-step .content-step__entry-buttons .content-step__button a:after{content:none}main .content .content-list .content-step .content-step__entry-buttons .content-step__button--entry{margin-bottom:3.2vw}main .content .content-list .content-step .content-step__entry-buttons .content-step__button--entry a{font-size:6.0444444444vw}main .content .content-list .content-step .content-step__entry-buttons__note{margin:20px 0 26px}main .content .content-list .content-step .content-step__entry-buttons__note span{display:block;font-weight:500;font-size:2.9333333333vw;letter-spacing:.08em;line-height:1.45;margin-left:1em;text-indent:-1em}main .content .content-list .content-step .content-step__entry-buttons__note span+span{margin-top:0}main .content .content-list .content-step .content-step__button{height:20vw;margin-bottom:4vw}main .content .content-list .content-step .content-step__button a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#cf0f31;border-radius:10vw;box-shadow:0 .6666666667vw 0 rgba(123,123,120,.5);font-family:"Zen Kaku Gothic New",sans-serif;color:#fff;letter-spacing:.04em;font-weight:700;font-size:4.5333333333vw;text-align:center;line-height:1.35}main .content .content-list .content-step .content-step__button a:after{content:"";position:absolute;top:50%;transform:translateY(-50%);background-image:url(../images/campaign/campaign-202508/tab-icon01.png?v9c33b6faf3c28b2a52a50583afbb0b8c);background-size:contain;background-repeat:no-repeat;aspect-ratio:1/1;right:5.3333333333vw;width:3.3333333333vw;min-width:0}main .rules{padding:16vw 0 25.6vw}main .rules .rules-title{font-weight:700;text-align:center;font-size:5.3333333333vw}main .rules .rules-box{background-color:#fff;margin-top:8vw;padding:4.6666666667vw 4vw 6.4vw 5.3333333333vw;border-radius:2.6666666667vw}main .rules .rules-txt{overflow-y:scroll;height:75.3333333333vw;padding-right:4vw;font-weight:500;line-height:1.75;font-size:4vw;-webkit-overflow-scrolling:touch}main .rules .rules-txt::-webkit-scrollbar{width:2vw}main .rules .rules-txt::-webkit-scrollbar-track{background-color:#d7d7d7}main .rules .rules-txt::-webkit-scrollbar-thumb{background-color:#cf0f31}main .rules .rules-txt a{text-decoration:underline!important}main .rules .rules-attention{font-weight:500;line-height:1.81;padding-left:1em;text-indent:-1em;margin-top:2vw;font-size:2.9333333333vw;line-height:1.45}main .rules .rules-attention.red{color:#cf0f31}}