#dc-community-lp{--paper:#f4f7f9;--ink:#1d343f;--green:#142b35;--yellow:#b8dedb;--muted:#61747e;--line:#dce3e7}#dc-community-lp *{box-sizing:border-box}#dc-community-lp{scroll-behavior:smooth;scroll-padding-top:100px}#dc-community-lp{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.9}#dc-community-lp a{color:inherit;text-decoration:none}#dc-community-lp button,#dc-community-lp a,#dc-community-lp summary{-webkit-tap-highlight-color:transparent}#dc-community-lp a:focus-visible,#dc-community-lp summary:focus-visible{outline:3px solid #246c6d;outline-offset:6px}#dc-community-lp img{display:block;width:100%}#dc-community-lp h1,#dc-community-lp h2,#dc-community-lp h3,#dc-community-lp p{margin:0}#dc-community-lp header,#dc-community-lp main,#dc-community-lp footer{overflow-wrap:anywhere}#dc-community-lp .header{max-width:1440px;margin:auto;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}#dc-community-lp .brand{display:flex;gap:12px;align-items:center;font-family:Outfit,sans-serif;font-size:23px;font-weight:800;line-height:1.2}#dc-community-lp .brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}#dc-community-lp .brand-mark{background:var(--ink);color:var(--paper);padding:10px 7px;font-size:26px;transform:rotate(-5deg);border-radius:7px}#dc-community-lp .header nav{display:flex;gap:32px;font-size:14px;font-weight:600}#dc-community-lp .header nav a:hover{color:#246c6d}#dc-community-lp .button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 27px;background:var(--green);color:#fff;font-size:16px;font-weight:700;border-radius:5px;box-shadow:0 5px 0 #142b3526;transition:transform .2s,box-shadow .2s}#dc-community-lp .button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #142b3526}#dc-community-lp .button span{font-size:22px;line-height:1}#dc-community-lp .button-small{font-size:14px;padding:11px 18px;gap:25px}#dc-community-lp .hero{max-width:1440px;padding:60px 5% 76px;margin:auto;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:690px}#dc-community-lp .eyebrow{font-family:Outfit,sans-serif;font-size:13px;letter-spacing:2px;font-weight:700;line-height:1.5}#dc-community-lp .square{display:inline-block;background:var(--green);width:9px;height:9px;margin-right:7px}#dc-community-lp .hero-intro{font-size:14px;font-weight:600;margin-top:25px}#dc-community-lp .hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.35;font-weight:900;letter-spacing:.035em;margin:16px 0 23px}#dc-community-lp .highlight{background:linear-gradient(transparent 65%,var(--yellow) 65%,var(--yellow) 92%,transparent 92%)}#dc-community-lp .hero-description{color:var(--muted);line-height:2.1;font-size:15px}#dc-community-lp .hero-actions{display:flex;gap:23px;align-items:center;margin-top:27px}#dc-community-lp .handnote{font-size:14px;font-weight:700;transform:rotate(-7deg)}#dc-community-lp .hero-note{font-size:12px;margin-top:16px;color:var(--muted)}#dc-community-lp .hero-visual{position:relative;margin:30px 0 20px 15px}#dc-community-lp .photo-frame{height:430px;border:9px solid #fff;box-shadow:0 0 0 1px #dce3e7,12px 14px 0 #e4eded;transform:rotate(3deg);position:relative;background:#dce8ec;overflow:hidden}#dc-community-lp .photo-frame img{height:100%;object-fit:cover;object-position:50% 50%}#dc-community-lp .photo-label{position:absolute;bottom:13px;left:14px;background:var(--paper);padding:5px 11px;font:700 10px Outfit,sans-serif;letter-spacing:1.5px}#dc-community-lp .schedule-sticker{position:absolute;right:-4px;bottom:-24px;padding:17px 23px;background:var(--yellow);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-5deg);text-align:center}#dc-community-lp .schedule-sticker>span{font-size:14px;letter-spacing:3px;font-weight:800}#dc-community-lp .schedule-sticker strong{display:block;font:800 38px/1.3 Outfit,sans-serif;white-space:nowrap}#dc-community-lp .schedule-sticker strong span{font-size:27px;margin:0 6px}#dc-community-lp .schedule-sticker small{font-size:11px;font-weight:600}#dc-community-lp .hello-sticker{position:absolute;top:-30px;left:-27px;background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:123px;height:123px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-13deg);font-size:18px;font-weight:800;line-height:1.6;box-shadow:3px 4px 0 var(--ink)}#dc-community-lp .hello-sticker span{position:absolute;right:-20px;bottom:0;color:var(--yellow);font-size:53px;text-shadow:1px 1px var(--ink)}#dc-community-lp .photo-caption{margin-top:36px;font-size:13px;font-weight:600;transform:rotate(3deg)}#dc-community-lp .ribbon{background:var(--yellow);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 4%;display:flex;align-items:center;justify-content:center;gap:40px;font-size:14px;font-weight:700}#dc-community-lp .ribbon i{font-style:normal;font-size:23px}#dc-community-lp .section{max-width:1240px;padding:88px 40px;margin:auto}#dc-community-lp .section-heading h2{font-size:34px;font-weight:800;letter-spacing:.02em;line-height:1.7;margin-top:15px}#dc-community-lp .section-heading>p:last-child:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:14px}#dc-community-lp .about{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:105px;padding-bottom:90px}#dc-community-lp .about-copy{font-size:15px;line-height:2.2}#dc-community-lp .about-copy p+p{margin-top:20px}#dc-community-lp .experience{padding-top:10px}#dc-community-lp .experience .section-heading{text-align:center}#dc-community-lp .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}#dc-community-lp .card{border:1px solid var(--line);border-radius:8px;padding:30px 27px 27px;position:relative;background:#ffffff}#dc-community-lp .card:nth-child(2){background:#edf6f5}#dc-community-lp .card:nth-child(3){background:#ffffff}#dc-community-lp .card-number{font:600 13px Outfit,sans-serif}#dc-community-lp .card-symbol{display:block;font:700 55px/1 Outfit,sans-serif;height:66px;margin-top:16px}#dc-community-lp .card h3{font-size:19px;line-height:1.65;margin:15px 0}#dc-community-lp .card p{font-size:14px;color:var(--muted);line-height:2}#dc-community-lp .card-tag{display:block;margin-top:24px;padding-top:16px;border-top:1px dashed #dce3e7;font-size:12px;font-weight:600}#dc-community-lp .world-section{display:grid;grid-template-columns:58% 42%;background:#e8f1f0;align-items:stretch}#dc-community-lp .world-photo{min-height:420px}#dc-community-lp .world-photo img{height:100%;object-fit:cover}#dc-community-lp .world-copy{padding:58px 14%}#dc-community-lp .world-copy h2{font-size:34px;line-height:1.6;margin-top:20px}#dc-community-lp .world-copy p:not(.eyebrow){font-size:14px;line-height:2.1;margin-top:24px}#dc-community-lp .text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:25px}#dc-community-lp .text-link span{font-size:22px}#dc-community-lp .steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:45px 0 32px;gap:40px;counter-reset:step}#dc-community-lp .steps li{border-top:2px solid var(--ink);padding-top:22px}#dc-community-lp .step-index{font:700 13px Outfit,sans-serif;letter-spacing:2px}#dc-community-lp .steps h3{font-size:20px;margin:15px 0 10px}#dc-community-lp .steps p{font-size:14px;color:var(--muted)}#dc-community-lp .requirements{background:#e8f1f0;display:flex;gap:25px;padding:21px 26px;border-radius:5px;font-size:13px;flex-wrap:wrap}#dc-community-lp .requirements span::before{content:'✓';margin-right:8px}#dc-community-lp .faq{display:grid;grid-template-columns:36% 64%;padding-top:12px;gap:20px}#dc-community-lp .faq-list details{border-bottom:1px solid var(--line)}#dc-community-lp summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;padding:23px 0;font-size:15px;font-weight:600}#dc-community-lp summary::-webkit-details-marker{display:none}#dc-community-lp summary>span:first-child:not(:only-child){flex-shrink:0}#dc-community-lp summary>span:first-child{font-family:Outfit,'Noto Sans JP',sans-serif}#dc-community-lp summary i{font-style:normal;margin-left:auto;font-size:22px;font-weight:400;flex-shrink:0}#dc-community-lp details[open] summary i{transform:rotate(45deg)}#dc-community-lp .faq-list details p{padding:0 25px 24px 31px;font-size:14px;color:var(--muted)}#dc-community-lp .join-section{background:var(--green);color:var(--paper);padding:80px max(6%,calc((100vw - 1160px)/2));display:grid;grid-template-columns:60% 40%;gap:40px;align-items:center;position:relative}#dc-community-lp .join-inner h2{font-size:45px;line-height:1.6;margin:20px 0}#dc-community-lp .join-inner>p:not(.eyebrow){font-size:15px;color:#d7e4e9}#dc-community-lp .join-time{font:600 12px Outfit,sans-serif;letter-spacing:1px;margin-top:28px;display:flex;align-items:center;gap:20px}#dc-community-lp .join-time strong{font-size:25px;letter-spacing:0}#dc-community-lp .button-yellow{background:var(--yellow);color:var(--ink);margin-top:23px;box-shadow:0 5px 0 #081b23;min-width:285px}#dc-community-lp .join-inner>small{display:block;font-size:12px;margin-top:20px;color:#c5d3da}#dc-community-lp .host{border:1px solid #48616d;padding:33px 30px;transform:rotate(2deg);background:#213d49;max-width:350px}#dc-community-lp .host-label{font:600 12px Outfit,sans-serif;letter-spacing:2px;color:var(--yellow)}#dc-community-lp .host h3{font-size:20px;margin:20px 0}#dc-community-lp .host p{font-size:14px;line-height:2.1;color:#d7e4e9;margin-bottom:15px}#dc-community-lp .host a{font-size:13px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #48616d}#dc-community-lp .connection{padding-top:35px;padding-bottom:35px}#dc-community-lp .connection details{border:1px solid var(--line);padding:0 26px;border-radius:5px}#dc-community-lp .connection summary{font-size:16px}#dc-community-lp .connection summary small{display:block;font:600 11px Outfit,sans-serif;letter-spacing:1.5px;margin-bottom:7px;color:var(--muted)}#dc-community-lp .connection-content{max-width:850px;padding:0 0 30px;font-size:14px;color:var(--muted)}#dc-community-lp .connection-content h3{margin-top:24px;font-size:16px;color:var(--ink)}#dc-community-lp footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;gap:30px}#dc-community-lp footer .brand{font-size:22px}#dc-community-lp footer>span{font-size:13px}#dc-community-lp footer small{margin-left:auto;font:500 12px Outfit,sans-serif}
@media(min-width:1500px){#dc-community-lp .hero h1{font-size:68px}}@media(max-width:1000px){#dc-community-lp .header nav{gap:18px;font-size:12px}#dc-community-lp .hero{padding-top:35px;grid-template-columns:48% 52%;min-height:620px}#dc-community-lp .hero h1{font-size:48px}#dc-community-lp .hero-intro{font-size:12px}#dc-community-lp .photo-frame{height:370px}#dc-community-lp .schedule-sticker{padding:12px 16px}#dc-community-lp .schedule-sticker strong{font-size:31px}#dc-community-lp .ribbon{gap:20px;font-size:12px}#dc-community-lp .section{padding-left:30px;padding-right:30px}#dc-community-lp .section-heading h2{font-size:29px}#dc-community-lp .cards{gap:15px}#dc-community-lp .card{padding:23px 20px}#dc-community-lp .card h3{font-size:17px}#dc-community-lp .world-copy{padding:40px 10%}#dc-community-lp .world-copy h2{font-size:29px}#dc-community-lp .faq{grid-template-columns:30% 70%;gap:0}#dc-community-lp .join-section{gap:30px}#dc-community-lp .join-inner h2{font-size:36px}}
@media(max-width:720px){#dc-community-lp{scroll-padding-top:24px}#dc-community-lp .header{height:80px;padding:0 22px;gap:10px}#dc-community-lp .brand{font-size:20px}#dc-community-lp .brand small{font-size:8px;letter-spacing:1.4px}#dc-community-lp .brand-mark{font-size:23px;padding:9px 6px}#dc-community-lp .header nav{display:none}#dc-community-lp .button-small{font-size:12px;padding:9px 12px;gap:13px}#dc-community-lp .hero{display:flex;flex-direction:column;padding:35px 24px 65px;align-items:stretch}#dc-community-lp .hero h1{font-size:52px;line-height:1.36;margin-top:15px}#dc-community-lp .hero-intro{font-size:12px;margin-top:23px}#dc-community-lp .eyebrow{font-size:11px;letter-spacing:1.5px}#dc-community-lp .hero-description{font-size:14px}#dc-community-lp .hero-visual{margin:63px 10px 10px 7px}#dc-community-lp .photo-frame{height:310px;border-width:7px}#dc-community-lp .hello-sticker{width:95px;height:95px;left:-12px;top:-27px;font-size:14px}#dc-community-lp .hello-sticker span{font-size:40px;right:-12px}#dc-community-lp .schedule-sticker{bottom:-15px;right:-12px}#dc-community-lp .schedule-sticker strong{font-size:30px}#dc-community-lp .schedule-sticker>span{font-size:12px}#dc-community-lp .schedule-sticker small{font-size:10px}#dc-community-lp .photo-caption{font-size:10px;margin-top:28px}#dc-community-lp .ribbon{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:20px 22px;font-size:11px;text-align:center}#dc-community-lp .ribbon i{display:none}#dc-community-lp .ribbon span:before{content:'✳';margin-right:8px}#dc-community-lp .section{padding:60px 24px}#dc-community-lp .about{display:block}#dc-community-lp .section-heading h2{font-size:28px;line-height:1.65}#dc-community-lp .about-copy{margin-top:30px;font-size:14px}#dc-community-lp .desktop{display:none}#dc-community-lp .experience{padding-top:0}#dc-community-lp .experience .section-heading{text-align:left}#dc-community-lp .cards{grid-template-columns:1fr;gap:16px;margin-top:28px}#dc-community-lp .card{padding:24px}#dc-community-lp .card-symbol{float:right;font-size:45px;height:auto;margin:0}#dc-community-lp .card h3{font-size:20px;margin-top:17px}#dc-community-lp .card p{max-width:420px}#dc-community-lp .card-tag{margin-top:18px}#dc-community-lp .world-section{grid-template-columns:1fr}#dc-community-lp .world-photo{min-height:0;height:270px}#dc-community-lp .world-copy{padding:35px 24px 43px}#dc-community-lp .world-copy h2{font-size:31px}#dc-community-lp .steps{grid-template-columns:1fr;gap:28px;margin-top:30px}#dc-community-lp .steps h3{font-size:20px}#dc-community-lp .requirements{gap:10px;flex-direction:column;padding:20px}#dc-community-lp .faq{display:block;padding-top:5px}#dc-community-lp .faq .section-heading h2 br{display:none}#dc-community-lp .faq-list{margin-top:23px}#dc-community-lp summary{font-size:14px;gap:10px;line-height:1.8}#dc-community-lp .faq-list summary span{font-size:18px}#dc-community-lp .faq-list details p{padding-left:26px}#dc-community-lp .join-section{grid-template-columns:1fr;padding:55px 24px;gap:40px}#dc-community-lp .join-inner h2{font-size:36px}#dc-community-lp .join-inner>p:not(.eyebrow){font-size:13px}#dc-community-lp .join-time{gap:15px}#dc-community-lp .host{max-width:none;transform:rotate(1deg);padding:24px}#dc-community-lp .connection{padding-top:28px;padding-bottom:28px}#dc-community-lp .connection details{padding:0 17px}#dc-community-lp .connection summary{font-size:13px}#dc-community-lp footer{flex-wrap:wrap;padding:25px 24px;gap:14px}#dc-community-lp footer .brand{font-size:20px}#dc-community-lp footer>span{font-size:11px}#dc-community-lp footer small{flex-basis:100%;margin:0}}
#dc-community-lp .faq{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}#dc-community-lp .join-section{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
@media(max-width:720px){#dc-community-lp .faq{display:block}#dc-community-lp .join-section{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#dc-community-lp{scroll-behavior:auto}#dc-community-lp .button{transition:none}}
#dc-community-lp button,#dc-community-lp input,#dc-community-lp textarea{font:inherit}#dc-community-lp button:focus-visible,#dc-community-lp input:focus-visible,#dc-community-lp textarea:focus-visible{outline:3px solid #246c6d;outline-offset:4px}#dc-community-lp button{cursor:pointer}#dc-community-lp button:disabled{cursor:not-allowed;opacity:.5}#dc-community-lp .world-photo.gallery-open{padding:0;border:0;position:relative;text-align:left;overflow:hidden;background:#e4eded}#dc-community-lp .photo-open-label{position:absolute;bottom:24px;left:24px;background:var(--paper);color:var(--ink);padding:9px 17px;border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:700}#dc-community-lp .world-photo img{transition:transform .35s}#dc-community-lp .world-photo:hover img{transform:scale(1.025)}#dc-community-lp .gallery-title{display:block;background:none;border:0;padding:0;color:inherit;text-align:left;font:inherit;line-height:inherit}#dc-community-lp .gallery-title>span{font:500 25px Outfit,sans-serif;display:inline-block;margin-left:14px}#dc-community-lp .gallery-title:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}#dc-community-lp button.text-link{background:none;border:0;border-bottom:1px solid var(--ink);color:inherit;font-family:inherit;text-align:left;cursor:pointer}#dc-community-lp .world-x{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:18px}#dc-community-lp .application{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:60px;align-items:start;padding-top:55px}#dc-community-lp .application .section-heading{position:sticky;top:35px}#dc-community-lp .application-card{background:#fff;border:1px solid var(--line);padding:38px;border-radius:9px;box-shadow:7px 7px 0 #e8eef1}#dc-community-lp .form-field{margin-bottom:25px}#dc-community-lp .dc-form label,#dc-community-lp .application-card .wpcf7 label{font-size:14px;font-weight:600;display:block}#dc-community-lp .dc-form input:not([type=checkbox]),#dc-community-lp .dc-form textarea,#dc-community-lp .application-card .wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=hidden]),#dc-community-lp .application-card .wpcf7 textarea{display:block;width:100%;border:1px solid #bcced5;background:#f4f7f9;border-radius:4px;padding:12px 14px;color:var(--ink);font-size:16px;line-height:1.6;margin-top:9px;min-height:48px}#dc-community-lp .dc-form textarea,#dc-community-lp .application-card .wpcf7 textarea{resize:vertical}#dc-community-lp .required-label{display:inline-block;font-size:10px;letter-spacing:.06em;color:var(--paper);background:var(--green);border-radius:3px;padding:0 6px;margin-left:6px;vertical-align:middle}#dc-community-lp .field-help{font-size:12px;color:var(--muted);line-height:1.9;margin-top:8px}#dc-community-lp .consent-field{padding:20px;border:1px solid #dce3e7;border-radius:5px;margin:35px 0 25px;background:#edf6f5;min-width:0}#dc-community-lp .consent-field legend{font-weight:600;font-size:14px;line-height:1.9;padding:0 4px}#dc-community-lp .consent-field>p{font-size:12px;color:var(--muted);line-height:2}#dc-community-lp .dc-form .consent-check{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:14px}#dc-community-lp .consent-check input,#dc-community-lp .application-card .wpcf7 input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}#dc-community-lp .form-submit,#dc-community-lp .application-card .wpcf7 input[type=submit]{width:100%;border:0;margin:0;background:var(--green);color:white;border-radius:5px;padding:17px 22px;font-weight:700;font-size:16px}#dc-community-lp .form-submit:disabled{opacity:.55;box-shadow:none;transform:none}#dc-community-lp .application-note{font-size:13px;color:var(--muted);margin-top:22px}#dc-community-lp .preview-notice{font-size:12px;line-height:1.8;padding:12px 14px;border:1px dashed #529a9a;background:#edf6f5;margin-bottom:25px}#dc-community-lp .form-status{font-size:14px;margin-top:12px}#dc-community-lp .application-card .wpcf7{font-size:13px;color:var(--muted)}#dc-community-lp .application-card .wpcf7 p{margin:0 0 22px}#dc-community-lp .application-card .wpcf7 label b{color:var(--ink)}#dc-community-lp .application-card .wpcf7 .wpcf7-list-item{margin-left:0}#dc-community-lp .application-card .wpcf7 .wpcf7-acceptance label{display:flex;align-items:center;gap:10px;margin-top:14px}#dc-community-lp .application-card .wpcf7 .wpcf7-response-output{margin:18px 0 0;padding:14px;font-size:14px}#dc-community-lp .application-card .wpcf7 .wpcf7-not-valid-tip{font-size:13px;margin-top:6px}#dc-community-lp .gallery-dialog{padding:0;border:1px solid #bcced5;border-radius:12px;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 25px 100px #0005}#dc-community-lp .gallery-dialog::backdrop{background:#142b35e0;backdrop-filter:blur(6px)}#dc-community-lp .gallery-shell{padding:32px}#dc-community-lp .gallery-header{display:flex;align-items:center;justify-content:space-between;gap:20px}#dc-community-lp .gallery-header h2{font-size:24px;margin:7px 0 0}#dc-community-lp .gallery-close{border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);width:45px;height:45px;font-size:29px;line-height:1;flex-shrink:0}#dc-community-lp .gallery-instruction{font-size:13px;color:var(--muted);margin:12px 0 22px}#dc-community-lp .gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--green) #e8eef1;scrollbar-width:thin;overscroll-behavior-x:contain;min-width:0;padding-bottom:10px}#dc-community-lp .gallery-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}#dc-community-lp .gallery-slide img{width:100%;height:min(50dvh,540px);object-fit:contain;background:#e8eef1;border-radius:5px}#dc-community-lp .gallery-slide figcaption{font-size:14px;line-height:1.8;padding-top:12px}#dc-community-lp .gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}#dc-community-lp .gallery-controls button{width:46px;height:42px;background:var(--green);color:white;border:0;border-radius:4px;font-size:22px}#dc-community-lp .gallery-count{font:600 15px Outfit,'Noto Sans JP',sans-serif;min-width:45px;text-align:center}#dc-community-lp .gallery-empty{padding:50px 15px;text-align:center;width:100%}
@media(max-width:850px){#dc-community-lp .application{grid-template-columns:1fr;gap:30px}#dc-community-lp .application .section-heading{position:static}#dc-community-lp .application-card{padding:28px}#dc-community-lp .gallery-shell{padding:22px}#dc-community-lp .gallery-header h2{font-size:20px}}@media(max-width:480px){#dc-community-lp .application{padding-top:30px}#dc-community-lp .application-card{padding:22px 18px}#dc-community-lp .gallery-dialog{width:96vw;max-width:96vw}#dc-community-lp .gallery-shell{padding:18px}#dc-community-lp .gallery-header h2{font-size:18px}#dc-community-lp .gallery-header .eyebrow{font-size:10px}#dc-community-lp .gallery-instruction{font-size:12px}#dc-community-lp .gallery-slide img{height:45dvh}#dc-community-lp .consent-field{padding:15px}#dc-community-lp .gallery-close{width:40px;height:40px}#dc-community-lp .application-card .wpcf7 label{font-size:13px}#dc-community-lp .photo-open-label{bottom:18px;left:18px}}
@media(prefers-reduced-motion:reduce){#dc-community-lp .world-photo img{transition:none}}

/* Editorial palette shared with the dearCRAFT. workspace. */
#dc-community-lp{--navy:#142b35;--teal:#246c6d;--accent:#b8dedb}
#dc-community-lp{font-family:'Noto Sans JP',system-ui,sans-serif}
#dc-community-lp .brand-mark{border-radius:10px;transform:none;background:var(--navy);color:var(--accent)}
#dc-community-lp .header{border-bottom:1px solid var(--line)}
#dc-community-lp .eyebrow{color:var(--teal)}#dc-community-lp .join-section .eyebrow{color:var(--accent)}
#dc-community-lp .button{border-radius:7px;box-shadow:0 3px 12px #142b3512;transition:box-shadow .2s,transform .2s}
#dc-community-lp .button:hover,#dc-community-lp .form-submit:hover,#dc-community-lp .gallery-controls button:hover{box-shadow:0 0 0 2px #8ac8c555,0 0 20px #9edfdc66;transform:translateY(-2px)}
#dc-community-lp .photo-frame{border-radius:10px;box-shadow:0 0 0 1px var(--line),12px 14px 0 #e4eded}
#dc-community-lp .schedule-sticker{border-color:#93bebb;border-radius:8px;box-shadow:5px 5px 0 #142b3520}
#dc-community-lp .hello-sticker{border-color:var(--line);box-shadow:3px 4px 0 #142b3515}
#dc-community-lp .ribbon{border-color:var(--line);background:#e8f3f1}
#dc-community-lp .card,#dc-community-lp .application-card{border-radius:10px;box-shadow:0 5px 24px #142b3505}
#dc-community-lp .host{border-radius:10px;transform:none}#dc-community-lp .required-label{background:#e8f3f1;color:var(--teal)}
#dc-community-lp .application-card .wpcf7 label{color:var(--ink)}
#dc-community-lp .application-card input::placeholder,#dc-community-lp .application-card textarea::placeholder{color:var(--muted);opacity:1}
#dc-community-lp footer{background:#fff}#dc-community-lp .gallery-dialog{border-color:var(--line)}
@media(prefers-reduced-motion:reduce){#dc-community-lp .button,#dc-community-lp .form-submit,#dc-community-lp .gallery-controls button{transition:none}#dc-community-lp .button:hover,#dc-community-lp .form-submit:hover,#dc-community-lp .gallery-controls button:hover{transform:none}}

#dc-community-lp .sample-label{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:20;padding:8px 16px;border:1px solid #c5dfdf;border-radius:999px;background:#f7fbfc;color:#183b4c;font:500 12px/1.5 sans-serif;box-shadow:0 2px 12px #102c3d12;white-space:nowrap;pointer-events:none} @media(max-width:480px){#dc-community-lp .sample-label{font-size:12px;max-width:calc(100% - 20px);padding:7px 10px}}

#dc-community-lp .card-symbol--animated{display:block;width:66px;height:66px;line-height:0}#dc-community-lp .card-symbol--animated picture,#dc-community-lp .card-symbol--animated img{display:block;width:66px;height:66px;object-fit:contain;image-rendering:pixelated}

#dc-community-lp .card-symbol--request img{filter:url(#dc-community-request-tint)}#dc-community-lp .card-symbol--scenario img{filter:hue-rotate(85deg) saturate(1.3)}
