@charset "UTF-8";body{margin:0;font-family:Hiragino Sans,Helvetica Neue,Arial,sans-serif;background:#f7fbff;color:#333;line-height:1.6}header{background:linear-gradient(135deg,#d8edf6,#b5f1bd);color:#222;text-align:center;padding:80px 0 0}header>h1{font-size:42px;margin:0;letter-spacing:1px;font-weight:700}header>p{font-size:20px;margin-top:20px;opacity:.95}header>.hero-img{width:100%;height:500px;overflow:hidden}header>.hero-img>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;display:block}.container{width:100%;margin:auto}.section{position:relative;margin:120px 0 150px;padding:60px 0}.section>h2{position:relative;text-align:center;font-size:60px;font-weight:700;color:#40576e;line-height:1;padding:16px 0 0;margin:0 0 50px;z-index:1}.section>h2:before{content:attr(data-title-name);position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(.1em);font-size:160px;font-weight:700;color:#9f9f9f3d;letter-spacing:.15em;white-space:nowrap;line-height:1;z-index:-1;pointer-events:none}.features{display:flex;flex-direction:column;gap:50px}.features h3{position:relative;font-size:25px;font-weight:700}.features>.feature-box{background:linear-gradient(135deg,#dde9f6,#eaffe9,#fff1f1)}.features>.feature-box>.feature-content{display:flex;align-items:center;gap:40px;width:90%;max-width:1200px;margin:0 auto;padding:2.5rem 0}.features>.feature-box>.feature-content>.feature-text{flex:1}.features>.feature-box>.feature-content>.feature-image{text-align:center}.features>.feature-box>.feature-content>.feature-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:0 6px 16px #00000026}.features>.feature-box:nth-child(2n) .feature-content{flex-direction:row-reverse}.faq-list{border-top:1px solid #ddd;width:90%;max-width:800px;margin:0 auto}.faq-list .faq-item{border-bottom:1px solid #ddd;padding:1rem 0}.faq-list .faq-item>h3{position:relative;width:calc(100% - 40px);margin:0;padding:20px 40px 10px 10px;background:none;border:none;text-align:left;font-size:17px;font-weight:700;cursor:pointer}.faq-list .faq-item>h3:after{content:"＋";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:22px;color:#666}.faq-list .faq-item>h3.active:after{content:"－"}.faq-list .faq-answer{max-height:0;overflow:hidden;font-size:15px;line-height:1.7;color:#444;padding:0 10px;transition:all .3s ease}.faq-list .faq-answer.open{max-height:300px;padding:0 10px 20px}.cta{text-align:center;margin:60px 0}.cta a{display:inline-block;background:linear-gradient(135deg,#1d88c8,#3baf4e);padding:18px 40px;color:#fff;font-size:22px;font-weight:700;border-radius:50px;text-decoration:none;box-shadow:0 6px 18px #2e92ff4d;transition:.3s}.cta a:hover{transform:translateY(-3px);transition:2s;background:#1b89ec;background:linear-gradient(135deg,#3baf4e,#1d88c8)}footer{background:#dff2ff;padding:20px;text-align:center;color:#4c4c4c;margin-top:80px}
