:root{--color-text: #231815;--color-primary: #1366C7;--color-accent: #d10000;--color-surface: #fff;--color-soft: #ecf3fe;--color-border: #dbe7ef}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{line-height:1.4;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:clamp(14px,1.2vw + 10px,18px)}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif;color:var(--color-text);-webkit-font-smoothing:antialiased}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0);transition:opacity .35s ease,color .35s ease,filter .35s ease;cursor:pointer;color:var(--color-primary);text-decoration:none;position:relative}a:hover,button:hover{opacity:.7}b,strong{font-weight:bold;font-style:normal}em{font-style:normal}small{font-size:80%}sub,sup{font-size:60%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.8em}img{border-style:none;vertical-align:top;max-width:100%;height:auto}li{list-style:none}button,input{overflow:visible}button,select{text-transform:none}select{color:var(--color-text)}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;transition:opacity .35s ease,filter .35s ease;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[hidden]{display:none}pre,code,kbd,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}details{display:block}summary{display:list-item}template{display:none}section{padding-block:clamp(44px,5vw,60px);background-color:var(--color-surface)}h2{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);margin-bottom:1em}h3{font-size:clamp(1rem,.92rem + .45vw,1.25rem);margin-bottom:.5em}p+p{margin-top:.6em}._tac{text-align:center}._inner{max-width:1400px;margin:0 auto;padding-inline:24px}._flx{display:flex;justify-content:space-between;align-items:stretch;gap:24px}._flx._clm{flex-direction:column}._flx._start{align-items:flex-start}._gap0{gap:0}a._mark{position:relative}a._mark::after{content:"";position:absolute;right:2em;top:52%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}a._mark:hover::after{transform:translate(4px, -50%) rotate(45deg)}a._line{padding-inline:.2em;box-shadow:inset 0 -2px 0 currentColor;transition:box-shadow .3s ease}a._line:hover{box-shadow:inset 0 -2px 0 rgba(0,0,0,0)}a._line._mark::after{right:-1em}.btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:clamp(320px,34vw,480px);padding:1.3em 3em 1.3em 2em;background-color:var(--color-accent);border:.26em solid var(--color-surface);border-radius:5em;box-sizing:border-box;color:var(--color-surface);font-weight:bold;font-size:clamp(1rem,.92rem + .35vw,1.2rem);line-height:1.45;text-align:center;position:relative;left:50%;transform:translateX(-50%);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.12);margin-bottom:1.5em}.btn::after{border-width:3px}.btn:hover{opacity:1;filter:brightness(1.08);transform:translate(-50%, -2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.btn .microcopy{position:absolute;top:0;left:50%;color:var(--color-accent);font-weight:normal;font-size:clamp(.9rem,.72rem + .1vw,.86rem);padding-inline:1.3em;transform:translate(-50%, -140%);white-space:nowrap}.btn .microcopy::before,.btn .microcopy::after{content:"";background-color:var(--color-accent);bottom:0;display:block;height:1.2em;position:absolute;width:1px}.btn .microcopy::before{left:0;transform:rotate(-40deg)}.btn .microcopy::after{right:0;transform:rotate(40deg)}.kv{padding-top:0;position:relative;overflow:hidden;background:linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.65) 35%, rgba(255, 255, 255, 0.55) 60%, rgba(255, 255, 255, 0.45) 100%),url("./img/kv_bg.jpg") center bottom/auto 190% no-repeat}.kv ._inner{position:relative;gap:clamp(20px,3vw,48px);padding:clamp(28px,4vw,64px) 24px 220px;align-items:flex-end}.kv .copy{width:80%}.kv .copy h1{gap:0}.kv .copy h1 span{font-size:clamp(2rem,1.5rem + 2vw,2.8rem);display:block;padding:.2em .3em;margin-bottom:.4em;background-color:var(--color-primary);color:var(--color-surface)}.kv .copy h2{font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.5;margin-block:.3em 1em}.kv .copy p{font-size:clamp(.95rem,.9rem + .18vw,1.05rem);line-height:1.9}.kv .visual{width:-moz-fit-content;width:fit-content;position:relative}.kv .visual .kv_txt{width:300px;position:absolute;top:0;right:0;transform:translate(5%, -95%) rotate(7deg);animation:UpDown 4s infinite .3s}.kv .arc{position:absolute;left:50%;bottom:-50px;width:120%;height:200px;transform:translateX(-50%);background:var(--color-surface);border-radius:50% 50% 0 0/100% 100% 0 0}.kv .arc .wrap{position:absolute;top:0;left:50%;transform:translate(-50%, -30%);gap:0}@keyframes UpDown{0%{transform:translate(5%, -95%) rotate(7deg)}50%{transform:translate(5%, calc(-95% - 10px)) rotate(7deg)}100%{transform:translate(5%, -95%) rotate(7deg)}}.about{padding-top:0}.about ._inner{max-width:800px}.about .box{padding:clamp(1.4em,2vw,2em);border:2px dotted var(--color-primary);border-radius:10px}.howto{position:relative;background:var(--color-surface)}.howto ul._flx li{width:30%;padding:clamp(1.2em,2vw,1.8em);background-color:var(--color-soft);border-radius:10px;position:relative}.howto ul._flx li img{margin-block:.5em 1.8em}.howto ul._flx li a{display:inline-block;margin-block:.8em .5em}.howto ul._flx li a::before{left:.7em;right:.7em}.howto ul._flx li+li::before{content:"";width:0;height:0;border-style:solid;border-top:30px solid rgba(0,0,0,0);border-bottom:30px solid rgba(0,0,0,0);border-left:20px solid var(--color-primary);border-right:0;position:absolute;top:50%;left:-20px;transform:translate(-100%, -50%)}.sample ul{margin-block:2em 5em}.sample ul li{width:960px;margin-inline:auto}.sample ul li+li{margin-top:1.5em}.sample ul li .sp{display:none}.faq ._inner{max-width:960px}.faq .list{border-top:1px solid var(--color-border);margin-bottom:5.5em}.faq .item{padding:1.8em 0;border-bottom:1px solid var(--color-border)}.faq .item .question{position:relative;padding-left:2.2em;margin:0 0 .1em;font-size:clamp(1rem,.95rem + .2vw,1.05rem);font-weight:700;line-height:1.6;color:currentColor}.faq .item .question::before{content:"Q.";position:absolute;left:0;top:55%;transform:translateY(-50%);font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:1.5em;color:var(--color-primary)}.faq .item .answer{position:relative;padding-left:2.2em;margin:.4em 0 0;font-size:clamp(.95rem,.9rem + .16vw,.98rem);line-height:1.9;color:currentColor}.caution ._inner{max-width:960px}.caution ul{margin-left:1.5em}.caution ul li{list-style-type:disc;font-size:90%;line-height:1.65}.caution ul li+li{margin-top:.8em}.caution ul+h3{margin-block:2.3em .8em}footer{background-color:var(--color-soft);padding-block:1em}@media screen and (max-width: 1300px)and (min-width: 768px){.normal .kv .copy h1{flex-direction:row;justify-content:center}.normal .kv .copy h2 br{display:none}}@media screen and (max-width: 1300px){.kv ._inner{flex-direction:column;align-items:center;gap:32px}.kv .copy{width:100%}.kv .copy p br{display:none}.kv .visual{width:min(100%,640px);margin-inline:auto}.kv .visual .kv_txt{display:none}}@media screen and (max-width: 767px){section{padding-block:30px}._inner{padding-inline:16px}._flx{flex-direction:column;gap:16px}.btn{min-width:0;width:calc(100% - 32px);padding:1.05em 3.2em 1.05em 1.3em;border-width:.18em;box-shadow:0 8px 18px rgba(0,0,0,.1)}.btn::after{right:1.25em;width:8px;height:8px;border-width:2px}.btn .microcopy{padding-inline:.6em;transform:translate(-50%, -120%)}dl.code{flex-direction:row}.kv{background:linear-gradient(90deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.7) 45%, rgba(255, 255, 255, 0.45) 100%),url("./img/kv_bg.jpg") center bottom/auto 130% no-repeat}.kv ._inner{gap:20px;padding:28px 16px 130px}.kv .copy{width:100%;max-width:740px}.kv .copy h1 span{padding:.18em .28em;margin-bottom:.3em}.kv .visual{width:100%;max-width:560px;margin-inline:auto}.kv .arc{left:50%;bottom:0px;width:150%;height:100px}.kv .arc .wrap{width:100vw;position:relative;transform:translate(-50%, 0)}.kv .btn{left:50%;bottom:18px;width:calc(100% - 32px);transform:translateX(-50%);margin-bottom:0}.about .box{padding:1.4em}.about .box p{font-size:95%}.howto ul._flx li{width:100%;padding:1.4em 1.2em}.howto ul._flx li img{margin-block:.3em .8em}.howto ul._flx li+li::before{display:none}.sample ul{margin-block:1.4em 3em}.sample ul li{width:100%}.sample ul li+li{margin-top:1rem}.sample ul li .pc{display:none}.sample ul li .sp{display:block}.faq ._inner{max-width:100%}.faq .list{margin-bottom:3.2em}.faq .item{padding:1.35em 0}.faq .item .question,.faq .item .answer{padding-left:2em}.faq .item .answer{line-height:1.8}.caution ._inner{max-width:100%}.caution ul{margin-left:1.2em}footer{padding-block:.9em}}.campaign dl.code{gap:0;width:-moz-fit-content;width:fit-content;margin-inline:auto;font-weight:bold;border:2px solid var(--color-primary)}.campaign dl.code dt,.campaign dl.code dd{padding:1em;display:flex;justify-content:center;align-items:center}.campaign dl.code dt{background-color:var(--color-primary);color:#fff}.campaign dl.code dd{color:var(--color-accent);flex:1;font-family:Arial,Helvetica,sans-serif;letter-spacing:.08em;padding-inline:2em;font-size:1.2em}.campaign dl.code+p{margin-top:.3em}.campaign li span.code,.campaign p span.code{display:inline-block;font-family:Arial,Helvetica,sans-serif;letter-spacing:.05em;font-weight:bold;font-size:1.2em;color:var(--color-accent);padding:.1em .3em;margin-inline:.2em;background-color:#fff;border:1px solid var(--color-accent)}@media screen and (min-width: 768px){.campaign .kv ._inner{padding-bottom:280px}}.campaign .kv .copy h1 .lead{background-color:rgba(0,0,0,0);color:var(--color-accent);font-size:clamp(1.4rem,1rem + 1.6vw,1.8rem)}.campaign .kv .copy h1 span{background-color:var(--color-accent);font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);letter-spacing:.05em}.campaign .kv .copy em{font-family:Arial,Helvetica,sans-serif;font-size:1.4em}.campaign .kv .copy h2{color:var(--color-primary)}.campaign .kv .copy .highlight{color:var(--color-accent);background:linear-gradient(transparent 70%, yellow 70%, yellow 100%)}.campaign .kv .visual .kv_txt{top:30px;right:-30px}.campaign .kv .arc{bottom:0}.campaign .howto ul._flx li{padding:clamp(1rem,1.4vw,1.2rem);width:23%}.campaign .howto ul._flx li p,.campaign .howto ul._flx li a{font-size:90%}.campaign .howto ul._flx li+li::before{left:-10px}.campaign .howto .notice{text-align:right;margin-top:1em}.campaign .reguration ._inner{max-width:960px}.campaign .reguration dl{display:grid;grid-template-columns:10em 1fr;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.campaign .reguration dl dt,.campaign .reguration dl dd{margin:0;padding:1.5em;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.campaign .reguration dl dt{font-weight:bold;background:var(--color-soft)}.campaign .reguration dl ul:not(.note) li{margin-left:1.2em;list-style:disc}.campaign .reguration dl ul:not(.note) li+li{margin-top:.8em}.campaign .reguration dl ul.note{margin-top:1em;font-size:80%}@media screen and (max-width: 767px){.campaign .kv ._inner{padding-bottom:190px}.campaign .kv .arc{height:170px}.campaign .howto ul._flx li{width:100%}.campaign .howto .notice{text-align:left}.campaign .reguration dl{grid-template-columns:4.2em 1fr}.campaign .reguration dl dt,.campaign .reguration dl dd{padding:1.5em .8em}}/*# sourceMappingURL=style.css.map */