:root{box-sizing:border-box}*,:before,:after{box-sizing:inherit}html{scroll-behavior:smooth}body{color:#242424;-webkit-font-smoothing:antialiased;word-break:break-word;background:#fff;margin:0;padding:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.8}@media (width<=768px){body{padding-bottom:80px;font-size:14px}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.l-container{width:100%;max-width:1100px;margin:0 auto;padding:0}@media (width<=768px){.l-container{padding:0 10px}}.pc{display:block}@media (width<=768px){.pc{display:none}}.sp{display:none}@media (width<=768px){.sp{display:block}}.c-section-badge{color:#000;background:#fffc3e;border-radius:999px;justify-content:center;align-items:center;width:300px;padding:6px 20px;font-size:18px;font-weight:700;line-height:1.4;display:inline-flex}@media (width<=768px){.c-section-badge{width:270px;padding:5px 16px;font-size:14px}}.c-section-title{color:#000;text-align:center;margin-bottom:8px;font-size:44px;font-weight:700;line-height:1.45}@media (width<=768px){.c-section-title{margin-bottom:6px;font-size:27px;line-height:1.5}}.c-section-lead{color:#242424;text-align:center;font-size:17px;font-weight:500;line-height:1.8}@media (width<=768px){.c-section-lead{text-align:left;font-size:15px;line-height:1.75}}.c-btn{color:#fff;background:#095ecf;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:opacity .2s;display:inline-flex}.c-btn .c-btn__icon{flex-shrink:0;width:22px;height:auto}.c-btn .c-btn__arrow{flex-shrink:0;width:32px;height:32px;margin-left:auto}.c-btn .c-btn__text{letter-spacing:.04em}.c-btn:hover{opacity:.88}.c-header{z-index:1000;background:#fff;width:100%;height:72px;position:sticky;top:0;left:0;box-shadow:0 2px 10px #00000014}@media (width<=768px){.c-header{height:56px}}.c-header .c-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}@media (width<=768px){.c-header .c-header__inner{justify-content:flex-start;padding:0 16px}}.c-header .c-header__logo{flex-shrink:0;width:280px;display:block}@media (width<=768px){.c-header .c-header__logo{width:180px}}.c-header .c-header__logo img{width:100%;height:auto}.c-header .c-header__nav{align-items:center;gap:28px;margin-left:auto;display:flex}@media (width<=768px){.c-header .c-header__nav{display:none}}.c-header .c-header__nav-link{color:#242424;white-space:nowrap;font-size:16px;font-weight:700;transition:opacity .2s}.c-header .c-header__nav-link:hover{opacity:.7}.c-header .c-header__cta{color:#fff;background:#095ecf;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-width:230px;height:48px;padding:0 8px 0 18px;font-size:21px;font-weight:700;transition:opacity .2s;display:inline-flex}@media (width<=768px){.c-header .c-header__cta{display:none}}.c-header .c-header__cta:hover{opacity:.88}.c-header .c-header__cta-icon{filter:brightness(0)invert();flex-shrink:0;width:30px;height:auto}.c-header .c-header__cta-text{text-align:center;letter-spacing:.04em}.c-header .c-header__cta-arrow{flex-shrink:0;width:30px;height:30px;transform:translate(16px)}.c-hero{background:linear-gradient(#fada05 0%,#fff7cc 28%,#fff 72%);padding:48px 0 56px;overflow:hidden}@media (width<=768px){.c-hero{padding:24px 0 32px}}.c-hero .c-hero__inner{grid-template-columns:minmax(0,1fr) 480px;grid-template-areas:"badge visual""title visual""lead visual""cta visual""points visual";align-items:start;gap:0 40px;display:grid}@media (width<=768px){.c-hero .c-hero__inner{grid-template-columns:1fr;grid-template-areas:"badge""title""lead""visual""points";gap:0}}.c-hero .c-hero__badge{color:#fff;background:#000;border-radius:999px;grid-area:badge;justify-content:center;align-items:center;width:240px;margin-bottom:20px;padding:6px 16px;font-size:17px;font-weight:500;line-height:1.4;display:inline-flex}@media (width<=768px){.c-hero .c-hero__badge{width:215px;margin-bottom:14px;padding:4px 12px;font-size:15px}}.c-hero .c-hero__title{color:#000;flex-direction:column;grid-area:title;gap:4px;margin-bottom:10px;font-size:50px;font-weight:700;line-height:1.5;display:flex}@media (width<=768px){.c-hero .c-hero__title{gap:2px;margin-bottom:14px;font-size:30px}}.c-hero .c-hero__title-line{width:fit-content;display:inline-block}.c-hero .c-hero__title-mark{background:linear-gradient(#0000 62%,#fffc3e 62% 92%,#0000 92%)}.c-hero .c-hero__title-de{font-size:38px;font-weight:900}@media (width<=768px){.c-hero .c-hero__title-de{font-size:25px}}.c-hero .c-hero__title-md{vertical-align:top;font-size:38px;font-weight:900}@media (width<=768px){.c-hero .c-hero__title-md{font-size:25px}}.c-hero .c-hero__lead{color:#242424;grid-area:lead;max-width:34em;margin-bottom:28px;font-size:16px;font-weight:500;line-height:1.85}@media (width<=768px){.c-hero .c-hero__lead{margin-bottom:20px;font-size:14px;line-height:1.75}}.c-hero .c-hero__visual{grid-area:visual;justify-content:center;align-items:flex-start;display:flex}@media (width<=768px){.c-hero .c-hero__visual{margin-bottom:16px}}.c-hero .c-hero__visual-img--pc{width:100%;max-width:460px;height:auto;display:block}@media (width<=768px){.c-hero .c-hero__visual-img--pc{display:none}}.c-hero .c-hero__visual-img--sp{display:none}@media (width<=768px){.c-hero .c-hero__visual-img--sp{width:100%;max-width:280px;margin:0 auto;display:block}}.c-hero .c-hero__cta{color:#fff;background:#095ecf;border-radius:999px;grid-area:cta;justify-content:center;align-items:center;gap:12px;width:fit-content;min-width:260px;height:64px;margin-bottom:24px;padding:0 18px 0 28px;font-size:22px;font-weight:700;transition:opacity .2s;display:inline-flex}@media (width<=768px){.c-hero .c-hero__cta{display:none}}.c-hero .c-hero__cta:hover{opacity:.88}.c-hero .c-hero__cta-icon{filter:brightness(0)invert();flex-shrink:0;width:24px;height:auto}.c-hero .c-hero__cta-text{text-align:center;letter-spacing:.06em}.c-hero .c-hero__cta-arrow{flex-shrink:0;width:34px;height:34px}.c-hero .c-hero__points{flex-direction:column;grid-area:points;gap:10px;max-width:420px;display:flex}@media (width<=768px){.c-hero .c-hero__points{gap:8px;max-width:none}}.c-hero .c-hero__point{color:#242424;background:#fff;border-radius:999px;padding:12px 22px;font-size:18px;font-weight:800;line-height:1.5;box-shadow:0 2px 8px #0003}@media (width<=768px){.c-hero .c-hero__point{padding:10px 16px;font-size:13px}}.c-worry{background:#fff;padding:80px 0 72px}@media (width<=768px){.c-worry{padding:48px 0 40px}}.c-worry .c-worry__inner{flex-direction:column;align-items:center;display:flex}.c-worry .c-worry__title{margin-top:20px}@media (width<=768px){.c-worry .c-worry__title{margin-top:14px}}.c-worry .c-worry__lead{margin-top:18px}@media (width<=768px){.c-worry .c-worry__lead{text-align:center;margin-top:12px}}.c-worry .c-worry__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:40px;display:grid}@media (width<=768px){.c-worry .c-worry__list{grid-template-columns:1fr;gap:12px;margin-top:28px}}.c-worry .c-worry__item{background:#fff;border:1px solid #00000008;border-radius:16px;padding:28px 20px 24px;box-shadow:0 3px 12px #0000001a}@media (width<=768px){.c-worry .c-worry__item{padding:20px 18px}}.c-worry .c-worry__num{color:#fff;background:#d82800;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}@media (width<=768px){.c-worry .c-worry__num{width:60px;height:60px;margin-bottom:12px;font-size:26px}}.c-worry .c-worry__item-title{color:#000;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.5}@media (width<=768px){.c-worry .c-worry__item-title{font-size:18px}}.c-worry .c-worry__item-text{color:#666;font-size:14px;font-weight:500;line-height:1.75}@media (width<=768px){.c-worry .c-worry__item-text{font-size:14px}}.c-merits{background:linear-gradient(#fff8d6 0%,#fffdf4 45%,#fff 100%);padding:80px 0 72px}@media (width<=768px){.c-merits{padding:48px 0 40px}}.c-merits .c-merits__inner{flex-direction:column;align-items:center;padding:0;display:flex}@media (width<=768px){.c-merits .c-merits__inner{padding:0 10px}}.c-merits .c-merits__title{margin-top:20px}@media (width<=768px){.c-merits .c-merits__title{margin-top:14px}}.c-merits .c-merits__lead{margin-top:18px}@media (width<=768px){.c-merits .c-merits__lead{margin-top:12px}}.c-merits .c-merits__list{align-items:stretch;gap:12px;width:100%;margin-top:40px;display:flex}@media (width<=768px){.c-merits .c-merits__list{flex-direction:column;gap:12px;margin-top:28px}}.c-merits .c-merits__item{width:19%;min-width:0;position:relative}@media (width<=768px){.c-merits .c-merits__item{width:100%}}.c-merits .c-merits__card{background:#fff;border-radius:14px;min-height:180px;padding:40px 16px 55px;box-shadow:0 8px 24px #00000014}@media (width<=768px){.c-merits .c-merits__card{width:100%;min-height:auto;padding:20px 18px}}.c-merits .c-merits__card-title{color:#000;text-align:left;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.5}@media (width<=768px){.c-merits .c-merits__card-title{font-size:18px}}.c-merits .c-merits__card-text{color:#666;text-align:left;font-size:13px;font-weight:500;line-height:1.7}@media (width<=768px){.c-merits .c-merits__card-text{font-size:14px}}.c-merits .c-merits__arrow{z-index:1;pointer-events:none;width:45px;height:auto;position:absolute;bottom:20px;left:calc(100% + 12px);transform:translate(-50%)}@media (width<=768px){.c-merits .c-merits__arrow{width:40px;bottom:-14px;left:auto;right:8px;transform:rotate(90deg)}}.c-features{background:#fff;padding:80px 0 88px}@media (width<=768px){.c-features{background:#fff;padding:48px 0 56px}}.c-features .c-features__inner{flex-direction:column;align-items:center;padding:0;display:flex}@media (width<=768px){.c-features .c-features__inner{padding:0 10px}}.c-features .c-features__title{margin-top:20px}@media (width<=768px){.c-features .c-features__title{margin-top:14px}}.c-features .c-features__lead{margin-top:18px;margin-bottom:40px}@media (width<=768px){.c-features .c-features__lead{margin-top:12px;margin-bottom:28px}}.c-features .c-features__machine,.c-features .c-features__monitor{background:#fff;border-radius:20px;width:100%;margin-top:0;padding:20px 48px 60px;position:relative;box-shadow:-2px 10px 30px #0003}@media (width<=768px){.c-features .c-features__machine,.c-features .c-features__monitor{border-radius:16px;margin-top:24px;padding:20px 24px 24px;box-shadow:-2px 6px 18px #0003}}.c-features .c-features__label{color:#fff;white-space:nowrap;background:#000;border-radius:999px;width:fit-content;margin:0 auto 20px;padding:8px 22px;font-size:17px;font-weight:500;line-height:1.4}@media (width<=768px){.c-features .c-features__label{padding:6px 16px}}.c-features .c-features__list{flex-direction:column;display:flex}.c-features .c-features__item{border-bottom:1px solid #e6e6e6;padding:32px 0}@media (width<=768px){.c-features .c-features__item{padding:24px 0}}.c-features .c-features__item:last-child{border-bottom:none;padding-bottom:8px}.c-features .c-features__item--has-image{grid-template-columns:minmax(0,1fr) 50%;align-items:center;gap:32px;display:grid}@media (width<=768px){.c-features .c-features__item--has-image{grid-template-columns:1fr;gap:16px}}.c-features .c-features__item--single{display:block}.c-features .c-features__item--single .c-features__item-text{max-width:none}.c-features .c-features__item-label{color:#e35431;margin-bottom:8px;font-size:15px;font-weight:700}@media (width<=768px){.c-features .c-features__item-label{font-size:15px}}.c-features .c-features__item-title{color:#000;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.45}@media (width<=768px){.c-features .c-features__item-title{font-size:18px}}.c-features .c-features__item-text{color:#242424;max-width:34em;font-size:14px;font-weight:500;line-height:1.8}@media (width<=768px){.c-features .c-features__item-text{font-size:14px}}.c-features .c-features__item-figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.c-features .c-features__item-img--pc{max-width:100%;height:auto;display:block}@media (width<=768px){.c-features .c-features__item-img--pc{display:none}}.c-features .c-features__item-img--sp{display:none}@media (width<=768px){.c-features .c-features__item-img--sp{max-width:100%;height:auto;margin:0 auto;display:block}}.c-features .c-features__item-img--01{width:182px}@media (width<=768px){.c-features .c-features__item-img--01{width:140px}}.c-features .c-features__item-img--02{width:480px}@media (width<=768px){.c-features .c-features__item-img--02{width:280px}}.c-features .c-features__item-img--05{width:462px}@media (width<=768px){.c-features .c-features__item-img--05{width:280px}}.c-features .c-features__item-caption{color:#242424;text-align:center;font-size:12px;font-weight:700}.c-features .c-features__monitor{margin-top:48px}@media (width<=768px){.c-features .c-features__monitor{margin-top:36px}}.c-features .c-features__monitor-inner{grid-template-columns:minmax(0,1fr) 45%;align-items:center;gap:20px;display:grid}@media (width<=768px){.c-features .c-features__monitor-inner{grid-template-columns:1fr;gap:24px}}.c-features .c-features__monitor-title{color:#000;margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.45}@media (width<=768px){.c-features .c-features__monitor-title{font-size:20px}}.c-features .c-features__monitor-text{color:#242424;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.8}@media (width<=768px){.c-features .c-features__monitor-text{font-size:13px}}.c-features .c-features__monitor-points{flex-direction:column;gap:10px;margin-top:18px;display:flex}.c-features .c-features__monitor-point{color:#095ecf;background:#fff;border-radius:50px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.55;box-shadow:0 2px 8px #0003}@media (width<=768px){.c-features .c-features__monitor-point{padding:11px 14px;font-size:16px}}.c-features .c-features__monitor-figure{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.c-features .c-features__monitor-img--pc{width:auto;height:100%;display:block}@media (width<=768px){.c-features .c-features__monitor-img--pc{display:none}}.c-features .c-features__monitor-img--sp{display:none}@media (width<=768px){.c-features .c-features__monitor-img--sp{width:100%;max-width:240px;height:auto;display:block}}.c-features .c-features__monitor-caption{color:#242424;font-size:12px;font-weight:700}.c-scenes{background:#f3f2f0;padding:80px 0 88px}@media (width<=768px){.c-scenes{padding:48px 0 56px}}.c-scenes .c-scenes__inner{flex-direction:column;align-items:center;display:flex}.c-scenes .c-scenes__title{margin-top:20px}@media (width<=768px){.c-scenes .c-scenes__title{margin-top:14px}}.c-scenes .c-scenes__lead{margin-top:18px;margin-bottom:40px}@media (width<=768px){.c-scenes .c-scenes__lead{margin-top:12px;margin-bottom:28px}}.c-scenes .c-scenes__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}@media (width<=768px){.c-scenes .c-scenes__list{grid-template-columns:1fr;gap:16px}}.c-scenes .c-scenes__item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0000000f}.c-scenes .c-scenes__img{aspect-ratio:284/210;object-fit:cover;width:100%;height:auto;padding:30px 30px 0}.c-scenes .c-scenes__body{padding:20px 30px 28px}@media (width<=768px){.c-scenes .c-scenes__body{padding:18px 30px 24px}}.c-scenes .c-scenes__icon{object-fit:contain;width:40px;height:40px;margin-bottom:12px}.c-scenes .c-scenes__item-title{color:#000;margin-bottom:10px;font-size:21px;font-weight:700;line-height:1.5}.c-scenes .c-scenes__item-text{color:#242424;font-size:14px;font-weight:500;line-height:1.75}.c-form{background:#f3f2f0;padding:72px 0 96px}@media (width<=768px){.c-form{padding:48px 0 72px}}.c-form .c-form__inner{flex-direction:column;align-items:center;display:flex}.c-form .c-form__title{margin-bottom:40px}@media (width<=768px){.c-form .c-form__title{margin-bottom:28px}}.c-form .c-form__body{width:100%;max-width:760px}.c-form .c-form__note{color:#666;text-align:right;margin-bottom:24px;font-size:14px;font-weight:500}@media (width<=768px){.c-form .c-form__note{margin-bottom:20px;font-size:13px}}.c-form .c-form__row{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;display:grid}@media (width<=768px){.c-form .c-form__row{grid-template-columns:1fr;gap:8px;margin-bottom:16px}}.c-form .c-form__row--textarea{align-items:start}.c-form .c-form__label{color:#242424;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.c-form .c-form__required{color:#fff;background:#e60012;border-radius:3px;justify-content:center;align-items:center;min-width:36px;height:22px;padding:0 8px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.c-form .c-form__field{width:100%}.c-form .c-form__input,.c-form .c-form__textarea{appearance:none;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:14px 16px;font-size:15px;line-height:1.5}@media (width<=768px){.c-form .c-form__input,.c-form .c-form__textarea{padding:12px 14px;font-size:14px}}.c-form .c-form__input:focus,.c-form .c-form__textarea:focus{border-color:#095ecf;outline:2px solid #095ecf40}.c-form .c-form__textarea{resize:vertical;min-height:160px}.c-form .c-form__submit{color:#fff;cursor:pointer;background:#095ecf;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:420px;height:64px;margin:36px auto 0;padding:0 20px 0 28px;transition:opacity .2s;display:flex;position:relative}@media (width<=768px){.c-form .c-form__submit{max-width:none;height:56px;margin-top:28px}}.c-form .c-form__submit:hover{opacity:.88}.c-form .c-form__submit-text{text-align:center;letter-spacing:.06em;flex:1;font-size:20px;font-weight:700}@media (width<=768px){.c-form .c-form__submit-text{font-size:18px}}.c-form .c-form__submit-arrow{flex-shrink:0;width:34px;height:34px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.c-footer{text-align:center;background:#fff;padding:48px 0 36px}@media (width<=768px){.c-footer{padding:36px 0 84px}}.c-footer .c-footer__logo{width:320px;margin-bottom:18px;display:inline-block}@media (width<=768px){.c-footer .c-footer__logo{width:200px;margin-bottom:14px}}.c-footer .c-footer__logo img{width:100%;height:auto}.c-footer .c-footer__copyright{color:#666;font-size:11px;line-height:1.6}.c-pagetop{z-index:900;background:#fff;border:4px solid #000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:140px;height:140px;transition:opacity .2s;display:flex;position:fixed;bottom:80px;right:28px;box-shadow:4px 4px #0003}@media (width<=768px){.c-pagetop{width:68px;height:68px;display:none;bottom:92px;right:12px}}.c-pagetop:hover{opacity:.85}.c-pagetop__label,.c-pagetop__sub{color:#000;font-size:24px;font-weight:700;line-height:1.25}@media (width<=768px){.c-pagetop__label,.c-pagetop__sub{font-size:14px}}.c-fixedcta{display:none}@media (width<=768px){.c-fixedcta{z-index:950;width:100%;padding:0 10px;display:block;position:fixed;bottom:10px;left:0}}.c-fixedcta .c-fixedcta__btn{color:#fff;background:#095ecf;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:64px;padding:0 12px 0 20px;display:flex;position:relative;box-shadow:0 4px 12px #0000002e}.c-fixedcta .c-fixedcta__icon{filter:brightness(0)invert();flex-shrink:0;width:20px;height:auto}.c-fixedcta .c-fixedcta__text{text-align:center;letter-spacing:.06em;font-size:22px;font-weight:700}.c-fixedcta .c-fixedcta__arrow{flex-shrink:0;width:30px;height:30px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.c-sidecta{z-index:960;color:#fff;background:#095ecf;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:56px;min-height:168px;padding:18px 8px;transition:opacity .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 4px 12px #0000001f}@media (width<=768px){.c-sidecta{display:none}}.c-sidecta:hover{opacity:.9}.c-sidecta__icon{filter:brightness(0)invert();width:22px;height:auto}.c-sidecta__text{writing-mode:vertical-rl;letter-spacing:.18em;font-size:26px;font-weight:700;line-height:1}
