:root{--color-bg: #ffffff;--color-bg-alt: #f5f5f5;--color-bg-sub: #dedede;--color-ink: #1b1b1b;--color-ink-sub: #4a4a4a;--color-ink-mute: #8a8a8a;--color-line-soft: #e2e2e0;--color-accent: #018463;--color-dark: #000000;--color-dark-ink: #f5f5f3;--color-form-border: #d9d9d9;--color-form-hover: #969696;--error: #e6002e;--error-bg: #f5f5f5;--shadow: none;--shadow-md: 0 1px 2px rgba(0,0,0,.04);--max-w: 720px;--font: "Noto Sans JP", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Fjalla One", "Noto Sans JP", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--transition: .2s ease;--ease: cubic-bezier(.2,.7,.2,1);--dur: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font);font-weight:400;background:var(--color-bg-alt);color:var(--color-ink);line-height:1.8;min-height:100vh;letter-spacing:.05em;font-feature-settings:"palt";display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}@media(max-width:768.98px){br.pc{display:none}}@media(min-width:768px){br.sp{display:none}}@keyframes btn-click{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-gtm-click] svg,[data-gtm-click] img,[data-gtm-click] span,[data-gtm-click] p{pointer-events:none}.page-wrapper{flex:1;max-width:var(--max-w);width:100%;margin:0 auto;padding:0 1rem 4rem}.site-header{padding:1.25rem 0;border-bottom:1px solid var(--color-form-border);margin-bottom:2.75rem;background:var(--color-bg);text-align:center}.site-header img{margin:0 auto}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem}.step-indicator .step-item{display:flex;align-items:center;gap:0}.step-indicator .step-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-form-border);background:var(--color-bg);letter-spacing:0;font-family:var(--font-display);font-size:.95rem;font-weight:400;color:var(--color-ink-mute);transition:all var(--transition)}.step-indicator .step-dot--active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.step-indicator .step-dot--done{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.step-indicator .step-line{width:clamp(28px,10.609px + 4.638vw,44px);height:1px;background:var(--color-form-border);flex-shrink:0}.step-indicator .step-line--done{background:var(--color-ink)}.card{position:relative;background:var(--color-bg);border:1px solid var(--color-line-soft);border-radius:0;box-shadow:var(--shadow-md);padding:2.5rem 2.5rem 2.75rem;animation:fadeUp .4s ease both}@media(max-width:480px){.card{padding:1.2rem 1.2rem 1.5rem}}.card-title{font-family:Noto Sans JP,sans-serif;font-size:clamp(1.2rem,.874rem + 1.391vw,1.5rem);font-weight:700;letter-spacing:.03em;color:var(--color-ink);line-height:1.4;margin-bottom:.5rem;display:flex;align-items:center;gap:clamp(.2rem,-.398rem + 2.551vw,.75rem)}form .card-title:first-of-type{margin-top:3.5rem}.card-title.text-center{justify-content:center}.card-title--en{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.3rem;line-height:1.1;font-family:Fjalla One;font-weight:400;font-size:2.5rem;text-transform:uppercase}.card-title--pulse{animation:card-title-pulse 1.2s ease-in-out infinite}@keyframes card-title-pulse{0%,to{opacity:1}50%{opacity:.35}}.card-desc{font-size:.875rem;color:var(--color-ink-sub);line-height:1.8;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.guide-btn{position:relative;top:.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font);font-size:clamp(.55rem,.333rem + .928vw,.75rem);font-weight:500;letter-spacing:.05em;padding:.5rem .75rem;border:1px solid var(--color-ink);border-radius:0;background:var(--color-bg);color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.guide-btn:hover{background:var(--color-ink);color:var(--color-bg)}.guide-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);border:1px solid var(--color-bg-alt);border-radius:0;padding:1.75rem;max-width:800px;width:calc(100% - 2rem);background:var(--color-bg);box-shadow:0 30px 80px #00000040;opacity:0;transition:opacity .3s ease,transform .3s ease,overlay .3s ease allow-discrete,display .3s ease allow-discrete;scrollbar-width:thin}.guide-dialog[open]{opacity:1;transform:translate(-50%,-50%) scale(1)}@starting-style{.guide-dialog[open]{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.guide-dialog::backdrop{background:#ffffff4d;-webkit-backdrop-filter:blur(.4em);backdrop-filter:blur(.4em);opacity:0;transition:opacity .3s ease,overlay .3s ease allow-discrete,display .3s ease allow-discrete}.guide-dialog[open]::backdrop{opacity:1}@starting-style{.guide-dialog[open]::backdrop{opacity:0}}.guide-dialog__close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;border-radius:0;background:transparent;color:var(--color-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none}.guide-dialog__close:focus{outline:none}.guide-dialog__close-icon{width:32px;height:32px;display:block}.guide-dialog__corner{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.guide-dialog__corner--tl{transform-origin:8px 8px}.guide-dialog__corner--tr{transform-origin:24px 8px}.guide-dialog__corner--bl{transform-origin:8px 24px}.guide-dialog__corner--br{transform-origin:24px 24px}.guide-dialog__close:hover .guide-dialog__corner--tl{transform:translate(-2px,-2px)}.guide-dialog__close:hover .guide-dialog__corner--tr{transform:translate(2px,-2px)}.guide-dialog__close:hover .guide-dialog__corner--bl{transform:translate(-2px,2px)}.guide-dialog__close:hover .guide-dialog__corner--br{transform:translate(2px,2px)}.guide-dialog__img{width:100%;border-radius:0}.field{margin-bottom:1.75rem}.field:last-child{margin-bottom:0}.field--tight{margin-bottom:.5rem}.field label{display:block;font-size:.95rem;font-weight:700;color:var(--color-ink);letter-spacing:.03em}.req{color:var(--error);margin-left:.2em;font-size:.8rem}.hint{font-size:.8rem;color:var(--color-ink-sub);letter-spacing:.02em;line-height:1.7}.field .hint,.field label .hint{font-size:.8rem;font-weight:400;color:var(--color-ink-sub);margin-bottom:.4rem;text-transform:none;letter-spacing:.02em}.field input[type=text],.field input[type=email],.field input[type=number],.field select{width:100%;font-family:var(--font);font-size:.95rem;padding:.8rem 1rem;border:1px solid var(--color-form-border);border-radius:0;background:var(--color-bg);color:var(--color-ink);outline:none;transition:border-color var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:hover,.field select:hover{border-color:var(--color-form-hover);box-shadow:0 0 0 4px var(--color-bg-alt)}.field input:focus,.field select:focus{border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-bg-alt)}.field input::placeholder{color:var(--color-ink-mute)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23969696' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:calc(1rem + 20px);cursor:pointer}.field-error{font-family:var(--font-mono);font-size:.8rem;color:var(--error);margin-bottom:.4rem;display:none;letter-spacing:.05em}.field-error.visible{display:block}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-form-border);border-radius:0;background:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition)}.stepper:hover{border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-bg-alt)}.stepper--wide input[type=number]{width:60px}.stepper button{width:36px;height:36px;border:none;background:var(--color-bg);color:var(--color-ink);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.stepper button:hover{background:var(--color-bg-alt)}.stepper button:active{background:var(--color-ink);color:var(--color-bg)}.stepper input{width:52px;height:36px;text-align:center;border:none;border-left:1px solid var(--color-line-soft);border-right:1px solid var(--color-line-soft);border-radius:0;font-family:var(--font-display);font-size:.95rem;font-weight:400;color:var(--color-ink);background:var(--color-bg);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-section .stepper{margin-right:.25rem}.radio-pills{display:flex;flex-wrap:wrap;gap:.4rem}.radio-pills input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-pills label{display:inline-block;padding:.55rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-form-border);border-radius:0;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);color:var(--color-ink-sub);margin-bottom:0}.radio-pills input[type=radio]:checked+label{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.radio-pills label:hover,.wb-type-group label:hover{border-color:var(--color-form-hover);box-shadow:0 0 0 4px var(--color-bg-alt)}@media(min-width:480px){.radio-pills label:active,.wb-type-group label:active{animation:btn-click .15s cubic-bezier(.4,0,.2,1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font);font-size:.9rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:clamp(.75rem,.478rem + 1.159vw,1rem) .5rem;border:1px solid var(--color-ink);border-radius:0;background:var(--color-bg);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);text-decoration:none}@media(min-width:480px){.btn:active{animation:btn-click .15s cubic-bezier(.4,0,.2,1)}}.btn--primary{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.btn--primary:hover{background:var(--color-bg);color:var(--color-ink)}.btn--outline{background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-bg)}.btn--sm{font-size:.65rem;padding:.65rem 1.4rem;letter-spacing:.15em}.btn--block{width:100%}.btn-group{display:flex;gap:.75rem;margin-top:2.5rem}.btn-group--compact{margin-top:.5rem}.btn-group .btn{flex:1}.sns-row{display:flex;gap:1rem;flex-wrap:wrap}.sns-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:calc((100% - 2rem) / 3);height:auto;border-radius:0;border:1px solid var(--color-ink);padding:.75rem 0;background:var(--color-bg);line-height:1.2;text-align:center;text-decoration:none;font-size:.8rem;color:var(--color-ink);cursor:pointer;transition:all var(--dur) var(--ease)}.sns-btn span{display:inline-block}.sns-btn svg{width:32px;height:32px;margin-bottom:.5rem}.sns-btn:hover svg{fill:currentColor}@media(min-width:480px){.sns-btn:active{animation:btn-click .15s cubic-bezier(.4,0,.2,1)}}.sns-btn:hover{border:1px solid transparent;color:var(--color-bg)}.sns-btn--x:hover{background:#000}.sns-btn--facebook:hover{background:#0866ff}.sns-btn--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}@media(min-width:640px){.sns-btn br{display:none}}.upload-area{border:2px dashed var(--color-form-border);border-radius:0;padding:3.5rem 1.5rem;text-align:center;cursor:pointer;transition:all var(--dur) var(--ease);position:relative;background:var(--color-bg)}.upload-area:hover{border-color:var(--color-form-hover);background:var(--color-bg-alt)}.upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-icon{width:54px;height:54px;margin:0 auto 1.25rem;border-radius:50%;background:var(--color-form-border);display:flex;align-items:center;justify-content:center}.upload-area p{font-size:.82rem;color:var(--color-ink-sub);letter-spacing:.02em}.upload-area .upload-cta{color:var(--color-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.upload-note{font-size:.72rem;color:#bbb;margin-top:.4rem}.preview-area{display:none;margin-top:1.25rem;text-align:center}.preview-filename{font-size:.88rem;color:var(--color-ink);margin-bottom:.75rem}.fs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem 1rem}@media(max-width:480px){.fs-grid{grid-template-columns:repeat(3,1fr);gap:1rem .5rem}}.fs-grid .fs-item{position:relative;cursor:pointer}.fs-grid .fs-item input[type=radio]{position:absolute;opacity:0;pointer-events:none}.fs-grid .fs-item label{position:relative;display:block;cursor:pointer;border-radius:0;padding:.5rem .5rem .7rem;transition:all var(--dur) var(--ease);background:var(--color-bg)}.fs-grid .fs-item label:before{--corner-color: transparent;content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color));background-repeat:no-repeat;background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right;background-size:20px 1px,1px 20px,20px 1px,1px 20px,20px 1px,1px 20px,20px 1px,1px 20px;transition:background-image var(--dur) var(--ease)}.fs-grid .fs-item label:hover:before{--corner-color: var(--color-form-border)}.fs-grid .fs-item input[type=radio]:checked+label:before{--corner-color: var(--color-ink)}.fs-grid .fs-thumb{width:100%;aspect-ratio:1;background:var(--color-bg);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;overflow:hidden}.fs-grid .fs-thumb img{width:100%;height:100%;object-fit:contain;transform:scale(.8);transition:transform var(--dur) var(--ease)}.fs-grid .fs-item label:hover .fs-thumb img{transform:scale(1)}.fs-grid .fs-item input[type=radio]:checked+label .fs-thumb img{animation:btn-click .15s cubic-bezier(.4,0,.2,1);transform:scale(1)}.fs-grid .fs-name{display:block;text-align:center;font-size:.7rem;font-weight:500;padding:0;color:var(--color-ink);line-height:1.4}.settings-section{margin-bottom:1.5rem;padding-bottom:2.25rem;border-bottom:1px solid var(--color-line-soft)}.settings-section:has(.settings-section__icon){display:grid;grid-template-columns:auto 1fr;column-gap:.7rem}.settings-section__icon{grid-row:1 / 3;width:22px;height:22px;align-self:start;border-radius:3px}.settings-section:has(.settings-section__icon)>:not(.settings-section__icon){grid-column:2}.settings-section:has(.settings-section__icon)>.stepper,.settings-section:has(.settings-section__icon)>.radio-pills,.settings-section:has(.settings-section__icon)>.settings-row{justify-self:start}.settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-label{font-family:Noto Sans JP,sans-serif;font-size:.95rem;font-weight:700;line-height:.95;letter-spacing:.03em;color:var(--color-ink);margin-bottom:.5rem}.settings-label-en{font-family:var(--font-display);font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:1rem}.settings-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.settings-item-block{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-row .sub-label{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--color-ink-sub);min-width:16px;letter-spacing:.1em;text-transform:uppercase}.settings-row .sub-label--en{font-size:.9rem;font-weight:700}.step-photo{position:relative;border:1px solid var(--color-line-soft);border-radius:0;overflow:hidden;margin-bottom:1.75rem;box-shadow:none;background:var(--color-bg)}.step-photo-label{position:absolute;bottom:0;left:0;right:0;padding:.6rem .75rem;background:#000000b3;color:#fff;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-align:center}.step-photo img{width:100%;max-height:360px;object-fit:contain;display:block}.preview-image{position:relative;width:100%;aspect-ratio:3 / 4;background:transparent;border:1px solid var(--color-line-soft);overflow:hidden;margin-bottom:1.5rem}.preview-image img{width:100%;height:100%;object-fit:cover;display:block}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.pb-0{padding-bottom:0}.pt-3{padding-top:1.5rem}.ml-1{margin-left:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fieldset--plain{border:none;padding:0}.section-heading{display:flex;flex-direction:column;gap:0;padding-bottom:1rem;margin:0}.section-heading__step{text-transform:uppercase;font-family:Fjalla One,sans-serif;font-weight:400;font-size:1.2rem;color:var(--color-ink-mute)}.section-heading__title{font-family:Noto Sans JP,sans-serif;font-size:clamp(1rem,.946rem + .232vw,1.05rem);font-weight:900;color:var(--color-ink);line-height:1.5}.sns-row--center{justify-content:center}.caption-textarea{width:100%;font-family:var(--font);font-size:.82rem;line-height:1.85;color:var(--color-ink);background:var(--color-bg-alt);border:1px solid var(--color-line-soft);border-radius:0;padding:1rem;resize:vertical;min-height:140px}.caption-textarea:focus{outline:none;border-color:var(--color-ink)}.contest-promo{border:1px solid var(--color-line-soft);margin:2.5rem 0;background:var(--color-bg)}.contest-promo__banner{display:block;overflow:hidden}.contest-promo__banner img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,0,.2,1)}.contest-promo__banner:hover img{transform:scale(1.03)}.contest-promo__body{padding:0rem 1.25rem 1.5rem}.contest-promo__title{margin-bottom:1rem;line-height:1.5;text-align:center;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.2rem,.983rem + .928vw,1.4rem);font-weight:900;color:var(--color-ink)}.contest-promo__desc{margin-bottom:1.5rem;text-align:justify;line-height:1.8;font-size:clamp(.9rem,.791rem + .464vw,1rem);color:var(--color-ink-sub)}.contest-promo__desc strong{font-weight:700;color:var(--color-ink)}.irodori-promo{border:1px solid var(--color-line-soft);margin:2.5rem 0;background:var(--color-bg)}.irodori-promo__banner{display:block;overflow:hidden}.irodori-promo__banner img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,0,.2,1)}.irodori-promo__banner:hover img{transform:scale(1.03)}.irodori-promo__body{padding:1.5rem 1.25rem}.irodori-promo__title{margin-bottom:1rem;line-height:1.5;text-align:center;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.2rem,.983rem + .928vw,1.4rem);font-weight:900;color:var(--color-ink)}.irodori-promo__desc{margin-bottom:1.5rem;text-align:justify;line-height:1.8;font-size:clamp(.9rem,.791rem + .464vw,1rem);color:var(--color-ink-sub)}.irodori-promo__desc strong{font-weight:700;color:var(--color-ink)}.wb-type-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.wb-type-group input[type=radio]{position:absolute;opacity:0;pointer-events:none}.wb-type-group label{padding:.5rem .75rem;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-form-border);border-radius:0;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);color:var(--color-ink-sub);margin-bottom:0}.wb-type-group input[type=radio]:checked+label{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.wb-type-group label:hover{border-color:var(--color-ink)}.wb-kelvin-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.wb-kelvin-row input[type=range]{flex:1;accent-color:var(--color-ink)}.wb-kelvin-row .kelvin-val{font-family:var(--font-mono);font-size:.82rem;font-weight:500;min-width:52px;text-align:right;color:var(--color-ink);letter-spacing:.05em}.site-footer{background:var(--color-dark);text-align:center;padding:2.5rem 1rem calc(2rem + env(safe-area-inset-bottom))}.site-footer__logo{display:block;margin:0 auto .6rem;height:24px;width:auto}.site-footer__copy{font-family:var(--font);font-size:.7rem;color:var(--color-bg)}
