:root{--font-display:"Source Serif 4", "Noto Serif JP", serif;--font-body:"Work Sans", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--color-navy:#001f3f;--color-deep-navy:#000613;--color-green:#006b57;--color-green-dark:#005244;--color-gold:#735c00;--color-gold-light:#b89b53;--color-text:#191c1d;--color-muted:#74777f;--color-bg:#f8f9fa;--color-white:#fff;--radius-lg:24px;--radius-md:16px;--shadow:0 16px 40px #061a331f;--max-width:1180px}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(100% - 40px, var(--max-width));margin:0 auto}.section{padding:96px 0}.section-light{background:#faf9f5}.section-navy{background:linear-gradient(135deg, var(--color-deep-navy), var(--color-navy));color:var(--color-white)}.section-header{text-align:center;margin-bottom:48px}.section-label{color:var(--color-gold);letter-spacing:.12em;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.section-title{font-family:var(--font-display);color:var(--color-deep-navy);letter-spacing:.01em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.4}.section-navy .section-title{color:var(--color-white)}.section-lead{max-width:720px;color:var(--color-muted);margin:16px auto 0}.section-navy .section-lead{color:#ffffffb8}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 28px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{color:var(--color-white);background:var(--color-green);box-shadow:0 10px 24px #006b573d}.btn-primary:hover{background:var(--color-green-dark);transform:translateY(-2px)}.btn-secondary{color:var(--color-navy);background:var(--color-white);border-color:var(--color-gold-light)}.btn-gold{color:var(--color-white);background:linear-gradient(135deg,#b99555,#d1b36f);box-shadow:0 10px 24px #b9955547}.btn-arrow:after{content:"→";margin-left:12px}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #0b254514;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:76px;display:flex}.logo{font-family:var(--font-display);color:var(--color-deep-navy);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:600;display:inline-flex}.logo img{object-fit:contain;width:32px;height:32px}.nav{color:var(--color-navy);align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.nav-cta{background:var(--color-green);color:#fff;border-radius:999px;padding:10px 18px}.hero{background:radial-gradient(circle at 100% 0,#b995552e,#0000 34%),linear-gradient(#fff,#faf9f5);padding:88px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.28;z-index:0;background:url(/assets/lp/images/04.png) 50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:0;background:linear-gradient(100deg,#ffffffdb 0%,#ffffffa8 42%,#faf9f56b 100%);position:absolute;inset:0}.hero>.container{z-index:1;position:relative}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;display:grid}.hero-title{font-family:var(--font-display);color:var(--color-deep-navy);letter-spacing:.01em;margin:0;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1.22}.hero-title .green{color:var(--color-green)}.hero-subtitle{font-family:var(--font-display);color:var(--color-gold);margin:24px 0 0;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.7}.hero-text{color:#4b5563;margin:24px 0 0;font-size:16px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero-visual{position:relative}.hero-stage{aspect-ratio:7/6;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.hero-stage .hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-stage:after{content:"";background:linear-gradient(120deg,#061a336b 0%,#061a331f 46%,#061a330a 100%);position:absolute;inset:0}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.hero-phone{z-index:3;background:#0b1220;border-radius:30px;width:43%;max-width:232px;padding:9px;position:absolute;top:50%;left:6%;transform:translateY(-50%);box-shadow:0 24px 48px #061a3366}.hero-phone-screen{background:#aebfd4;border-radius:22px;position:relative;overflow:hidden}.hero-phone-notch{z-index:2;background:#00000059;border-radius:999px;width:38%;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.chat-header{color:var(--color-navy);background:#aebfd4;align-items:center;gap:6px;padding:16px 12px 8px;font-size:11px;font-weight:700;display:flex}.chat-header .material-symbols-outlined{font-size:16px}.chat-header .chat-title{flex:1}.chat-body{padding:6px 10px 12px}.chat-today{color:#45526b;background:#fff9;border-radius:999px;width:fit-content;margin:2px auto 8px;padding:1px 10px;font-size:9px;font-weight:700}.flex-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px #061a331f}.flex-card-body{padding:12px 12px 8px}.fc-label{color:var(--color-gold);font-size:8px;font-weight:700}.fc-title{color:#111;margin-top:2px;font-size:14px;font-weight:700;line-height:1.3}.fc-hero{justify-content:center;margin:12px 0 8px;display:flex}.fc-hero img{width:50px;height:50px}.fc-greeting{color:#333;font-size:9px;line-height:1.5}.fc-sep{background:#ececec;height:1px;margin:10px 0}.fc-rows{gap:5px;display:grid}.fc-row{gap:6px;font-size:9px;line-height:1.4;display:flex}.fc-k{color:#8c8c8c;flex:2}.fc-v{color:#333;flex:3;font-weight:700}.fc-note{color:#8c8c8c;font-size:8.5px;line-height:1.5}.flex-card-footer{padding:0 10px 10px}.fc-btn{color:#fff;background:linear-gradient(90deg, var(--color-gold), #a88a1c);cursor:default;border:none;border-radius:8px;width:100%;padding:11px 8px;font-family:inherit;font-size:11px;font-weight:700;display:block}.hero-task{z-index:4;background:#fff;border-radius:16px;width:52%;max-width:290px;position:absolute;top:16%;right:3%;overflow:hidden;box-shadow:0 24px 50px #061a3352}.task-header{background:linear-gradient(135deg, var(--color-deep-navy), var(--color-navy));color:#fff;letter-spacing:.04em;padding:12px 16px;font-size:13px;font-weight:800}.task-tabs{color:var(--color-muted);border-bottom:1px solid #eef0f3;gap:18px;padding:10px 16px 0;font-size:11px;font-weight:700;display:flex}.task-tab{border-bottom:2px solid #0000;padding-bottom:8px}.task-tab.is-active{color:var(--color-navy);border-bottom-color:var(--color-gold)}.task-table{border-collapse:collapse;width:100%;font-size:11px}.task-table th,.task-table td{text-align:left;padding:8px 16px}.task-table thead th{color:var(--color-muted);background:#faf9f7;font-size:10px;font-weight:700}.task-table tbody tr{border-top:1px solid #f1f2f4}.task-table tbody td{color:var(--color-text);font-weight:600}.st-pending{color:var(--color-muted);font-weight:700}.st-progress{color:#2f6fed;font-weight:800}.st-done{color:var(--color-green);font-weight:800}.task-foot{justify-content:flex-end;padding:12px 16px 14px;display:flex}.task-complete{color:#fff;background:var(--color-navy);border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:11px;font-weight:800}.badges{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.badge{text-align:center;color:var(--color-navy);background:#fff;border:1px solid #b9955573;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:13px;font-weight:800;display:flex}.badge .material-symbols-outlined{color:var(--color-gold);font-size:22px}@media (width<=1100px){.badge{flex-direction:column;gap:4px;font-size:12px}}@media (width<=680px){.hero-stage{aspect-ratio:auto;flex-direction:column;align-items:center;gap:18px;padding:24px 18px;display:flex}.hero-phone,.hero-task{width:100%;max-width:320px;position:static;transform:none}}.problem-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.problem-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:1px solid #0b254514;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:28px;display:grid}.problem-icon{background:var(--color-navy);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.problem-icon .material-symbols-outlined{font-size:30px}.problem-card h3{font-family:var(--font-display);color:var(--color-deep-navy);margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.35}.problem-card h3 .sub{font-size:15px;font-weight:700;display:block}.problem-card p{color:var(--color-muted);margin:0;font-size:14px}.value-list{gap:24px;display:grid}.value-card{border-radius:var(--radius-lg);color:var(--color-text);background:#fffffff5;grid-template-columns:1fr 360px;align-items:center;gap:32px;padding:32px;display:grid;box-shadow:0 18px 50px #0000002e}.value-meta{align-items:flex-start;gap:24px;display:flex}.value-number{min-width:76px;color:var(--color-gold);font-size:48px;line-height:1;font-family:var(--font-display)}.value-card h3{font-family:var(--font-display);color:var(--color-navy);margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.5}.value-card p{color:#4b5563;margin:0}.value-image{border-radius:20px;height:220px;overflow:hidden}.value-image img{object-fit:cover;width:100%;height:100%}.flow-heading{justify-content:center;align-items:center;gap:28px;display:flex}.flow-heading:before,.flow-heading:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-light), var(--color-gold-light), transparent);flex:0 200px;height:1px}.flow-grid{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.flow-card{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;border:1px solid #0b254514;flex:200px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:34px 18px 24px;display:grid;position:relative;overflow:hidden}.flow-num{font-family:var(--font-display);color:#b9955552;font-size:44px;font-weight:700;line-height:1;position:absolute;top:4px;left:14px}.flow-icon{place-items:center;width:54px;height:54px;display:grid}.flow-icon .material-symbols-outlined{color:var(--color-navy);font-size:46px}.flow-icon svg,.flow-icon img{width:46px;height:46px}.flow-card h3{font-family:var(--font-display);color:var(--color-deep-navy);margin:0 0 6px;font-size:17px;font-weight:600}.flow-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.7}.flow-arrow{color:var(--color-gold);flex:none;align-self:center;place-items:center;display:grid}.flow-arrow .material-symbols-outlined{font-size:28px;font-weight:600}.why-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.why-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:1px solid #0b254514;overflow:hidden}.why-image{height:260px}.why-image img{object-fit:cover;width:100%;height:100%}.why-body{padding:32px}.why-label{background:var(--color-gold);color:#fff;width:42px;height:42px;font-weight:800;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.why-body h3{font-family:var(--font-display);color:var(--color-deep-navy);margin:0 0 12px;font-size:22px;font-weight:600}.why-body p{color:var(--color-muted);margin:0}.trust-stats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.trust-stat{text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;border:1px solid #0b254514;padding:30px 16px}.trust-num{font-family:var(--font-display);color:var(--color-deep-navy);font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1;display:block}.trust-num small{color:var(--color-gold);margin-left:4px;font-size:.42em;font-weight:700}.trust-cap{color:var(--color-muted);margin-top:14px;font-size:13px;line-height:1.6;display:block}.trust-source{text-align:center;color:var(--color-muted);margin:14px 0 0;font-size:12px}.trust-logos-title{text-align:center;letter-spacing:.08em;color:var(--color-muted);margin:56px 0 22px;font-size:13px;font-weight:700}.trust-logos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trust-logo{text-align:left;border-radius:var(--radius-md);min-height:88px;font-family:var(--font-display);color:var(--color-navy);background:#fff;border:1px solid #0b25451a;justify-content:center;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.trust-logo--featured{border-color:var(--color-gold-light);box-shadow:var(--shadow)}.trust-logo img{object-fit:contain;max-width:80%;max-height:42px}.trust-logo .ph-mark{width:44px;height:44px;color:var(--color-gold);background:#735c001a;border-radius:10px;flex:none;place-items:center;display:grid}.trust-logo .ph-mark .material-symbols-outlined{font-size:26px}.trust-logo.is-placeholder{font-family:var(--font-body);color:var(--color-muted);background:#fbfbf9;border-style:dashed;font-size:13px;font-weight:600}.trust-note{text-align:center;color:var(--color-muted);margin:16px 0 0;font-size:12px}.trust-voices{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;display:grid}.trust-voice{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:1px solid #0b254514;padding:30px}.trust-voice .voice-quote{color:var(--color-text);margin:0 0 18px;font-size:15px;line-height:1.95}.trust-voice .voice-who{align-items:center;gap:12px;display:flex}.trust-voice .voice-avatar{background:var(--color-bg);width:42px;height:42px;color:var(--color-gold);border-radius:50%;flex:none;place-items:center;display:grid}.trust-voice .voice-name{color:var(--color-navy);font-size:14px;font-weight:700}.trust-voice .voice-role{color:var(--color-muted);font-size:12px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:1px solid #0b254514;padding:28px}.feature-icon{width:52px;height:52px;color:var(--color-gold);background:#735c001a;border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.feature-icon .material-symbols-outlined{font-size:28px}.feature-card h3{font-family:var(--font-display);color:var(--color-deep-navy);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.45}.feature-card p{color:var(--color-muted);margin:0;font-size:14px}.vs{border-radius:var(--radius-lg);max-width:980px;box-shadow:var(--shadow);background:#fff;border:1px solid #0b25451a;margin:0 auto;overflow:hidden}.vs-head,.vs-row{grid-template-columns:.9fr 1.15fr 1.15fr;display:grid}.vs-row{border-top:1px solid var(--color-bg)}.vs-head{background:#faf9f5}.vs-col{text-align:center;padding:16px 20px;font-size:14px;font-weight:700;line-height:1.4}.vs-col-other{color:var(--color-muted)}.vs-col-own{font-family:var(--font-display);color:var(--color-deep-navy)}.vs-aspect{font-family:var(--font-display);color:var(--color-deep-navy);align-items:center;padding:18px 20px;font-size:14px;font-weight:600;display:flex}.vs-cell{color:var(--color-muted);padding:18px 20px;font-size:13px;line-height:1.65}.vs-col-own,.vs-own{background:#735c000d;border-left:1px solid #735c0026}.vs-own{color:var(--color-text);font-weight:500}.vs-note{border-radius:var(--radius-md);background:#735c000f;border:1px solid #735c002e;align-items:flex-start;gap:14px;max-width:980px;margin:24px auto 0;padding:22px 24px;display:flex}.vs-note .material-symbols-outlined{color:var(--color-gold);flex:none;font-size:26px}.vs-note p{color:var(--color-text);margin:0;font-size:14px;line-height:1.8}.vs-note strong{color:var(--color-deep-navy)}@media (width<=700px){.vs-head{display:none}.vs-row{grid-template-columns:1fr}.vs-aspect{background:#faf9f5}.vs-cell{border-top:1px solid var(--color-bg);display:block}.vs-cell:before{letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.vs-other:before{content:"一般的な「置き配」サービス";color:var(--color-muted)}.vs-own:before{content:"宅配コンシェルジュ";color:var(--color-gold)}.vs-col-own,.vs-own{border-left:none}}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step{text-align:center;padding:0 8px;position:relative}.step:not(:last-child):after{content:"";background:var(--color-gold-light);opacity:.5;z-index:0;width:100%;height:2px;position:absolute;top:28px;left:50%}.step-num{z-index:1;background:linear-gradient(135deg, var(--color-gold), #a88a1c);color:#fff;width:56px;height:56px;font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;font-weight:600;display:grid;position:relative;box-shadow:0 8px 20px #735c0040}.step h3{font-family:var(--font-display);color:var(--color-deep-navy);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.4}.step p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.7}.steps-cta{text-align:center;margin-top:48px}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.price-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #0b25451a;flex-direction:column;padding:36px 28px 32px;display:flex;position:relative}.price-card--featured{border-color:var(--color-gold);box-shadow:0 22px 50px #735c0029}.price-badge{background:linear-gradient(135deg, var(--color-gold), #a88a1c);color:#fff;letter-spacing:.04em;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-name{font-family:var(--font-display);color:var(--color-deep-navy);font-size:19px;font-weight:600}.price-scale{color:var(--color-muted);margin-top:4px;font-size:13px}.price-amount{font-family:var(--font-display);color:var(--color-deep-navy);margin:18px 0 4px;font-size:38px;font-weight:600;line-height:1.1}.price-amount small{color:var(--color-muted);margin:0 2px;font-size:.4em;font-weight:700}.price-amount--quote{font-size:26px}.price-amount .tax,.price-foot-line .tax{color:var(--color-muted);vertical-align:middle;margin-left:4px;font-size:11px;font-weight:600}.price-per{color:var(--color-gold);font-size:13px;font-weight:700}.price-feat{border-top:1px solid var(--color-bg);text-align:left;gap:10px;margin:22px 0 24px;padding:22px 0 0;list-style:none;display:grid}.price-feat li{color:var(--color-text);padding-left:26px;font-size:13px;line-height:1.6;position:relative}.price-feat li:before{content:"check";font-variation-settings:"wght" 400;color:var(--color-green);font-family:Material Symbols Outlined;font-size:18px;position:absolute;top:0;left:0}.price-card .btn{margin-top:auto}.price-foot{text-align:center;margin-top:32px}.price-foot-line{color:var(--color-text);margin:0 0 10px;font-size:15px}.price-foot-line strong{font-family:var(--font-display);color:var(--color-deep-navy)}.pricing-note{margin:0;max-width:720px;color:var(--color-muted);margin-inline:auto;font-size:12px;line-height:1.7}.faq-list{gap:14px;max-width:820px;margin:0 auto;display:grid}.faq-item{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;border:1px solid #0b25451a;overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--color-deep-navy);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"add";font-variation-settings:"wght" 300;color:var(--color-gold);flex:none;font-family:Material Symbols Outlined;font-size:24px}.faq-item[open] summary:after{content:"remove"}.faq-a{color:var(--color-muted);margin:0;padding:0 24px 22px;font-size:14px;line-height:1.9}.cta{color:#fff;text-align:center;background:linear-gradient(#061a33c7,#061a33db),url(/assets/lp/images/04.png) 50%/cover no-repeat;padding:96px 0;position:relative}.cta h2{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.5}.cta p{color:#ffffffc7;max-width:720px;margin:18px auto 0;font-size:17px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:36px;display:flex}.footer{background:var(--color-deep-navy);color:#fffc;padding:32px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-logo{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.footer-logo img{object-fit:contain;width:30px;height:30px}.footer-links{gap:20px;font-size:14px;display:flex}@media (width<=960px){.nav{display:none}.hero-grid,.value-card,.why-grid{grid-template-columns:1fr}.hero-floating-card{width:auto;margin-top:16px;position:static}.badges,.problem-grid,.trust-logos,.feature-grid{grid-template-columns:repeat(2,1fr)}.trust-voices{grid-template-columns:1fr}.flow-arrow{display:none}.flow-card{flex:40%}.value-image{height:260px}}@media (width<=640px){.container{width:min(100% - 28px, var(--max-width))}.section{padding:72px 0}.badges,.problem-grid,.trust-stats,.trust-logos,.feature-grid,.steps,.price-grid{grid-template-columns:1fr}.step:not(:last-child):after{display:none}.flow-card{flex:100%}.hero-actions,.cta-actions{flex-direction:column}.btn{width:100%}.value-meta{display:block}.value-number{margin-bottom:14px}.footer-inner{display:block}.footer-links{flex-direction:column;gap:8px;margin-top:16px}}
