.wrt-heroStrip{align-items:center;height:340px;display:flex;overflow:hidden;position:relative}.wrt-heroStrip__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.wrt-heroStrip__img{width:100%;height:100%;object-fit:cover;font-family:'object-fit:cover;'}.wrt-heroStrip__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0.35)0%,rgba(0,0,0,0.60)100%)}.wrt-heroStrip__content{position:relative;z-index:2;color:#ffffff;padding-top:80px}.wrt-heroStrip__ttl{font-size:36px;font-weight:700;margin-bottom:0.4em;letter-spacing:0.03em}.wrt-heroStrip__sub{font-size:15px;line-height:1.8;font-weight:300;max-width:620px}.wrt-overviewBlock{padding:90px 0 70px}.wrt-overviewBlock__layout{display:flex;gap:60px;display:-webkit-flex;align-items:center}.wrt-overviewBlock__txt{flex:1}.wrt-overviewBlock__para{font-size:15px;line-height:1.9;margin-bottom:1.5em;letter-spacing:0.03em;color:#282828}.wrt-overviewBlock__imgWrap{flex:0 0 400px;overflow:hidden}.wrt-overviewBlock__img{width:100%;height:360px;object-fit:cover}.wrt-plansBlock{padding:80px 0;background:#f7f7f7}.wrt-plansBlock__lead{font-size:15px;line-height:1.8;color:#555;max-width:780px;margin-bottom:2.5em}.wrt-plansBlock__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wrt-planCard{background:#ffffff;border:1px solid #DCDCDC;overflow:hidden;transition:box-shadow 0.3s ease}.wrt-planCard:hover{box-shadow:0 8px 28px rgba(0,0,0,0.06)}.wrt-planCard--accent{border-color:#C82832}.wrt-planCard__header{justify-content:space-between;align-items:center;padding:1.5em 2em;border-bottom:1px solid #DCDCDC;background:#fafafa;display:flex}.wrt-planCard--accent .wrt-planCard__header{background:#C82832;border-bottom-color:#C82832}.wrt-planCard__badge{font-size:12px;font-weight:700;color:#282828;letter-spacing:0.05em;text-transform:uppercase}.wrt-planCard--accent .wrt-planCard__badge{color:#ffffff}.wrt-planCard__period{font-size:20px;font-weight:700;color:#282828}.wrt-planCard--accent .wrt-planCard__period{color:#ffffff}.wrt-planCard__body{padding:2em}.wrt-planCard__ttl{margin-bottom:0.6em;color:#282828;font-weight:700;font-size:18px}.wrt-planCard__desc{font-size:14px;line-height:1.75;color:#555;margin-bottom:1.5em}.wrt-planCard__list{list-style:none;padding:0;margin:0}.wrt-planCard__list li{gap:0.6em;color:#282828;line-height:1.5;border-bottom:1px solid #f0f0f0;display:flex;font-size:14px;align-items:flex-start;padding:0.55em 0}.wrt-planCard__list li:last-child{border-bottom:none}.wrt-planCard__list li i{color:#C82832;font-size:16px;margin-top:2px;flex-shrink:0}.wrt-coverageBlock{padding:80px 0}.wrt-coverageBlock__cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wrt-coverageCol{padding:2em;border:1px solid #DCDCDC}.wrt-coverageCol--covered{border-left:4px solid #2a8c4a}.wrt-coverageCol--excluded{border-left:4px solid #C82832}.wrt-coverageCol__ttl{font-size:17px;font-weight:700;margin-bottom:1em;color:#282828;display:flex;align-items:center;gap:0.5em}.wrt-coverageCol--covered .wrt-coverageCol__ttl i{color:#2a8c4a;font-size:22px}.wrt-coverageCol--excluded .wrt-coverageCol__ttl i{font-size:22px;color:#C82832}.wrt-coverageCol__list{list-style:none;padding:0;margin:0}.wrt-coverageCol__list li{font-size:14px;line-height:1.7;padding:0.5em 0;border-bottom:1px solid #f0f0f0;color:#555}.wrt-coverageCol__list li:last-child{border-bottom:none}.wrt-processBlock{padding:80px 0;background:#f7f7f7}.wrt-processBlock__lead{line-height:1.8;max-width:780px;font-size:15px;margin-bottom:2.5em;color:#555}.wrt-processBlock__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.wrt-claimStep{-webkit-transition:box-shadow 0.3s,transform 0.25s;-moz-transition:box-shadow 0.3s,transform 0.25s;background:#ffffff;border:1px solid #DCDCDC;padding:2em 1.5em;position:relative;transition:box-shadow 0.3s,transform 0.25s}.wrt-claimStep:hover{box-shadow:0 6px 22px rgba(0,0,0,0.06);transform:translateY(-3px)}.wrt-claimStep__numWrap{width:40px;height:40px;background:#C82832;display:flex;align-items:center;justify-content:center;margin-bottom:1.2em}.wrt-claimStep__numWrap span{color:#fff;font-size:15px;font-weight:700}.wrt-claimStep__ttl{font-size:16px;font-weight:700;margin-bottom:0.6em;color:#282828}.wrt-claimStep__desc{font-size:13px;line-height:1.75;color:#555}.wrt-faqBlock{padding:80px 0}.wrt-faqBlock__list{max-width:860px}.wrt-faqItem{border-bottom:1px solid #DCDCDC}.wrt-faqItem:first-child{border-top:1px solid #DCDCDC}.wrt-faqItem__question{width:100%;background:none;border:none;padding:1.3em 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:15px;font-family:'Noto Sans JP',sans-serif;font-weight:600;color:#282828;text-align:left;gap:1em;transition:color 0.2s}.wrt-faqItem__question:hover{color:#C82832}.wrt-faqItem__icon{font-size:20px;flex-shrink:0;transition:transform 0.3s ease}.wrt-faqItem--open .wrt-faqItem__icon{transform:rotate(45deg)}.wrt-faqItem__answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 0}.wrt-faqItem--open .wrt-faqItem__answer{max-height:300px;padding:0 0 1.3em}.wrt-faqItem__answer p{font-size:14px;line-height:1.8;color:#555}.wrt-ctaStrip{padding:100px 0;background:#1a1a1a;color:#ffffff}.wrt-ctaStrip__inner{display:-webkit-flex;display:flex;gap:60px;align-items:center}.wrt-ctaStrip__txtCol{flex:1}.wrt-ctaStrip__desc{margin-bottom:2em;font-size:15px;line-height:1.9;color:#ccc}.wrt-ctaStrip__imgCol{flex:1;-webkit-flex:1;-ms-flex:1;overflow:hidden}.wrt-ctaStrip__img{width:100%;height:360px;object-fit:cover}@media screen and(max-width:1024px){.wrt-processBlock__steps{grid-template-columns:repeat(2,1fr)}.wrt-overviewBlock__imgWrap{flex:0 0 320px}}@media screen and(max-width:767px){.wrt-heroStrip{height:260px}.wrt-heroStrip__ttl{font-size:24px}.wrt-heroStrip__content{padding-top:64px}.wrt-overviewBlock{padding:60px 0 40px}.wrt-overviewBlock__layout{flex-direction:column;gap:30px}.wrt-overviewBlock__imgWrap{flex:none;width:100%}.wrt-overviewBlock__img{height:240px}.wrt-plansBlock__grid{grid-template-columns:1fr}.wrt-coverageBlock__cols{grid-template-columns:1fr}.wrt-processBlock__steps{grid-template-columns:1fr}.wrt-ctaStrip{padding:60px 0}.wrt-ctaStrip__inner{flex-direction:column;gap:30px}.wrt-ctaStrip__img{height:240px}.wrt-faqItem__question{font-size:14px}}@media screen and(max-width:480px){.wrt-heroStrip{height:220px}.wrt-heroStrip__ttl{font-size:20px}}