﻿:root{--accent: #bd8d41;--accent3: #d00080}@keyframes bubbleFade{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}100%{transform:scale(1.05);opacity:.7}}*{box-sizing:border-box}*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none;line-height:1.5}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media(forced-colors: active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{clip-path:inset(100%);clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){-webkit-appearance:textfield;appearance:textfield}@supports(-webkit-touch-callout: none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog){opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog)::backdrop{background:oklch(0 0 0/.3);opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open]){opacity:1}:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]){opacity:0}:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none !important}.reveal,.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.reveal.is-visible,.reveal-stagger>.is-visible{opacity:1;transform:none}html.no-js .reveal,html.no-js .reveal-stagger>*,html.no-js .band__lead{opacity:1 !important;transform:none !important}@media(prefers-reduced-motion: reduce){.reveal,.reveal-stagger>*{transform:none !important}}html{scroll-behavior:smooth}body.cp{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;margin:0;background:#fff;color:#10251d;font-size:15px;line-height:1.9;font-feature-settings:"palt";letter-spacing:.04em}@media screen and (min-width: 768px){body.cp{font-size:16px}}.cp :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.cp :where(ul,ol){padding:0;list-style:none}.cp img{display:block;max-width:100%;height:auto}.cp a{color:#007a57}.cp :where(button){font:inherit;color:inherit;cursor:pointer}.cp [hidden]{display:none !important}@media screen and (min-width: 768px){.br-sp{display:none}}.cp-container{width:100%;max-width:960px;margin-inline:auto;padding-inline:20px}@media screen and (min-width: 768px){.cp-container{padding-inline:40px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.6em 1.4em;border:0;border-radius:0;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:opacity .2s,transform .2s,background-color .2s}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{opacity:.35;cursor:not-allowed}.btn__icon{flex:none;width:1.1em;height:1.1em}.cp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#00a878}@media screen and (min-width: 768px){.cp-header{padding:20px 40px}}.cp-header__logo{display:block;width:120px;transition:opacity .2s}@media screen and (min-width: 768px){.cp-header__logo{width:150px}}.cp-header__logo:hover{opacity:.8}.cp-header__x{display:block;width:28px;transition:opacity .2s}.cp-header__x:hover{opacity:.8}.cp-header__x img{width:100%}@keyframes cp-intro{from{opacity:0;transform:translateY(24px)}}.cp-intro{animation:cp-intro .9s cubic-bezier(0.16, 1, 0.3, 1) both}.cp-hero .cp-intro:nth-child(1){animation-delay:0.1s}.cp-hero .cp-intro:nth-child(2){animation-delay:0.25s}.cp-hero .cp-intro:nth-child(3){animation-delay:0.4s}.cp-hero .cp-intro:nth-child(4){animation-delay:0.55s}@media(prefers-reduced-motion: reduce){.cp-intro{animation:none}}.cp-hero{position:relative;padding:32px 0 56px;overflow:hidden;background-color:#00a878;background-image:radial-gradient(rgba(255, 255, 255, 0.13) 1px, transparent 1.4px);background-size:6px 6px;text-align:center}@media screen and (min-width: 768px){.cp-hero{padding:48px 0 88px}}.cp-hero__label{font-family:"Roboto","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;display:inline-block;padding:2px 12px;border:2px solid #fff;color:#fff;font-weight:900;font-size:13px;letter-spacing:.3em;line-height:1.6}@media screen and (min-width: 768px){.cp-hero__label{font-size:15px}}.cp-hero__title{margin-top:20px;color:#fff;font-weight:900;line-height:1.4}.cp-hero__sub{display:block;font-size:clamp(1.125rem,.9rem + 1.1vw,1.625rem)}.cp-hero__main{display:block;margin-top:10px;padding:10px 0 14px;border-block:3px solid #fff;font-size:clamp(1.625rem,1rem + 3.2vw,3rem);letter-spacing:.06em}@media screen and (min-width: 768px){.cp-hero__main{margin-top:14px;padding:14px 0 18px}}.cp-hero__text{margin-top:28px;font-weight:500;font-size:14px;line-height:2}@media screen and (min-width: 768px){.cp-hero__text{margin-top:40px;font-size:16.5px}}.cp-hero__text p+p{margin-top:1.4em}@media screen and (max-width: 767.98px){.cp-hero__text br{display:none}}.cp-period{display:flex;flex-direction:column;align-items:center;margin:32px auto 0;max-width:640px;background:#fff;box-shadow:8px 8px 0 #10251d}@media screen and (min-width: 768px){.cp-period{flex-direction:row;margin-top:48px}}.cp-period__label{flex:none;align-self:stretch;display:grid;place-items:center;padding:6px 20px;background:#10251d;color:#fff;font-weight:700;font-size:14px}@media screen and (min-width: 768px){.cp-period__label{font-size:15px}}.cp-period__date{flex:1;padding:12px 16px;font-weight:900;font-size:clamp(1.125rem,.95rem + .9vw,1.5rem);letter-spacing:.04em}.cp-section{padding:64px 0}@media screen and (min-width: 768px){.cp-section{padding:96px 0}}.cp-title{display:grid;grid-template-columns:auto 1fr;align-items:end;row-gap:8px;margin-bottom:32px}@media screen and (min-width: 768px){.cp-title{margin-bottom:48px}}.cp-title__en{font-family:"Roboto","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;color:#00a878;font-weight:900;font-size:clamp(2.125rem,1.4rem + 3.4vw,4rem);line-height:.9;letter-spacing:.01em}.cp-title::after{content:"";grid-column:2;grid-row:1;height:3px;margin:0 0 .2em 12px;background:#00a878}.cp-title__ja{grid-column:1/-1;justify-self:end;padding:0 12px;border:2px solid #00a878;color:#007a57;font-weight:700;font-size:14px;line-height:1.8}@media screen and (min-width: 768px){.cp-title__ja{font-size:16px}}.cp-footer{padding:56px 0 40px;background:#0b3a2c;color:#f7f4ef;text-align:center}.cp-footer__back .btn--outline{border:2px solid #f7f4ef;color:#f7f4ef;font-size:14px}.cp-footer__back .btn--outline:hover{background:rgba(247,244,239,.1);opacity:1}.cp-footer__logo{width:180px;margin:48px auto 0}@media screen and (min-width: 768px){.cp-footer__logo{width:220px}}.cp-footer__copy{margin-top:20px;font-size:10px;letter-spacing:.02em;opacity:.8}.prizes{display:grid;gap:32px}@media screen and (min-width: 768px){.prizes{grid-template-columns:1fr 1fr;gap:40px}}.prize{display:flex;flex-direction:column;padding:24px 20px 28px;border:3px solid #00a878;background:#fff}@media screen and (min-width: 768px){.prize{padding:32px 28px 32px}}.prize__head{position:relative;padding-right:84px;min-height:92px}@media screen and (min-width: 768px){.prize__head{padding-right:96px}}.prize__brand{width:96px}.prize__brand--text{width:auto;color:#007a57;font-weight:700;font-size:15px;line-height:1.6}.prize__name{margin-top:6px;font-weight:900;font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);line-height:1.5}.prize__badge{position:absolute;top:-4px;right:0;display:grid;place-content:center;width:76px;aspect-ratio:1;border-radius:50%;background:#00a878;color:#fff;font-weight:700;font-size:13px;line-height:1;text-align:center;transform:rotate(8deg)}@media screen and (min-width: 768px){.prize__badge{width:88px;font-size:14px}}.prize__badge span{font-family:"Roboto","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;display:block;margin-bottom:2px;font-weight:900;font-size:34px}@media screen and (min-width: 768px){.prize__badge span{font-size:40px}}.prize__img{flex:1;margin-top:20px}.prize__img--tshirt{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.prize__img--pamphlet{position:relative;padding-right:18%;padding-bottom:24px}.prize__poster{width:82%;margin-inline:auto;box-shadow:0 8px 20px rgba(16,37,29,.18)}.prize__cover{position:absolute;right:0;bottom:0;width:34%;border:3px solid #fff;box-shadow:0 8px 20px rgba(16,37,29,.25);transform:rotate(6deg)}.prize__spec{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:16px;font-size:14px}.prize__spec div{display:flex;gap:8px}.prize__spec dt{font-family:"Roboto","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;color:#007a57;font-weight:700}.prize__note{margin-top:8px;color:#5c6b65;font-size:12px;text-align:center}.prize__link{margin-top:12px;font-size:14px;font-weight:700;text-align:center}.prize__link a{text-underline-offset:3px}.prize__link a::after{content:"→";margin-left:.4em}@media(hover: hover){.prize__link a:hover{text-decoration:none}}.cp-entry{background:#e5f4ee}.steps{display:grid;gap:64px}@media screen and (min-width: 768px){.steps{gap:80px}}.step{position:relative;border:3px solid #00a878;background:#fff;scroll-margin-top:16px}.step+.step::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px + 18px);width:72px;height:24px;background:#00a878;clip-path:polygon(0 0, 100% 0, 50% 100%);transform:translateX(-50%)}@media screen and (min-width: 768px){.step+.step::before{bottom:calc(100% + 3px + 24px);width:96px;height:30px}}.step__head{font-family:"Roboto","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;display:flex;align-items:baseline;gap:8px;padding:6px 20px 8px;background:#00a878;color:#fff;line-height:1}@media screen and (min-width: 768px){.step__head{padding:8px 28px 10px}}.step__en{font-weight:700;font-size:16px;letter-spacing:.12em}@media screen and (min-width: 768px){.step__en{font-size:20px}}.step__num{font-weight:900;font-size:40px}@media screen and (min-width: 768px){.step__num{font-size:52px}}.step__body{padding:28px 16px 32px}@media screen and (min-width: 768px){.step__body{padding:40px 40px 44px}}.step__lead{font-weight:700;font-size:clamp(1rem,.9rem + .55vw,1.25rem);line-height:1.7;text-align:center}.step__lead a{text-underline-offset:.2em;text-decoration-thickness:2px}.step__notes{margin-top:28px;color:#5c6b65;font-size:12px;line-height:1.8}@media screen and (min-width: 768px){.step__notes{font-size:13px}}.step__notes li{padding-left:1em;text-indent:-1em}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:720px;margin:24px auto 0}@media screen and (min-width: 768px){.gallery{gap:12px;margin-top:32px}}.thumb{position:relative;display:block;padding:0;border:0;background:#10251d;outline:4px solid rgba(0,0,0,0);outline-offset:0;transition:outline-color .15s,opacity .8s ease-out,transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.thumb img{width:100%;aspect-ratio:2/1;object-fit:cover;transition:opacity .15s}@media(hover: hover){.thumb:hover img{opacity:.8}}.thumb:focus-visible{outline-color:#007a57;outline-offset:3px}.thumb.is-selected{outline-color:#00a878}.thumb.is-selected::after{content:"";position:absolute;top:6px;left:6px;width:28px;height:28px;border-radius:50%;background:#00a878 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}.workspace{display:grid;gap:28px;margin-top:24px}@media screen and (min-width: 1024px){.workspace{grid-template-columns:1.15fr 1fr;align-items:start;gap:36px;margin-top:32px}}.preview{position:relative;container-type:inline-size;aspect-ratio:2/1;overflow:hidden;background-color:#10251d;background-size:cover;background-position:center bottom}.preview__empty{position:absolute;inset:0;display:grid;place-content:center;color:hsla(0,0%,100%,.85);font-weight:700;font-size:14px;line-height:1.7;text-align:center}.preview:not(.is-ready) .overlay{display:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;padding-inline:5.6666666667cqw;pointer-events:none}.overlay.pos-left{justify-content:flex-start}.overlay.pos-center{justify-content:center}.overlay.pos-right{justify-content:flex-end}.v-panel{display:flex;flex-direction:row-reverse;align-items:flex-start;column-gap:1.3333333333cqw;padding:2.1666666667cqw 1.0833333333cqw 2.1666666667cqw .5833333333cqw}.v-panel.has-author{padding-left:1.6666666667cqw}.v-line{writing-mode:vertical-rl;text-orientation:upright;font-family:"Noto Sans JP",sans-serif;font-weight:900;line-height:1;letter-spacing:.12em;color:#fff;-webkit-text-stroke:.3333333333cqw rgba(0,0,0,.65);paint-order:stroke fill;white-space:nowrap}.v-line.v-line-poem{min-height:1.12em;font-size:4.1666666667cqw}.v-line.v-line-author{font-size:2cqw;margin-right:3.0833333333cqw}.hint{margin-top:8px;color:#5c6b65;font-size:12px;text-align:center}.workspace__form{display:grid;gap:16px}.field__label{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font-weight:700;font-size:14px}.field__label b{color:#007a57;font-size:12px}.field__label .count{font-family:"Roboto","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;margin-left:auto;color:#5c6b65;font-size:12px}.field__label .count.is-over{color:#c0392b;font-weight:700}.field__label .field__opt{margin-left:auto;color:#5c6b65}.field__input{width:100%;min-height:48px;padding:8px 14px;border:2px solid #cfdcd6;border-radius:0;background:#fff;color:#10251d;font:inherit;font-size:16px;transition:border-color .15s}.field__input::placeholder{color:#a3b0aa}.field__input:focus{outline:none;border-color:#00a878}.position-grid{display:grid;grid-template-columns:repeat(3, 1fr);border:2px solid #00a878}.pos-btn{min-height:44px;border:0;background:#fff;font-weight:700;font-size:14px;transition:background-color .15s,color .15s}.pos-btn+.pos-btn{border-left:2px solid #00a878}.pos-btn:hover{background:#e5f4ee}.pos-btn.is-selected{background:#00a878;color:#fff}.form-error{color:#c0392b;font-weight:700;font-size:13px}.form-error:empty{display:none}.btn--primary{width:100%;min-height:60px;margin-top:4px;background:#00a878;color:#fff;font-size:17px;box-shadow:5px 5px 0 #10251d}.btn--primary:hover:not(:disabled){opacity:1;transform:translate(2px, 2px);box-shadow:3px 3px 0 #10251d}.result{max-width:600px;margin:24px auto 0;text-align:center}@media screen and (min-width: 768px){.result{margin-top:32px}}.result__empty{display:grid;place-content:center;aspect-ratio:2/1;border:2px dashed #cfdcd6;color:#5c6b65;font-size:13px;line-height:1.8}@media screen and (max-width: 767.98px){.result__empty{padding-inline:16px}.result__empty br{display:none}}.result__img{width:100%;box-shadow:0 10px 28px rgba(16,37,29,.22)}.share-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn--share{flex:1 1 auto;padding-inline:1.1em;color:#fff;font-size:14px;white-space:nowrap}.btn--download{background:#333}.btn--x{background:#000}.btn--ig{background:linear-gradient(45deg, #f9a03f 0%, #e1306c 50%, #833ab4 100%)}.share-status{margin-top:12px;color:#007a57;font-size:13px;font-weight:700}.share-status:empty{display:none}.share-status.is-warn{color:#c0392b}.notes{padding:24px 20px;border:2px solid #cfdcd6;font-size:13px;line-height:1.8}@media screen and (min-width: 768px){.notes{padding:36px 40px;font-size:14px}}.notes li{position:relative;padding-left:1.1em}.notes li+li{margin-top:.5em}.notes li::before{content:"";position:absolute;left:.1em;top:.75em;width:.45em;height:.45em;background:#00a878}/*# sourceMappingURL=cp.min.css.map */
