@charset "UTF-8";.faq-container{padding:24px;background-color:#f9f9f9}.faq-item{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.faq-item summary{font-size:1.2rem;font-weight:700;padding:16px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon-q{color:#0056b3}.faq-item .answer{font-size:1.1rem;padding:0 16px 16px;line-height:1.6;color:#333;display:flex;gap:12px}.faq-item .answer .icon-a{color:#d9534f;font-weight:700}.lp-container{background-color:#fdfdfd;color:#333;font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;line-height:1.8}.hero-section{position:relative;height:85vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-section .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-section .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1a2a4099,#1a2a40cc);z-index:2}.hero-section .hero-content{position:relative;z-index:3;color:#fff;padding:0 20px;max-width:800px}.hero-section .hero-content .sub-title{display:block;font-size:.9rem;letter-spacing:.2em;color:#c5a059;margin-bottom:20px;text-transform:uppercase;font-family:sans-serif}.hero-section .hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.4;margin-bottom:30px;letter-spacing:.05em}.hero-section .hero-content p{font-size:1.1rem;margin-bottom:40px;font-family:sans-serif;opacity:.9}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background-color:#c5a059;color:#fff;text-decoration:none;padding:16px 40px;border-radius:4px;font-size:1.1rem;font-weight:700;font-family:sans-serif;letter-spacing:.05em;transition:background-color .3s,transform .2s;box-shadow:0 4px 15px #0003}.btn-primary:hover{background-color:#ad8a47;transform:translateY(-2px)}.btn-primary.large{padding:20px 50px;font-size:1.2rem}.problem-section{padding:80px 20px;background-color:#fff;text-align:center}.problem-section .inner{max-width:700px;margin:0 auto}.problem-section h2{font-size:1.8rem;color:#1a2a40;margin-bottom:40px;font-weight:500}.problem-section .problem-list{list-style:none;padding:0;margin:0 0 40px;text-align:left;display:flex;flex-direction:column;gap:16px}.problem-section .problem-list li{position:relative;font-size:1.1rem;color:#333;font-family:sans-serif;background:#f8f9fa;padding:20px 20px 20px 48px;border-radius:8px}.problem-section .problem-list li:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#c5a059;border-radius:50%}.problem-section .solution-text{font-size:1.2rem;color:#1a2a40;line-height:2}.problem-section .solution-text strong{color:#c5a059;font-size:1.4rem}.features-section{padding:60px 20px;background-color:#fcfcfc}.features-section .feature-card{display:flex;align-items:center;max-width:1000px;margin:0 auto 80px;gap:60px}@media (max-width: 768px){.features-section .feature-card{flex-direction:column;gap:30px;margin-bottom:60px}}.features-section .feature-card.reverse{flex-direction:row-reverse}@media (max-width: 768px){.features-section .feature-card.reverse{flex-direction:column}}.features-section .feature-card .image-box{flex:1}.features-section .feature-card .image-box img{width:100%;height:auto;border-radius:8px;box-shadow:0 20px 40px #00000014}.features-section .feature-card .text-box{flex:1;font-family:sans-serif}.features-section .feature-card .text-box .step{color:#c5a059;font-weight:700;letter-spacing:.1em;margin-bottom:12px;display:block}.features-section .feature-card .text-box h3{font-size:1.6rem;color:#1a2a40;margin-bottom:20px;font-family:"Noto Serif JP",serif}.features-section .feature-card .text-box p{color:#666;font-size:1rem;line-height:1.8}.bottom-cta{background-color:#1a2a40;color:#fff;text-align:center;padding:100px 20px}.bottom-cta h2{font-size:2.2rem;margin-bottom:20px;font-weight:400}.bottom-cta p{font-family:sans-serif;opacity:.8;margin-bottom:40px;font-size:1.1rem}.faq-wrapper{background-color:#fcfcfc;padding:80px 20px}.faq-wrapper :global(.faq-container){max-width:920px;margin:0 auto}.cta-wrapper{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background-color:#ffffff1f;color:#fff;text-decoration:none;padding:16px 36px;border-radius:4px;font-size:1.1rem;font-weight:700;font-family:sans-serif;letter-spacing:.05em;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .3s,transform .2s}.btn-secondary:hover{background-color:#ffffff38;transform:translateY(-2px)}.section-head{text-align:center;max-width:720px;margin:0 auto 40px}.section-head .section-label{display:block;font-family:sans-serif;font-size:.8rem;letter-spacing:.25em;color:#c5a059;margin-bottom:12px}.section-head .section-label.light{color:#c5a059}.section-head h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:400;color:#1a2a40;margin-bottom:14px;letter-spacing:.04em}.section-head p{font-family:sans-serif;font-size:1rem;color:#666}.pickup-section{max-width:1080px;margin:0 auto;padding:88px 20px}.pickup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.pickup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pickup-grid{grid-template-columns:1fr}}.pickup-loading{display:flex;justify-content:center;padding:40px 0}.pickup-loading .spinner{width:34px;height:34px;border:3px solid rgba(0,0,0,.08);border-top-color:#1a2a40;border-radius:50%;animation:top-spin .8s linear infinite}@keyframes top-spin{to{transform:rotate(360deg)}}.pickup-empty{text-align:center;color:#999;font-family:sans-serif;padding:30px 0}.section-more{text-align:center;margin-top:36px}.section-more .more-link{display:inline-block;font-family:sans-serif;font-weight:600;color:#1a2a40;text-decoration:none;border-bottom:2px solid #c5a059;padding-bottom:4px;transition:color .2s}.section-more .more-link:hover{color:#c5a059}.story-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1080px;margin:0 auto;padding:40px 20px 88px}.story-section .story-image img{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover}.story-section .story-text .section-label{display:block;font-family:sans-serif;font-size:.8rem;letter-spacing:.25em;color:#c5a059;margin-bottom:14px}.story-section .story-text h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:400;color:#1a2a40;line-height:1.5;margin-bottom:20px}.story-section .story-text p{font-family:sans-serif;color:#333;line-height:2;margin-bottom:24px}.story-section .story-text .text-link{font-family:sans-serif;font-weight:600;color:#1a2a40;text-decoration:none;border-bottom:2px solid #c5a059;padding-bottom:4px}@media (max-width: 820px){.story-section{grid-template-columns:1fr;gap:28px}}.explore-section{background-color:#f8f9fa;padding:88px 20px}.explore-section .explore-block{max-width:880px;margin:0 auto 28px}.explore-section .explore-block h3{font-size:1.05rem;color:#1a2a40;margin-bottom:14px;font-family:sans-serif}.explore-section .chip-row{display:flex;flex-wrap:wrap;gap:10px}.explore-section .explore-chip{display:inline-block;font-family:sans-serif;font-size:.9rem;color:#1a2a40;background:#fff;border:1px solid #e0e0e0;padding:10px 18px;border-radius:999px;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.explore-section .explore-chip:hover{border-color:#c5a059;background:#fdf6e8}.ai-section{background:linear-gradient(135deg,#1a2a40,#24344c);color:#fff;padding:96px 20px;text-align:center}.ai-section .ai-inner{max-width:640px;margin:0 auto}.ai-section .ai-inner .section-label{display:block;font-family:sans-serif;font-size:.8rem;letter-spacing:.25em;color:#c5a059;margin-bottom:14px}.ai-section .ai-inner h2{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:400;margin-bottom:16px}.ai-section .ai-inner p{font-family:sans-serif;opacity:.9;line-height:1.9;margin-bottom:32px}.ai-section .ai-inner .ai-note{font-size:.85rem;opacity:.7;margin-top:18px;margin-bottom:0}.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:12px;background-color:#c5a059;color:#fff;text-decoration:none;padding:18px 44px;border-radius:4px;font-size:1.1rem;font-weight:700;font-family:sans-serif;letter-spacing:.05em;box-shadow:0 4px 16px #00000040;transition:background-color .3s,transform .2s}.btn-ai:hover{background-color:#ad8a47;transform:translateY(-2px)}
