

        :root {
            --logo-w: 185px;
            --logo-h: 134px;
            --logo-x: 60.5px;
            --logo-y: 39px;

            --cta-btn-w: 209px;
            --cta-btn-h: 50px;
            --cta-group-x: 50px;
            --cta-group-y: 47px;
            --cta-gap: 16px;

            --title-size: 60px;
            --title-weight: 600;
            --title-letter-spacing: 0.08em;
            --title-line-height: 1.57255;
            --title-x: 190px;
            --title-y: 290px;

            --sub-text-size: 26px;
            --sub-text-weight: 700;
            --sub-text-letter-spacing: 0.1em;
            --sub-text-line-height: 1.5;
            --sub-text-x: 190px;
            --sub-text-y: 688px;

            --fw-size: 18.67px;
            --fw-weight: 300;
            --fw-letter-spacing: 0.1em;

            --switch-b-x: 190px;
            --switch-b-y: 655px;
            --b-badge-size: 11px;
            --b-title-size: 24px;
            --b-desc-size: 14.5px;
            --b-desc-line-height: 1.85;
            --b-desc-letter-spacing: 0.05em;

            --line-b-w: 580px;
            --line-b-h: 1px;
            --line-b-color: #94a3b8;
            --line-b-opacity: 1;
        }

        * {

            margin: 0;
            padding: 0;
        }

        html, body {
            background-color:#ffffff;
            font-family:"Noto Sans JP",sans-serif;
            -webkit-font-smoothing:antialiased;
            width:100%;
            margin:0;
        }
        body.fv-locked{overflow:hidden;}
        body.fv-scroll-ready{overflow-x:hidden;overflow-y:auto;}
        .fv-shell{position:relative;width:100%;max-width:120rem;aspect-ratio:1920/945;margin-inline:auto;overflow:hidden;background:#fff;}

        #intro-container {
            position: absolute;
            inset: 0;
            z-index: 1000;
            background: #ffffff;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            opacity: 1;
            transition: opacity .48s ease;
        }

        .video-wrapper {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            background: #ffffff;
        }

        .main-video {
            display: block;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: cover;
            object-position: center center;
            background: #ffffff;
        }

        #intro-container.triggered {
            opacity: 0;
            pointer-events: none;
        }

        #main-stage {
            --wipe-offset: 100%;
            --boundary-top: 56.445313%;
            --boundary-bottom: 49.511719%;
            --floor-boundary-y: 66.6%;

            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            transform: none;
            background-color: #ffffff;
            opacity: 0;
            transition: opacity 0.8s ease;
            z-index: 10;
            overflow: hidden;
        }

        .stage-canvas {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 120rem;
            height: 59.0625rem;
            transform: translate(-50%, -50%) scale(1);
            transform-origin: center center;
            pointer-events: none;
            will-change: transform;
        }

        .stage-canvas a,
        .stage-canvas video {
            pointer-events: auto;
        }

        .stage-canvas-front { z-index: 50; }
        .stage-canvas-back { z-index: 30; }

        body.main-ui-active #main-stage { opacity: 1; }

        .stage-background {
            position: absolute;
            inset: 0;
            z-index: 5;
            background-image: url("../assets/png/asset_02.png"), url("../assets/png/asset_02.png");
            background-size: 100% 100%;
            background-position: center center;
            background-repeat: no-repeat;
            filter: brightness(0.95) contrast(1.02);
            transition: filter 1.2s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .stage-background::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            clip-path: polygon(
                calc(var(--boundary-top) + var(--wipe-offset)) 0,
                100% 0,
                100% 100%,
                calc(var(--boundary-bottom) + var(--wipe-offset)) 100%
            );
            background: linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.08) 0%,
                rgba(235, 248, 255, 0.16) 45%,
                rgba(255, 255, 255, 0.04) 100%
            );
            opacity: 0;
            transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
        }

        body.timeline-world-active .stage-background {
            filter: brightness(1.06) contrast(1.04);
            animation: world-awakening-breath .78s cubic-bezier(.18,.82,.22,1) both;
        }

        body.timeline-world-active .stage-background::after {
            opacity: 1;
            animation: right-world-light-breath .78s cubic-bezier(.18,.82,.22,1) both;
        }

        @keyframes world-awakening-breath {
            0% { filter: brightness(0.95) contrast(1.02); }
            100% { filter: brightness(1.06) contrast(1.04); }
        }

        @keyframes right-world-light-breath {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }

        .custom-logo-wrapper,
        .custom-cta-wrapper,
        .main-headline-container {
            opacity: 0;
            transition: opacity 1.0s ease;
        }

        body.timeline-step-2 .custom-logo-wrapper,
        body.timeline-step-2 .custom-cta-wrapper,
        body.timeline-step-2 .main-headline-container {
            opacity: 1;
        }

        .switcher-item {
            position: absolute;
            opacity: 0;
            visibility: hidden;
            clip-path: inset(0 100% 0 0);
            transform: translateX(-4px);
            filter: blur(6px);
            transition:
                clip-path 2.00s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 1.80s ease,
                transform 2.00s cubic-bezier(0.16, 1, 0.3, 1),
                filter 2.00s cubic-bezier(0.22, 1, 0.36, 1),
                visibility 2.00s;
            z-index: 50;
            will-change: clip-path, opacity, transform, filter;
        }

        body.timeline-switcher-visible .switcher-item.active,
        body.timeline-loop-active .switcher-item.active {
            opacity: 1;
            visibility: visible;
            clip-path: inset(0 0 0 0);
            transform: translateX(0);
            filter: blur(0);
        }

        @property --wipe-offset {
            syntax: "<percentage>";
            inherits: true;
            initial-value: 100%;
        }

        .unseen-world-layer {
            position: absolute;
            inset: 0;
            background-image: url("../assets/png/asset_03.png");
            background-size: 100% 100%;
            background-position: center center;
            background-repeat: no-repeat;
            pointer-events: none;
            z-index: 40;
            clip-path: polygon(
                0 0,
                calc(var(--boundary-top) + var(--wipe-offset)) 0,
                calc(var(--boundary-bottom) + var(--wipe-offset)) 100%,
                0 100%
            );
            filter: brightness(0.96) contrast(1.025);
            overflow: hidden;
            will-change: clip-path;
        }

        body.timeline-step-3 #main-stage {
            animation: synced-wipe 1.9s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        }

        @keyframes synced-wipe {
            from { --wipe-offset: 100%; }
            to   { --wipe-offset: 0%; }
        }

        .unseen-light-effect {
            --mist-x: -300px;
            --mist-y: -220px;
            --mist-scale: 1;
            --mist-duration: 7s;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 2;
            width: 900px;
            height: 900px;
            border-radius: 50%;
            pointer-events: none;
            background: radial-gradient(
                circle at center,
                rgba(255, 255, 255, 1) 0%,
                rgba(255, 255, 255, 0.88) 18%,
                rgba(235, 248, 255, 0.66) 36%,
                rgba(215, 240, 252, 0.36) 55%,
                rgba(205, 235, 250, 0.14) 70%,
                transparent 84%
            );
            filter: blur(42px);
            box-shadow: 0 0 150px rgba(200, 235, 250, 0.32);
            opacity: 0.75;
            transform: translate3d(var(--mist-x), var(--mist-y), 0) scale(var(--mist-scale));
            transition: transform var(--mist-duration) cubic-bezier(0.45, 0, 0.25, 1), opacity 2s ease;
            will-change: transform, opacity;
        }

        .unseen-light-effect.secondary {
            z-index: 1;
            width: 700px;
            height: 700px;
            background: radial-gradient(
                circle at center,
                rgba(255, 255, 255, 0.96) 0%,
                rgba(235, 248, 255, 0.74) 24%,
                rgba(200, 232, 248, 0.44) 48%,
                rgba(180, 220, 242, 0.20) 68%,
                transparent 86%
            );
            filter: blur(46px);
            box-shadow: 0 0 130px rgba(170, 220, 245, 0.42);
            opacity: 0.44;
        }

        .unseen-light-effect.ambient {
            z-index: 3;
            width: 390px;
            height: 390px;
            background: radial-gradient(
                circle at center,
                rgba(255, 255, 255, 0.92) 0%,
                rgba(244, 251, 255, 0.58) 28%,
                rgba(210, 238, 250, 0.28) 54%,
                rgba(190, 226, 244, 0.10) 72%,
                transparent 86%
            );
            filter: blur(34px);
            box-shadow: 0 0 90px rgba(180, 225, 246, 0.26);
            opacity: 0.22;
        }

        .sweeper-line {
            position:absolute;
            inset:0;
            pointer-events:none;
            z-index:45;
            opacity:0;
            overflow:hidden;
            clip-path:inset(0 0 100% 0);
            will-change:clip-path,opacity,filter;
        }
        .sweeper-line::before {
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(115deg,#5a0810 0%,#840f1a 38%,#b91829 68%,#6b0912 100%);
            clip-path:polygon(56.36% 0,56.56% 0,49.71% 100%,49.51% 100%);
        }
        body.timeline-slash-active .sweeper-line {
            animation:slash-line-appear .78s cubic-bezier(.18,.82,.22,1) both;
        }
        @keyframes slash-line-appear {
            0%{opacity:0;filter:blur(.14rem) brightness(1.18);clip-path:inset(0 0 100% 0)}
            15%{opacity:1}
            100%{opacity:1;filter:none;clip-path:inset(0)}
        }

        .custom-logo-wrapper {
            position: absolute;
            left: var(--logo-x);
            top: var(--logo-y);
            width: var(--logo-w);
            height: var(--logo-h);
            z-index: 50;
        }

        .custom-logo-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .custom-cta-wrapper {
            position: absolute;
            right: var(--cta-group-x);
            top: var(--cta-group-y);
            display: flex;
            align-items: center;
            gap: var(--cta-gap);
            z-index: 50;
        }

        .custom-cta-wrapper a {
            position: relative;
            display: block;
            overflow: hidden;
            border-radius: 3px;
            transform: translateY(0);
            transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), filter 0.28s ease;
        }

        .custom-cta-wrapper a::after {
            content: "";
            position: absolute;
            top: -35%;
            bottom: -35%;
            left: -42%;
            width: 28%;
            pointer-events: none;
            background: linear-gradient(
                100deg,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.11) 38%,
                rgba(255, 255, 255, 0.34) 50%,
                rgba(255, 255, 255, 0.10) 62%,
                rgba(255, 255, 255, 0) 100%
            );
            transform: skewX(-18deg);
            opacity: 0;
        }

        .custom-cta-wrapper img {
            width: var(--cta-btn-w);
            height: var(--cta-btn-h);
            object-fit: contain;
            display: block;
            transition: filter 0.28s ease, opacity 0.28s ease;
        }

        .custom-cta-wrapper a:hover,
        .custom-cta-wrapper a:focus-visible {
            transform: translateY(-2px);
            filter: drop-shadow(0 7px 12px rgba(48, 62, 76, 0.13));
        }

        .custom-cta-wrapper a:hover img,
        .custom-cta-wrapper a:focus-visible img {
            filter: brightness(1.035) saturate(1.04);
        }

        .custom-cta-wrapper a:hover::after,
        .custom-cta-wrapper a:focus-visible::after {
            opacity: 1;
            animation: cta-soft-sheen 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
        }

        @keyframes cta-soft-sheen {
            from { left: -42%; }
            to   { left: 118%; }
        }

        .main-headline-container {
            position: absolute;
            left: var(--title-x);
            top: var(--title-y);
            z-index: 50;
        }

        .main-headline-text {
            font-family: "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
            font-size: var(--title-size);
            font-weight: var(--title-weight);
            line-height: var(--title-line-height);
            letter-spacing: var(--title-letter-spacing);
            color: #1e293b;
        }

        .red-accent { color: #840f1a; }

        #switch-a {
            left: var(--sub-text-x);
            top: var(--sub-text-y);
            width: 650px;
        }

        .sub-description-text {
            font-family: "Noto Sans JP", sans-serif;
            font-size: var(--sub-text-size);
            font-weight: var(--sub-text-weight);
            line-height: var(--sub-text-line-height);
            letter-spacing: var(--sub-text-letter-spacing);
            color: #1e293b;
        }

        .brand-red-accent {
            color: #840f1a;
            font-weight: 500;
        }

        .for-welding-text {
            font-family: "Noto Sans JP", sans-serif;
            font-size: var(--fw-size);
            font-weight: var(--fw-weight);
            color: #840f1a;
            vertical-align: baseline;
            margin-left: 5px;
        }

        #switch-b {
            left: var(--switch-b-x);
            top: var(--switch-b-y);
            width: 650px;
        }

        .pattern-b-wrapper {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .patent-badge {
            display: inline-block;
            border: 1px solid #94a3b8;
            color: #475569;
            font-family: "Noto Sans JP", sans-serif;
            font-size: var(--b-badge-size);
            font-weight: 700;
            padding: 3px 12px;
            border-radius: 2px;
            margin-bottom: 8px;
            letter-spacing: 0.05em;
            background-color: transparent;
        }

        .patent-title {
            font-family: "Noto Sans JP", sans-serif;
            font-size: var(--b-title-size);
            font-weight: 700;
            color: #1e293b;
            letter-spacing: 0.05em;
            margin-bottom: 10px;
        }

        .custom-footer-line-b {
            width: var(--line-b-w);
            height: var(--line-b-h);
            background-color: var(--line-b-color);
            opacity: var(--line-b-opacity);
            margin-bottom: 12px;
            pointer-events: none;
        }

        .patent-desc {
            font-family: "Noto Sans JP", sans-serif;
            font-size: var(--b-desc-size);
            font-weight: 400;
            line-height: var(--b-desc-line-height);
            letter-spacing: var(--b-desc-letter-spacing);
            color: #475569;
        }

        .tablet-wrapper {
            position: absolute;
            left: 1120px;
            top: 220px;
            width: 730px;
            z-index: 30;

            animation: ambient-glow-pulse 6s ease-in-out infinite alternate;
        }

        @keyframes ambient-glow-pulse {
            0% { filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.16)); }
            100% { filter: drop-shadow(0 22px 45px rgba(0, 0, 0, 0.22)); }
        }

        .system-card-frame {
            background: #000000;
            border-radius: 14px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            display: flex;
            flex-direction: column;
        }

        .card-header-bar {
            height: 38px;
            background: #000000;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            padding: 0 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .card-header-left {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .status-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background-color: #22c55e;
            box-shadow: 0 0 8px #22c55e;
        }

        .card-header-title {
            font-family: "Share Tech Mono", monospace, sans-serif;
            font-size: 11px;
            color: rgba(241, 245, 249, 0.85);
            letter-spacing: 0.1em;
            font-weight: 500;
        }

        .card-header-code {
            font-family: "Share Tech Mono", monospace, sans-serif;
            font-size: 10px;
            color: rgba(148, 163, 184, 0.6);
            letter-spacing: 0.08em;
        }

        .video-container {
            position: relative;
            width: 100%;
            aspect-ratio: 1920 / 945;
            background: #000000;
        }

        .analysis-video-player {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .card-footer-bar {
            height: 28px;
            background: #000000;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding: 0 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .card-footer-text {
            font-family: "Share Tech Mono", monospace, sans-serif;
            font-size: 9.5px;
            color: rgba(148, 163, 184, 0.5);
            letter-spacing: 0.12em;
        }

        .card-footer-line {
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
            margin: 0 16px;
        }

        .cta-banner-section {
            width: 100%;

            height: 5.2rem;
            background: linear-gradient(90deg, #1b0306 0%, #3d070e 25%, #6e0c16 60%, #840f1a 100%);
            display: flex;
            align-items: center;
            box-shadow: 0 .25rem .9375rem rgba(0, 0, 0, 0.2);
            position: relative;
            z-index: 60;
        }

        .cta-banner-inner {
            max-width: 87.5rem;
            width: 100%;
            margin: 0 auto;
            padding: 0 3.75rem;
            display: flex;
            align-items: center;
            gap: 3.5rem;
        }

        .cta-banner-link {
            display: inline-flex;
            align-items: center;
            gap: .75rem;
            color: #ffffff;
            text-decoration: none;

            font-family: "Noto Sans JP", sans-serif;
            font-weight: 300;
            font-size: 1rem;
            letter-spacing: 0.075em;
            line-height: 1.4;

            transition: opacity 0.25s ease;
        }

        .cta-banner-link:hover {
            opacity: 0.85;
        }

        .cta-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 1.375rem;
            height: 1.375rem;
            color: #ffffff;
        }

        .cta-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: .125rem;
            transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .cta-banner-link:hover .cta-arrow {
            transform: translateX(.25rem);
        }

        @media (max-width:500px) {
            .cta-banner-section {
                height: 6.25rem;
            }
            .cta-banner-inner {
                padding: 0 1.25rem;
                gap: 2.25rem;
                justify-content: center;
            }
            .cta-banner-link {
                font-size: 1.25rem;
            }
            .cta-icon {
                width: 1.1875rem;
                height: 1.1875rem;
            }
        }

:root{--red:#99101d;--ink:#202126;--artboard:120rem;}
*{box-sizing:border-box;}
img{display:block;max-width:100%;height:auto;}
p,h1,h2,h3,figure{margin:0;}
.value-board{position:relative;width:min(100%,var(--artboard));margin-inline:auto;aspect-ratio:1920/3163;overflow:hidden;background:#f7f7f7;}
.value-top-bg{position:absolute;inset:0 0 auto 0;height:59.7218%;background:linear-gradient(250.421deg,#fff 0%,#e1e4e8 100%);}
.focus-bg{position:absolute;left:0;top:59.7218%;width:100%;height:22.7000%;background:url("../assets/webp/asset_13.webp") center/cover no-repeat;}
.focus-bottom-bg{position:absolute;left:0;top:82.4218%;width:100%;bottom:0;background:#f7f7f7;}
.abs{position:absolute;}

.left-red{left:6.45833%;top:4.93203%;width:.320724%;height:7.68735%;object-fit:fill;}
.side-value{left:6.1875%;top:13.53146%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:var(--red);font-weight:300;font-size:clamp(.62rem,.9375cqw,1.125rem);letter-spacing:.12em;line-height:1;}
.side-sub{left:6.27083%;top:16.15555%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:#8b8f96;font-weight:400;font-size:clamp(.5rem,.6771cqw,.8125rem);letter-spacing:.36em;line-height:1;}
.side-guide{left:6.58854%;top:25.82991%;width:.026042%;height:74.17009%;background:#b9bdc2;}
.value-en{left:43.4375%;top:3.79387%;color:#e2e2e2;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2.5rem,5.2083cqw,6.25rem);font-weight:400;letter-spacing:.14em;line-height:1;white-space:nowrap;}
.value-lead{left:21.25%;top:7.7142%;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(1.45rem,2.5521cqw,3.0625rem);letter-spacing:.1em;line-height:1.299;white-space:nowrap;}
.value-accent{left:44.27083%;top:10.40152%;width:11.45833%;height:.03162%;background:rgba(153,16,29,.62);}
.thumb{width:14.0625%;display:flex;flex-direction:column-reverse;}
.thumb img{width:100%;max-width:100%;height:auto;}
.thumb figcaption{margin-top:0;margin-bottom:.38em;font-weight:400;font-size:clamp(.5rem,.6771cqw,.8125rem);letter-spacing:.38em;line-height:1.35;white-space:nowrap;}
.thumb1{left:19.375%;top:14.54316%;}
.thumb2{left:19.375%;top:20.39203%;}
.thumb3{left:19.375%;top:26.24091%;}
.ui-label{left:41.30208%;top:14.54316%;width:11.875%;font-weight:400;font-size:clamp(.5rem,.6771cqw,.8125rem);letter-spacing:.38em;line-height:1.45;white-space:nowrap;}
.pc{left:29.21875%;top:15.302%;width:63.80208%;height:20.61334%;}
.pc img{width:100%;height:100%;object-fit:fill;max-width:100%;}
.weld-icon{left:47.60417%;top:34.017%;width:5.20833%;height:3.12994%;}
.weld-icon img{width:100%;height:100%;object-fit:contain;}
.value-body{left:31.35417%;top:38.413%;display:flex;flex-direction:column;align-items:center;width:max-content;text-align:center;font-weight:400;font-size:clamp(.62rem,1.0417cqw,1.25rem);letter-spacing:.14em;line-height:2.143;white-space:nowrap;}
.brand{left:17.1875%;top:44.04047%;width:65.625%;height:1.77047%;background:linear-gradient(90deg,#9d111e 0%,#371019 100%);display:flex;align-items:center;justify-content:center;}
.brand img{width:27.5%;max-width:100%;height:auto;}
.chart{left:47.60417%;top:47.92918%;width:4.79167%;height:2.27632%;}
.chart img{width:100%;height:100%;object-fit:contain;}
.statement{left:26.5625%;top:51.50174%;display:flex;flex-direction:column;align-items:center;width:max-content;text-align:center;white-space:nowrap;}
.statement .base{font-weight:400;font-size:clamp(.72rem,1.25cqw,1.5rem);letter-spacing:.16em;line-height:1.93;}
.statement .emph{font-weight:700;font-size:clamp(.9rem,1.5625cqw,1.875rem);letter-spacing:.16em;line-height:1.544;}
.video{left:12.8125%;top:64.17958%;width:59.42708%;height:20.24976%;z-index:4;overflow:hidden;border-radius:.3rem;box-shadow:0 .8rem 1.55rem rgba(0,0,0,.14);}
.video img{width:100%;height:100%;object-fit:fill;max-width:100%;}
.card{left:70.10417%;top:62.81948%;width:16.25%;height:20.83465%;background:#fff;border-radius:.3125rem;box-shadow:.415625rem .415625rem .296875rem rgba(0,0,0,.1);z-index:1;}
.card-line{left:75.26042%;top:65.8552%;width:.052083%;height:14.66962%;background:rgba(153,16,29,.48);z-index:2;}
.vertical-copy{left:77.39583%;top:66.64559%;writing-mode:vertical-rl;text-orientation:upright;white-space:pre-line;font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(1.15rem,1.531cqw,1.8375rem);letter-spacing:.38em;line-height:1.8;z-index:2;}
.focus-label{left:19.01042%;top:87.9%;width:3.59375%;height:8.31489%;}
.focus-label img{width:100%;height:100%;object-fit:fill;max-width:100%;}
.focus-heading{left:27.55208%;top:87.45%;font-weight:400;font-size:clamp(1.45rem,2.177cqw,2.614rem);letter-spacing:.22em;line-height:1.466;white-space:nowrap;}
.focus-heading em{font-style:normal;color:var(--red);}
.focus-heading .line{display:block;width:fit-content;padding-bottom:.1em;border-bottom:1px solid #d8d8d8;}
.focus-heading .line + .line{margin-top:.12em;}
.focus-divider{left:67.60417%;top:90.18%;width:.04427%;height:1.35947%;background:#d0d0d0;opacity:.95;}
.focus-top{left:56.45833%;top:87.73316%;text-align:center;font-weight:400;font-size:clamp(.62rem,1.0417cqw,1.25rem);letter-spacing:.16em;line-height:1.695;white-space:nowrap;}
.focus-bottom{left:55.26042%;top:91.93803%;text-align:center;font-weight:400;font-size:clamp(.62rem,1.0417cqw,1.25rem);letter-spacing:.16em;line-height:1.695;white-space:nowrap;}
.focus-emph{left:54.21875%;top:94.40335%;color:var(--red);font-weight:500;font-size:clamp(.72rem,1.25cqw,1.5rem);letter-spacing:.16em;line-height:1.706;white-space:nowrap;}

html.js-motion [data-motion]{will-change:transform,opacity;}
html.js-motion [data-motion="fade-up"]{
  opacity:0;
  transform:translate3d(0,1.5rem,0);
  transition:
    opacity .78s cubic-bezier(.22,1,.36,1),
    transform .9s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(var(--motion-delay,0) * .16s)
;}

.tablet-kp06-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  html body #desktop-scale-root > .kp56-board{
    height:2791.729519px!important;
    min-height:2791.729519px!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:1226.729191px!important;
    width:1920px!important;
    height:1565.000328px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"] > :not(.tablet-kp06-layout){
    display:none!important;

  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"] > .tablet-kp06-layout{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:695.284px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:scale(2.2508792497)!important;
    transform-origin:0 0!important;
    color:#383838!important;
    font-family:"Noto Sans JP",sans-serif!important;
  }
  .tablet-kp06-layout *{box-sizing:border-box!important;}
  .tablet-kp06-layout .tkp06-top-bg,
  .tablet-kp06-layout .tkp06-lower-bg,
  .tablet-kp06-layout .tkp06-top-card,
  .tablet-kp06-layout .tkp06-frame,
  .tablet-kp06-layout .tkp06-flare{
    position:absolute!important;
    display:block!important;
    pointer-events:none!important;
  }
  .tablet-kp06-layout .tkp06-top-bg{
    inset:0 0 auto 0!important;
    width:853px!important;
    height:305.904px!important;
    background:#f7f7f7!important;
  }
  .tablet-kp06-layout .tkp06-lower-bg{
    left:0!important;
    top:305.904px!important;
    width:853px!important;
    height:389.38px!important;
    background:linear-gradient(112deg,#050612 0%,#09030d 38%,#300009 73%,#4a0307 100%)!important;
  }
  .tablet-kp06-layout .tkp06-top-card{
    left:114.387px!important;
    top:27.307px!important;
    width:623.454px!important;
    height:278.597px!important;
    border-radius:4.17px 4.17px 0 0!important;
    background:rgba(225,228,232,.4)!important;
    box-shadow:0 7px 18px rgba(28,35,45,.08)!important;
  }
  .tablet-kp06-layout .tkp06-frame{
    left:114.805px!important;
    top:27.307px!important;
    width:623.454px!important;
    height:633.707px!important;
    border:0!important;
    border-radius:4.165px!important;
    box-shadow:inset 0 0 0 .40px rgba(225,228,232,.62)!important;
  }
  .tablet-kp06-layout .tkp06-title-art{
    position:absolute!important;
    left:165.785px!important;
    top:70.6px!important;
    width:143.909px!important;
    height:66.553px!important;
    object-fit:contain!important;
  }
  .tablet-kp06-layout .tkp06-main-title{
    position:absolute!important;
    left:327px!important;
    top:73.5px!important;
    width:350px!important;
    margin:0!important;
    color:#383838!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:18.9px!important;
    font-weight:500!important;
    line-height:1.55!important;
    letter-spacing:.105em!important;
    text-align:center!important;
  }
  .tablet-kp06-layout .tkp06-main-title span{display:block!important;white-space:nowrap!important;}
  .tablet-kp06-layout .tkp06-main-title span:last-child{
    font-size:22.5px!important;
    line-height:1.3!important;
  }
  .tablet-kp06-layout .tkp06-main-title em{
    color:#840f1a!important;
    font-style:normal!important;
    letter-spacing:.07em!important;
  }
  .tablet-kp06-layout .tkp06-copy{
    position:absolute!important;
    left:184.7px!important;
    top:170.2px!important;
    width:330px!important;
    margin:0!important;
    color:#383838!important;
    font-size:9.5px!important;
    font-weight:300!important;
    line-height:18.15px!important;
    letter-spacing:.075em!important;
  }
  .tablet-kp06-layout .tkp06-copy span{display:block!important;white-space:nowrap!important;}
  .tablet-kp06-layout .tkp06-top-photo{
    position:absolute!important;
    left:535.523px!important;
    top:163.265px!important;
    width:132px!important;
    height:118.08px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .tablet-kp06-layout .tkp06-top-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .tablet-kp06-layout .tkp06-flare{
    left:230.876px!important;
    top:324.252px!important;
    width:390.754px!important;
    height:31.744px!important;
    background:linear-gradient(90deg,
      transparent 0%,rgba(196,207,242,.42) 10%,rgba(225,233,255,.68) 30%,
      rgba(249,251,255,.94) 46%,#fff 50%,rgba(245,248,255,.90) 54%,
      rgba(221,230,252,.64) 70%,rgba(180,192,226,.36) 90%,transparent 100%)
      center / 100% 1px no-repeat!important;
    filter:none!important;
    opacity:1!important;
  }

  .tablet-kp06-layout .tkp06-flare::before{
    content:none!important;
    display:none!important;
    position:absolute!important;
    left:0!important;
    top:15.3px!important;
    width:100%!important;
    height:1px!important;
    opacity:1!important;
    background:linear-gradient(90deg,
      transparent 0%,rgba(196,207,242,.42) 10%,rgba(225,233,255,.68) 30%,
      rgba(249,251,255,.94) 46%,#fff 50%,rgba(245,248,255,.90) 54%,
      rgba(221,230,252,.64) 70%,rgba(180,192,226,.36) 90%,transparent 100%)!important;
    box-shadow:none!important;
  }
  .tablet-kp06-layout .tkp06-flare::after{
    content:""!important;
    position:absolute!important;
    left:46.9%!important;
    top:15.75px!important;
    width:6.2%!important;
    height:11px!important;
    transform:translateY(-50%)!important;
    background:radial-gradient(ellipse at center,
      rgba(255,255,255,1) 0%,rgba(244,247,255,.82) 18%,
      rgba(212,220,248,.38) 42%,rgba(255,255,255,0) 78%)!important;
    filter:blur(.55px)!important;
  }
  .tablet-kp06-layout .tkp06-lower-title{
    position:absolute!important;
    left:150px!important;
    top:360.2px!important;
    width:553px!important;
    margin:0!important;
    color:#fff!important;
    font-size:15.5px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .tablet-kp06-layout .tkp06-lower-copy{
    position:absolute!important;
    left:170px!important;
    top:396.8px!important;
    width:513px!important;
    margin:0!important;
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:300!important;
    line-height:15.1px!important;
    letter-spacing:.13em!important;
    text-align:center!important;
  }
  .tablet-kp06-layout .tkp06-compare{
    position:absolute!important;
    left:167.836px!important;
    top:437.706px!important;
    width:518.576px!important;
    height:118.686px!important;
  }
  .tablet-kp06-layout .tkp06-compare-card{
    position:absolute!important;
    top:0!important;
    height:118.686px!important;
    margin:0!important;
    border-radius:2.3px!important;
    color:#383838!important;
  }
  .tablet-kp06-layout .tkp06-compare-card.is-ai{
    left:0!important;
    width:227.38px!important;
    background:rgba(249,247,244,.72)!important;
  }
  .tablet-kp06-layout .tkp06-compare-card.is-human{
    left:247.374px!important;
    width:271.202px!important;
    background:rgba(249,247,244,.97)!important;
    border:0!important;
    box-shadow:inset 0 0 0 .18px rgba(132,15,26,.58)!important;
  }
  .tablet-kp06-layout .tkp06-compare-card h5{
    position:absolute!important;
    left:21.4px!important;
    top:17.7px!important;
    height:14px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    font-size:11.4px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  .tablet-kp06-layout .tkp06-compare-card.is-human h5{
    left:21.9px!important;
    color:#840f1a!important;
  }
  .tablet-kp06-layout .tkp06-badge{
    height:13.742px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-right:6px!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.12em!important;
  }
  .tablet-kp06-layout .tkp06-badge-ai{
    width:32.462px!important;
    background:#383838!important;
  }
  .tablet-kp06-layout .tkp06-badge-human{
    width:147.91px!important;
    background:#840f1a!important;
  }
  .tablet-kp06-layout .tkp06-compare-card ul{
    position:absolute!important;
    left:23.5px!important;
    top:45px!important;
    width:194px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    color:#383838!important;
    font-size:9.25px!important;
    font-weight:300!important;
    line-height:20.1px!important;
    letter-spacing:.035em!important;
  }
  .tablet-kp06-layout .tkp06-compare-card li{
    position:relative!important;
    white-space:nowrap!important;
  }
  .tablet-kp06-layout .tkp06-compare-card li::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:1.1px!important;
    width:27px!important;
    height:1px!important;
    background:#929292!important;
    transform:scaleY(.28)!important;
    transform-origin:left bottom!important;
  }
  .tablet-kp06-layout .tkp06-compare-card.is-human li::after{
    background:#840f1a!important;
  }
  .tablet-kp06-layout .tkp06-compare-card.is-human ul{
    width:141px!important;
    font-size:8.1px!important;
    letter-spacing:0!important;
  }
  .tablet-kp06-layout .tkp06-compare-photo{
    position:absolute!important;
    left:168.635px!important;
    top:45.778px!important;
    width:86.4px!important;
    height:58.56px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .tablet-kp06-layout .tkp06-compare-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .tablet-kp06-layout .tkp06-arrow{
    position:absolute!important;
    left:233.377px!important;
    top:55.343px!important;
    width:8px!important;
    height:8px!important;
    border-top:1.1px solid #c10f24!important;
    border-right:1.1px solid #c10f24!important;
    transform:rotate(45deg)!important;
  }
  .tablet-kp06-layout .tkp06-final{
    position:absolute!important;
    left:167.836px!important;
    top:576.372px!important;
    width:517.381px!important;
    height:56.714px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:2.821px!important;
    background:rgba(132,15,26,.82)!important;
    color:#fff!important;
    text-align:center!important;
  }
  .tablet-kp06-layout .tkp06-final p,
  .tablet-kp06-layout .tkp06-final strong{
    margin:0!important;
    white-space:nowrap!important;
  }
  .tablet-kp06-layout .tkp06-final p{
    font-size:9.2px!important;
    font-weight:300!important;
    line-height:1.55!important;
    letter-spacing:.12em!important;
  }
  .tablet-kp06-layout .tkp06-final strong{
    font-size:10.8px!important;
    font-weight:600!important;
    line-height:1.55!important;
    letter-spacing:.08em!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{

  }
}

.tablet-kp05-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  html body #desktop-scale-root > .kp56-board{
    display:block!important;

    position:relative!important;
    width:100%!important;
    height:1226.729191px!important;
    min-height:1226.729191px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    aspect-ratio:auto!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"]{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1920px!important;
    height:1226.729191px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > :not(.tablet-kp05-layout){
    display:none!important;

  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    display:none!important;

    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-lower{
    display:none!important;

    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > .tablet-kp05-layout{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:545px!important;
    transform:scale(2.2508792497)!important;
    transform-origin:0 0!important;
    background:#f7f7f7!important;
    color:#383838!important;
    overflow:hidden!important;
  }

  .tablet-kp05-layout .tkp05-bg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:#f7f7f7!important;
  }
  .tablet-kp05-layout .tkp05-card{
    position:absolute!important;
    left:114.8px!important;
    top:26.8px!important;
    width:623.5px!important;
    height:490.9px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:4.6px!important;
    background:rgba(255,255,255,.4)!important;
    box-shadow:0 7px 24px rgba(20,20,20,.035)!important;
    overflow:hidden!important;
  }
  .tablet-kp05-layout .tkp05-title-art{
    position:absolute!important;
    left:51px!important;
    top:46.846px!important;
    width:143.909px!important;
    height:66.553px!important;
    max-width:none!important;
    display:block!important;
  }
  .tablet-kp05-layout .tkp05-main-title{
    position:absolute!important;
    left:200px!important;
    top:48px!important;
    width:410px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:18.9px!important;
    font-weight:600!important;
    line-height:30.889px!important;
    letter-spacing:.075em!important;
    color:#383838!important;
  }
  .tablet-kp05-layout .tkp05-main-title span{display:block!important;white-space:nowrap!important;}
  .tablet-kp05-layout .tkp05-main-title em{font-style:normal!important;color:#840f1a!important;}

  .tablet-kp05-layout .tkp05-copy{
    position:absolute!important;
    left:49.883px!important;
    top:140.5px!important;
    width:391px!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:9.5px!important;
    font-weight:300!important;
    line-height:16.1665px!important;
    letter-spacing:.045em!important;
    color:#383838!important;
  }
  .tablet-kp05-layout .tkp05-copy span{display:block!important;white-space:nowrap!important;}
  .tablet-kp05-layout .tkp05-picture{
    position:absolute!important;
    left:427.02px!important;
    top:136.4px!important;
    width:143.28px!important;
    height:69.36px!important;
    max-width:none!important;
    object-fit:cover!important;
    display:block!important;
  }

  .tablet-kp05-layout .tkp05-voices{
    position:absolute!important;
    left:53.1px!important;
    top:234.5px!important;
    width:517.2px!important;
    height:207.9px!important;
    display:grid!important;
    grid-template-columns:repeat(3,166.8px)!important;
    column-gap:8.4px!important;
  }
  .tablet-kp05-layout .tkp05-voice{
    position:relative!important;
    width:166.8px!important;
    height:207.9px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:5.3px!important;
    background:#fff!important;
    box-shadow:0 3px 13px rgba(20,20,20,.025)!important;
    overflow:hidden!important;
    font-family:"Noto Sans JP",sans-serif!important;
  }
  .tablet-kp05-layout .tkp05-quote{
    position:absolute!important;
    right:13.5px!important;
    top:8px!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:27px!important;
    font-weight:600!important;
    line-height:1!important;
    color:#840f1a!important;
  }
  .tablet-kp05-layout .tkp05-voice h4{
    position:absolute!important;
    left:18.5px!important;
    top:22.5px!important;
    width:132px!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:15.2px!important;
    letter-spacing:.12em!important;
    color:#840f1a!important;
  }
  .tablet-kp05-layout .tkp05-voice > p{
    position:absolute!important;
    left:15.68px!important;
    top:70.5px!important;
    width:135.44px!important;
    margin:0!important;
    padding:0!important;
    font-size:8.5px!important;
    font-weight:300!important;
    line-height:17.387px!important;
    letter-spacing:.02em!important;
    font-kerning:normal!important;
    font-feature-settings:"kern" 1,"palt" 1!important;
    font-variant-east-asian:proportional-width!important;
    text-rendering:optimizeLegibility!important;
    color:#676769!important;
  }
  .tablet-kp05-layout .tkp05-voice:nth-child(2) > p{
    line-height:15.387px!important;
    letter-spacing:0!important;
  }
  .tablet-kp05-layout .tkp05-voice:nth-child(3) > p{
    line-height:13.387px!important;
    letter-spacing:.02em!important;
  }
  .tablet-kp05-layout .tkp05-voice > p > span{display:block!important;white-space:nowrap!important;}
  .tablet-kp05-layout .tkp05-voice cite{
    position:absolute!important;
    right:15px!important;
    bottom:18px!important;
    margin:0!important;
    font-size:8px!important;
    font-style:normal!important;
    font-weight:300!important;
    line-height:1.2!important;
    letter-spacing:.055em!important;
    color:#383838!important;
    white-space:nowrap!important;
  }

  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"]{

  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{

  }
}

.tablet-kp02-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  html body #desktop-scale-root > .keypoints-board{
    height:3758.891817px!important;
    min-height:3758.891817px!important;
  }

  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"]{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:1520.898851px!important;
    width:1920px!important;
    height:2237.992966px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > :not(.tablet-kp02-layout){
    display:none!important;

  }

  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > .tablet-kp02-layout{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:994.275px!important;
    overflow:hidden!important;
    transform:scale(2.2508792497)!important;
    transform-origin:0 0!important;
    background:#f7f7f7!important;
    color:#303338!important;
  }

  .tablet-kp02-layout .tkp02-bg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:#f7f7f7!important;
  }
  .tablet-kp02-layout .tkp02-card{
    position:absolute!important;
    left:114.551px!important;
    top:27.057px!important;
    width:623.454px!important;
    height:939.977px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:5.417px!important;
    background:rgba(225,228,232,.4)!important;
    box-shadow:0 7px 24px rgba(20,20,20,.045)!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .tablet-kp02-layout .tkp02-card::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:200%!important;
    height:200%!important;
    box-sizing:border-box!important;
    border:1px solid rgba(225,228,232,.4)!important;
    border-radius:10.834px!important;
    transform:scale(.5)!important;
    transform-origin:0 0!important;
    pointer-events:none!important;
    z-index:8!important;
  }

  .tablet-kp02-layout .tkp02-title-art{
    position:absolute!important;
    left:51.456px!important;
    top:48.312px!important;
    width:143.909px!important;
    height:66.553px!important;
    max-width:none!important;
    display:block!important;
  }
  .tablet-kp02-layout .tkp02-main-title{
    position:absolute!important;
    left:201px!important;
    top:50.3px!important;
    width:409px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:18.9px!important;
    font-weight:600!important;
    line-height:30.889px!important;
    letter-spacing:.075em!important;
    color:#303338!important;
  }
  .tablet-kp02-layout .tkp02-main-title span{
    display:block!important;
    white-space:nowrap!important;
  }
  .tablet-kp02-layout .tkp02-main-title em{
    color:#840f1a!important;
    font-style:normal!important;
  }

  .tablet-kp02-layout .tkp02-intro{
    position:absolute!important;
    top:158.429px!important;
    width:244.98px!important;
    height:112px!important;
    margin:0!important;
    padding:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    color:#303338!important;
    text-align:left!important;
  }
  .tablet-kp02-layout .tkp02-before{left:55.104px!important;}
  .tablet-kp02-layout .tkp02-after{left:324.258px!important;}
  .tablet-kp02-layout .tkp02-pill{
    position:absolute!important;
    left:94.112px!important;
    top:0!important;
    width:56.757px!important;
    height:17.136px!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    padding:0!important;
    background:#383838!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:8px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.16em!important;
  }
  .tablet-kp02-layout .tkp02-after .tkp02-pill{background:#840f1a!important;}
  .tablet-kp02-layout .tkp02-intro h4{
    position:absolute!important;
    left:0!important;
    top:29.35px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:17.9665px!important;
    letter-spacing:.075em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .tablet-kp02-layout .tkp02-intro ul{
    position:absolute!important;
    left:7.25px!important;
    top:55.8px!important;
    width:232px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .tablet-kp02-layout .tkp02-intro li{
    position:relative!important;
    height:17.714px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:4.1px!important;
    font-size:9px!important;
    font-weight:300!important;
    line-height:15.869px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  .tablet-kp02-layout .tkp02-intro li > img{
    display:none!important;
  }
  .tablet-kp02-layout .tkp02-intro li::before{
    content:"■";
    display:block;
    flex:0 0 6px;
    width:6px;
    font-family:Arial, sans-serif;
    font-size:5px;
    font-weight:400;
    line-height:1;
    color:#303338;
    text-align:center;
  }
  .tablet-kp02-layout .tkp02-intro li > span{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    line-height:15.869px!important;
  }

  .tablet-kp02-layout .tkp02-flow{
    position:absolute!important;
    left:55.104px!important;
    top:275.528px!important;
    width:514.135px!important;
    height:523.639px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  .tablet-kp02-layout .tkp02-flow img{
    display:block!important;
    width:514.135px!important;
    height:523.639px!important;
    max-width:none!important;
    object-fit:fill!important;
  }

  .tablet-kp02-layout .tkp02-conclusion{
    position:absolute!important;
    left:53.481px!important;
    top:827.402px!important;
    width:517.381px!important;
    height:70.732px!important;
    margin:0!important;
    padding:0!important;
    border-radius:3.15px!important;
    background:#f2f2f3!important;
    font-family:"Noto Sans JP",sans-serif!important;
    color:#303338!important;
  }
  .tablet-kp02-layout .tkp02-check{
    position:absolute!important;
    left:26.055px!important;
    top:18.651px!important;
    width:13.549px!important;
    height:13.549px!important;
    display:block!important;
    border-radius:1.35px!important;
    max-width:none!important;
  }
  .tablet-kp02-layout .tkp02-conclusion h4{
    position:absolute!important;
    left:57.8px!important;
    top:15.6px!important;
    width:456px!important;
    margin:0!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:19.798px!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
    transform:scaleX(.99448)!important;
    transform-origin:0 50%!important;
  }
  .tablet-kp02-layout .tkp02-conclusion h4 em{
    color:#840f1a!important;
    font-style:normal!important;
  }
  .tablet-kp02-layout .tkp02-conclusion p{
    position:absolute!important;
    left:24.88px!important;
    top:39.6px!important;
    width:468px!important;
    margin:0!important;
    font-size:10px!important;
    font-weight:300!important;
    line-height:14.85px!important;
    letter-spacing:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    transform:scaleX(.99448)!important;
    transform-origin:50% 50%!important;
  }

  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"]{

  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{

  }

  html body #desktop-scale-root > .kp56-board{
    display:block!important;

    position:relative!important;
    width:100%!important;
    height:1226.729191px!important;
    min-height:1226.729191px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    aspect-ratio:auto!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"]{
    display:block!important;

    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1920px!important;
    height:1226.729191px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > :not(.tablet-kp05-layout){
    display:none!important;

  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    display:none!important;

    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > .tablet-kp05-layout{
    display:block!important;

  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"]{

  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{

  }

  html.js-motion [data-motion="tablet-edge-fly"]{
    transform:translate3d(108cqw,0,0);
    transition:transform 2.4s cubic-bezier(.16,1,.3,1);
    transition-delay:calc(var(--motion-delay,0) * .16s);
    will-change:transform;
  }

  html.js-motion .tp853-focus-slash[data-motion="tablet-edge-fly"],
  html.js-motion .tb853-extension-slash[data-motion="tablet-edge-fly"],
  html.js-motion .tph853-innovation-slash[data-motion="tablet-edge-fly"]{
    transform:translate3d(108cqw,0,0) skewX(-8deg);
  }

  html.js-motion [data-motion="tablet-edge-fly"].is-visible{
    transform:translate3d(0,0,0);
  }

  html.js-motion .tp853-focus-slash[data-motion="tablet-edge-fly"].is-visible,
  html.js-motion .tb853-extension-slash[data-motion="tablet-edge-fly"].is-visible,
  html.js-motion .tph853-innovation-slash[data-motion="tablet-edge-fly"].is-visible{
    transform:translate3d(0,0,0) skewX(-8deg);
  }
}
@media (min-width:501px) and (max-width:1024px) and (prefers-reduced-motion:reduce){
  html.js-motion [data-motion="tablet-edge-fly"]{transition:none!important;}
}
html.js-motion [data-motion="fade"]{
  opacity:0;
  transition:opacity .86s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(var(--motion-delay,0) * .16s)
;}
html.js-motion [data-motion="fly-right"]{
  transform:translate3d(108cqw,0,0);
  transition:transform 2.4s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--motion-delay,0) * .16s)
;}
html.js-motion [data-motion].is-visible{
  opacity:1;
  transform:translate3d(0,0,0)
;}

html.js-motion [data-motion="reveal-right"]{
  opacity:.25;
  clip-path:inset(0 100% 0 0);
  transform:translate3d(1.2rem,0,0);
  transition:
    clip-path 1.05s cubic-bezier(.16,1,.3,1),
    opacity .52s ease,
    transform .9s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--motion-delay,0) * .16s);
}
html.js-motion [data-motion="reveal-right"].is-visible{
  opacity:1;
  clip-path:inset(0);
  transform:translate3d(0,0,0);
}
html.js-motion [data-motion="card-lift"]{
  opacity:0;
  transform:translate3d(0,1.15rem,0) scale(.978);
  filter:blur(.12rem);
  transition:
    opacity .62s ease,
    transform .92s cubic-bezier(.16,1,.3,1),
    filter .72s ease;
  transition-delay:calc(var(--motion-delay,0) * .14s);
}
html.js-motion [data-motion="card-lift"].is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
}
html.js-motion [data-motion="system-reveal"]{
  opacity:.4;
  clip-path:inset(0 49% 0 49%);
  filter:blur(.08rem);
  transition:
    clip-path 1.08s cubic-bezier(.16,1,.3,1),
    opacity .5s ease,
    filter .72s ease;
  transition-delay:calc(var(--motion-delay,0) * .14s);
}
html.js-motion [data-motion="system-reveal"].is-visible{
  opacity:1;
  clip-path:inset(0);
  filter:none;
}
@media(prefers-reduced-motion:reduce){
  html.js-motion [data-motion]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto
  ;}
}

@media(max-width:500px){
  .value-board{width:100%;aspect-ratio:auto;display:grid;grid-template-columns:1fr;padding:3rem 1.25rem;gap:2rem;background:linear-gradient(250.421deg,#fff 0%,#e1e4e8 52%,#f7f7f7 52%);}
  .value-top-bg,.focus-bg,.focus-bottom-bg,.side-value,.side-sub,.side-guide,.left-red,.value-accent{display:none;}
  .value-en,.value-lead,.thumb,.ui-label,.pc,.weld-icon,.value-body,.brand,.chart,.statement,.video,.card,.card-line,.vertical-copy,.focus-label,.focus-heading,.focus-top,.focus-bottom,.focus-emph,.focus-divider{position:static;left:auto;top:auto;width:auto;height:auto;}
  .value-en{justify-self:center;font-size:3.2rem;}
  .value-lead{white-space:normal;text-align:center;font-size:clamp(1.45rem,6cqw,2rem);}
  .thumb{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,18rem);justify-self:center;}
  .ui-label{text-align:center;white-space:normal;}
  .pc{width:100%;} .pc img{height:auto;}
  .weld-icon,.chart{width:4rem;justify-self:center;}
  .value-body,.statement{width:100%;white-space:normal;text-align:center;}
  .brand{min-height:3rem;}
  .video{width:100%;height:auto;} .video img{height:auto;}
  .card{min-height:20rem;display:flex;justify-content:center;align-items:center;padding:2rem;}
  .card-line{display:none;}
  .vertical-copy{writing-mode:vertical-rl;justify-self:center;}
  .focus-label{width:3.5rem;justify-self:start;}
  .focus-heading,.focus-top,.focus-bottom,.focus-emph{white-space:normal;}
  .focus-divider{display:none;}
}

html{scroll-behavior:smooth;}
body{margin:0;background:#fff;color:#202126;font-family:"Noto Sans JP",sans-serif;text-rendering:geometricPrecision;}
img{max-width:100%;height:auto;}
.fv-shell{isolation:isolate;}
.cta-banner-section{position:relative;z-index:70;flex-shrink:0;}
.value-board{margin-top:0;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}

.problem-board{
  position:relative;
  width:min(100%,var(--artboard));
  margin-inline:auto;
  aspect-ratio:1920/1394.644;
  overflow:hidden;
  background:
    radial-gradient(ellipse 42% 17% at 50% 79%,
      rgba(235,239,242,.94) 0%,
      rgba(221,227,231,.82) 30%,
      rgba(201,210,216,.38) 56%,
      rgba(180,191,199,0) 76%),
    linear-gradient(180deg,
      #3d474d 0%,
      #4f5c61 14%,
      #65737a 30%,
      #7b8991 47%,
      #929fa8 62%,
      #a6b3bc 78%,
      #a0aeb8 100%);
  color:#fff;
}
.problem-en{
  left:0;top:8.60435%;width:100%;text-align:center;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:clamp(2.5rem,5.2083cqw,6.25rem);
  font-weight:400;letter-spacing:.14em;line-height:1;white-space:nowrap;
  color:rgba(255,255,255,.13);
}
.problem-lead{
  left:0;top:17.49551%;width:100%;
  font-family:"Noto Serif JP",serif;
  font-weight:600;
  font-size:clamp(1.45rem,2.5521cqw,3.0625rem);
  letter-spacing:.1em;line-height:1.299;white-space:nowrap;
  text-align:center;color:#fff;
}
.problem-accent{left:44.25503%;top:28.78078%;width:11.48994%;height:1px;background:#99101d;}
.problem-left-red{left:6.45833%;top:11.18566%;width:.320724%;height:17.43325%;background:#99101d;}
.problem-bridge-guide{left:6.58854%;top:0;width:.026042%;height:11.18566%;background:#b9bdc2;}
.problem-side-label{left:6.1875%;top:30.68808%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:#99101d;font-weight:300;font-size:clamp(.62rem,.9375cqw,1.125rem);letter-spacing:.12em;line-height:1;}
.problem-side-sub{left:6.27083%;top:39.57865%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:rgba(23,31,36,.56);font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.52rem,.6771cqw,.8125rem);letter-spacing:.36em;line-height:1;}
.problem-side-guide{left:6.58854%;top:67.9747%;width:.03472%;height:32.0253%;background:#999999;}

.problem-card{position:absolute;top:35.27833%;width:37.13542%;height:26.10057%;border-radius:.85rem;background:rgba(55,61,65,.88);box-shadow:0 .45rem 1.6rem rgba(18,25,30,.08);}
.problem-card-left{left:11.92708%;}.problem-card-right{left:50.98958%;}
.problem-card-icon{position:absolute;display:grid;place-items:center;}
.problem-card-icon img{width:100%;height:auto;display:block;max-width:100%;}
.problem-icon-left{left:28.4375%;top:39.86752%;width:4.0625%;height:4.51729%;}
.problem-icon-right{left:67.55208%;top:39.65242%;width:3.95833%;height:4.94746%;}
.problem-card-title{position:absolute;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.78rem,1.6146cqw,1.9375rem);line-height:1.449;letter-spacing:.025em;white-space:nowrap;color:#fff;}

.problem-title-left{left:11.92708%;top:48.04093%;width:37.13542%;text-align:center;}
.problem-title-right{left:50.98958%;top:48.04093%;width:37.13542%;text-align:center;}
.problem-card-copy{position:absolute;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:clamp(.52rem,.8333cqw,1rem);line-height:1.6203;letter-spacing:.075em;color:#fff;white-space:nowrap;}
 .problem-copy-left{left:11.92708%;top:53.63447%;width:37.13542%;text-align:center;}
.problem-copy-right{left:50.98958%;top:53.63447%;width:37.13542%;text-align:center;}

.problem-solution-glow{
  position:absolute;
  left:18%;
  top:64%;
  width:68%;
  height:25%;
  pointer-events:none;
  opacity:0;
  transform:scale(.96);
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.58) 0%,rgba(255,255,255,.34) 34%,rgba(255,255,255,.12) 60%,rgba(255,255,255,0) 84%);
  filter:blur(.55rem);
  transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);
}
.problem-board.problem-solution-active .problem-solution-glow{opacity:.55;transform:scale(1);}
@media(prefers-reduced-motion:reduce){.problem-solution-glow{opacity:.55;transform:none;transition:none;}}
.problem-focus-label{left:19.01042%;top:68.69138%;width:3.58958%;height:auto;}
.problem-focus-label img{width:100%;height:auto;max-width:100%;display:block;}
.problem-samurai{left:0;top:67.25%;width:100%;text-align:center;font-family:"Noto Sans JP",sans-serif;font-weight:450;font-size:clamp(.78rem,1.62198cqw,1.945125rem);line-height:2.341;white-space:nowrap;color:#1f2529;}
.problem-band{left:26.35417%;top:72.77853%;width:47.31771%;height:7.95816%;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#840f1a 0%,#390c14 100%);clip-path:polygon(2.15% 0,100% 0,97.85% 100%,0 100%);}
.problem-band-text{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(1.35rem,2.5521cqw,3.0625rem);line-height:1.863;letter-spacing:.14em;white-space:nowrap;color:#fff;transform:none;}
.problem-bottom-copy{left:0;top:81.95784%;width:100%;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.72rem,1.3021cqw,1.5625rem);line-height:1.757;letter-spacing:.3em;white-space:nowrap;text-align:center;color:#333b40;}

@media (max-width:500px){
  .problem-board{aspect-ratio:auto;display:grid;grid-template-columns:1fr;padding:3.5rem 1.25rem;gap:1.6rem;background-size:cover;background-position:center;background-repeat:no-repeat;}
  .problem-side-guide,.problem-bridge-guide,.problem-left-red,.problem-side-label,.problem-side-sub,.problem-accent{display:none;}
  .problem-en,.problem-lead,.problem-card,.problem-card-icon,.problem-card-title,.problem-card-copy,.problem-focus-label,.problem-samurai,.problem-band,.problem-bottom-copy{position:static;left:auto;top:auto;width:auto;height:auto;transform:none;}
  .problem-en{justify-self:center;font-size:3rem;}
  .problem-lead{white-space:normal;text-align:center;font-size:clamp(1.35rem,6cqw,2rem);}
  .problem-card{width:100%;min-height:15rem;padding:2rem 1.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center;}
  .problem-card-icon{width:3.75rem;height:3.75rem;}
  .problem-card-title,.problem-card-copy{white-space:normal;text-align:center;}
  .problem-card-copy{font-size:.82rem;line-height:1.8;}
  .problem-focus-label{width:3.5rem;justify-self:start;margin-top:2rem;}
  .problem-samurai{white-space:normal;text-align:center;justify-self:center;}
  .problem-band{width:min(100%,43rem);min-height:5rem;justify-self:center;clip-path:polygon(2.15% 0,100% 0,97.85% 100%,0 100%);}
  .problem-band-text{white-space:normal;text-align:center;transform:none;font-size:clamp(1.25rem,5cqw,2rem);}
  .problem-bottom-copy{white-space:normal;text-align:center;color:#333b40;}
}

.solution-board{
  position:relative;
  width:min(100%,var(--artboard));
  margin-inline:auto;
  aspect-ratio:1920/1395.101;
  overflow:hidden;
  background:linear-gradient(-160.421deg,#ffffff 0%,#e1e4e8 100%);
}
.solution-left-red{left:6.45833%;top:12.5%;width:.320724%;height:17.41982%;background:#99101d;}
.solution-en{left:0;top:8.60081%;width:100%;text-align:center;font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-weight:400;font-size:clamp(3rem,5.2083cqw,6.25rem);line-height:1;letter-spacing:.14em;color:#e2e2e2;white-space:nowrap;}
.solution-lead{left:21.25%;top:17.48969%;width:57.5%;text-align:center;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(1.55rem,2.5521cqw,3.0625rem);line-height:1.29884;letter-spacing:.10em;color:#303338;}
.solution-lead .line{display:inline-block;white-space:nowrap;}
.solution-lead::after{display:none;}
.solution-copy{left:24.55356%;top:34.75081%;width:50.89288%;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.56rem,.8333cqw,1rem);line-height:2.4953;letter-spacing:.075em;text-align:center;color:#2d3438;}
.solution-accent{left:44.25503%;top:28.78078%;width:11.48994%;height:1px;background:#99101d;}

.solution-flow{left:18.75%;top:52.18226%;width:62.49688%;height:auto;margin:0;}
.solution-flow img{display:block;width:100%;max-width:100%;height:auto;}
.solution-bridge-guide{left:6.58854%;top:0;width:.02604%;height:12.5%;background:#999999;}
.solution-side-label{left:6.1875%;top:32.1%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:#99101d;font-weight:300;font-size:clamp(.62rem,.9375cqw,1.125rem);letter-spacing:.12em;line-height:1;}
.solution-side-sub{left:6.27083%;top:43.15139%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:rgba(23,31,36,.56);font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.52rem,.6771cqw,.8125rem);letter-spacing:.36em;line-height:1;}
.solution-side-guide{left:6.58854%;top:69.5%;width:.02604%;height:30.5%;background:#999999;}
@media (max-width:500px){
  .solution-board{aspect-ratio:auto;display:grid;grid-template-columns:1fr;padding:3.5rem 1.25rem;gap:1.6rem;}
  .solution-left-red,.solution-side-label,.solution-side-sub,.solution-side-guide,.solution-bridge-guide{display:none;}
  .solution-en,.solution-lead,.solution-copy,.solution-flow{position:static;left:auto;top:auto;width:auto;height:auto;}
  .solution-en{font-size:3rem;}
  .solution-lead{font-size:clamp(1.35rem,6cqw,2rem);text-align:center;}
  .solution-lead .line{white-space:normal;}
  .solution-lead::after{display:none;}
  .solution-copy{font-size:.82rem;line-height:2;white-space:normal;}
  .solution-flow{width:100%;}
}

.benefits-board{
  position:relative;
  width:min(100%,var(--artboard));
  margin-inline:auto;
  aspect-ratio:1920/1636;
  overflow:hidden;
  background:#f7f7f7;
}

.benefits-bridge-guide{left:6.58854%;top:0;width:.02604%;height:9.53545%;background:#999999;}
.benefits-side-track{left:6.58854%;top:55%;width:.02604%;height:45%;background:#999999;z-index:6;}
.benefits-left-red{left:6.45833%;top:9.53545%;width:.320724%;height:14.86186%;background:#99101d;}
.benefits-side-label{left:6.1875%;top:27%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:#99101d;font-family:"Noto Sans JP",sans-serif;font-weight:300;font-size:clamp(.62rem,.9375cqw,1.125rem);letter-spacing:.12em;line-height:1;}
.benefits-side-sub{left:6.27083%;top:35%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:rgba(23,31,36,.42);font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.52rem,.6771cqw,.8125rem);letter-spacing:.34em;line-height:1;}
.benefits-en{left:38.25521%;top:11.88264%;width:auto;text-align:left;font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-weight:400;font-size:clamp(3rem,5.2083cqw,6.25rem);line-height:1;letter-spacing:.14em;color:#e2e2e2;white-space:nowrap;}
.benefits-title{left:19.53125%;top:19.3154%;width:auto;text-align:left;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(1.55rem,2.5521cqw,3.0625rem);line-height:1.35;letter-spacing:.1em;color:#303338;white-space:nowrap;}
.benefits-accent{left:44.27083%;top:24.63325%;width:11.48958%;height:max(.04rem,.06112%);background:#99101d;}

.benefit-card{position:absolute;top:30.86797%;width:20.39063%;height:38.96699%;box-sizing:border-box;border-radius:.4125rem;background:rgba(255,255,255,.92);box-shadow:0 .875rem 2rem rgba(26,32,38,.06);backdrop-filter:blur(.25rem);}
.benefit-card-1{left:17.16146%;}
.benefit-card-2{left:39.79167%;}
.benefit-card-3{left:62.44792%;}

.benefit-card-icon{position:absolute;top:4.70588%;width:11.49681%;height:auto;margin:0;}
.benefit-card-1 .benefit-card-icon{left:8.55683%;}
.benefit-card-2 .benefit-card-icon{left:8.42912%;}
.benefit-card-3 .benefit-card-icon{left:8.17369%;}
.benefit-card-icon img{display:block;width:100%;max-width:100%;height:auto;}
.benefit-card-slash{position:absolute;left:25.15%;top:13.35%;width:3.05236%;height:auto;margin:0;}
.benefit-card-slash img{display:block;width:100%;max-width:100%;height:auto;}
.benefit-card-title{position:absolute;left:34.61047%;top:14.7%;width:auto;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(1.35rem,2.13542cqw,2.5625rem);line-height:.65522;letter-spacing:.025em;color:#840f1a;white-space:nowrap;}
.benefit-card-line{position:absolute;top:24.47059%;height:max(.025rem,.06275%);background:#cccccc;}
.benefit-card-1 .benefit-card-line{left:9.45083%;width:81.99234%;}
.benefit-card-2 .benefit-card-line{left:9.57854%;width:81.99234%;}
.benefit-card-3 .benefit-card-line{left:9.45083%;width:81.99234%;}
.benefit-card-copy{position:absolute;top:28.1%;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.7rem,.89819cqw,1.07783rem);line-height:2.04042;letter-spacing:.14em;color:#4d5155;}
.benefit-card-1 .benefit-card-copy,.benefit-card-2 .benefit-card-copy{left:11.87739%;width:78%;}
.benefit-card-3 .benefit-card-copy{left:11.87739%;width:78%;letter-spacing:.14em;}
.benefit-card-media{position:absolute;top:53.88235%;height:auto;margin:0;overflow:hidden;background:transparent;}
.benefit-card-1 .benefit-card-media{left:10.34483%;width:80.9719%;}
.benefit-card-2 .benefit-card-media{left:9.96169%;width:80.84291%;}
.benefit-card-3 .benefit-card-media{left:9.57854%;width:80.9719%;}
.benefit-card-media img{display:block;width:100%;max-width:100%;height:auto;}

.benefits-extension-bg{position:absolute;z-index:1;left:0;top:73.96088%;width:100%;height:26.03912%;background:url("../assets/webp/asset_14.webp") center/cover no-repeat;}
.benefits-extension-overlay{display:none;}
.benefits-extension-label{z-index:3;left:19.01042%;top:79.15648%;width:3.58958%;height:auto;}
.benefits-extension-label img{display:block;width:100%;max-width:100%;height:auto;}
.benefits-extension-tag{z-index:3;left:26.30208%;top:80.1956%;width:27.55208%;min-height:3.66748%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:transparent;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(.85rem,1.30208cqw,1.5625rem);line-height:2.2798;letter-spacing:.14em;color:#333b40;text-align:center;isolation:isolate;}
.benefits-extension-tag::before{content:"";position:absolute;inset:0;border:solid .03125rem rgba(105,111,117,.62);background:transparent;transform:skewX(-10deg);transform-origin:center;z-index:-1;}
.benefits-extension-copy{z-index:3;left:28.33333%;top:85.8802%;width:27.5%;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(.76rem,1.09375cqw,1.3125rem);line-height:2.23452;letter-spacing:.16em;color:#333b40;text-align:left;}

@media (max-width:500px){
  .benefits-board{aspect-ratio:auto;display:grid;grid-template-columns:1fr;padding:3.5rem 1.25rem 0;gap:1.35rem;background:#f7f7f7;}
  .benefits-bridge-guide,.benefits-side-track,.benefits-left-red,.benefits-side-label,.benefits-side-sub,.benefits-accent,.benefits-extension-label{display:none;}
  .benefits-en,.benefits-title,.benefit-card,.benefits-extension-tag,.benefits-extension-copy{position:static;left:auto;top:auto;width:auto;height:auto;}
  .benefits-en{font-size:3rem;text-align:center;}
  .benefits-title{text-align:center;font-size:clamp(1.35rem,6cqw,2rem);white-space:normal;}
  .benefit-card{width:100%;height:auto;min-height:0;padding:1.3rem 1rem 1rem;display:grid;grid-template-columns:1fr;gap:.9rem;}
  .benefit-card-icon,.benefit-card-slash,.benefit-card-title,.benefit-card-line,.benefit-card-copy,.benefit-card-media{position:static;left:auto;top:auto;right:auto;bottom:auto;width:auto;height:auto;}
  .benefit-card-icon{width:2.8rem;}
  .benefit-card-slash{display:none;}
  .benefit-card-title{font-size:clamp(1.35rem,6cqw,2rem);line-height:1.25;}
  .benefit-card-line{width:100%;height:.0625rem;}
  .benefit-card-copy{font-size:.82rem;line-height:1.9;}
  .benefit-card-media{width:100%;}
  .benefits-extension-bg,.benefits-extension-overlay{position:static;width:calc(100% + 2.5rem);height:auto;min-height:16rem;margin:1rem -1.25rem 0;padding:2rem 1.25rem;background-position:center right;background-size:cover;}
  .benefits-extension-overlay{margin:-16rem -1.25rem 0;display:grid;align-content:start;gap:1rem;padding:2rem 1.25rem 2.5rem;background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.82) 100%);}
  .benefits-extension-tag,.benefits-extension-copy{position:relative;z-index:1;margin-inline:auto;text-align:center;}
  .benefits-extension-tag{width:min(100%,33rem);min-height:auto;}
  .benefits-extension-copy{max-width:28rem;margin-bottom:2rem;}
}

.follow-header{
  position:fixed;
  top:clamp(.75rem,1cqw,1rem);
  left:clamp(.75rem,1.2cqw,1.1rem);
  right:clamp(.75rem,1.2cqw,1.1rem);
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(.75rem,2cqw,2rem);
  padding:.72rem clamp(1rem,3cqw,3.2rem);
  background:rgba(255,255,255,.62);
  border:solid .03125rem rgba(132,15,26,.10);
  border-radius:.35rem;
  box-shadow:0 .35rem 1.35rem rgba(20,30,36,.055);
  -webkit-backdrop-filter:blur(.8rem) saturate(125%);
  backdrop-filter:blur(.8rem) saturate(125%);
  opacity:0;
  transform:translateY(calc(-115% - 1rem));
  pointer-events:none;
  transition:opacity .42s ease,transform .52s cubic-bezier(.18,.74,.22,1);
}
.follow-header.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.follow-header-logo{display:block;flex:0 1 clamp(10rem,22cqw,20rem);min-width:0;}
.follow-header-logo img{display:block;width:100%;max-width:100%;height:auto;}
.follow-header-cta{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.45rem,.9cqw,1rem);flex:0 1 auto;min-width:0;}
.follow-header-cta a{display:block;flex:0 1 clamp(8.4rem,11.9cqw,14.25rem);min-width:0;transition:transform .25s ease,filter .25s ease;}
.follow-header-cta a:hover{transform:translateY(-.08rem);filter:brightness(1.035);}
.follow-header-cta img{display:block;width:100%;max-width:100%;height:auto;}
@media (max-width:500px){
  .follow-header{top:.6rem;left:.6rem;right:.6rem;padding:.55rem .75rem;gap:.6rem;border-radius:.28rem;}
  .follow-header-logo{flex-basis:clamp(7.4rem,31cqw,10rem);}
  .follow-header-cta{gap:.35rem;flex:1 1 auto;}
  .follow-header-cta a{flex:1 1 0;max-width:9rem;}
}
@media (prefers-reduced-motion:reduce){.follow-header{transition:none;}}

.philosophy-board{
  position:relative;
  width:min(100%,var(--artboard));
  margin-inline:auto;
  aspect-ratio:1920/1614;
  overflow:hidden;
  background:#f7f7f7;
  color:#383838;
}
.philosophy-board *{box-sizing:border-box;}
.philosophy-board img{max-width:100%;height:auto;}

.philosophy-top-guide{
  position:absolute;left:6.6251%;top:0;
  width:.02604%;height:11.1161%;
  background:#999999;
}
.philosophy-red-rail{
  position:absolute;left:6.4637%;top:11.1161%;
  width:.3207%;height:15.0664%;
  background:#840f1a;
}
.philosophy-bottom-guide{
  position:absolute;left:6.6251%;top:59.6877%;
  width:.02604%;height:40.3123%;
  background:#999999;
}
.philosophy-side-name{
  position:absolute;left:3.45%;top:28.8%;
  writing-mode:vertical-rl;text-orientation:mixed;
  color:#840f1a;font-family:"Noto Sans JP",sans-serif;
  font-weight:400;font-size:clamp(.55rem,.625cqw,.75rem);
  letter-spacing:.12em;line-height:1;white-space:nowrap;
}
.philosophy-side-sub{
  position:absolute;left:6.18%;top:39.6%;
  writing-mode:vertical-rl;text-orientation:mixed;
  color:#686868;font-family:"Noto Sans JP",sans-serif;
  font-weight:400;font-size:clamp(.48rem,.5729cqw,.6875rem);
  letter-spacing:.34em;line-height:1;white-space:nowrap;
}

.philosophy-en{
  position:absolute;left:0;top:8.8600%;width:100%;
  margin:0;text-align:center;white-space:nowrap;
  color:#efefef;font-family:Arial,sans-serif;font-weight:400;
  font-size:clamp(2.75rem,5.2083cqw,6.25rem);
  line-height:1;letter-spacing:.14em;
}
.philosophy-main{
  position:absolute;left:15.25%;top:16.6047%;width:69.5%;
  margin:0;text-align:center;
  color:#2b2a2a;font-family:"Noto Serif JP",serif;font-weight:600;
  font-size:clamp(2rem,3.40278cqw,4.08333rem);
  line-height:1.29884;letter-spacing:0;
}
.philosophy-main .line{display:block;white-space:nowrap;}
.philosophy-accent{
  position:absolute;left:44.4467%;top:21.9821%;
  width:11.4863%;height:.062rem;background:#840f1a;
}
.philosophy-statement{
  position:absolute;left:25.5%;top:30.7304%;width:49%;
  margin:0;text-align:center;color:#840f1a;
  font-family:"Noto Sans JP",sans-serif;font-weight:350;
  font-size:clamp(1.05rem,1.86778cqw,2.24133rem);
  line-height:1.526;letter-spacing:.20em;
}
.philosophy-statement .line{display:block;white-space:nowrap;}

.philosophy-compare{
  position:absolute;left:18.0162%;top:39.8389%;
  width:63.8921%;height:27.5453%;
  border-radius:.625rem;overflow:hidden;
  background:linear-gradient(90deg,#e8e8e8 0 50%,#ffffff 50% 100%);
  box-shadow:0 1rem 2.6rem rgba(33,39,43,.05);
}
.philosophy-compare-divider{
  position:absolute;left:50%;top:0;bottom:0;
  width:.2083%;transform:translateX(-50%);
  background:#840f1a;
}
.philosophy-badge{
  position:absolute;top:8.307%;
  width:8.329%;min-width:4.7rem;
  min-height:6.94%;display:flex;align-items:center;justify-content:center;
  padding:.25em .55em;color:#fff;
  font-family:"Noto Sans JP",sans-serif;font-size:clamp(.43rem,.52083cqw,.625rem);
  font-weight:700;letter-spacing:.02em;line-height:1;
}
.philosophy-badge.problem{left:5.641%;background:#383838;}
.philosophy-badge.answer{left:55.503%;background:#840f1a;}
.philosophy-card-title{
  position:absolute;top:23.172%;
  margin:0;font-family:"Noto Sans JP",sans-serif;font-weight:350;
  font-size:clamp(1.4rem,2.37667cqw,2.852rem);
  line-height:1.526;letter-spacing:0;white-space:nowrap;
}
.philosophy-card-title.problem{left:18.093%;color:#383838;}
.philosophy-card-title.answer{left:66.829%;color:#840f1a;}
.philosophy-card-copy{
  position:absolute;top:41.17%;
  margin:0;width:39.1%;
  font-family:"Noto Sans JP",sans-serif;font-weight:400;
  font-size:clamp(.68rem,1.11111cqw,1.33333rem);
  line-height:2.5;letter-spacing:.10em;color:#383838;
}
.philosophy-card-copy.problem{left:5.053%;}
.philosophy-card-copy.answer{left:55.053%;}

.innovation-bg{
  position:absolute;left:0;top:73.6129%;width:100%;height:26.3871%;
  background-image:url("../assets/webp/asset_15.webp");
  background-repeat:no-repeat;background-size:cover;background-position:center;
}
.innovation-label{
  position:absolute;left:19.0057%;top:78.636%;
  width:3.589%;margin:0;
}
.innovation-label img{display:block;width:100%;max-width:100%;height:auto;}
.innovation-heading{
  position:absolute;left:26.0894%;top:79.624%;
  width:39.5%;margin:0;
  font-family:"Noto Sans JP",sans-serif;font-weight:500;
  font-size:clamp(1rem,1.73611cqw,2.08333rem);
  line-height:1.7598;letter-spacing:.14em;color:#383838;
}
.innovation-heading .line{display:block;white-space:nowrap;}
.innovation-copy{
  position:absolute;left:26.0894%;top:86.258%;
  width:38.5%;margin:0;
  font-family:"Noto Sans JP",sans-serif;font-weight:500;
  font-size:clamp(.72rem,1.18056cqw,1.41667rem);
  line-height:1.94118;letter-spacing:.10em;color:#383838;
}
.innovation-copy .strong{font-weight:550;}

.follow-header-logo,
.follow-header-logo img{
  border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;
}

@media(max-width:500px){
  .philosophy-board{
    aspect-ratio:auto;display:grid;grid-template-columns:1fr;
    padding:3.5rem 1.25rem;gap:1.6rem;
  }
  .philosophy-top-guide,.philosophy-red-rail,.philosophy-bottom-guide,
  .philosophy-side-name,.philosophy-side-sub,.philosophy-accent,
  .innovation-label{display:none;}
  .philosophy-en,.philosophy-main,.philosophy-statement,.philosophy-compare,
  .innovation-bg,.innovation-heading,.innovation-copy{
    position:static;left:auto;top:auto;width:auto;height:auto;
  }
  .philosophy-en{font-size:3rem;}
  .philosophy-main{font-size:clamp(1.45rem,6cqw,2.2rem);}
  .philosophy-main .line,.philosophy-statement .line,.innovation-heading .line{white-space:normal;}
  .philosophy-statement{font-size:clamp(.9rem,4cqw,1.15rem);line-height:1.7;}
  .philosophy-compare{
    min-height:36rem;position:relative;
    background:linear-gradient(180deg,#e8e8e8 0 50%,#fff 50% 100%);
  }
  .philosophy-compare-divider{left:0;top:50%;width:100%;height:.2083%;bottom:auto;transform:translateY(-50%);}
  .philosophy-badge.problem{left:6%;top:4%;}
  .philosophy-badge.answer{left:6%;top:54%;}
  .philosophy-card-title.problem{left:6%;top:13%;}
  .philosophy-card-title.answer{left:6%;top:63%;}
  .philosophy-card-copy.problem{left:6%;top:24%;width:88%;}
  .philosophy-card-copy.answer{left:6%;top:74%;width:88%;}
  .philosophy-card-title{font-size:clamp(1.3rem,5cqw,1.8rem);}
  .philosophy-card-copy{font-size:.78rem;line-height:1.9;}
  .innovation-bg{min-height:18rem;background-position:center;}
  .innovation-heading{font-size:clamp(1.15rem,5cqw,1.65rem);line-height:1.55;}
  .innovation-copy{font-size:.82rem;line-height:1.95;}
}

.philosophy-main{
  font-family:"Noto Serif JP",serif!important;
  font-weight:600!important;
  font-size:clamp(2rem,3.40278cqw,4.08333rem)!important;

}
.philosophy-main .line,
.philosophy-statement .line,
.philosophy-card-copy .line,
.innovation-heading .line,
.innovation-copy .line{
  display:block!important;
  white-space:nowrap!important;
}

.philosophy-statement{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:clamp(1.12rem,1.86778cqw,2.24133rem)!important;

}

.philosophy-card-title{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:clamp(1.42rem,2.37667cqw,2.852rem)!important;

}

.philosophy-card-copy{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:400!important;
  font-size:clamp(.66rem,1.11111cqw,1.33333rem)!important;

}

.innovation-heading{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:500!important;
  font-size:clamp(1rem,1.73611cqw,2.08333rem)!important;
  line-height:1.7598!important;
  letter-spacing:.14em!important;
}

.innovation-copy{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:500!important;
  font-size:clamp(.70rem,1.18056cqw,1.41667rem)!important;
  line-height:1.94118!important;
  letter-spacing:.10em!important;
}

@media(max-width:500px){
  .philosophy-main .line,
  .philosophy-statement .line,
  .philosophy-card-copy .line,
  .innovation-heading .line,
  .innovation-copy .line{
    white-space:normal!important;
  }
}

.philosophy-main{
  font-family:"Noto Serif JP",serif!important;
  font-weight:600!important;
  font-size:clamp(1.55rem,2.5521cqw,3.0625rem)!important;
  line-height:1.29884!important;
  letter-spacing:.10em!important;
  color:#303338!important;
}
.philosophy-main .line{
  font:inherit!important;
  font-family:"Noto Serif JP",serif!important;
  font-weight:600!important;
  letter-spacing:.10em!important;
}

.philosophy-en{
  font-family:"Arial Narrow",Arial,sans-serif!important;
  font-stretch:condensed!important;
  font-weight:400!important;
  font-size:clamp(3rem,5.2083cqw,6.25rem)!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  color:#e2e2e2!important;
  white-space:nowrap!important;
}

.benefits-en,
.philosophy-en{
  color:#efefef!important;
}

.solution-en,
.benefits-en,
.philosophy-en{
  color:#efefef!important;
}

.philosophy-board{
  aspect-ratio:1920/1664!important;
}
.philosophy-stage{
  position:absolute;
  left:0;
  top:3.00481%;
  width:100%;
  height:96.99519%;
}
@media(max-width:500px){
  .philosophy-board{
    aspect-ratio:auto!important;
  }
  .philosophy-stage{
    position:static!important;
    width:100%!important;
    height:auto!important;
  }
}

.philosophy-accent{
  top:25.77448%!important;
}

.philosophy-statement{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:clamp(1.12rem,1.86778cqw,2.24133rem)!important;

}
.philosophy-statement .line{
  font:inherit!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;

}

.philosophy-statement{
  font-size:clamp(1.05rem,1.73611cqw,2.08333rem)!important;

}
.philosophy-statement .line{
  font-size:inherit!important;

}

.philosophy-statement{
  font-weight:550!important;
  font-size:clamp(.96rem,1.59722cqw,1.91667rem)!important;

  letter-spacing:.20em!important;
}
.philosophy-statement .line{
  font-weight:550!important;
  font-size:inherit!important;

  letter-spacing:.20em!important;
}

.philosophy-statement,
.philosophy-statement .line{
  font-weight:450!important;
}

.philosophy-statement{
  line-height:1.58!important;
}
.philosophy-statement .line{
  line-height:1.58!important;
}

.philosophy-card-title{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:clamp(1.28rem,2.11806cqw,2.54167rem)!important;

}

.philosophy-card-title{
  font-size:clamp(1.23rem,2.01389cqw,2.41667rem)!important;
}

.philosophy-card-title{
  font-weight:450!important;
  text-align:center!important;
}
.philosophy-card-title.problem{
  left:0!important;
  width:50%!important;
}
.philosophy-card-title.answer{
  left:50%!important;
  width:50%!important;
}

.philosophy-card-title{
  font-size:1.625rem!important;
  font-weight:400!important;
}

.philosophy-card-title{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:2.852017rem!important;

}
.philosophy-card-title.problem{
  left:0!important;
  width:50%!important;
  text-align:center!important;
}
.philosophy-card-title.answer{
  left:50%!important;
  width:50%!important;
  text-align:center!important;
}

.philosophy-card-copy{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:300!important;
  font-size:1.333333rem!important;

}

.philosophy-statement,
.philosophy-statement .line{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:2.250000rem!important;

}

.innovation-heading,
.innovation-heading .line{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:500!important;
  font-size:2.083333rem!important;

}

.innovation-copy,
.innovation-copy .line{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:500!important;
  font-size:1.416667rem!important;

}

@media(max-width:500px){
  .philosophy-card-title{
    font-size:clamp(1.25rem,5cqw,1.8rem)!important;
  }
  .philosophy-card-copy{
    font-size:.8rem!important;

  }
  .philosophy-statement,
  .philosophy-statement .line{
    font-size:clamp(.9rem,4cqw,1.15rem)!important;
    line-height:1.55!important;
  }
  .innovation-heading,
  .innovation-heading .line{
    font-size:clamp(1.15rem,5cqw,1.65rem)!important;
    line-height:1.55!important;
  }
  .innovation-copy,
  .innovation-copy .line{
    font-size:.82rem!important;
    line-height:1.95!important;
  }
}

.philosophy-card-title{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:350!important;
  font-size:clamp(1.35rem,1.78251cqw,2.13901rem)!important;
  line-height:1.525885!important;
  letter-spacing:0!important;
}

.philosophy-card-copy{
  font-size:clamp(.62rem,.83333cqw,1rem)!important;
  line-height:2.5!important;
  letter-spacing:.10em!important;
}

.philosophy-statement,
.philosophy-statement .line{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:450!important;
  font-size:clamp(.95rem,1.40625cqw,1.6875rem)!important;
  line-height:1.518519!important;
  letter-spacing:.20em!important;
}

.innovation-heading,
.innovation-heading .line{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:500!important;
  font-size:clamp(.95rem,1.30208cqw,1.5625rem)!important;
  line-height:1.7598!important;
  letter-spacing:.14em!important;
}

.innovation-copy,
.innovation-copy .line{
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:500!important;
  font-size:clamp(.68rem,.88542cqw,1.0625rem)!important;
  line-height:1.941176!important;
  letter-spacing:.10em!important;
}
.innovation-copy strong{
  font-weight:550!important;
}

.philosophy-card-title{
  font-weight:450!important;
}

.philosophy-card-copy.problem{
  font-weight:360!important;
}
.philosophy-card-copy.answer{
  font-weight:400!important;
}

.innovation-label{
  top:79.05%!important;
}

.philosophy-side-name{
  left:6.1875%!important;
}
.philosophy-side-sub{
  left:6.27083%!important;
}

.philosophy-card-title{
  font-weight:400!important;
}

.philosophy-card-copy.problem{
  font-weight:400!important;
}
.philosophy-card-copy.answer{
  font-weight:450!important;
}

.philosophy-side-name{
  left:6.1875%!important;
  color:#99101d!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:300!important;
  font-size:clamp(.62rem,.9375cqw,1.125rem)!important;
  letter-spacing:.12em!important;
  line-height:1!important;
}
.philosophy-side-sub{
  left:6.27083%!important;
  color:rgba(23,31,36,.42)!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-weight:400!important;
  font-size:clamp(.52rem,.6771cqw,.8125rem)!important;
  letter-spacing:.34em!important;
  line-height:1!important;
}

.philosophy-bottom-guide{
  top:59.6877%!important;
  height:40.3123%!important;
  background:#999999!important;
  z-index:8!important;
}
.philosophy-top-guide,
.philosophy-red-rail,
.philosophy-side-name,
.philosophy-side-sub{
  z-index:8!important;
}
.innovation-bg{
  z-index:0!important;
}
.innovation-label,
.innovation-heading,
.innovation-copy{
  z-index:2!important;
}

.philosophy-top-guide{
  display:none!important;
}

.philosophy-board::before{
  content:"";
  position:absolute;
  left:6.58854%;
  top:0;
  width:.02604%;
  height:11.1161%;
  background:#999999;
  z-index:8;
  pointer-events:none;
}

.philosophy-bottom-guide{
  top:61.0%!important;
  height:39.0%!important;
  background:#999999!important;
}

.download-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:clamp(1rem,3cqw,2.5rem);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.download-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.download-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(18,24,29,.26);
  -webkit-backdrop-filter:blur(.5rem);
  backdrop-filter:blur(.5rem);
}
.download-modal-panel{
  position:relative;
  width:min(92cqw,37rem);
  padding:clamp(1.6rem,3cqw,2.6rem);
  border:1px solid rgba(255,255,255,.7);
  border-radius:.55rem;
  background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(1.15rem) saturate(120%);
  backdrop-filter:blur(1.15rem) saturate(120%);
  box-shadow:0 1.4rem 4rem rgba(20,28,34,.16);
  transform:translateY(.8rem) scale(.985);
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.download-modal.is-open .download-modal-panel{
  transform:translateY(0) scale(1);
}
.download-modal-close{
  position:absolute;
  top:.85rem;
  right:.85rem;
  width:2.25rem;
  aspect-ratio:1;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.56);
  color:#42484d;
  font:400 1.35rem/1 Arial,sans-serif;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.download-modal-close:hover{
  background:rgba(255,255,255,.9);
  transform:rotate(4deg);
}
.download-modal-kicker{
  margin:0 0 .7rem;
  color:#99101d;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:clamp(.68rem,.72cqw,.86rem);
  font-weight:400;
  letter-spacing:.18em;
}
.download-modal-title{
  margin:0;
  color:#303338;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(1.35rem,1.65cqw,2rem);
  font-weight:500;
  line-height:1.45;
  letter-spacing:.06em;
}
.download-modal-copy{
  margin:1rem 0 0;
  color:#50565b;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.82rem,.88cqw,1.05rem);
  font-weight:400;
  line-height:1.9;
  letter-spacing:.06em;
}
.download-modal-meta{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:1rem 0 0;
  color:#777d82;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.7rem,.72cqw,.86rem);
  font-weight:400;
  letter-spacing:.08em;
}
.download-modal-meta::before{
  content:"PDF";
  display:grid;
  place-items:center;
  min-width:2.65rem;
  padding:.32em .55em;
  border:1px solid rgba(153,16,29,.28);
  color:#99101d;
  font-family:Arial,sans-serif;
  font-size:.72em;
  font-weight:700;
  letter-spacing:.08em;
}
.download-modal-action{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:1.45rem;
  min-height:3.5rem;
  padding:.85rem 1.3rem;
  border:0;
  border-radius:.3rem;
  background:linear-gradient(90deg,#840f1a 0%,#99101d 58%,#6e0d16 100%);
  color:#fff;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.9rem,.98cqw,1.18rem);
  font-weight:500;
  letter-spacing:.1em;
  cursor:pointer;
  box-shadow:0 .7rem 1.6rem rgba(132,15,26,.16);
  transition:transform .22s ease,filter .22s ease;
}
.download-modal-action:hover{
  transform:translateY(-.08rem);
  filter:brightness(1.04);
}
.download-modal-note{
  margin:.8rem 0 0;
  text-align:center;
  color:#8b9094;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.65rem,.66cqw,.78rem);
  font-weight:400;
  line-height:1.65;
  letter-spacing:.05em;
}
body.download-modal-open{
  overflow:hidden;
}
@media(max-width:500px){
  .download-modal-panel{
    width:min(94cqw,31rem);
    padding:1.5rem 1.2rem 1.35rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .download-modal,
  .download-modal-panel,
  .download-modal-close,
  .download-modal-action{transition:none;}
}

.download-modal-title{
  white-space:nowrap;
}
@media(max-width:500px){
  .download-modal-title{
    white-space:normal;
  }
}

.download-modal-restrictions{
  margin:0 2.8rem clamp(1rem,1.25cqw,1.25rem) 0;
  padding:0;
  color:#8b9094;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.66rem,.69cqw,.8rem);
  font-weight:400;
  line-height:1.65;
  letter-spacing:.035em;
}
.download-modal-restrictions p{margin:0;}
.download-modal-restrictions p+p{margin-top:.08rem;}

.download-modal-brand{
  width:clamp(12.5rem,22cqw,18rem);
  max-width:72%;
  margin:0 0 clamp(.9rem,1.15cqw,1.25rem);
}
.download-modal-brand img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
}
@media(max-width:500px){
  .download-modal-restrictions{
    margin-right:2.5rem;
    margin-bottom:.9rem;
    font-size:.66rem;
    line-height:1.6;
  }
  .download-modal-brand{
    width:clamp(10.5rem,58cqw,14rem);
    max-width:78%;
  }
}

.custom-logo-wrapper{
  left:4.453125%;
}
#main-stage > .custom-cta-wrapper{
  position:absolute;
  right:calc(clamp(.75rem,1.2cqw,1.1rem) + clamp(1rem,3cqw,3.2rem));
  top:calc(clamp(.75rem,1cqw,1rem) + .72rem);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(.45rem,.9cqw,1rem);
  z-index:80;
  pointer-events:auto;
}
#main-stage > .custom-cta-wrapper a{
  width:clamp(8.4rem,11.9cqw,14.25rem);
  min-width:0;
  flex:0 1 auto;
}
#main-stage > .custom-cta-wrapper img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:500px){
  #main-stage > .custom-cta-wrapper{
    right:calc(.6rem + .75rem);
    top:calc(.6rem + .55rem);
    gap:.35rem;
  }
  #main-stage > .custom-cta-wrapper a{
    width:min(26.5cqw,9rem);
  }
}

.video-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:clamp(1rem,3cqw,2.5rem);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.video-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,11,14,.72);
  -webkit-backdrop-filter:blur(.55rem);
  backdrop-filter:blur(.55rem);
}
.video-modal-panel{
  position:relative;
  width:min(92cqw,72rem);
  border:1px solid rgba(255,255,255,.14);
  border-radius:.65rem;
  background:rgba(12,16,20,.9);
  box-shadow:0 1.8rem 5rem rgba(0,0,0,.36);
  overflow:hidden;
  transform:translateY(.8rem) scale(.985);
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.video-modal.is-open .video-modal-panel{
  transform:translateY(0) scale(1);
}
.video-modal-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.video-modal-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.video-modal-close{
  position:absolute;
  top:clamp(.55rem,1cqw,.8rem);
  right:clamp(.55rem,1cqw,.8rem);
  z-index:2;
  width:clamp(2.2rem,3cqw,2.8rem);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(10,13,16,.62);
  color:#fff;
  font:400 clamp(1.25rem,1.8cqw,1.6rem)/1 Arial,sans-serif;
  cursor:pointer;
  -webkit-backdrop-filter:blur(.45rem);
  backdrop-filter:blur(.45rem);
  transition:background .2s ease,transform .2s ease;
}
.video-modal-close:hover{
  background:rgba(25,29,34,.9);
  transform:rotate(4deg);
}
body.video-modal-open{
  overflow:hidden;
}
@media(max-width:500px){
  .video-modal{
    padding:.75rem;
  }
  .video-modal-panel{
    width:96cqw;
    border-radius:.45rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .video-modal,
  .video-modal-panel,
  .video-modal-close{
    transition:none;
  }
}

.video-modal-fallback{
  display:flex;
  justify-content:flex-end;
  padding:.6rem .85rem .7rem;
  background:rgba(12,16,20,.96);
}
.video-modal-fallback a{
  color:rgba(255,255,255,.7);
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.68rem,.72cqw,.84rem);
  font-weight:400;
  letter-spacing:.04em;
  text-underline-offset:.18em;
}
.video-modal-fallback a:hover{
  color:#fff;
}

.video-modal-preview-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:clamp(1.2rem,4cqw,3rem);
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 34%),
    #1f2123;
  text-align:center;
}
.video-modal-preview-fallback[hidden]{
  display:none;
}
.video-modal-preview-inner{
  max-width:34rem;
}
.video-modal-preview-title{
  margin:0;
  color:#fff;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(1.2rem,1.7cqw,1.8rem);
  font-weight:500;
  letter-spacing:.08em;
}
.video-modal-preview-copy{
  margin:.9rem 0 0;
  color:rgba(255,255,255,.65);
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.76rem,.84cqw,.96rem);
  font-weight:400;
  line-height:1.8;
  letter-spacing:.05em;
}
.video-modal-preview-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1.35rem;
  min-height:3rem;
  padding:.72rem 1.45rem;
  border:1px solid rgba(255,255,255,.26);
  border-radius:.22rem;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.78rem,.86cqw,1rem);
  font-weight:500;
  letter-spacing:.08em;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease;
}
.video-modal-preview-link:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.45);
}

.value-thumb-carousel,
.value-thumb-viewport,
.value-thumb-track{
  display:contents;
}
.value-carousel-arrow,
.value-carousel-dots{
  display:none;
}

@media(max-width:500px){

  body.fv-locked,
  body.fv-scroll-ready{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .fv-shell{
    width:100%;
    max-width:none;
    aspect-ratio:auto;
    min-height:0;
    overflow:hidden;
    background:#fff;
  }
  #intro-container{
    display:none!important;
  }
  #main-stage{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    opacity:1!important;
    background:#fff!important;
    transition:none!important;
  }
  .stage-background,
  .unseen-world-layer,
  .sweeper-line{
    display:none!important;
  }
  .stage-canvas{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
    pointer-events:auto!important;
    will-change:auto!important;
  }
  .stage-canvas-front{
    z-index:2!important;
    min-height:clamp(23rem,108cqw,27rem);
    padding:clamp(6.8rem,29cqw,7.8rem) 1.25rem 1.25rem;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .stage-canvas-back{
    z-index:1!important;
    padding:0 1.25rem clamp(1.5rem,7cqw,2.25rem);
  }

  .custom-logo-wrapper,
  .custom-cta-wrapper,
  .main-headline-container{
    opacity:1!important;
    transition:none!important;
  }
  .switcher-item,
  #switch-a{
    opacity:1!important;
    visibility:visible!important;
    clip-path:none!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  #switch-b{
    display:none!important;
  }

  .custom-logo-wrapper{
    position:absolute!important;
    left:1.25rem!important;
    top:1.15rem!important;
    width:clamp(7.5rem,34cqw,9.25rem)!important;
    height:auto!important;
    z-index:5!important;
  }
  .custom-logo-wrapper img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  #main-stage > .custom-cta-wrapper{
    position:absolute!important;
    top:1.15rem!important;
    right:1.1rem!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(.3rem,1.6cqw,.5rem)!important;
    z-index:6!important;
  }
  #main-stage > .custom-cta-wrapper a{
    width:clamp(4.35rem,20.5cqw,5.25rem)!important;
    min-width:0!important;
    flex:0 0 auto!important;
    border-radius:.18rem!important;
  }
  #main-stage > .custom-cta-wrapper img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }

  .main-headline-container{
    position:static!important;
    width:100%!important;
    margin-top:clamp(.75rem,4cqw,1.35rem)!important;
  }
  .main-headline-text{
    font-size:clamp(2rem,9.35cqw,2.55rem)!important;
    font-weight:600!important;

  }
  #switch-a{
    position:static!important;
    width:100%!important;
    margin-top:clamp(1rem,4cqw,1.4rem)!important;
  }
  .sub-description-text{
    font-size:clamp(.9rem,4.15cqw,1.08rem)!important;
    font-weight:500!important;

  }
  .brand-red-accent{
    font-weight:500!important;
  }
  .for-welding-text{
    font-size:.76em!important;
    font-weight:300!important;
    margin-left:.3em!important;
  }

  .tablet-wrapper{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:34rem!important;
    margin:0 auto!important;
    animation:none!important;
    filter:none!important;
    z-index:1!important;
  }
  .system-card-frame{
    border-radius:.55rem!important;
    border:1px solid rgba(17,24,39,.12)!important;
    box-shadow:0 .9rem 2.2rem rgba(15,23,42,.14)!important;
  }
  .card-header-bar{
    height:1.75rem!important;
    padding:0 .65rem!important;
  }
  .card-header-title{
    font-size:.52rem!important;
    letter-spacing:.05em!important;
  }
  .card-header-code{
    display:none!important;
  }
  .status-dot{
    width:.34rem!important;
    height:.34rem!important;
  }
  .card-footer-bar{
    display:none!important;
  }

  .cta-banner-section{
    height:auto!important;
    min-height:4.75rem!important;
    padding:.85rem 0!important;
  }
  .cta-banner-inner{
    padding:0 1.15rem!important;

    justify-content:center!important;
    flex-wrap:wrap!important;
  }
  .cta-banner-link{
    font-size:clamp(.82rem,3.7cqw,.95rem)!important;
    gap:.55rem!important;
  }

  .value-board{
    width:100%!important;
    aspect-ratio:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:clamp(3.5rem,15cqw,5rem) 1.25rem clamp(4rem,18cqw,6rem)!important;
    gap:0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fff 0%,#f1f3f5 48%,#f7f7f7 100%)!important;
  }
  .value-top-bg,
  .focus-bg,
  .focus-bottom-bg,
  .side-value,
  .side-sub,
  .side-guide,
  .left-red,
  .value-accent{
    display:none!important;
  }
  .value-en,
  .value-lead,
  .ui-label,
  .pc,
  .weld-icon,
  .value-body,
  .brand,
  .chart,
  .statement,
  .video,
  .card,
  .card-line,
  .vertical-copy,
  .focus-label,
  .focus-heading,
  .focus-top,
  .focus-bottom,
  .focus-emph,
  .focus-divider{
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
  }

  .value-en{
    order:1;
    align-self:center;
    font-size:clamp(2.8rem,15cqw,4rem)!important;
    line-height:1!important;
    margin:0 0 1.4rem!important;
  }
  .value-lead{
    order:2;
    max-width:22rem;
    align-self:center;
    white-space:normal!important;
    text-align:center!important;
    font-size:clamp(1.35rem,6.4cqw,1.75rem)!important;

    margin:0 0 clamp(2rem,10cqw,3rem)!important;
  }
  .ui-label{
    order:3;
    align-self:center;
    max-width:20rem;

    white-space:normal!important;
    font-size:clamp(.68rem,3.15cqw,.82rem)!important;

    margin:0 0 .9rem!important;
  }
  .pc{
    order:4;
    width:100%!important;
    max-width:34rem!important;
    align-self:center;
    margin:0 0 clamp(1.6rem,7cqw,2.2rem)!important;
  }
  .pc img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }

  .value-thumb-carousel{
    order:5;
    position:relative!important;
    display:block!important;
    width:calc(100% + 2.5rem)!important;
    margin-inline:-1.25rem!important;
    margin-bottom:clamp(2.5rem,11cqw,3.7rem)!important;
    overflow:hidden!important;
  }
  .value-thumb-viewport{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    padding-inline:12%;
  }
  .value-thumb-viewport::-webkit-scrollbar{
    display:none;
  }
  .value-thumb-track{
    display:flex!important;
    align-items:stretch;
    gap:clamp(.7rem,3cqw,.95rem);
    width:max-content;
  }
  .value-thumb-carousel .thumb{
    position:static!important;
    left:auto!important;
    top:auto!important;
    flex:0 0 76cqw!important;
    width:76cqw!important;
    max-width:18.5rem!important;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    margin:0!important;
    padding:.65rem!important;
    border-radius:.5rem;
    background:rgba(255,255,255,.9);
    box-shadow:0 .75rem 1.8rem rgba(31,41,55,.11);
  }
  .value-thumb-carousel .thumb img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    border-radius:.2rem;
  }
  .value-thumb-carousel .thumb figcaption{
    min-height:2.55em;
    margin:.7rem .15rem .05rem!important;
    white-space:normal!important;
    text-align:center;
    font-size:clamp(.65rem,3cqw,.76rem)!important;

  }
  .value-carousel-arrow{
    position:absolute;
    top:calc(50% - 1.55rem);
    z-index:4;
    display:grid!important;
    place-items:center;
    width:2.7rem;
    aspect-ratio:1;
    border:1px solid rgba(255,255,255,.75);
    border-radius:50%;
    background:rgba(24,29,34,.72);
    color:#fff;
    font:300 1.8rem/1 Arial,sans-serif;
    cursor:pointer;
    -webkit-backdrop-filter:blur(.5rem);
    backdrop-filter:blur(.5rem);
    box-shadow:0 .4rem 1rem rgba(0,0,0,.14);
  }
  .value-carousel-prev{left:.55rem;}
  .value-carousel-next{right:.55rem;}
  .value-carousel-arrow:disabled{
    opacity:.28;
    cursor:default;
  }
  .value-carousel-dots{
    display:flex!important;
    justify-content:center;
    gap:.5rem;
    margin-top:1rem;
  }
  .value-carousel-dots button{
    width:.42rem;
    aspect-ratio:1;
    padding:0;
    border:0;
    border-radius:50%;
    background:#c8cdd1;
    transition:transform .2s ease,background .2s ease;
  }
  .value-carousel-dots button.is-active{
    background:#99101d;
    transform:scale(1.28);
  }

  .weld-icon{
    order:6;
    width:3.6rem!important;
    align-self:center;
    margin:0 0 1.25rem!important;
  }
  .value-body{
    order:7;
    width:100%!important;
    max-width:22rem;
    align-self:center;
    white-space:normal!important;

    font-size:clamp(.78rem,3.55cqw,.94rem)!important;

    margin:0 0 2.1rem!important;
  }
  .brand{
    order:8;
    width:calc(100% + 2.5rem)!important;
    min-height:3.6rem!important;
    margin-inline:-1.25rem!important;
    margin-bottom:2rem!important;
  }
  .brand img{
    width:min(52%,13rem)!important;
    max-width:100%!important;
    height:auto!important;
  }
  .chart{
    order:9;
    width:3.75rem!important;
    align-self:center;
    margin:0 0 1rem!important;
  }
  .statement{
    order:10;
    width:100%!important;
    max-width:22rem;
    align-self:center;
    white-space:normal!important;

    margin:0 0 clamp(2.5rem,11cqw,3.75rem)!important;
  }
  .statement .base{
    font-size:clamp(.82rem,3.6cqw,.98rem)!important;

  }
  .statement .emph{
    font-size:clamp(1rem,4.6cqw,1.2rem)!important;

  }

  .vertical-copy{
    order:11;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    align-self:center;
    text-align:center;
    font-size:clamp(1rem,4.6cqw,1.2rem)!important;

    margin:0 0 1rem!important;
  }
  .video{
    order:12;
    width:100%!important;
    max-width:34rem!important;
    align-self:center;
    margin:0 0 clamp(4rem,18cqw,6rem)!important;
    border-radius:.45rem!important;
  }
  .video img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .card,
  .card-line{
    display:none!important;
  }

  .focus-label{
    order:13;
    width:2.7rem!important;
    align-self:flex-start;
    margin:0 0 1rem!important;
  }
  .focus-heading{
    order:14;
    white-space:normal!important;
    font-size:clamp(1.45rem,6.7cqw,1.9rem)!important;

    margin:0 0 2rem!important;
  }
  .focus-heading .line{
    width:max-content;
    max-width:100%;
  }
  .focus-top{
    order:15;
    white-space:normal!important;
    text-align:left!important;
    font-size:clamp(.78rem,3.55cqw,.94rem)!important;
    line-height:1.9!important;
    margin:0 0 1.4rem!important;
  }
  .focus-divider{
    display:none!important;
  }
  .focus-bottom{
    order:16;
    white-space:normal!important;
    text-align:left!important;
    font-size:clamp(.78rem,3.55cqw,.94rem)!important;
    line-height:1.9!important;
    margin:0 0 .8rem!important;
  }
  .focus-emph{
    order:17;
    white-space:normal!important;
    text-align:left!important;
    font-size:clamp(.9rem,4cqw,1.05rem)!important;

  }

  html.js-motion .value-board [data-motion],
  html.js-motion .fv-shell [data-motion]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

.problem-mobile-carousel,
.problem-mobile-track,
.problem-mobile-slide,
.problem-mobile-answer,
.benefits-mobile-carousel,
.benefits-mobile-track,
.benefits-extension-mobile,
.philosophy-mobile-panel,
.innovation-mobile-wrap{
  display:contents;
}

@media(max-width:500px){
  .value-board,.problem-board,.solution-board,.benefits-board,.philosophy-board{overflow:hidden!important;}

  .value-board br,.problem-board br,.solution-board br,.benefits-board br{display:none!important;}
  .solution-lead .line,.philosophy-main .line,.philosophy-statement .line,
  .philosophy-card-copy .line,.innovation-heading .line,.innovation-copy .line{display:inline!important;}

  .value-lead,.value-body,.focus-heading,.focus-top,.focus-bottom,.focus-emph,
  .problem-lead,.problem-card-title,.problem-card-copy,.problem-samurai,.problem-band-text,.problem-bottom-copy,
  .solution-lead,.solution-copy,.benefits-title,.benefit-card-title,.benefit-card-copy,
  .benefits-extension-tag,.benefits-extension-copy,.philosophy-main,.philosophy-statement,
  .philosophy-card-title,.philosophy-card-copy,.innovation-heading,.innovation-copy{
    text-wrap:pretty;word-break:normal;line-break:strict;overflow-wrap:break-word;
  }
  .value-lead,.problem-lead,.solution-lead,.benefits-title,.philosophy-main,.innovation-heading{text-wrap:balance;}

  .fv-shell{background:#dce3e8!important;}
  #main-stage{
    isolation:isolate;
    background:
      radial-gradient(circle at 78% 22%,rgba(255,255,255,.76),transparent 29%),
      radial-gradient(circle at 24% 62%,rgba(222,245,248,.56),transparent 38%),
      linear-gradient(145deg,#edf3f6 0%,#d7e0e6 48%,#aebdc7 100%)!important;
  }
  .stage-background{
    display:block!important;inset:0!important;clip-path:none!important;
    background-size:auto 100%!important;background-position:52% center!important;
    filter:brightness(.99) contrast(1.035) saturate(.84)!important;z-index:0!important;
  }
  #main-stage::before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 42%),
      linear-gradient(90deg,rgba(244,248,250,.84) 0%,rgba(244,248,250,.56) 52%,rgba(73,92,104,.12) 100%);
  }
  #main-stage::after{
    content:"";position:absolute;left:-16%;bottom:-20%;width:92%;aspect-ratio:1.65;border-radius:50%;
    z-index:1;pointer-events:none;
    background:radial-gradient(ellipse,rgba(213,248,252,.64) 0%,rgba(219,240,244,.25) 38%,transparent 72%);
    filter:blur(1.25rem);
  }
  .stage-canvas-front,.stage-canvas-back{z-index:3!important;}
  .stage-canvas-front{min-height:clamp(24rem,112cqw,28rem)!important;padding-top:clamp(7rem,29cqw,8rem)!important;}
  .main-headline-text{text-shadow:0 .06rem .08rem rgba(255,255,255,.38);}
  .sub-description-text{}
  .tablet-wrapper{
    background:rgba(255,255,255,.18);border-radius:.75rem;padding:.35rem;
    -webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);
    box-shadow:0 1rem 2.8rem rgba(44,63,76,.16),inset 0 0 0 1px rgba(255,255,255,.52);
  }

  .value-carousel-arrow{display:none!important;}
  .value-thumb-carousel .thumb{flex-basis:78cqw!important;width:78cqw!important;}
  .value-thumb-viewport{padding-inline:11%!important;}
  .value-carousel-dots{margin-top:.85rem!important;}
  .value-lead,.ui-label,.value-body,.statement,.vertical-copy{max-width:21.5rem!important;}
  .value-lead{font-size:clamp(1.35rem,6.15cqw,1.68rem)!important;line-height:1.62!important;}
  .value-body,.statement,.vertical-copy{text-align:left!important;}
  .value-body{line-height:1.95!important;}
  .vertical-copy{width:100%!important;}
  .focus-label{margin-top:0!important;}
  .focus-heading,.focus-top,.focus-bottom,.focus-emph{width:100%!important;max-width:100%!important;}
  .focus-heading{font-size:clamp(1.35rem,6cqw,1.7rem)!important;}

  .problem-board{
    position:relative!important;width:100%!important;aspect-ratio:auto!important;min-height:0!important;
    padding:clamp(4.5rem,18cqw,6rem) 0 clamp(4.5rem,18cqw,6rem)!important;
    background:linear-gradient(180deg,#43525c 0%,#758690 27%,#dce2e6 62%,#f7f7f7 100%)!important;
  }
  .problem-bridge-guide,.problem-side-guide,.problem-left-red,.problem-side-label,.problem-side-sub,.problem-accent,.problem-solution-glow{display:none!important;}
  .problem-en,.problem-lead,.problem-focus-label,.problem-samurai,.problem-band,.problem-bottom-copy{
    position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;
  }
  .problem-en{
    margin:0 auto 1rem!important;padding:0 1.25rem;text-align:center!important;
    font-size:clamp(2.8rem,15cqw,4rem)!important;line-height:1!important;
  }
  .problem-lead{
    max-width:22rem;margin:0 auto clamp(2.4rem,10cqw,3.2rem)!important;padding:0 1.25rem;
    text-align:center!important;font-size:clamp(1.35rem,6.1cqw,1.68rem)!important;line-height:1.65!important;letter-spacing:.08em!important;
  }
  .problem-mobile-carousel{display:block!important;width:100%!important;overflow:hidden;margin:0 0 clamp(3.7rem,16cqw,5rem);}
  .problem-mobile-track{
    display:flex!important;gap:.9rem;width:100%;overflow-x:auto;padding-inline:9%;
    scroll-snap-type:x mandatory;scroll-padding-inline:9%;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain;
  }
  .problem-mobile-track::-webkit-scrollbar{display:none;}
  .problem-mobile-slide{
    position:relative!important;display:flex!important;flex-direction:column;flex:0 0 82cqw;width:82cqw;max-width:20rem;min-height:25rem;
    padding:clamp(1.55rem,7cqw,2rem);border:1px solid rgba(255,255,255,.32);border-radius:.65rem;
    background:rgba(27,36,42,.82);color:#fff;box-shadow:0 1rem 2.4rem rgba(20,27,31,.18);
    -webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);scroll-snap-align:center;scroll-snap-stop:always;
  }
  .problem-mobile-slide .problem-card{display:none!important;}
  .problem-mobile-slide .problem-card-icon{
    position:static!important;left:auto!important;top:auto!important;width:clamp(3.5rem,16cqw,4.4rem)!important;height:auto!important;margin:0 0 1.5rem!important;
  }
  .problem-mobile-slide .problem-card-icon img{width:100%!important;max-width:100%!important;height:auto!important;}
  .problem-mobile-slide .problem-card-title{
    position:static!important;width:100%!important;margin:0 0 1rem!important;color:#fff!important;
    font-size:clamp(1.05rem,4.8cqw,1.25rem)!important;font-weight:500!important;letter-spacing:.06em!important;
  }
  .problem-mobile-slide .problem-card-copy{
    position:static!important;width:100%!important;margin:0!important;
    font-size:clamp(.78rem,3.5cqw,.92rem)!important;font-weight:400!important;letter-spacing:.045em!important;
  }
  .problem-mobile-answer{
    display:flex!important;flex-direction:column;width:calc(100% - 2.5rem);max-width:22rem;margin:0 auto;
    padding:clamp(1.6rem,7cqw,2rem);border-radius:.7rem;background:rgba(255,255,255,.82);
    box-shadow:0 1rem 2.6rem rgba(59,72,80,.12);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);
  }
  .problem-focus-label{width:2.7rem!important;margin:0 0 1rem!important;}
  .problem-samurai{margin:0 0 .75rem!important;font-size:clamp(.76rem,3.4cqw,.9rem)!important;line-height:1.7!important;}
  .problem-band{margin:0 0 1rem!important;padding:.72rem 1rem!important;border-radius:.18rem;background:#840f1a!important;}
  .problem-band::before,.problem-band::after{display:none!important;}
  .problem-band-text{margin:0!important;color:#fff!important;text-align:center!important;font-size:clamp(1rem,4.5cqw,1.15rem)!important;font-weight:500!important;letter-spacing:.08em!important;}
  .problem-bottom-copy{margin:0!important;text-align:left!important;font-size:clamp(.78rem,3.5cqw,.92rem)!important;line-height:1.95!important;letter-spacing:.05em!important;}

  .solution-board{
    position:relative!important;width:100%!important;aspect-ratio:auto!important;min-height:0!important;
    padding:clamp(4.5rem,18cqw,6rem) 1.25rem clamp(4.5rem,18cqw,6rem)!important;
    background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.9),transparent 28%),linear-gradient(155deg,#e8edf0 0%,#f8f9fa 56%,#eef1f3 100%)!important;
  }
  .solution-bridge-guide,.solution-side-guide,.solution-left-red,.solution-side-label,.solution-side-sub,.solution-accent{display:none!important;}
  .solution-en,.solution-lead,.solution-copy,.solution-flow{
    position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;
  }
  .solution-en{margin:0 0 1.1rem!important;text-align:center!important;color:#e0e3e6!important;font-size:clamp(2.8rem,15cqw,4rem)!important;line-height:1!important;}
  .solution-lead{
    max-width:22rem;margin:0 auto clamp(1.7rem,7cqw,2.3rem)!important;text-align:center!important;
    font-size:clamp(1.35rem,6cqw,1.68rem)!important;line-height:1.62!important;letter-spacing:.08em!important;
  }
  .solution-copy{
    max-width:22rem;margin:0 auto clamp(2rem,9cqw,3rem)!important;text-align:left!important;
    font-size:clamp(.78rem,3.55cqw,.94rem)!important;line-height:2!important;letter-spacing:.045em!important;
  }
  .solution-flow{
    width:100%!important;max-width:34rem!important;margin:0 auto!important;padding:clamp(.8rem,3cqw,1rem)!important;
    border:1px solid rgba(63,75,84,.09);border-radius:.65rem;background:rgba(255,255,255,.7);box-shadow:0 .9rem 2rem rgba(61,77,88,.09);
  }
  .solution-flow img{display:block;width:100%!important;max-width:100%!important;height:auto!important;}

  .benefits-board{
    position:relative!important;width:100%!important;aspect-ratio:auto!important;min-height:0!important;
    padding:clamp(4.5rem,18cqw,6rem) 0 0!important;background:#f7f7f7!important;
  }
  .benefits-bridge-guide,.benefits-side-track,.benefits-left-red,.benefits-side-label,.benefits-side-sub,.benefits-accent{display:none!important;}
  .benefits-en,.benefits-title,.benefits-extension-label,.benefits-extension-tag,.benefits-extension-copy{
    position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;
  }
  .benefits-en{
    margin:0 0 1rem!important;padding:0 1.25rem;text-align:center!important;color:#e1e4e6!important;
    font-size:clamp(2.8rem,15cqw,4rem)!important;line-height:1!important;
  }
  .benefits-title{
    max-width:22rem!important;margin:0 auto clamp(2.3rem,10cqw,3rem)!important;padding:0 1.25rem;text-align:center!important;
    font-size:clamp(1.35rem,6.1cqw,1.72rem)!important;line-height:1.62!important;letter-spacing:.08em!important;
  }
  .benefits-mobile-carousel{display:block!important;width:100%;overflow:hidden;margin-bottom:clamp(4rem,17cqw,5.5rem);}
  .benefits-mobile-track{
    display:flex!important;gap:.9rem;width:100%;overflow-x:auto;padding-inline:9%;
    scroll-snap-type:x mandatory;scroll-padding-inline:9%;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain;
  }
  .benefits-mobile-track::-webkit-scrollbar{display:none;}
  .benefit-card{
    position:relative!important;left:auto!important;top:auto!important;flex:0 0 80cqw!important;width:80cqw!important;max-width:19.5rem!important;
    min-height:31rem!important;margin:0!important;padding:clamp(1.35rem,6cqw,1.7rem)!important;border-radius:.65rem!important;
    overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;box-shadow:0 .9rem 2.3rem rgba(45,56,63,.1)!important;
  }
  .benefit-card-icon{position:static!important;width:3rem!important;height:auto!important;margin:0 0 1rem!important;}
  .benefit-card-slash{display:none!important;}
  .benefit-card-title{position:static!important;margin:0 0 .85rem!important;font-size:clamp(1.55rem,7cqw,1.9rem)!important;line-height:1.35!important;}
  .benefit-card-line{position:static!important;display:block;width:100%!important;height:1px!important;margin:0 0 1rem!important;background:#ccc!important;}
  .benefit-card-copy{position:static!important;margin:0 0 1.25rem!important;font-size:clamp(.78rem,3.5cqw,.92rem)!important;letter-spacing:.045em!important;}
  .benefit-card-media{position:static!important;width:100%!important;margin-top:auto!important;}
  .benefit-card-media img,.benefit-card-icon img{width:100%!important;max-width:100%!important;height:auto!important;}

  .benefits-extension-mobile{
    position:relative!important;display:flex!important;flex-direction:column;min-height:26rem;
    padding:clamp(3rem,13cqw,4.5rem) 1.25rem clamp(3.5rem,15cqw,5rem);overflow:hidden;isolation:isolate;
  }
  .benefits-extension-bg{
    position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;background-size:cover!important;background-position:68% center!important;
  }
  .benefits-extension-overlay{
    position:absolute!important;inset:0!important;z-index:-1!important;width:100%!important;height:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;background:linear-gradient(90deg,rgba(247,247,247,.98) 0%,rgba(247,247,247,.88) 58%,rgba(247,247,247,.32) 100%)!important;
  }
  .benefits-extension-label{width:2.8rem!important;margin:0 0 1.2rem!important;}
  .benefits-extension-label img{width:100%!important;max-width:100%!important;height:auto!important;}
  .benefits-extension-tag{
    align-self:flex-start;max-width:20rem;margin:0 0 1.25rem!important;padding:.65rem 1rem!important;border:1px solid rgba(132,15,26,.55)!important;
    transform:none!important;background:rgba(255,255,255,.58)!important;font-size:clamp(.78rem,3.5cqw,.92rem)!important;line-height:1.55!important;
  }
  .benefits-extension-tag::before{display:none!important;}
  .benefits-extension-copy{max-width:20rem;margin:0!important;font-size:clamp(.78rem,3.5cqw,.92rem)!important;letter-spacing:.05em!important;}

  .philosophy-board{position:relative!important;width:100%!important;aspect-ratio:auto!important;min-height:0!important;background:#f7f7f7!important;}
  .philosophy-stage{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;
    padding:clamp(4.5rem,18cqw,6rem) 1.25rem 0!important;
  }
  .philosophy-board::before,.philosophy-top-guide,.philosophy-red-rail,.philosophy-bottom-guide,.philosophy-side-name,.philosophy-side-sub,.philosophy-accent,.philosophy-compare-divider{display:none!important;}
  .philosophy-en,.philosophy-main,.philosophy-statement,.philosophy-compare,.innovation-heading,.innovation-copy,.innovation-label{
    position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;
  }
  .philosophy-en{margin:0 0 1rem!important;text-align:center!important;color:#e1e4e6!important;font-size:clamp(2.8rem,15cqw,4rem)!important;line-height:1!important;}
  .philosophy-main{
    max-width:22rem;margin:0 auto clamp(2rem,9cqw,2.8rem)!important;text-align:center!important;
    font-size:clamp(1.3rem,5.85cqw,1.62rem)!important;line-height:1.65!important;letter-spacing:.075em!important;
  }
  .philosophy-statement{
    max-width:22rem;margin:0 auto clamp(2.5rem,11cqw,3.5rem)!important;text-align:left!important;
    font-size:clamp(1rem,4.5cqw,1.16rem)!important;
  }
  .philosophy-compare{
    position:static!important;display:flex!important;flex-direction:column;gap:1rem;width:100%!important;max-width:22rem!important;height:auto!important;
    margin:0 auto clamp(4rem,17cqw,5.5rem)!important;padding:0!important;background:none!important;border-radius:0!important;overflow:visible!important;
  }
  .philosophy-mobile-panel{display:flex!important;flex-direction:column;padding:clamp(1.4rem,6cqw,1.75rem);border-radius:.65rem;box-shadow:0 .8rem 2rem rgba(44,53,59,.08);}
  .philosophy-mobile-problem{background:#e7e7e7;}
  .philosophy-mobile-answer{background:#fff;border-top:.18rem solid #840f1a;}
  .philosophy-badge{position:static!important;align-self:flex-start;margin:0 0 .9rem!important;font-size:clamp(.62rem,2.8cqw,.72rem)!important;}
  .philosophy-card-title{position:static!important;width:100%!important;margin:0 0 .8rem!important;text-align:left!important;font-size:clamp(1.2rem,5.4cqw,1.45rem)!important;}
  .philosophy-card-copy{position:static!important;width:100%!important;margin:0!important;white-space:normal!important;font-size:clamp(.76rem,3.45cqw,.9rem)!important;letter-spacing:.045em!important;}

  .innovation-mobile-wrap{
    position:relative!important;display:flex!important;flex-direction:column;width:calc(100% + 2.5rem);min-height:31rem;
    margin-inline:-1.25rem;padding:clamp(3rem,13cqw,4rem) 1.25rem clamp(4rem,17cqw,5.5rem);overflow:hidden;isolation:isolate;
  }
  .innovation-bg{
    position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;min-height:0!important;
    background-size:cover!important;background-position:66% center!important;
  }
  .innovation-mobile-wrap::after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(90deg,rgba(247,247,247,.98) 0%,rgba(247,247,247,.84) 62%,rgba(247,247,247,.3) 100%);
  }
  .innovation-label{width:2.8rem!important;margin:0 0 1.25rem!important;}
  .innovation-label img{width:100%!important;max-width:100%!important;height:auto!important;}
  .innovation-heading{max-width:20rem;margin:0 0 1.25rem!important;font-size:clamp(1.12rem,5cqw,1.35rem)!important;}
  .innovation-copy{max-width:20rem;margin:0!important;white-space:normal!important;font-size:clamp(.78rem,3.5cqw,.92rem)!important;letter-spacing:.045em!important;}

  html.js-motion .problem-board [data-motion],html.js-motion .solution-board [data-motion],
  html.js-motion .benefits-board [data-motion],html.js-motion .philosophy-board [data-motion]{
    opacity:1!important;transform:none!important;transition:none!important;
  }

  :root{
    --m-red:#8f101a;
    --m-ink:#252b30;
    --m-body:#525b62;
    --m-paper:#f5f5f3;
    --m-line:rgba(38,46,52,.11);
    --m-pad:clamp(1.15rem,5.4cqw,1.4rem);
  }
  body{background:var(--m-paper)!important;color:var(--m-ink)!important;}
  .value-board,.problem-board,.solution-board,.benefits-board,.philosophy-board{
    font-family:"Noto Sans JP",sans-serif!important;
  }

  .value-en,.problem-en,.solution-en,.benefits-en,.philosophy-en{
    font-family:"Arial Narrow",Arial,sans-serif!important;
    text-transform:uppercase!important;
    font-size:clamp(.68rem,3.05cqw,.78rem)!important;
    line-height:1!important;

    font-weight:400!important;
    text-align:left!important;
    width:calc(100% - (var(--m-pad) * 2))!important;
    max-width:22rem!important;
    margin:0 auto 1.05rem!important;
    padding:0!important;
  }
  .value-en,.solution-en,.benefits-en,.philosophy-en{color:var(--m-red)!important;}
  .problem-en{color:rgba(255,255,255,.58)!important;}
  .value-en::before,.solution-en::before,.benefits-en::before,.philosophy-en::before,.problem-en::before{
    content:"";display:inline-block;width:2.2rem;height:.12rem;margin-right:.75rem;vertical-align:.27em;background:currentColor;
  }

  .value-lead,.problem-lead,.solution-lead,.benefits-title,.philosophy-main{
    max-width:22rem!important;
    margin-left:auto!important;margin-right:auto!important;
    padding:0!important;
    text-align:left!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:clamp(1.45rem,6.8cqw,1.82rem)!important;
    font-weight:600!important;

  }
  .value-body,.solution-copy,.problem-card-copy,.problem-bottom-copy,.benefit-card-copy,
  .benefits-extension-copy,.philosophy-card-copy,.innovation-copy,.focus-top,.focus-bottom{
    font-size:clamp(.8rem,3.55cqw,.92rem)!important;
    line-height:1.95!important;
    letter-spacing:.035em!important;
    font-weight:400!important;
  }

  .fv-shell{background:#bdcbd3!important;}
  #main-stage{
    background:
      radial-gradient(circle at 84% 16%,rgba(255,255,255,.72),transparent 26%),
      radial-gradient(circle at 14% 72%,rgba(202,244,248,.62),transparent 37%),
      linear-gradient(145deg,#eaf0f3 0%,#cfdae0 47%,#9cadb8 100%)!important;
  }
  .stage-background{
    display:block!important;opacity:.77!important;background-position:58% center!important;background-size:auto 110%!important;
    filter:saturate(.78) contrast(1.02) brightness(.98)!important;
  }
  #main-stage::before{
    background:
      linear-gradient(180deg,rgba(248,251,252,.24) 0%,rgba(248,251,252,0) 36%),
      linear-gradient(95deg,rgba(239,246,249,.9) 0%,rgba(235,243,247,.68) 50%,rgba(69,91,104,.08) 100%)!important;
  }
  #main-stage::after{
    left:-22%!important;bottom:-18%!important;width:112%!important;
    background:radial-gradient(ellipse,rgba(210,251,255,.82) 0%,rgba(211,237,241,.34) 40%,transparent 72%)!important;
    filter:blur(1.65rem)!important;
  }
  .stage-canvas-front{min-height:clamp(25rem,116cqw,28.5rem)!important;padding:7.1rem var(--m-pad) 1rem!important;}
  .custom-logo-wrapper{left:var(--m-pad)!important;top:1.2rem!important;width:clamp(7.6rem,34cqw,8.9rem)!important;}
  #main-stage>.custom-cta-wrapper{right:var(--m-pad)!important;top:1.16rem!important;gap:.36rem!important;}
  #main-stage>.custom-cta-wrapper a{width:clamp(4.15rem,19.5cqw,5rem)!important;}
  .main-headline-container{margin-top:.45rem!important;}
  .main-headline-text{
    max-width:20rem!important;font-size:clamp(1.85rem,8.5cqw,2.28rem)!important;
    color:#1e2931!important;text-shadow:0 .05rem .1rem rgba(255,255,255,.46)!important;
  }
  #switch-a{margin-top:1.15rem!important;max-width:21rem!important;}
  .sub-description-text{font-size:clamp(.84rem,3.85cqw,.98rem)!important;color:#36444d!important;}
  .stage-canvas-back{padding:0 var(--m-pad) 1.65rem!important;}
  .tablet-wrapper{max-width:22rem!important;padding:.38rem!important;border-radius:.65rem!important;background:rgba(255,255,255,.18)!important;box-shadow:0 1.15rem 2.8rem rgba(40,61,75,.24),inset 0 0 0 1px rgba(255,255,255,.55)!important;}
  .system-card-frame{box-shadow:none!important;border-color:rgba(255,255,255,.7)!important;}
  .cta-banner-section{background:#8b111a!important;border:0!important;}
  .cta-banner-inner{min-height:4.35rem!important;padding:0 var(--m-pad)!important;}
  .cta-banner-link{color:#fff!important;font-size:.8rem!important;font-weight:500!important;letter-spacing:.08em!important;}

  .value-board{
    display:flex!important;flex-direction:column!important;
    padding:4.8rem var(--m-pad) 0!important;
    background:linear-gradient(180deg,#f8f8f6 0%,#fff 44%,#eef1f2 100%)!important;
  }
  .value-en,.value-lead{align-self:center!important;width:100%!important;max-width:22rem!important;}
  .value-lead{margin-bottom:2.35rem!important;}
  .ui-label{order:3!important;align-self:center!important;max-width:22rem!important;margin:0 0 .8rem!important;text-align:left!important;color:#70787d!important;font-size:.72rem!important;line-height:1.6!important;letter-spacing:.07em!important;}
  .pc{order:4!important;width:100%!important;max-width:22rem!important;margin:0 auto 1.75rem!important;padding:.55rem!important;border-radius:.55rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(31,41,48,.13)!important;}
  .value-thumb-carousel{order:5!important;width:calc(100% + (var(--m-pad) * 2))!important;margin-inline:calc(var(--m-pad) * -1)!important;margin-bottom:3.2rem!important;}
  .value-thumb-carousel::after{content:"SWIPE";display:block;margin:.85rem auto 0;text-align:center;color:#9ca2a6;font:400 .62rem/1 Arial,sans-serif;letter-spacing:.2em;}
  .value-thumb-viewport{padding-inline:9%!important;}
  .value-thumb-carousel .thumb{flex:0 0 80cqw!important;width:80cqw!important;max-width:19rem!important;padding:.52rem .52rem .82rem!important;border:1px solid rgba(27,34,39,.08)!important;border-radius:.6rem!important;background:#fff!important;box-shadow:0 .9rem 2.2rem rgba(35,44,50,.13)!important;}
  .value-thumb-carousel .thumb::before{display:block;margin:.15rem .15rem .55rem;color:var(--m-red);font:500 .62rem/1 Arial,sans-serif;letter-spacing:.14em;}
  .value-thumb-carousel .thumb1::before{content:"01  DETECTION";}.value-thumb-carousel .thumb2::before{content:"02  KEY POINT";}.value-thumb-carousel .thumb3::before{content:"03  MONITORING";}
  .value-thumb-carousel .thumb figcaption{margin:.68rem .15rem 0!important;min-height:0!important;text-align:left!important;color:#394148!important;font-size:.72rem!important;line-height:1.55!important;letter-spacing:.06em!important;}
  .value-carousel-dots{gap:.42rem!important;margin-top:.7rem!important;}.value-carousel-dots button{width:.34rem!important;}
  .weld-icon{order:6!important;width:2.7rem!important;margin:0 auto .95rem!important;}
  .value-body{order:7!important;max-width:22rem!important;margin:0 auto 1.8rem!important;text-align:left!important;color:#555e64!important;}
  .brand{order:8!important;width:100%!important;min-height:3.4rem!important;margin:0 auto 1.6rem!important;border-radius:.2rem;background:linear-gradient(90deg,#871019,#a4131f)!important;}
  .brand img{width:min(58%,12.5rem)!important;}
  .chart{order:9!important;width:2.7rem!important;margin:0 auto .9rem!important;}
  .statement{order:10!important;max-width:22rem!important;margin:0 auto 3rem!important;padding:1.25rem 1.25rem 1.3rem!important;border-left:.22rem solid var(--m-red);border-radius:0 .38rem .38rem 0;background:rgba(255,255,255,.8);box-shadow:0 .7rem 1.8rem rgba(45,55,61,.07)!important;text-align:left!important;}
  .statement .base{font-size:.82rem!important;line-height:1.9!important;}.statement .emph{font-size:.98rem!important;line-height:1.7!important;color:var(--m-red)!important;}
  .vertical-copy{order:11!important;max-width:22rem!important;margin:0 auto .85rem!important;text-align:left!important;font-size:1rem!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.07em!important;color:#30383d!important;}
  .video{order:12!important;width:100%!important;max-width:22rem!important;margin:0 auto 4.3rem!important;padding:.45rem!important;border-radius:.55rem!important;background:#171b1f!important;box-shadow:0 1.15rem 2.7rem rgba(22,29,34,.2)!important;}
  .focus-label{order:13!important;width:2.35rem!important;margin:0 auto 1rem!important;align-self:flex-start!important;max-width:22rem!important;}
  .focus-heading{order:14!important;max-width:22rem!important;margin:0 auto 1.55rem!important;font-family:"Noto Serif JP",serif!important;font-size:clamp(1.4rem,6.3cqw,1.68rem)!important;line-height:1.55!important;text-align:left!important;color:#263038!important;}
  .focus-top,.focus-bottom,.focus-emph{max-width:22rem!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important;}
  .focus-top{order:15!important;margin-bottom:1rem!important;}.focus-bottom{order:16!important;margin-bottom:.7rem!important;}.focus-emph{order:17!important;margin-bottom:4.8rem!important;font-size:.93rem!important;line-height:1.8!important;color:var(--m-red)!important;font-weight:500!important;}

  .problem-board{padding:4.8rem 0 4.8rem!important;background:radial-gradient(circle at 82% 10%,rgba(118,139,151,.3),transparent 27%),linear-gradient(180deg,#26323a 0%,#34434c 56%,#202b32 100%)!important;}
  .problem-en,.problem-lead{width:calc(100% - (var(--m-pad) * 2))!important;max-width:22rem!important;}
  .problem-lead{margin-bottom:2.35rem!important;color:#fff!important;}
  .problem-mobile-carousel{margin-bottom:2.6rem!important;}
  .problem-mobile-carousel::after{content:"SWIPE";display:block;margin:.85rem auto 0;text-align:center;color:rgba(255,255,255,.38);font:400 .62rem/1 Arial,sans-serif;letter-spacing:.2em;}
  .problem-mobile-track{padding-inline:8%!important;gap:.8rem!important;}
  .problem-mobile-slide{flex-basis:82cqw!important;width:82cqw!important;max-width:20rem!important;min-height:0!important;padding:1.35rem 1.25rem 1.45rem!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:.65rem!important;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.055))!important;box-shadow:0 1rem 2.5rem rgba(0,0,0,.22)!important;}
  .problem-mobile-slide::before{display:block;margin-bottom:1.25rem;color:#e9b6ba;font:500 .64rem/1 Arial,sans-serif;letter-spacing:.16em;}.problem-mobile-slide:nth-child(1)::before{content:"01 / GENERIC AI";}.problem-mobile-slide:nth-child(2)::before{content:"02 / BUILT-IN AI";}
  .problem-mobile-slide .problem-card-icon{width:2.7rem!important;margin-bottom:1.1rem!important;filter:brightness(0) invert(1);opacity:.9;}
  .problem-mobile-slide .problem-card-title{font-family:"Noto Serif JP",serif!important;font-size:1.05rem!important;line-height:1.6!important;margin-bottom:.75rem!important;}
  .problem-mobile-slide .problem-card-copy{color:rgba(255,255,255,.7)!important;font-size:.79rem!important;line-height:1.9!important;}
  .problem-mobile-answer{width:calc(100% - (var(--m-pad) * 2))!important;max-width:22rem!important;padding:1.45rem 1.35rem 1.5rem!important;border-radius:.55rem!important;background:#f7f7f5!important;box-shadow:0 1rem 2.6rem rgba(0,0,0,.2)!important;}
  .problem-focus-label{width:2.35rem!important;margin-bottom:.9rem!important;}
  .problem-samurai{margin-bottom:.7rem!important;color:#697178!important;font-size:.72rem!important;letter-spacing:.055em!important;}
  .problem-band{margin-bottom:1rem!important;padding:.8rem 1rem!important;border-radius:.15rem!important;background:linear-gradient(90deg,#851019,#a71220)!important;}
  .problem-band-text{font-size:1.02rem!important;line-height:1.55!important;}
  .problem-bottom-copy{font-size:.8rem!important;color:#535d63!important;}

  .solution-board{padding:4.8rem var(--m-pad) 5rem!important;background:radial-gradient(circle at 90% 7%,rgba(255,255,255,.94),transparent 26%),linear-gradient(155deg,#dde4e8 0%,#f7f8f8 52%,#e8edef 100%)!important;}
  .solution-en,.solution-lead,.solution-copy,.solution-flow{max-width:22rem!important;width:100%!important;}
  .solution-lead{margin-bottom:1.45rem!important;color:#253039!important;}
  .solution-copy{margin-bottom:2rem!important;color:#566168!important;}
  .solution-flow{padding:.72rem!important;border-radius:.55rem!important;background:#fff!important;box-shadow:0 1rem 2.5rem rgba(48,63,72,.13)!important;border:1px solid rgba(47,60,68,.08)!important;}
  .solution-flow::before{content:"SYSTEM FLOW";display:block;margin:.1rem .12rem .6rem;color:var(--m-red);font:500 .62rem/1 Arial,sans-serif;letter-spacing:.15em;}

  .benefits-board{padding:4.8rem 0 0!important;background:linear-gradient(180deg,#f4f4f2 0%,#fff 74%)!important;}
  .benefits-en,.benefits-title{width:calc(100% - (var(--m-pad) * 2))!important;max-width:22rem!important;}
  .benefits-title{margin-bottom:2.3rem!important;color:#293137!important;}
  .benefits-mobile-carousel{margin-bottom:3.8rem!important;}
  .benefits-mobile-carousel::after{content:"SWIPE";display:block;margin:.9rem auto 0;text-align:center;color:#a0a5a9;font:400 .62rem/1 Arial,sans-serif;letter-spacing:.2em;}
  .benefits-mobile-track{padding-inline:8%!important;gap:.9rem!important;}
  .benefit-card{flex-basis:82cqw!important;width:82cqw!important;max-width:20rem!important;min-height:0!important;padding:1.3rem 1.2rem 1.2rem!important;border:1px solid rgba(37,45,51,.07)!important;border-radius:.62rem!important;background:#fff!important;box-shadow:0 .95rem 2.45rem rgba(37,47,53,.12)!important;}
  .benefit-card::before{display:block;margin-bottom:.9rem;color:var(--m-red);font:500 .64rem/1 Arial,sans-serif;letter-spacing:.16em;}.benefit-card-1::before{content:"01 / VISIBLE";}.benefit-card-2::before{content:"02 / MEASURABLE";}.benefit-card-3::before{content:"03 / TRACEABLE";}
  .benefit-card-icon{width:2.45rem!important;margin-bottom:.8rem!important;}
  .benefit-card-title{font-family:"Noto Serif JP",serif!important;font-size:1.55rem!important;margin-bottom:.65rem!important;color:#2a3035!important;}
  .benefit-card-line{margin-bottom:.85rem!important;background:#d9dcde!important;}
  .benefit-card-copy{font-size:.79rem!important;line-height:1.9!important;color:#566067!important;margin-bottom:1rem!important;}
  .benefit-card-media{border-radius:.35rem!important;overflow:hidden!important;background:#eef1f2!important;}
  .benefits-extension-mobile{min-height:0!important;padding:3.8rem var(--m-pad) 4.2rem!important;background:#252d32!important;}
  .benefits-extension-bg{opacity:.45!important;filter:saturate(.65) contrast(1.08)!important;background-position:72% center!important;}
  .benefits-extension-overlay{background:linear-gradient(90deg,rgba(29,36,41,.98) 0%,rgba(34,42,47,.92) 60%,rgba(34,42,47,.5) 100%)!important;}
  .benefits-extension-label{width:2.35rem!important;margin-bottom:1.15rem!important;filter:brightness(0) invert(1);opacity:.9;}
  .benefits-extension-tag{max-width:20rem!important;margin-bottom:1rem!important;padding:.68rem .85rem!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:.79rem!important;}
  .benefits-extension-copy{max-width:20rem!important;color:rgba(255,255,255,.72)!important;font-size:.8rem!important;line-height:1.95!important;}

  .philosophy-board{background:linear-gradient(180deg,#f3f3f1 0%,#fff 74%)!important;}
  .philosophy-stage{padding:4.8rem var(--m-pad) 0!important;}
  .philosophy-en,.philosophy-main,.philosophy-statement,.philosophy-compare{max-width:22rem!important;width:100%!important;}
  .philosophy-main{margin-bottom:1.7rem!important;color:#293137!important;}
  .philosophy-statement{margin-bottom:2.5rem!important;padding:1.1rem 0 1.1rem 1.1rem!important;border-left:.2rem solid var(--m-red);color:var(--m-red)!important;font-family:"Noto Serif JP",serif!important;font-size:1.04rem!important;line-height:1.8!important;letter-spacing:.055em!important;}
  .philosophy-compare{margin-bottom:3.8rem!important;}
  .philosophy-mobile-panel{padding:1.3rem 1.2rem 1.4rem!important;border-radius:.55rem!important;box-shadow:0 .8rem 2rem rgba(35,43,48,.08)!important;}
  .philosophy-mobile-problem{background:#e7e8e8!important;}
  .philosophy-mobile-answer{background:#fff!important;border-top:0!important;border-left:.22rem solid var(--m-red)!important;}
  .philosophy-badge{margin-bottom:.75rem!important;color:#7e8589!important;font:.500 .62rem/1 Arial,sans-serif!important;letter-spacing:.16em!important;}
  .philosophy-mobile-answer .philosophy-badge{color:var(--m-red)!important;}
  .philosophy-card-title{font-family:"Noto Serif JP",serif!important;font-size:1.15rem!important;line-height:1.55!important;margin-bottom:.65rem!important;color:#2d3439!important;}
  .philosophy-card-copy{font-size:.78rem!important;line-height:1.95!important;color:#5a6267!important;}
  .innovation-mobile-wrap{min-height:0!important;margin-inline:calc(var(--m-pad) * -1)!important;width:calc(100% + (var(--m-pad) * 2))!important;padding:3.8rem var(--m-pad) 4.4rem!important;background:#eef0f1!important;}
  .innovation-bg{opacity:.63!important;filter:saturate(.72) contrast(1.04)!important;background-position:70% center!important;}
  .innovation-mobile-wrap::after{background:linear-gradient(90deg,rgba(239,241,241,.98) 0%,rgba(239,241,241,.86) 61%,rgba(239,241,241,.34) 100%)!important;}
  .innovation-label{width:2.35rem!important;margin-bottom:1.1rem!important;}
  .innovation-heading{max-width:21rem!important;margin-bottom:1rem!important;font-family:"Noto Serif JP",serif!important;font-size:1.15rem!important;line-height:1.7!important;letter-spacing:.055em!important;color:#293137!important;}
  .innovation-copy{max-width:21rem!important;font-size:.8rem!important;line-height:1.95!important;color:#555f65!important;}
  .innovation-copy strong{color:var(--m-red)!important;font-weight:600!important;}

  .value-board br,.problem-board br,.solution-board br,.benefits-board br{display:none!important;}
  .philosophy-main .line,.philosophy-statement .line,.philosophy-card-copy .line,.innovation-heading .line,.innovation-copy .line{display:inline!important;}
}
.keypoints-board{
  position:relative;
  width:100%;
  aspect-ratio:1920/3602.528;
  overflow:hidden;
  background:#f7f7f7;
  color:#303338;
}
.keypoints-board img{
  max-width:100%;
  height:auto;
}
.kp-global-head{
  position:absolute;
  left:36%;
  top:3.8%;
  width:28%;
  text-align:center;
}
.kp-approach{
  margin:0;
  color:#b7b7b7;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.68cqw,.82rem);
  font-weight:400;
  letter-spacing:.26em;
}
.kp-head-rule{
  display:block;
  width:38%;
  height:.055rem;
  margin:.55em auto 1.05em;
  background:#dddfe1;
}
.kp-global-title{
  margin:0;
  color:#e4e5e6;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:clamp(2.2rem,2.9cqw,3.5rem);
  font-weight:400;
  line-height:1;
  letter-spacing:.14em;
}
.kp-top-guide{
  position:absolute;
  left:6.615%;
  top:3.195%;
  width:.026%;
  height:6.85%;
  background:#b8b8b8;
}
.kp-center-rail{
  position:absolute;
  left:49.974%;
  top:7.188%;
  width:.052%;
  height:2.747%;
  background:#840f1a;
}

.kp-card{
  position:absolute;
  left:13.8948%;
  width:72.159%;
  border-radius:clamp(.45rem,.66cqw,.8rem);
}
.kp01-card{
  top:9.935%;
  height:27.058%;
  background:#fafafa;
}
.kp02-card{
  top:40.338%;
  height:57.984%;
  background:#eeeff1;
  border:1px solid #e1e4e8;
}
.kp-side,.kp-midashi,.kp-diag{
  position:absolute;
  display:block;
}
.kp-side{
  left:-11.45%;
  width:1.625%;
}
.kp01-side{top:6.0%;}
.kp02-side{top:3.2%;}
.kp-midashi{
  left:10.35%;
  width:17.8%;
}
.kp01-midashi{top:8.0%;}
.kp02-midashi{top:5.0%;}
.kp-diag{
  left:28.74%;
  width:1.78%;
}
.kp01-diag{top:10.4%;}
.kp02-diag{top:5.12%;}

.kp01-title,.kp02-title{
  position:absolute;
  margin:0;
  font-family:"Noto Serif JP",serif;
  font-weight:500;
  letter-spacing:.07em;
  color:#303338;
}
.kp01-title{
  left:34.8%;
  top:9.0%;
  width:55%;
  font-size:clamp(1.45rem,2.02cqw,2.43rem);
  line-height:1.55;
}
.kp01-title span,.kp02-title span{color:#99101d;}
.kp01-visuals{
  position:absolute;
  left:12.32%;
  top:30.65%;
  display:flex;
  gap:2.8%;
  width:31.6%;
}
.kp01-visuals img{
  display:block;
  width:46.5%;
  aspect-ratio:1;
  object-fit:cover;
}
.kp01-copy{
  position:absolute;
  left:49.65%;
  top:31.55%;
  width:40%;
  margin:0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.67rem,.78cqw,.94rem);
  font-weight:400;
  line-height:2.0;
  letter-spacing:.055em;
  color:#555b60;
}
.kp01-feature-grid{
  position:absolute;
  left:8.22%;
  top:56.58%;
  width:83.63%;
  height:28.2%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:#fff;
  border:1px solid #a3a3a3;
  border-radius:clamp(.35rem,.52cqw,.62rem);
  overflow:hidden;
}
.kp01-feature{
  position:relative;
  min-width:0;
  padding:clamp(1rem,1.42cqw,1.7rem) clamp(1rem,1.7cqw,2rem) clamp(.85rem,1.2cqw,1.4rem);
  text-align:center;
}
.kp01-feature + .kp01-feature{border-left:1px solid #e1e1e1;}
.kp01-feature-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
}
.kp01-feature-top img{
  width:clamp(2rem,2.63cqw,3.15rem);
  margin-right:42%;
  transform:translateX(50%);
}
.kp01-no{
  color:#99101d;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.72cqw,.86rem);
  font-weight:500;
  letter-spacing:.08em;
}
.kp01-feature h4{
  margin:.6em 0 .85em;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.85rem,1cqw,1.2rem);
  font-weight:500;
  line-height:1.5;
  letter-spacing:.08em;
}
.kp01-feature p{
  max-width:92%;
  margin:0 auto;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.67cqw,.8rem);
  font-weight:400;
  line-height:1.9;
  letter-spacing:.06em;
  color:#5a6065;
}
.kp01-patent{
  position:absolute;
  left:8.22%;
  top:88.0%;
  width:83.63%;
  min-height:5.5%;
  display:flex;
  align-items:stretch;
  background:#f2f2f3;
  overflow:hidden;
}
.kp01-patent strong{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 21.5%;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%);
  background:#99101d;
  color:#fff;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.7cqw,.84rem);
  font-weight:500;
  letter-spacing:.14em;
}
.kp01-patent span{
  display:flex;
  align-items:center;
  padding:0 2.2%;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.58rem,.62cqw,.75rem);
  font-weight:400;
  line-height:1.6;
  letter-spacing:.12em;
  color:#696e72;
}

.kp02-title{
  left:33.4%;
  top:4.3%;
  width:57%;
  font-size:clamp(1.45rem,2.03cqw,2.44rem);
  line-height:1.55;
}
.kp02-intro{
  position:absolute;
  top:17.4%;
  width:39.3%;
}
.kp02-intro-before{left:8.8%;}
.kp02-intro-after{left:52.0%;}
.kp02-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24%;
  padding:.52em 1.7em;
  border-radius:.12rem;
  color:#fff;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.69cqw,.82rem);
  font-weight:500;

}
.kp02-pill.is-before{background:#383838;}
.kp02-pill.is-after{background:#99101d;}
.kp02-intro h4{
  margin:1.2em 0 1em;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.82rem,.95cqw,1.14rem);
  font-weight:500;

}
.kp02-intro-after h4{color:#99101d;}
.kp02-intro ul{
  display:grid;

  margin:0;
  padding:0;
  list-style:none;
}
.kp02-intro li{
  display:grid;
  grid-template-columns:1em minmax(0,1fr);
  align-items:start;

  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.64rem,.72cqw,.86rem);
  font-weight:400;

  color:#555b60;
}
.kp02-intro li img{
  width:.72em;
  margin-top:.48em;
}
.kp02-flow{
  position:absolute;
  top:29.31%;
  width:39.3%;
}
.kp02-flow-before{left:8.80%;}
.kp02-flow-after{left:51.99%;}
.kp02-flow img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
.kp02-conclusion{
  position:absolute;
  left:8.55%;
  top:88.04%;
  width:83.0%;
  height:7.53%;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) 1px minmax(0,.88fr);
  align-items:center;
  gap:3.1%;
  padding:0 4.3%;
  border-radius:clamp(.3rem,.36cqw,.44rem);
  background:#f2f2f3;
}
.kp02-conclusion-main{
  display:flex;
  align-items:center;
  gap:1em;
  min-width:0;
}
.kp02-conclusion-main img{
  flex:0 0 auto;
  width:clamp(1rem,1.57cqw,1.88rem);
}
.kp02-conclusion-main strong{

  font-family:"Noto Serif JP",serif;
  font-size:clamp(.95rem,1.33cqw,1.6rem);
  font-weight:600;

}
.kp02-conclusion-divider{
  width:1px;
  height:52%;
  background:#c9c9c9;
}
.kp02-conclusion p{
  margin:0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.67rem,.76cqw,.91rem);
  font-weight:400;

}

.kp02-intro{
  top:17.4%;
  width:39.2940127589%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.kp02-intro-before{left:8.8057853721%;}
.kp02-intro-after{left:51.9685694092%;}
.kp02-pill{
  min-width:auto;
  padding:.48em 1.35em;
  font-size:20.27px;
  line-height:1.25;
  font-weight:400;
  letter-spacing:.075em;
}
.kp02-intro h4{
  width:100%;
  margin:1.05em 0 .9em;
  text-align:center;
  font-size:32px;
  font-weight:400;
  line-height:1.6635416667;
  letter-spacing:.06em;
}
.kp02-intro ul{
  width:82%;
  margin:0 auto;
  gap:.82em;
}
.kp02-intro li{
  grid-template-columns:1em minmax(0,1fr);
  gap:.7em;
  font-size:21.33px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:.06em;
}
.kp02-intro li img{
  width:.72em;
  margin-top:.42em;
}
.kp02-flow{
  top:29.2978590634%;
  width:39.2940127589%;
}
.kp02-flow-before{left:8.8057853721%;}
.kp02-flow-after{left:51.9685694092%;}

.kp02-conclusion{
  left:8.5387246682%;
  top:88.0180452189%;
  width:83.0053539175%;
  height:7.5159540408%;
  display:block;
  padding:0;
  border-radius:clamp(.3rem,.36cqw,.44rem);
  background:#f2f2f3;
}
.kp02-conclusion-main{
  position:static;
  display:block;
}
.kp02-conclusion-main img{
  position:absolute;
  left:9.147826087%;
  top:28.089171975%;
  width:2.6086956522%;
  height:24.8407643312%;
  object-fit:contain;
}
.kp02-conclusion-main strong{
  position:absolute;
  left:14.7565217391%;
  top:40.5095541401%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:.32em;
  color:#303338;
  font-family:"Noto Sans JP",sans-serif;
  font-size:40px;
  font-weight:500;
  line-height:1.4665;
  letter-spacing:.14em;
  white-space:nowrap;
}
.kp02-conclusion-em{color:#99101d;}
.kp02-conclusion-rest{color:#303338;}
.kp02-conclusion-divider{display:none;}
.kp02-conclusion p{
  position:absolute;
  left:50%;
  top:64.5859872611%;
  transform:translate(-50%,-50%);
  width:88%;
  margin:0;
  text-align:center;
  font-size:21.33px;
  font-weight:400;
  line-height:2.0625;
  letter-spacing:.11em;
  color:#555b60;
}

@media(max-width:500px){
  .keypoints-board{
    aspect-ratio:auto;
    padding:4.5rem 1.1rem 5rem;
  }
  .kp-top-guide,.kp-center-rail,.kp-side{display:none;}
  .kp-global-head{
    position:static;
    width:100%;
    margin:0 auto 2.5rem;
  }
  .kp-global-title{font-size:clamp(2.2rem,12cqw,3.2rem);}
  .kp-card{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    padding:1.4rem 1.1rem 1.6rem;
  }
  .kp01-card{margin-bottom:1.3rem;}
  .kp02-card{margin-bottom:0;}
  .kp-midashi,.kp-diag{display:none;}
  .kp01-title,.kp02-title,.kp01-copy,.kp01-visuals,.kp01-feature-grid,.kp01-patent,
  .kp02-intro,.kp02-flow,.kp02-conclusion{
    position:static;
    width:100%;
    left:auto;
    top:auto;
  }
  .kp01-title,.kp02-title{
    font-size:clamp(1.25rem,5.7cqw,1.55rem);
    line-height:1.65;
  }
  .kp01-title br,.kp02-title br,.kp01-copy br{display:none;}
  .kp01-visuals{
    margin:1.5rem 0 1.2rem;
    gap:.7rem;
  }
  .kp01-visuals img{width:calc(50% - .35rem);}
  .kp01-copy{
    font-size:.82rem;
    line-height:1.9;
  }
  .kp01-feature-grid{
    display:grid;
    grid-template-columns:1fr;
    margin-top:1.4rem;
    height:auto;
  }
  .kp01-feature + .kp01-feature{
    border-left:0;
    border-top:1px solid #e1e1e1;
  }
  .kp01-patent{
    display:block;
    min-height:0;
    margin-top:1rem;
  }
  .kp01-patent strong{
    min-height:2.5rem;
    clip-path:none;
  }
  .kp01-patent span{
    padding:1rem;
  }
  .kp02-title{margin-bottom:1.5rem;}
  .kp02-intro{
    margin:0 0 1.5rem;
  }
  .kp02-flow{
    margin:0 0 2rem;
  }
  .kp02-conclusion{
    display:block;
    height:auto;
    padding:1.2rem;
  }
  .kp02-conclusion-divider{display:none;}
  .kp02-conclusion p{margin-top:1rem;}
}

.kp-side,
.kp-global-head,
.kp-top-guide,
.kp-center-rail{
  display:none!important;
}

.kp-follow-nav{
  position:fixed;
  left:6.458333cqw;
  top:18.875cqw;
  z-index:120;
  width:clamp(2.4rem,3.2cqw,4rem);
  height:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.kp-follow-nav.is-visible{
  opacity:1;
  visibility:visible;
}
.kp-follow-axis{
  position:relative;
  width:100%;
  height:0;
}
.kp-follow-redline{
  position:absolute;
  left:0;
  top:0;
  width:.320833cqw;
  max-width:100%;
  height:auto;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
}

.kp-follow-label{
  position:absolute;
  left:.1604165cqw;
  top:15.527604cqw;
  transform:translateX(-50%);
  writing-mode:vertical-rl;
  text-orientation:mixed;
  color:#840f1a;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.78rem,.9375cqw,1.125rem);
  font-weight:300;
  line-height:1.98717;
  letter-spacing:.12em;
  white-space:nowrap;
}
.kp-follow-shortline{
  position:absolute;
  left:.1604165cqw;
  top:22.266146cqw;
  width:.0260417cqw;
  height:2.270833cqw;
  transform:translateX(-50%);
  background:#cccccc;
}
.kp-follow-approach{
  position:absolute;
  left:.1604165cqw;
  top:25.449479cqw;
  transform:translateX(-50%);
  writing-mode:vertical-rl;
  text-orientation:mixed;
  color:#777b7f;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.677083cqw,.8125rem);
  font-weight:300;
  line-height:2.13431;
  letter-spacing:.36em;
  white-space:nowrap;
}
.kp-follow-numbers{
  position:absolute;
  left:.1604165cqw;
  top:32.194271cqw;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}
.kp-follow-number{
  display:block;
  min-width:2.3em;
  text-align:center;

  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.9rem,1.09375cqw,1.3125rem);
  font-weight:300;
  line-height:2.61905;
  letter-spacing:.12em;
  white-space:nowrap;
  opacity:.82;
  transform:translateY(0);
  transition:
    color .26s ease,
    opacity .26s ease,
    transform .32s cubic-bezier(.22,1,.36,1);
}
.kp-follow-number.is-active{
  color:#840f1a;
  opacity:1;
  transform:translateY(-.08em);
}
.kp-follow-number.is-past{
  color:#cccccc;
  opacity:.92;
}
.kp-follow-number.is-future{
  color:#e3e3e3;
  opacity:.76;
}

@media(max-width:500px){
  .kp-follow-nav{
    display:none!important;
  }
}

.kp-follow-nav{
  top:clamp(4.75rem,7vh,6.5rem)!important;
  transform:scale(.82);
  transform-origin:top left;
}
@media(max-height:56.25rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:clamp(3.75rem,5.5vh,4.75rem)!important;
    transform:scale(.70);
  }
}
@media(min-height:68.75rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:clamp(5.5rem,7.5vh,7rem)!important;
    transform:scale(.9);
  }
}

.keypoints-board .kp-global-head{
  display:block!important;
  position:absolute!important;
  left:36%!important;
  top:3.8%!important;
  width:28%!important;
  text-align:center!important;
}
.keypoints-board .kp-center-rail{
  display:block!important;
  position:absolute!important;
  left:49.974%!important;
  top:7.188%!important;
  width:.052%!important;
  height:2.747%!important;
  background:#840f1a!important;
}
.keypoints-board .kp-top-guide{
  display:none!important;
}

.kp-follow-nav{
  top:clamp(11rem,27vh,15rem)!important;
  transform:scale(.78)!important;

}
@media(max-height:56.25rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:clamp(10rem,27vh,13rem)!important;
    transform:scale(.68)!important;
  }
}
@media(max-height:50rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:clamp(8.5rem,25vh,11rem)!important;
    transform:scale(.62)!important;
  }
}
@media(min-height:68.75rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:clamp(13rem,25vh,17rem)!important;
    transform:scale(.84)!important;
  }
}

.kp-follow-nav{
  top:calc(clamp(11rem,27vh,15rem) - 3.125rem)!important;
}
@media(max-height:56.25rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:calc(clamp(10rem,27vh,13rem) - 3.125rem)!important;
  }
}
@media(max-height:50rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:calc(clamp(8.5rem,25vh,11rem) - 3.125rem)!important;
  }
}
@media(min-height:68.75rem) and (min-width:30.01rem){
  .kp-follow-nav{
    top:calc(clamp(13rem,25vh,17rem) - 3.125rem)!important;
  }
}

.kp-follow-nav{
  transform:none!important;
  transform-origin:top left!important;
}
@media(max-height:56.25rem) and (min-width:30.01rem){
  .kp-follow-nav{transform:none!important;}
}
@media(max-height:50rem) and (min-width:30.01rem){
  .kp-follow-nav{transform:none!important;}
}
@media(min-height:68.75rem) and (min-width:30.01rem){
  .kp-follow-nav{transform:none!important;}
}

.kp-follow-numbers{
  left:1.770833cqw!important;
  top:15.625cqw!important;
  transform:none!important;

}
.kp-follow-number{
  min-width:2.3em!important;

}

.kp01-midashi,
.kp02-midashi{
  left:8.58926%!important;
  top:10.01377%!important;
  width:17.75666%!important;
  height:auto!important;
}
.kp01-diag,
.kp02-diag{
  left:28.72704%!important;
  top:9.74621%!important;
  width:1.78066%!important;
  height:auto!important;
}

.kp01-title{
  left:30.50770%!important;
  top:9.74621%!important;
  width:69.49230%!important;
  height:14.95582%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:0 2%!important;
  margin:0!important;

  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(1.65rem,2.1875cqw,2.625rem)!important;
  font-weight:600!important;
  line-height:1.63436!important;
  letter-spacing:.075em!important;
  color:#303338!important;
}
.kp01-title span{
  color:#840f1a!important;
}

.kp01-visuals{
  left:12.27036%!important;
  top:30.57232%!important;
  width:auto!important;
  display:flex!important;

}
.kp01-visuals img{
  flex:0 0 auto!important;
  width:15.15751%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1!important;
  object-fit:cover!important;
}

.kp01-visuals img{
  width:clamp(8.5rem,10.9375cqw,13.125rem)!important;
}

.kp01-copy{
  left:51.60713%!important;
  top:33.13710%!important;
  width:40%!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:300!important;
  line-height:2.62031!important;
  letter-spacing:.135em!important;
  color:#303338!important;
}

.kp01-feature-grid{
  left:8.19934%!important;
  top:56.52740%!important;
  width:83.65572%!important;
  height:28.21271%!important;
  border-color:#cfcfcf!important;
  border-radius:clamp(.38rem,.52cqw,.62rem)!important;
}
.kp01-feature{
  padding:clamp(1rem,1.45cqw,1.74rem) clamp(1rem,1.65cqw,1.98rem) clamp(.9rem,1.2cqw,1.44rem)!important;
}
.kp01-feature-top{
  position:relative!important;
  display:block!important;
  height:18.18182%!important;
}
.kp01-no{
  display:block!important;
  color:#840f1a!important;
  font-family:Arial,sans-serif!important;
  font-size:clamp(.82rem,.985005cqw,1.18201rem)!important;
  font-weight:400!important;

  letter-spacing:.075em!important;
}
.kp01-feature-top img{
  position:absolute!important;
  top:0!important;
  margin:0!important;
  transform:none!important;
  max-width:100%!important;
  height:auto!important;
}
.kp01-feature:nth-child(1) .kp01-feature-top img{
  left:44.49525%!important;
  width:12.94219%!important;
}
.kp01-feature:nth-child(2) .kp01-feature-top img{
  left:44.89531%!important;
  width:12.01173%!important;
}
.kp01-feature:nth-child(3) .kp01-feature-top img{
  left:44.83486%!important;
  width:12.01173%!important;
}
.kp01-feature h4{
  margin:.72em 0 .72em!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.95rem,1.168594cqw,1.40231rem)!important;
  font-weight:300!important;
  line-height:1.81486!important;
  letter-spacing:.075em!important;
  color:#303338!important;
}
.kp01-feature p{
  max-width:92%!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:300!important;
  line-height:1.87031!important;
  letter-spacing:.075em!important;
  color:#303338!important;
}

.kp01-patent{
  left:8.21378%!important;
  top:87.97390%!important;
  width:83.63406%!important;
  height:5.79642%!important;
  min-height:0!important;
  align-items:stretch!important;
  background:#f1f1f2!important;
}
.kp01-patent strong{
  flex:0 0 21.5%!important;
  clip-path:polygon(4.05% 0,100% 0,95.95% 100%,0 100%)!important;
  background:#840f1a!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.72rem,.814427cqw,.97731rem)!important;
  font-weight:400!important;
  line-height:2.81000!important;
  letter-spacing:.115em!important;
}
.kp01-patent span{
  padding:0 2.2%!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.67rem,.768906cqw,.92269rem)!important;
  font-weight:300!important;
  line-height:1.63186!important;
  letter-spacing:.385em!important;
  color:#555b60!important;
}

.kp-follow-numbers{
  top:15.527604cqw!important;
  height:17.29cqw!important;
  display:flex!important;
  flex-direction:column!important;

  align-items:flex-start!important;
}

@media(max-width:500px){
  .kp01-title{
    height:auto!important;
    display:block!important;
    text-align:left!important;
  }
  .kp01-visuals{
    width:100%!important;
  }
  .kp01-visuals img{
    width:calc(50% - .35rem)!important;
  }
  .kp01-feature-top{
    height:auto!important;
    min-height:3.4rem!important;
  }
  .kp01-feature-top img{
    top:0!important;
    width:3rem!important;
  }
  .kp01-feature:nth-child(1) .kp01-feature-top img,
  .kp01-feature:nth-child(2) .kp01-feature-top img,
  .kp01-feature:nth-child(3) .kp01-feature-top img{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:3rem!important;
  }
}

.kp01-title{
  display:block !important;
  text-align:center !important;
  white-space:normal !important;
  height:auto !important;
  min-height:14.95582% !important;
}
.kp01-title-line{
  display:block !important;
  white-space:nowrap !important;
}
.kp01-title-line + .kp01-title-line{
  margin-top:.18em !important;
}
.kp01-feature-top{
  position:relative !important;
  display:block !important;
  height:3.2rem !important;
}
.kp01-no{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  display:block !important;
  line-height:1 !important;
}
.kp01-feature-top img{
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  transform:translateX(-50%) !important;
}
.kp01-feature:nth-child(1) .kp01-feature-top img,
.kp01-feature:nth-child(2) .kp01-feature-top img,
.kp01-feature:nth-child(3) .kp01-feature-top img{
  left:50% !important;
}
.kp01-feature p{
  text-align:center !important;
  max-width:100% !important;
}
.kp01-feature p br{
  display:block !important;
}
@media(max-width:500px){
  .kp01-title-line{ white-space:normal !important; }
}

.kp01-copy,
.kp01-feature h4,
.kp01-feature p{
  font-weight:400!important;
}

.kp02-midashi{
  left:8.58928%!important;
  top:4.67246%!important;
  width:17.75666%!important;
  height:auto!important;
}
.kp02-diag{
  left:28.72708%!important;
  top:4.54800%!important;
  width:1.78066%!important;
  height:auto!important;
}

.kp02-title{
  left:30.50774%!important;
  top:4.54800%!important;
  width:69.49226%!important;
  height:6.97899%!important;
  display:flex!important;
  flex-direction:column!important;

  box-sizing:border-box!important;
  padding:0 2%!important;
  margin:0!important;
  text-align:center!important;
  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(1.65rem,2.1875cqw,2.625rem)!important;
  font-weight:600!important;
  line-height:1.63436!important;
  letter-spacing:.075em!important;
  color:#303338!important;
}
.kp02-title span{
  color:#840f1a!important;
}

.kp02-pill{
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.68rem,.791667cqw,.95rem)!important;
  font-weight:300!important;
  line-height:1.693421!important;
  letter-spacing:.075em!important;
}

.kp02-intro h4{
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(1rem,1.25cqw,1.5rem)!important;
  font-weight:400!important;

  letter-spacing:.075em!important;

}

.kp02-intro li{
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:400!important;

}

.kp02-conclusion-main strong{
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(1.15rem,1.5625cqw,1.875rem)!important;
  font-weight:500!important;
  line-height:1.4665!important;
  letter-spacing:.14em!important;
}

.kp02-conclusion p{
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:400!important;
  line-height:2.0625!important;
  letter-spacing:.11em!important;
}

.kp02-intro{
  width:39.29401%!important;
  align-items:center!important;
}
.kp02-intro-before{left:8.80579%!important;}
.kp02-intro-after{left:51.96857%!important;}
.kp02-intro ul{
  width:82%!important;
  margin-inline:auto!important;
}

.kp02-flow{
  top:29.29786%!important;
  width:39.29401%!important;
}
.kp02-flow-before{left:8.80579%!important;}
.kp02-flow-after{left:51.96857%!important;}

.kp02-pill{
  width:126px!important;
  min-width:126px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:2.4px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:0!important;
}

.kp02-intro h4{
  display:block!important;
  width:100%!important;
  min-height:calc(39.925px * 2)!important;
  margin:18px 0 0!important;

  line-height:1.663542!important;
}
.kp02-intro h4 br{display:block!important;}

.kp02-intro ul{
  width:86%!important;
  margin:22px auto 0!important;
  padding:0!important;
}
.kp02-intro li{
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:400!important;

  display:grid!important;
  grid-template-columns:14px 1fr!important;

  column-gap:10px!important;
  margin:0!important;
}
.kp02-intro li + li{margin-top:2px!important;}
.kp02-intro li img{
  width:13.75px!important;
  height:13.75px!important;
  margin-top:calc((39.265px - 13.75px)/2)!important;
}
.kp02-intro li span{
  display:block!important;

}

.kp02-conclusion-main strong{
  top:39.5%!important;
}
.kp02-conclusion p{
  top:70.5%!important;
  width:90%!important;
}

.kp02-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
}
.kp02-title-line{
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.kp02-title-line + .kp02-title-line{
  margin-top:0!important;
}

.kp02-intro h4{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:1.05em 0 .9em!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.kp02-intro h4 br{display:none!important;}

.kp02-pill{
  width:clamp(5.6rem,6.5625cqw,7.875rem)!important;
  min-width:clamp(5.6rem,6.5625cqw,7.875rem)!important;
  height:clamp(1.8rem,1.979167cqw,2.375rem)!important;
  min-height:clamp(1.8rem,1.979167cqw,2.375rem)!important;
  border-radius:clamp(.09rem,.125cqw,.15rem)!important;
  padding:0!important;
}

.kp02-intro ul{
  width:100%!important;
  margin:1.05em auto 0!important;
  padding:0!important;

}
.kp02-intro li{
  display:grid!important;
  grid-template-columns:.86em minmax(0,1fr)!important;

  column-gap:.7em!important;
  margin:0!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:400!important;

}

.kp02-intro li img{
  width:.72em!important;
  height:auto!important;
  margin:0!important;
  align-self:center!important;
}
.kp02-intro li span{
  display:block!important;
  white-space:nowrap!important;

}

.kp02-conclusion-main strong{
  top:36.5%!important;
}
.kp02-conclusion p{
  top:73.5%!important;
}

.kp02-intro ul{
  position:absolute!important;
  left:0!important;
  top:6.25214cqw!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.kp02-conclusion-main strong{
  top:37.96178%!important;
}

.kp02-intro-before,
.kp02-flow-before{
  left:8.80579%!important;
}
.kp02-intro-after,
.kp02-flow-after{
  left:51.96857%!important;
}
.kp02-intro,
.kp02-flow{
  width:39.29401%!important;
}

.kp02-intro ul{
  position:absolute!important;
  left:50%!important;
  top:6.25220cqw!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  gap:0!important;
}

.kp02-intro li{
  width:max-content!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:.86em max-content!important;
  align-items:center!important;
  column-gap:.7em!important;
  margin:0!important;
  font-size:clamp(.72rem,.833333cqw,1rem)!important;
  font-weight:400!important;
  line-height:2.4540625!important;
  letter-spacing:.06em!important;
}
.kp02-intro li + li{
  margin-top:0!important;
}
.kp02-intro li span{
  display:block!important;
  width:max-content!important;
  white-space:nowrap!important;
  text-align:left!important;
}

.kp02-flow{
  top:30.73478%!important;
}

.kp02-conclusion{
  top:89.45538%!important;
}

.kp02-scroll-follow,
.kp02-scroll-scale{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.kp02-scroll-follow{
  z-index:2;
  will-change:transform;
}
.kp02-scroll-scale{
  transform-origin:50% 0;
  will-change:transform;
  backface-visibility:hidden;
}

@media(max-width:500px){
  .kp02-scroll-follow,
  .kp02-scroll-scale{
    position:static;
    width:auto;
    height:auto;
    transform:none!important;
  }
}

.kp02-scroll-follow{z-index:2!important;}
.kp02-intro{z-index:3!important;}

.kp02-flow{
  transform-origin:50% 0!important;
  will-change:transform;
  backface-visibility:hidden;
}

.kp02-conclusion{
  z-index:3!important;
}

.kp02-conclusion{
  translate:0 var(--kp02-conclusion-shift,0px);
  will-change:translate;
}

.kp02-flow.is-kp02-overview{
  position:fixed!important;
  left:var(--kp02-fixed-left)!important;
  top:var(--kp02-fixed-top)!important;
  width:var(--kp02-fixed-width)!important;
  transform:scale(var(--kp02-fixed-scale,1))!important;
  transform-origin:top left!important;
  z-index:95!important;
  transition:
    left .42s cubic-bezier(.22,1,.36,1),
    top .42s cubic-bezier(.22,1,.36,1),
    transform .42s cubic-bezier(.22,1,.36,1);
  pointer-events:none!important;
}

body.kp02-flow-overview-active .follow-header{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-130%)!important;
  pointer-events:none!important;
}

body.kp02-flow-overview-active .kp-follow-nav{
  z-index:120!important;
}

.kp02-scroll-follow,
.kp02-scroll-scale{
  display:contents!important;
  transform:none!important;
}

.kp02-flow{
  position:absolute!important;
  transform:none!important;
  opacity:1!important;
}
.kp02-flow.is-kp02-overview{
  position:absolute!important;
  left:inherit;
  top:inherit;
  transform:none!important;
}
.kp02-conclusion{
  translate:0 0!important;
}

.kp02-flow-popup{
  --kp02-popup-opacity:0;
  --kp02-popup-scale:.965;
  --kp02-popup-item-w:24rem;
  --kp02-popup-gap:2rem;

  position:fixed;
  inset:0;
  z-index:108;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1rem,3.5vh,2.5rem) clamp(1rem,5cqw,6rem);
  box-sizing:border-box;
  background:rgba(239,241,243,.965);
  backdrop-filter:blur(.55rem);
  -webkit-backdrop-filter:blur(.55rem);
  opacity:var(--kp02-popup-opacity);

  pointer-events:none;
}
.kp02-flow-popup.is-visible{

}
.kp02-flow-popup-panel{
  position:relative;
  width:max-content;
  max-width:100%;
  padding:clamp(.75rem,1.35cqw,1.6rem);
  box-sizing:border-box;
  border:1px solid rgba(132,15,26,.10);
  border-radius:clamp(.65rem,1cqw,1.2rem);
  background:rgba(247,247,247,.94);
  box-shadow:0 1.4rem 4.5rem rgba(24,29,33,.14);
  transform:scale(var(--kp02-popup-scale));
  transform-origin:center;
  will-change:transform;
}
.kp02-flow-popup-pair{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:var(--kp02-popup-gap);
  max-width:100%;
}
.kp02-flow-popup-item{
  flex:0 0 var(--kp02-popup-item-w);
  width:var(--kp02-popup-item-w);
  min-width:0;
}
.kp02-flow-popup-item img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}

body.kp02-flow-popup-active .follow-header{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-130%)!important;
  pointer-events:none!important;
}

body.kp02-flow-popup-active .kp-follow-nav{
  z-index:120!important;
}

@media(max-width:500px){
  .kp02-flow-popup{display:none!important;}
}

.kp02-conclusion-main strong{
  top:34.14012%!important;
}
.kp02-conclusion p{
  top:69.67834%!important;
}

.kp02-flow-popup{
  background:#eeeff1!important;
}
.kp02-flow-popup-panel{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.kp02-flow-popup-item{
  background:transparent!important;
}

.kp02-flow-popup-item .kp02-flow-svg{
  display:block;
  width:100%;
  height:auto;
}
.kp02-flow-popup-item .kp02-flow-svg-step{

}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-step{
  filter:blur(1.4px);
}
.kp02-flow-popup-item .kp02-flow-svg--after .kp02-flow-svg-step{
  filter:saturate(.72) brightness(.97);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-on{

  transform:translateY(0);
}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-step.is-on{
  filter:blur(0);
}
.kp02-flow-popup-item .kp02-flow-svg--after .kp02-flow-svg-step.is-on{
  filter:saturate(1) brightness(1);
}

.kp02-flow-popup-item .kp02-flow-svg-step{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  filter:blur(.22rem);
  transition:
    opacity .42s ease,
    transform .58s cubic-bezier(.22,1,.36,1),
    filter .5s ease;
  will-change:opacity,transform,filter;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-on{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-current{
  animation:kp02-step-emphasis .58s cubic-bezier(.22,1,.36,1) both;
}
.kp02-flow-popup-item .kp02-flow-svg--after .kp02-flow-svg-step.is-current{
  animation-name:kp02-after-step-emphasis;
}

.kp02-flow-popup-item .kp02-flow-svg-step line,
.kp02-flow-popup-item .kp02-flow-svg-step polyline{
  stroke-dasharray:32rem;
  stroke-dashoffset:32rem;
  transition:stroke-dashoffset .48s cubic-bezier(.2,.72,.24,1) .08s;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-on line,
.kp02-flow-popup-item .kp02-flow-svg-step.is-on polyline{
  stroke-dashoffset:0;
}

.kp02-flow-popup-item .kp02-flow-svg-timeline line{
  stroke-dasharray:80rem;
  stroke-dashoffset:80rem;
}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-timeline line{
  transition:stroke-dashoffset 2.65s cubic-bezier(.18,.74,.22,1);
}
.kp02-flow-popup-item .kp02-flow-svg--after .kp02-flow-svg-timeline line{
  transition:stroke-dashoffset 1.35s cubic-bezier(.18,.82,.22,1);
}
.kp02-flow-popup-item .kp02-flow-svg-timeline.is-on line{
  stroke-dashoffset:0;
}

.kp02-flow-popup-item .kp02-flow-svg-return{
  opacity:0;
  transition:opacity .25s ease;
}
.kp02-flow-popup-item .kp02-flow-svg-return polyline{
  stroke-dasharray:90rem;
  stroke-dashoffset:90rem;
  transition:stroke-dashoffset .95s cubic-bezier(.2,.75,.24,1);
}
.kp02-flow-popup-item .kp02-flow-svg-return polygon{
  opacity:0;
  transform:translateY(.35rem);
  transform-box:fill-box;
  transform-origin:center;
  transition:opacity .18s ease .72s, transform .3s ease .72s;
}
.kp02-flow-popup-item .kp02-flow-svg-return.is-on{
  opacity:1;
}
.kp02-flow-popup-item .kp02-flow-svg-return.is-on polyline{
  stroke-dashoffset:0;
}
.kp02-flow-popup-item .kp02-flow-svg-return.is-on polygon{
  opacity:1;
  transform:translateY(0);
}

@keyframes kp02-step-emphasis{
  0%{transform:translateY(0) scale(1);}
  45%{transform:translateY(-.18rem) scale(1.012);}
  100%{transform:translateY(0) scale(1);}
}
@keyframes kp02-after-step-emphasis{
  0%{transform:translateY(0) scale(1);filter:blur(0) saturate(1) brightness(1);}
  45%{transform:translateY(-.16rem) scale(1.022);filter:blur(0) saturate(1.22) brightness(1.05);}
  100%{transform:translateY(0) scale(1);filter:blur(0) saturate(1) brightness(1);}
}

.kp02-flow-popup-item .kp02-flow-svg-step{

  filter:none!important;

}
.kp02-flow-popup-item .kp02-flow-node-part{

  transform:scale(.992);

  filter:saturate(.72) brightness(1.02);

}
.kp02-flow-popup-item .kp02-flow-svg-step.is-passed .kp02-flow-node-part{

  transform:scale(1);
  filter:saturate(.88) brightness(1);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-active .kp02-flow-node-part{

  transform:scale(1.018);
  filter:saturate(1.08) brightness(1.03);
}
.kp02-flow-popup-item .kp02-flow-svg--before.is-complete .kp02-flow-node-part{

  transform:scale(1);
  filter:none;
}
.kp02-flow-popup-item .kp02-flow-svg--after.is-complete .kp02-flow-node-part{

  transform:scale(1);
  filter:none;
}
.kp02-flow-popup-item .kp02-flow-connector-part{
  opacity:0;
  clip-path:inset(0 0 100% 0);
  transition:clip-path .38s cubic-bezier(.22,.72,.24,1), opacity .12s ease;

}
.kp02-flow-popup-item .kp02-flow-svg-step--long-connector .kp02-flow-connector-part{
  transition-duration:1.02s,.12s;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-connector-drawn .kp02-flow-connector-part{
  opacity:1;
  clip-path:inset(0 0 0 0);
}
.kp02-flow-popup-item .kp02-flow-connector-part line,
.kp02-flow-popup-item .kp02-flow-connector-part polyline{
  stroke-dashoffset:0!important;
  transition:none!important;
}
.kp02-flow-popup-item .kp02-flow-svg-timeline-static line{
  stroke-dashoffset:0!important;

}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before{
  opacity:0;
  clip-path:inset(100% 0 0 0);
  transition:clip-path 1.08s cubic-bezier(.18,.78,.22,1), opacity .12s ease;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before.is-returning{
  opacity:1;
  clip-path:inset(0 0 0 0);
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before polyline{
  stroke-dasharray:none!important;
  stroke-dashoffset:0!important;
  transition:none!important;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before polygon{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--after{
  opacity:.34;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-return-target .kp02-flow-node-part{
  animation:kp02-return-target .78s cubic-bezier(.22,1,.36,1) both;
}
@keyframes kp02-return-target{
  0%{opacity:.82;transform:scale(1);}
  42%{opacity:1;transform:scale(1.028);}
  100%{opacity:.82;transform:scale(1);}
}

.kp02-flow-popup{
  background:#eeeff1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.kp02-flow-popup-panel{
  transform:scale(var(--kp02-popup-scale));

}
.kp02-flow-popup-item .kp02-flow-node-part{

  transform:scale(1);
  filter:saturate(.76) brightness(1.015);
  transition:opacity .16s linear, filter .16s linear, transform .16s linear;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-passed .kp02-flow-node-part{

  transform:scale(1);
  filter:saturate(.88) brightness(1);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-active .kp02-flow-node-part{

  transform:scale(1.012);
  filter:saturate(1.08) brightness(1.025);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-future .kp02-flow-node-part{
  opacity:.24;
}

.kp02-flow-popup-item .kp02-flow-svg-return-path--after{
  opacity:.28!important;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-return-target .kp02-flow-node-part{
  opacity:1;
  transform:scale(1.018);
  filter:saturate(1.1) brightness(1.03);

}
.kp02-flow-popup-item .kp02-flow-svg--before.is-reworking .kp02-flow-svg-step.is-passed .kp02-flow-node-part{

}
.kp02-flow-popup-item .kp02-flow-svg--after.is-complete .kp02-flow-node-part{
  opacity:.72;
}
.kp02-flow-popup-item .kp02-flow-svg--before.is-complete .kp02-flow-node-part{
  opacity:.66;
}

.kp02-flow-popup{
  opacity:0!important;
  visibility:hidden;
  transition:opacity .22s ease!important;
}
.kp02-flow-popup.is-visible{
  opacity:1!important;
  visibility:visible;
}
.kp02-flow-popup-panel{
  transform:scale(.992)!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1)!important;
}
.kp02-flow-popup.is-visible .kp02-flow-popup-panel{
  transform:scale(1)!important;
}
.kp02-flow-popup-item{
  position:relative;
}
.kp02-flow-popup-item .kp02-flow-svg-step{

  filter:none!important;

}
.kp02-flow-popup-item .kp02-flow-node-part{
  opacity:.28;
  transform:scale(1);
  transform-box:fill-box;
  transform-origin:center;
  filter:saturate(.76) brightness(1.01);

}
.kp02-flow-popup-item .kp02-flow-svg-step.is-passed .kp02-flow-node-part{
  opacity:.60;
  filter:saturate(.90) brightness(1);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-active .kp02-flow-node-part{
  opacity:1;
  transform:scale(1.018);
  filter:saturate(1.08) brightness(1.035);
}
.kp02-flow-popup-item[data-flow-type="after"] .kp02-flow-svg-step.is-active .kp02-flow-node-part{
  filter:saturate(1.18) brightness(1.05) drop-shadow(0 0 .34rem rgba(132,15,26,.32));
}
.kp02-flow-popup-item[data-flow-type="before"] .kp02-flow-svg-step.is-active .kp02-flow-node-part{
  filter:saturate(.95) brightness(1.03) drop-shadow(0 0 .26rem rgba(48,51,56,.22));
}
.kp02-flow-popup-item .kp02-flow-connector-part{
  opacity:1!important;
  clip-path:inset(0 0 100% 0);
  transition:none!important;
  will-change:clip-path;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-waiting .kp02-flow-node-part{
  opacity:1;
  animation:kp02-before-wait .92s ease-in-out infinite!important;
}
@keyframes kp02-before-wait{
  0%,100%{transform:scale(1.008);filter:saturate(.84) brightness(1.01);}
  50%{transform:scale(1.022);filter:saturate(.96) brightness(1.055) drop-shadow(0 0 .32rem rgba(48,51,56,.20));}
}
.kp02-flow-popup-item .kp02-flow-svg--after.is-complete .kp02-flow-node-part{
  opacity:1!important;
  transform:scale(1)!important;
  filter:saturate(1.06) brightness(1.02)!important;
}
.kp02-flow-popup-item .kp02-flow-svg--after.is-complete{
  filter:drop-shadow(0 0 .32rem rgba(132,15,26,.10));
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before{

  clip-path:inset(100% 0 0 0);

  will-change:clip-path;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before polyline{

}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before polygon{

}
.kp02-flow-popup-item .kp02-flow-svg--before.is-reworking .kp02-flow-svg-step.is-passed .kp02-flow-node-part{
  opacity:.44;
  filter:saturate(.62) brightness(.99);
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-return-target .kp02-flow-node-part{
  opacity:1!important;
  animation:kp02-return-hit .72s cubic-bezier(.22,1,.36,1) 1!important;
  filter:saturate(1.05) brightness(1.04) drop-shadow(0 0 .38rem rgba(153,16,29,.34))!important;
}
@keyframes kp02-return-hit{
  0%{transform:scale(1);}
  45%{transform:scale(1.032);}
  100%{transform:scale(1.012);}
}
.kp02-flow-story-status{
  position:absolute;
  top:1.25%;
  right:3.2%;
  z-index:3;
  display:flex;
  align-items:center;
  gap:.45em;
  min-height:1.8em;
  padding:.34em .72em;
  border-radius:999em;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(48,51,56,.10);
  color:#686d72;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.56rem,.60cqw,.72rem);
  font-weight:400;
  letter-spacing:.08em;
  opacity:0;
  transform:translateY(.35em);
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.kp02-flow-story-status::before{
  content:"";
  width:.48em;
  aspect-ratio:1;
  border-radius:50%;
  background:currentColor;
}
.kp02-flow-story-status.is-visible{
  opacity:1;
  transform:translateY(0);
}
.kp02-flow-story-status.is-after-complete{
  color:#840f1a;
  border-color:rgba(132,15,26,.18);
}
.kp02-flow-story-status.is-before-rework{
  color:#99101d;
  border-color:rgba(153,16,29,.18);
}

.kp02-flow-popup-item{
  transition:opacity .26s ease, filter .26s ease, transform .34s cubic-bezier(.22,1,.36,1)!important;
}
.kp02-flow-popup-item.is-focused{
  opacity:1!important;
  filter:none!important;
  transform:scale(1)!important;
}
.kp02-flow-popup-item.is-muted{

  filter:grayscale(.28) saturate(.72)!important;
  transform:scale(.992)!important;
}
.kp02-flow-popup-item.is-final{
  opacity:1!important;
  filter:none!important;
  transform:scale(1)!important;
}
.kp02-flow-popup-item .kp02-flow-node-part{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}
.kp02-flow-popup-item .kp02-flow-svg-step{
  opacity:1!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}
.kp02-flow-story-status{display:none!important;}
.kp02-flow-popup-item .kp02-flow-svg-timeline-static line{
  transition:none!important;
}
.kp02-flow-popup-item .kp02-flow-svg-timeline-static > g > g{
  opacity:.18;
}
.kp02-timeline-cursor{
  opacity:0;
  transition:opacity .22s ease;
  filter:drop-shadow(0 0 .22rem rgba(48,51,56,.20));
}
.kp02-timeline-cursor.is-visible{opacity:1;}
.kp02-timeline-cursor--after{
  fill:#99101d;
  filter:drop-shadow(0 0 .28rem rgba(153,16,29,.30));
}
.kp02-timeline-cursor--before{fill:#383838;}
.kp02-before-compact-links{
  opacity:1;
  transition:none!important;
  pointer-events:none;
}
.kp02-before-compact-links path{
  fill:none;
  stroke:#848484;
  stroke-width:1.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before{

  transition:none!important;
}

.kp02-flow-popup-item .kp02-flow-svg-step{
  transform-origin:0 0!important;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before polyline{
  stroke:#7f7f7f!important;
  stroke-width:1.1!important;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before polygon{
  fill:#7f7f7f!important;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-loop-focus .kp02-flow-node-part{
  opacity:1!important;
  filter:brightness(1.035) drop-shadow(0 0 .18rem rgba(48,51,56,.16))!important;
  transition:filter .24s ease!important;
}
.kp02-flow-popup-item .kp02-flow-svg-step.is-loop-soft .kp02-flow-node-part{
  opacity:.68!important;
  filter:saturate(.82) brightness(1)!important;
  transition:opacity .24s ease, filter .24s ease!important;
}
.kp02-flow-popup-item .kp02-before-compact-links{
  opacity:1;
}

.kp02-flow-popup-item.is-dormant{
  opacity:.12!important;
  filter:grayscale(.45) saturate(.55)!important;
  transform:scale(.992)!important;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before{
  opacity:0!important;
}
.kp02-before-loop-arrow{
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.kp02-before-loop-arrow.is-visible{opacity:1;}
.kp02-before-loop-arrow line,
.kp02-before-loop-arrow polygon{
  stroke:#6f7478;
  fill:#6f7478;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kp02-before-loop-arrow line{stroke-width:1.5;}
.kp02-after-dynamic-links{
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.kp02-after-dynamic-links.is-visible{opacity:1;}
.kp02-after-dynamic-links path{
  fill:none;
  stroke:#840f1a;
  stroke-width:1.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--after{
  transition:opacity .25s ease!important;
}

.kp02-before-loop-arrow{display:none!important;}
.kp02-before-static-dashed-link{
  opacity:1;
  pointer-events:none;
}
.kp02-before-static-dashed-link path{
  fill:none;
  stroke:#6f7478;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:5 4;
}
.kp02-before-static-dashed-link polygon{
  fill:#6f7478;
  stroke:none;
}

.kp02-flow-popup-item[data-flow-type="after"]{
  position:relative;
}
.kp02-flow-popup-item[data-flow-type="after"] > .kp02-flow-svg--after{
  position:relative;
  z-index:1;
  opacity:0;
  will-change:opacity;
}
.kp02-flow-swap-before{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  opacity:1;
  pointer-events:none;
  will-change:opacity;
}
.kp02-flow-swap-before .kp02-flow-svg{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-step[data-step-index="2"] .kp02-flow-connector-part,
.kp02-flow-swap-before .kp02-flow-svg-step[data-step-index="2"] .kp02-flow-connector-part{
  opacity:0!important;
}
.kp02-flow-popup-item .kp02-flow-svg-return-path--before,
.kp02-flow-swap-before .kp02-flow-svg-return-path--before{
  clip-path:inset(0 0 0 0)!important;
}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-timeline-static > g > g,
.kp02-flow-swap-before .kp02-flow-svg-timeline-static > g > g{
  opacity:1!important;
}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-timeline-static > g > g path:nth-child(-n/**/+2),
.kp02-flow-swap-before .kp02-flow-svg-timeline-static > g > g path:nth-child(-n/**/+2){
  fill:#8f8f8f!important;
  opacity:1!important;
}
.kp02-flow-popup-item .kp02-flow-svg--before .kp02-flow-svg-timeline-static > g > g path:nth-child(3),
.kp02-flow-swap-before .kp02-flow-svg-timeline-static > g > g path:nth-child(3){
  stroke:#a7a7a7!important;
  opacity:1!important;
}

.kp-follow-numbers{
  top:0!important;
}

.kp-follow-numbers{
  top:0!important;
  height:12.663021cqw!important;
  justify-content:space-between!important;
}
.kp-follow-number{

}

.kp01-visuals{

}

@media(min-width:30.01rem){
  .kp01-feature-grid{
    background:#fff!important;
    border:clamp(.04rem,.052083cqw,.0625rem) solid #dcdcdc!important;
    border-radius:clamp(.45rem,.520833cqw,.625rem)!important;
    overflow:hidden!important;
  }
  .kp01-feature{
    position:relative!important;
    padding:0!important;
    text-align:center!important;
  }
  .kp01-feature + .kp01-feature{
    border-left:clamp(.04rem,.052083cqw,.0625rem) solid #dedede!important;
  }
  .kp01-feature-top{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
    pointer-events:none!important;
  }
  .kp01-no{
    position:absolute!important;
    top:11.8%!important;
    left:14.5%!important;
    line-height:1!important;
    color:#840f1a!important;
  }
  .kp01-feature-top img{
    position:absolute!important;
    top:8.6%!important;
    left:50%!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    max-width:100%!important;
    height:auto!important;
  }
  .kp01-feature:nth-child(1) .kp01-feature-top img{
    width:12.94219%!important;
  }
  .kp01-feature:nth-child(2) .kp01-feature-top img,
  .kp01-feature:nth-child(3) .kp01-feature-top img{
    width:12.01173%!important;
  }
  .kp01-feature h4{
    position:absolute!important;
    top:35.6%!important;
    left:4%!important;
    width:92%!important;
    margin:0!important;
    color:#151515!important;
    text-align:center!important;
  }
  .kp01-feature h4::after{
    content:"";
    display:block;
    width:10.5%;
    height:clamp(.04rem,.052083cqw,.0625rem);
    margin:.52em auto 0;
    background:#840f1a;
  }
  .kp01-feature p{
    position:absolute!important;
    top:59.0%!important;
    left:5%!important;
    width:90%!important;
    max-width:none!important;
    margin:0!important;
    color:#202020!important;
    text-align:center!important;
  }

  .kp01-feature + .kp01-feature{
    border-left:none!important;
  }
  .kp01-feature + .kp01-feature::before{
    content:"";
    position:absolute;
    left:0;
    top:11.3%;
    bottom:11.3%;
    width:clamp(.04rem,.052083cqw,.0625rem);
    background:#dedede;
    pointer-events:none;
  }
}
.kp01-copy{
  top:32.31638%!important;
}

.kp01-visuals{
  gap:clamp(1.55rem,1.979167cqw,2.375rem)!important;
}
.kp01-visuals img{
  width:clamp(8.15rem,10.416667cqw,12.5rem)!important;
}

.kp01-title,
.kp01-title-line{
  color:#383838!important;
}
.kp01-title-line > span{
  color:#840f1a!important;
}

.kp02-title,
.kp02-title-line{
  color:#383838!important;
}
.kp02-title-line > span{
  color:#840f1a!important;
}

.kp01-title .kp-title-base,
.kp02-title .kp-title-base{
  color:#383838!important;
}
.kp01-title .kp-title-accent,
.kp02-title .kp-title-accent{
  color:#840f1a!important;
}
.kp01-patent > span{
  font-weight:400!important;
}

.kp02-flow-popup-item.is-muted{
  opacity:.36!important;
  filter:grayscale(.22) saturate(.78)!important;
}
.kp02-end-scroll-space{
  width:100%;
  height:52vh;
  background:#f7f7f7;
}
@media(max-width:500px){
  .kp02-end-scroll-space{display:none;}
}

html.js-motion .kp-diag[data-motion="kp-diag-in"]{
  opacity:0;
  transform:translate3d(54cqw,0,0);
  transition:
    opacity .22s linear,
    transform 1.02s cubic-bezier(.18,.92,.22,1);
  transition-delay:calc(var(--motion-delay,0) * .16s);
}
html.js-motion .kp-diag[data-motion="kp-diag-in"].is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

.kp01-patent > span{
  padding-left:4.35%!important;
  padding-right:1.25%!important;
}

@media (min-width:30.01rem){
  .tablet-wrapper{
    scale:.95;
    transform-origin:center center;
  }
}

.kp02-flow-popup-item.is-muted,
.kp02-flow-popup-item.is-dormant{
  opacity:1!important;
  filter:none!important;
  transform:scale(1)!important;
}
.kp02-flow-popup-item.is-muted .kp02-flow-svg > g:not(.kp02-flow-svg-back),
.kp02-flow-popup-item.is-muted .kp02-flow-swap-before .kp02-flow-svg > g:not(.kp02-flow-svg-back){
  opacity:.36;
  transition:opacity .18s ease;
}
.kp02-flow-popup-item.is-dormant .kp02-flow-svg > g:not(.kp02-flow-svg-back),
.kp02-flow-popup-item.is-dormant .kp02-flow-swap-before .kp02-flow-svg > g:not(.kp02-flow-svg-back){
  opacity:.12;
  transition:opacity .18s ease;
}
.kp02-flow-popup-item.is-final .kp02-flow-svg > g:not(.kp02-flow-svg-back),
.kp02-flow-popup-item.is-final .kp02-flow-swap-before .kp02-flow-svg > g:not(.kp02-flow-svg-back){
  opacity:1;
}

@media (min-width:501px){
  .benefits-en{
    left:50.01562%!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
  }
  html.js-motion .benefits-en[data-motion].is-visible{
    transform:translateX(-50%)!important;
  }

  :root{
    --story-spine-red:#840f1a;
    --story-spine-gray:#cbd0d3;
    --story-spine-gray-dark:rgba(218,223,226,.34);
  }

  .side-guide,
  .problem-bridge-guide,
  .problem-side-guide,
  .solution-bridge-guide,
  .solution-side-guide,
  .benefits-bridge-guide,
  .benefits-side-track{
    left:6.58854%!important;
    width:.02604%!important;
    background:var(--story-spine-gray)!important;
    opacity:.82;
  }
  .problem-bridge-guide,
  .problem-side-guide{
    background:var(--story-spine-gray-dark)!important;
    opacity:1;
  }

  .side-value,
  .problem-side-label,
  .solution-side-label,
  .benefits-side-label{
    color:var(--story-spine-red)!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"]{
    transform:none!important;
    opacity:1!important;
    background:var(--story-spine-gray)!important;
    transition:background-color .42s cubic-bezier(.22,1,.36,1)!important;
    will-change:background-color;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"].is-visible,
  html.js-motion .solution-left-red[data-motion="fly-right"].is-visible,
  html.js-motion .benefits-left-red[data-motion="fly-right"].is-visible{
    transform:none!important;
    background:var(--story-spine-red)!important;
  }

  html.js-motion .left-red[data-motion="fly-right"]{
    transform:none!important;

    filter:grayscale(1) saturate(0) brightness(1.35);
    transition:
      filter .42s cubic-bezier(.22,1,.36,1),
      opacity .42s cubic-bezier(.22,1,.36,1)!important;

  }
  html.js-motion .left-red[data-motion="fly-right"].is-visible{
    transform:none!important;
    opacity:1!important;
    filter:none;
  }

  .philosophy-board::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:6.58854%!important;
    top:0!important;
    width:.02604%!important;
    height:11.1161%!important;
    background:var(--story-spine-gray)!important;
    opacity:.82!important;
    z-index:8!important;
    pointer-events:none!important;
  }

  .philosophy-bottom-guide{
    left:6.58854%!important;
    width:.02604%!important;
    background:var(--story-spine-gray)!important;
    opacity:.82!important;
  }
}
.contact-modal{
  position:fixed;
  inset:0;
  z-index:12050;
  display:grid;
  place-items:center;
  padding:clamp(.8rem,2cqw,2rem);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;
}
.contact-modal.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}
.contact-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(16,18,20,.62);
  backdrop-filter:blur(.32rem);
  -webkit-backdrop-filter:blur(.32rem);
}
.contact-modal-panel{
  position:relative;
  width:min(66rem,94cqw);
  max-height:min(88vh,58rem);
  display:grid;
  grid-template-columns:minmax(13.5rem,17.5rem) minmax(0,1fr);
  overflow:hidden;
  border:.0625rem solid rgba(56,56,56,.12);
  border-radius:clamp(.65rem,1cqw,1rem);
  background:#fff;
  box-shadow:0 1.6rem 5rem rgba(0,0,0,.24);
  transform:translate3d(0,1.4rem,0) scale(.985);
  opacity:0;
  transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .3s ease;
}
.contact-modal.is-open .contact-modal-panel{
  transform:translate3d(0,0,0) scale(1);
  opacity:1;
}
.contact-modal-aside{
  position:relative;
  padding:clamp(1.55rem,2.6cqw,2.5rem) clamp(1.2rem,2cqw,2rem);
  background:#f3f3f3;
  border-right:.0625rem solid #dedede;
  overflow:hidden;
}
.contact-modal-aside::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:.32rem;
  height:100%;
  background:#840f1a;
}
.contact-modal-brand{width:min(100%,14rem);margin:0 0 clamp(2rem,4vh,3.4rem);}
.contact-modal-brand img{display:block;max-width:100%;width:100%;height:auto;}
.contact-modal-kicker{
  margin:0 0 .65rem;
  color:#840f1a;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.68rem,.72cqw,.82rem);
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.contact-modal-aside-title{
  margin:0;
  color:#383838;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.4rem,1.75cqw,2rem);
  font-weight:600;
  line-height:1.55;
  letter-spacing:.07em;
}
.contact-modal-aside-copy{
  margin:1rem 0 0;
  color:#666;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.75rem,.78cqw,.9rem);
  font-weight:400;
  line-height:1.9;
  letter-spacing:.06em;
}
.contact-modal-progress{
  margin:clamp(2.2rem,5vh,4.2rem) 0 0;
  display:grid;
  gap:.9rem;
}
.contact-modal-progress-item{
  display:grid;
  grid-template-columns:1.6rem 1fr;
  align-items:center;
  gap:.7rem;
  color:#aaa;
  font-family:"Noto Sans JP",sans-serif;
  font-size:.76rem;
  letter-spacing:.06em;
  transition:color .28s ease;
}
.contact-modal-progress-no{
  display:grid;
  place-items:center;
  width:1.6rem;
  aspect-ratio:1;
  border:.0625rem solid #cfcfcf;
  border-radius:50%;
  font-size:.65rem;
  transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s ease;
}
.contact-modal-progress-item.is-active{color:#383838;}
.contact-modal-progress-item.is-active .contact-modal-progress-no{
  color:#fff;
  background:#840f1a;
  border-color:#840f1a;
  transform:scale(1.06);
}
.contact-modal-progress-item.is-done{color:#777;}
.contact-modal-progress-item.is-done .contact-modal-progress-no{
  color:#840f1a;
  border-color:#840f1a;
  background:#fff;
}
.contact-modal-main{
  min-width:0;
  max-height:min(88vh,58rem);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.contact-modal-main-inner{padding:clamp(1.55rem,3cqw,2.8rem) clamp(1.3rem,3.4cqw,3.2rem) clamp(1.4rem,2.6cqw,2.5rem);}
.contact-modal-restrictions{
  margin:0 3rem clamp(1rem,1.45cqw,1.35rem) 0;
  padding:0;
  color:#8b8b8b;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.68rem,.72cqw,.82rem);
  font-weight:400;
  line-height:1.65;
  letter-spacing:.035em;
}
.contact-modal-restrictions p{margin:0;}
.contact-modal-restrictions p+p{margin-top:.08rem;}
.contact-modal-close{
  position:absolute;
  z-index:4;
  top:clamp(.8rem,1.4cqw,1.2rem);
  right:clamp(.8rem,1.4cqw,1.2rem);
  display:grid;
  place-items:center;
  width:2.45rem;
  aspect-ratio:1;
  padding:0;
  border:.0625rem solid #d5d5d5;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#383838;
  font:400 1.4rem/1 Arial,sans-serif;
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease,color .24s ease;
}
.contact-modal-close:hover{transform:rotate(90deg);border-color:#840f1a;color:#840f1a;}
.contact-modal-head{padding-right:3rem;margin-bottom:clamp(1.35rem,2.5cqw,2.2rem);}
.contact-modal-step-label{
  margin:0 0 .4rem;
  color:#840f1a;
  font-family:"Noto Sans JP",sans-serif;
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.14em;
}
.contact-modal-title{
  margin:0;
  color:#383838;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.45rem,2cqw,2.15rem);
  font-weight:600;
  line-height:1.5;
  letter-spacing:.06em;
}
.contact-modal-lead{
  margin:.7rem 0 0;
  color:#6d6d6d;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.76rem,.82cqw,.92rem);
  font-weight:400;
  line-height:1.85;
  letter-spacing:.055em;
}
.contact-form-guidance{
  margin:.9rem 0 0;
  padding:.82rem .95rem .86rem;
  border-left:.2rem solid #840f1a;
  border-radius:0 .38rem .38rem 0;
  background:#f7f7f7;
  color:#555;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.72rem,.76cqw,.84rem);
  font-weight:400;
  line-height:1.75;
  letter-spacing:.035em;
}
.contact-form-guidance p{margin:0;}
.contact-form-guidance-notes{
  display:grid;
  gap:.15rem;
  margin-top:.55rem;
  padding-top:.5rem;
  border-top:.0625rem solid #dedede;
}
.contact-form-guidance-notes strong{
  color:#840f1a;
  font-weight:600;
}
.contact-step{display:none;opacity:0;transform:translate3d(1rem,0,0);}
.contact-step.is-active{display:block;animation:contactStepIn .38s cubic-bezier(.22,1,.36,1) both;}
.contact-step.is-back{animation-name:contactStepBack;}
@keyframes contactStepIn{from{opacity:0;transform:translate3d(1rem,0,0)}to{opacity:1;transform:none}}
@keyframes contactStepBack{from{opacity:0;transform:translate3d(-1rem,0,0)}to{opacity:1;transform:none}}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;}
.contact-field{display:grid;gap:.45rem;min-width:0;}
.contact-field.is-wide{grid-column:1/-1;}
.contact-field-label{
  color:#383838;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.74rem,.78cqw,.88rem);
  font-weight:500;
  line-height:1.5;
  letter-spacing:.055em;
}
.contact-required{color:#840f1a;margin-left:.22em;}
.contact-field-note{color:#9a9a9a;font-size:.68rem;font-weight:400;margin-left:.3em;}
.contact-input,.contact-textarea,.contact-select{
  width:100%;
  box-sizing:border-box;
  border:.0625rem solid #d9d9d9;
  border-radius:.38rem;
  background:#fff;
  color:#383838;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.78rem,.8cqw,.92rem);
  font-weight:400;
  line-height:1.5;
  letter-spacing:.035em;
  outline:none;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.contact-input,.contact-select{min-height:3rem;padding:.72rem .88rem;}
.contact-textarea{min-height:8.4rem;padding:.8rem .88rem;resize:vertical;}
.contact-input:focus,.contact-textarea:focus,.contact-select:focus{
  border-color:#98A8B3;
  box-shadow:0 0 0 1px rgba(152,168,179,.22);
}
.contact-input::placeholder,.contact-textarea::placeholder{color:#b2b2b2;}
.contact-field.has-error .contact-input,.contact-field.has-error .contact-textarea,.contact-field.has-error .contact-select{border-color:#840f1a;background:#fffafa;}
.contact-error{display:none;color:#840f1a;font-size:.68rem;line-height:1.5;}
.contact-field.has-error .contact-error{display:block;}
.contact-question{margin:0 0 1.25rem;}
.contact-question + .contact-question{padding-top:1.2rem;border-top:.0625rem solid #ededed;}
.contact-question-title{
  margin:0 0 .75rem;
  color:#383838;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.78rem,.86cqw,.98rem);
  font-weight:500;
  line-height:1.65;
  letter-spacing:.045em;
}
.contact-choice-grid{display:flex;flex-wrap:wrap;gap:.55rem;}
.contact-choice{position:relative;display:inline-flex;cursor:pointer;max-width:100%;}
.contact-choice input{position:absolute;opacity:0;pointer-events:none;}
.contact-choice span{
  display:inline-flex;
  align-items:center;
  min-height:2.35rem;
  padding:.5rem .78rem;
  border:.0625rem solid #d8d8d8;
  border-radius:999rem;
  background:#fff;
  color:#555;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.7rem,.72cqw,.82rem);
  font-weight:400;
  line-height:1.45;
  letter-spacing:.035em;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}
.contact-choice:hover span{border-color:#b8b8b8;transform:translateY(-.06rem);}
.contact-choice input:checked + span{border-color:#840f1a;background:#faf5f6;color:#840f1a;}
.contact-choice input:focus-visible + span{box-shadow:0 0 0 .18rem rgba(132,15,26,.12);}
.contact-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:clamp(1.5rem,3cqw,2.5rem);
  padding-top:1.2rem;
  border-top:.0625rem solid #e8e8e8;
}
.contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  min-height:3rem;
  padding:.72rem 1.35rem;
  border-radius:.35rem;
  font-family:"Noto Sans JP",sans-serif;
  font-size:.8rem;
  font-weight:500;
  letter-spacing:.08em;
  cursor:pointer;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.contact-btn:hover{transform:translateY(-.08rem);}
.contact-btn--primary{border:.0625rem solid #840f1a;background:#840f1a;color:#fff;min-width:10rem;}
.contact-btn--primary:hover{background:#6d0c16;border-color:#6d0c16;}
.contact-btn--ghost{border:.0625rem solid #cfcfcf;background:#fff;color:#555;}
.contact-btn--ghost:hover{border-color:#840f1a;color:#840f1a;}
.contact-btn-arrow{font-size:1rem;line-height:1;}
.contact-privacy{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  margin:1rem 0 0;
  padding:1rem;
  background:#f7f7f7;
  border-radius:.4rem;
  color:#666;
  font-family:"Noto Sans JP",sans-serif;
  font-size:.72rem;
  line-height:1.75;
}
.contact-privacy input{margin-top:.2rem;accent-color:#840f1a;}
.contact-privacy a{color:#840f1a;text-underline-offset:.18em;}
.contact-preview-notice{
  display:none;
  margin:1rem 0 0;
  padding:.85rem 1rem;
  border-left:.18rem solid #840f1a;
  background:#faf5f6;
  color:#5d4245;
  font-family:"Noto Sans JP",sans-serif;
  font-size:.72rem;
  line-height:1.7;
}
.contact-preview-notice.is-visible{display:block;animation:contactNotice .34s ease both;}
@keyframes contactNotice{from{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}
.contact-fallback{
  margin-top:1rem;
  color:#999;
  font-family:"Noto Sans JP",sans-serif;
  font-size:.68rem;
  line-height:1.65;
}
.contact-fallback a{color:#777;text-underline-offset:.18em;}
body.contact-modal-open{overflow:hidden;}
@media(max-width:500px){
  .contact-modal{padding:.6rem;}
  .contact-modal-panel{width:min(100%,42rem);grid-template-columns:1fr;max-height:94vh;}
  .contact-modal-aside{padding:1rem 1.15rem;border-right:0;border-bottom:.0625rem solid #dedede;}
  .contact-modal-brand{width:min(58%,12rem);margin:0 0 .85rem;}
  .contact-modal-aside-title{font-size:1.2rem;}
  .contact-modal-aside-copy{display:none;}
  .contact-modal-progress{margin:1rem 0 0;grid-template-columns:repeat(3,1fr);gap:.35rem;}
  .contact-modal-progress-item{grid-template-columns:1.45rem 1fr;gap:.35rem;font-size:.65rem;}
  .contact-modal-progress-no{width:1.45rem;}
  .contact-modal-main{max-height:none;min-height:0;}
  .contact-modal-main-inner{padding:1.3rem 1.1rem 1.2rem;}
  .contact-modal-restrictions{margin-right:2.4rem;margin-bottom:.9rem;font-size:.68rem;line-height:1.6;}
  .contact-form-guidance{padding:.75rem .8rem;font-size:.71rem;line-height:1.7;}
  .contact-field-grid{grid-template-columns:1fr;gap:.85rem;}
  .contact-field.is-wide{grid-column:auto;}
  .contact-choice-grid{gap:.42rem;}
  .contact-choice span{font-size:.69rem;padding:.46rem .65rem;}
  .contact-nav{position:sticky;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.86),#fff 25%);padding-bottom:.1rem;}
  .contact-btn{padding:.7rem .95rem;min-height:2.85rem;}
  .contact-btn--primary{min-width:8.2rem;}
}
@media(prefers-reduced-motion:reduce){
  .contact-modal,.contact-modal-panel,.contact-step,.contact-preview-notice,.contact-modal-close,.contact-btn,.contact-choice span{animation:none!important;transition:none!important;}
}

.contact-modal-aside::before{
  display:none!important;
}
@media (min-width:501px){

  .philosophy-board::before{
    height:13.78689%!important;
  }

  .value-board .side-guide{
    z-index:1!important;
  }
  .value-board .focus-bg{
    z-index:2!important;
  }
  .value-board .video{
    z-index:4!important;
  }
  .value-board .card{
    z-index:4!important;
  }
  .value-board .card-line,
  .value-board .vertical-copy{
    z-index:5!important;
  }

  .value-board .video{
    z-index:20!important;
  }
}
.innovation-heading,
.innovation-heading .line{
  font-weight:600!important;
}

@media (min-width:501px){
  .value-board,
  .problem-board,
  .solution-board,
  .benefits-board,
  .philosophy-board{
    --spine-axis:6.60156%;
    --spine-signal-size:.42rem;
  }
  .value-board{--spine-rail-top:4.93203%;}
  .problem-board{--spine-rail-top:11.18566%;}
  .solution-board{--spine-rail-top:12.5%;}
  .benefits-board{--spine-rail-top:9.53545%;}
  .philosophy-board{--spine-rail-top:11.1161%;}

  .value-board::before{
    content:"";
    display:block;
    position:absolute;
    left:6.58854%;
    top:4.93203%;
    width:.02604%;
    height:7.68735%;
    background:var(--story-spine-gray);
    opacity:.82;
    z-index:8;
    pointer-events:none;
  }

  .value-board::after,
  .problem-board::after,
  .solution-board::after,
  .benefits-board::after,
  .philosophy-board::after{
    content:"";
    position:absolute;
    left:calc(var(--spine-axis) - (var(--spine-signal-size) / 2));
    top:0;
    width:var(--spine-signal-size);
    aspect-ratio:1;
    border-radius:50%;
    background:var(--story-spine-red);
    box-shadow:0 0 .22rem rgba(132,15,26,.35),0 0 .7rem rgba(132,15,26,.16);

    transform:scale(.68);
    z-index:30;
    pointer-events:none;

  }

  @keyframes story-spine-signal-run{
    0%{
      top:0;
      opacity:0;
      transform:scale(.62);
      box-shadow:0 0 .12rem rgba(132,15,26,.20),0 0 .35rem rgba(132,15,26,.10);
    }
    12%{opacity:1;transform:scale(.82)}
    72%{
      top:calc(var(--spine-rail-top) - .32%);
      opacity:1;
      transform:scale(.9);
    }
    88%{
      top:var(--spine-rail-top);
      opacity:1;
      transform:scale(1.22);
      box-shadow:0 0 .34rem rgba(132,15,26,.48),0 0 1rem rgba(132,15,26,.22);
    }
    100%{
      top:var(--spine-rail-top);
      opacity:0;
      transform:scale(.88);
      box-shadow:0 0 .18rem rgba(132,15,26,.18),0 0 .55rem rgba(132,15,26,.08);
    }
  }

  @keyframes story-spine-origin-pulse{
    0%{top:var(--spine-rail-top);opacity:0;transform:scale(.35);box-shadow:none}
    24%{opacity:1;transform:scale(.92)}
    62%{opacity:1;transform:scale(1.35);box-shadow:0 0 .38rem rgba(132,15,26,.5),0 0 1.1rem rgba(132,15,26,.22)}
    100%{top:var(--spine-rail-top);opacity:0;transform:scale(.9);box-shadow:0 0 .18rem rgba(132,15,26,.14)}
  }

  .problem-board.story-spine-active::after,
  .solution-board.story-spine-active::after,
  .benefits-board.story-spine-active::after,
  .philosophy-board.story-spine-active::after{
    animation:story-spine-signal-run .56s cubic-bezier(.32,.02,.18,1) both;
  }
  .value-board.story-spine-active::after{
    animation:story-spine-origin-pulse .56s cubic-bezier(.22,1,.36,1) both;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{
    transform:none!important;
    opacity:1!important;
    background:linear-gradient(
      90deg,
      transparent 0%,
      transparent 46%,
      var(--story-spine-gray) 46%,
      var(--story-spine-gray) 54%,
      transparent 54%,
      transparent 100%
    )!important;
    box-shadow:none!important;
    transition:none!important;
    overflow:visible;
    z-index:9;
    will-change:auto;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--story-spine-red);
    transform:scaleY(0);
    transform-origin:50% 0%;
    opacity:1;
    box-shadow:0 0 0 rgba(132,15,26,0);

  }

  @keyframes story-spine-rail-draw{
    0%{transform:scaleY(0);box-shadow:0 0 0 rgba(132,15,26,0)}
    78%{transform:scaleY(1);box-shadow:0 0 .12rem rgba(132,15,26,.08)}
    90%{transform:scaleY(1);box-shadow:0 0 .34rem rgba(132,15,26,.18)}
    100%{transform:scaleY(1);box-shadow:none}
  }
  html.js-motion .problem-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .solution-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"].is-visible::before{
    animation:story-spine-rail-draw .84s .40s cubic-bezier(.18,.78,.2,1) both;
  }

  html.js-motion .left-red[data-motion="fly-right"]{
    transform:none!important;

    filter:none!important;
    clip-path:inset(0 0 100% 0);
    transition:none!important;
    z-index:9;
    will-change:clip-path,filter;
  }
  @keyframes story-spine-value-draw{
    0%{clip-path:inset(0 0 100% 0);filter:drop-shadow(0 0 0 rgba(132,15,26,0))}
    78%{clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 .12rem rgba(132,15,26,.08))}
    90%{clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 .34rem rgba(132,15,26,.18))}
    100%{clip-path:inset(0 0 0 0);filter:none}
  }
  html.js-motion .left-red[data-motion="fly-right"].is-visible{
    transform:none!important;
    animation:story-spine-value-draw .84s .30s cubic-bezier(.18,.78,.2,1) both!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .value-board::after,
  .problem-board::after,
  .solution-board::after,
  .benefits-board::after,
  .philosophy-board::after{display:none!important;}

  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    transform:scaleY(1)!important;
    animation:none!important;
    box-shadow:none!important;
  }
  html.js-motion .left-red[data-motion="fly-right"]{
    clip-path:none!important;
    animation:none!important;
    filter:none!important;
    opacity:1!important;
  }
}

@media (min-width:501px){
  .value-board,
  .problem-board,
  .solution-board,
  .benefits-board,
  .philosophy-board{
    --spine-signal-size:clamp(.5rem,.48cqw,.72rem);
  }

  .value-board::after,
  .problem-board::after,
  .solution-board::after,
  .benefits-board::after,
  .philosophy-board::after{
    width:var(--spine-signal-size)!important;
    height:clamp(2.8rem,3.35cqw,4.15rem)!important;
    aspect-ratio:auto!important;
    border-radius:999rem!important;
    background:
      radial-gradient(circle at 50% 88%, #840f1a 0 18%, rgba(132,15,26,.92) 19% 30%, rgba(132,15,26,.42) 42%, transparent 68%),
      linear-gradient(180deg, transparent 0%, rgba(132,15,26,.08) 24%, rgba(132,15,26,.34) 64%, rgba(132,15,26,.82) 100%)!important;
    box-shadow:0 0 .42rem rgba(132,15,26,.38),0 0 1.25rem rgba(132,15,26,.18)!important;
    filter:drop-shadow(0 0 .22rem rgba(132,15,26,.32));
    transform:translateY(-35%) scale(.74)!important;
    transform-origin:50% 100%;
  }

  @keyframes story-spine-signal-run-v2{
    0%{
      top:-2.4%;
      opacity:0;
      transform:translateY(-55%) scale(.58);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
    12%{
      opacity:1;
      transform:translateY(-42%) scale(.82);
      filter:drop-shadow(0 0 .18rem rgba(132,15,26,.24));
    }
    68%{
      top:calc(var(--spine-rail-top) - 1.15%);
      opacity:1;
      transform:translateY(-24%) scale(.92);
      filter:drop-shadow(0 0 .32rem rgba(132,15,26,.34));
    }
    84%{
      top:calc(var(--spine-rail-top) - .28%);
      opacity:1;
      transform:translateY(-12%) scale(1.05);
      filter:drop-shadow(0 0 .48rem rgba(132,15,26,.48));
    }
    92%{
      top:var(--spine-rail-top);
      opacity:1;
      transform:translateY(0) scale(1.26,1.08);
      filter:drop-shadow(0 0 .7rem rgba(132,15,26,.64));
    }
    100%{
      top:var(--spine-rail-top);
      opacity:0;
      transform:translateY(8%) scale(.62,.42);
      filter:drop-shadow(0 0 .22rem rgba(132,15,26,.18));
    }
  }

  @keyframes story-spine-origin-pulse-v2{
    0%{top:var(--spine-rail-top);opacity:0;transform:translateY(0) scale(.28);filter:none}
    18%{opacity:1;transform:translateY(0) scale(.72);filter:drop-shadow(0 0 .18rem rgba(132,15,26,.24))}
    52%{opacity:1;transform:translateY(0) scale(1.35,.72);filter:drop-shadow(0 0 .68rem rgba(132,15,26,.62))}
    72%{opacity:1;transform:translateY(0) scale(.92,.42);filter:drop-shadow(0 0 .42rem rgba(132,15,26,.42))}
    100%{top:var(--spine-rail-top);opacity:0;transform:translateY(5%) scale(.54,.24);filter:none}
  }

  .problem-board.story-spine-active::after,
  .solution-board.story-spine-active::after,
  .benefits-board.story-spine-active::after,
  .philosophy-board.story-spine-active::after{
    animation:story-spine-signal-run-v2 1.18s cubic-bezier(.26,.02,.14,1) both!important;
  }
  .value-board.story-spine-active::after{
    animation:story-spine-origin-pulse-v2 .92s cubic-bezier(.2,.8,.18,1) both!important;
  }

  @keyframes story-spine-rail-draw-v2{
    0%{
      transform:scaleY(0);
      opacity:.55;
      box-shadow:0 0 0 rgba(132,15,26,0);
      filter:brightness(1);
    }
    10%{
      transform:scaleY(.025);
      opacity:1;
      box-shadow:0 0 .5rem rgba(132,15,26,.58),0 0 1.25rem rgba(132,15,26,.24);
      filter:brightness(1.28);
    }
    72%{
      transform:scaleY(1);
      opacity:1;
      box-shadow:0 0 .28rem rgba(132,15,26,.34),0 0 .8rem rgba(132,15,26,.14);
      filter:brightness(1.08);
    }
    88%{
      transform:scaleY(1);
      box-shadow:0 0 .48rem rgba(132,15,26,.42),0 0 1.05rem rgba(132,15,26,.18);
      filter:brightness(1.16);
    }
    100%{
      transform:scaleY(1);
      opacity:1;
      box-shadow:none;
      filter:none;
    }
  }

  html.js-motion .problem-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .solution-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"].is-visible::before{
    animation:story-spine-rail-draw-v2 1.18s .88s cubic-bezier(.16,.76,.16,1) both!important;
  }

  @keyframes story-spine-value-draw-v2{
    0%{clip-path:inset(0 0 100% 0);filter:drop-shadow(0 0 0 rgba(132,15,26,0));opacity:.62}
    12%{clip-path:inset(0 0 97% 0);filter:drop-shadow(0 0 .52rem rgba(132,15,26,.55));opacity:1}
    72%{clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 .28rem rgba(132,15,26,.28));opacity:1}
    88%{clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 .5rem rgba(132,15,26,.38));opacity:1}
    100%{clip-path:inset(0 0 0 0);filter:none;opacity:1}
  }
  html.js-motion .left-red[data-motion="fly-right"].is-visible{
    animation:story-spine-value-draw-v2 1.18s .62s cubic-bezier(.16,.76,.16,1) both!important;
  }

  .value-board,
  .problem-board,
  .solution-board,
  .benefits-board,
  .philosophy-board{
    --spine-scan-width:clamp(2.5rem,3.15cqw,3.9rem);
    --spine-scan-height:clamp(.09rem,.105cqw,.13rem);
  }
  .value-board{--spine-rail-height:7.68735%;}
  .problem-board{--spine-rail-height:17.43325%;}
  .solution-board{--spine-rail-height:17.41982%;}
  .benefits-board{--spine-rail-height:14.86186%;}
  .philosophy-board{--spine-rail-height:15.0664%;}

  .value-board::before{
    left:6.45833%!important;
    top:4.93203%!important;
    width:.320724%!important;
    height:7.68735%!important;
    background:var(--story-spine-gray)!important;
    opacity:1!important;
    z-index:8!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{
    background:var(--story-spine-gray)!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    inset:0!important;
    background:var(--story-spine-red)!important;
    transform:none!important;
    clip-path:inset(0 0 100% 0);

    box-shadow:none!important;
    filter:none!important;

  }

  .value-board::after,
  .problem-board::after,
  .solution-board::after,
  .benefits-board::after,
  .philosophy-board::after{
    left:calc(var(--spine-axis) - (var(--spine-scan-width) / 2))!important;
    top:var(--spine-rail-top)!important;
    width:var(--spine-scan-width)!important;
    height:var(--spine-scan-height)!important;
    aspect-ratio:auto!important;
    border-radius:999rem!important;
    background:linear-gradient(
      90deg,
      transparent 0%,
      rgba(132,15,26,.16) 14%,
      rgba(132,15,26,.72) 34%,
      #840f1a 48%,
      #a91a28 50%,
      #840f1a 52%,
      rgba(132,15,26,.72) 66%,
      rgba(132,15,26,.16) 86%,
      transparent 100%
    )!important;
    opacity:0;
    transform:translateY(-50%) scaleX(.72)!important;

    box-shadow:
      0 0 .22rem rgba(132,15,26,.46),
      0 0 .7rem rgba(132,15,26,.30),
      0 0 1.45rem rgba(132,15,26,.14)!important;
    filter:drop-shadow(0 0 .18rem rgba(132,15,26,.34))!important;
    z-index:31!important;

    will-change:top,opacity,transform,filter;
  }

  @keyframes story-spine-scan-v3{
    0%{
      top:var(--spine-rail-top);
      opacity:0;
      transform:translateY(-50%) scaleX(.42);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
    8%{
      top:var(--spine-rail-top);
      opacity:1;
      transform:translateY(-50%) scaleX(1.08);
      filter:drop-shadow(0 0 .30rem rgba(132,15,26,.52));
    }
    18%{
      opacity:1;
      transform:translateY(-50%) scaleX(1);
      filter:drop-shadow(0 0 .22rem rgba(132,15,26,.42));
    }
    82%{
      top:calc(var(--spine-rail-top) + var(--spine-rail-height));
      opacity:1;
      transform:translateY(-50%) scaleX(1);
      filter:drop-shadow(0 0 .24rem rgba(132,15,26,.46));
    }
    90%{
      top:calc(var(--spine-rail-top) + var(--spine-rail-height));
      opacity:1;
      transform:translateY(-50%) scaleX(1.18);
      filter:drop-shadow(0 0 .42rem rgba(132,15,26,.62));
    }
    100%{
      top:calc(var(--spine-rail-top) + var(--spine-rail-height));
      opacity:0;
      transform:translateY(-50%) scaleX(.62);
      filter:drop-shadow(0 0 .10rem rgba(132,15,26,.12));
    }
  }

  .value-board.story-spine-active::after,
  .problem-board.story-spine-active::after,
  .solution-board.story-spine-active::after,
  .benefits-board.story-spine-active::after,
  .philosophy-board.story-spine-active::after{
    animation:story-spine-scan-v3 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  @keyframes story-spine-fill-v3{
    0%,7%{
      clip-path:inset(0 0 100% 0);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
    18%{
      clip-path:inset(0 0 88% 0);
      filter:drop-shadow(0 0 .10rem rgba(132,15,26,.16));
    }
    82%{
      clip-path:inset(0 0 0 0);
      filter:drop-shadow(0 0 .16rem rgba(132,15,26,.18));
    }
    92%{
      clip-path:inset(0 0 0 0);
      filter:drop-shadow(0 0 .30rem rgba(132,15,26,.28));
    }
    100%{
      clip-path:inset(0 0 0 0);
      filter:none;
    }
  }

  html.js-motion .problem-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .solution-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"].is-visible::before{
    animation:story-spine-fill-v3 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  html.js-motion .left-red[data-motion="fly-right"]{
    clip-path:inset(0 0 100% 0)!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  html.js-motion .left-red[data-motion="fly-right"].is-visible{
    animation:story-spine-fill-v3 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .value-board::after,
  .problem-board::after,
  .solution-board::after,
  .benefits-board::after,
  .philosophy-board::after{
    display:none!important;
  }
  html.js-motion .left-red[data-motion="fly-right"]{
    clip-path:none!important;
    animation:none!important;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    clip-path:none!important;
    animation:none!important;
  }
}

@media (min-width:501px){

  .value-board.story-spine-active::after,
  .problem-board.story-spine-active::after,
  .solution-board.story-spine-active::after,
  .benefits-board.story-spine-active::after,
  .philosophy-board.story-spine-active::after{
    animation:none!important;
    opacity:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    content:none!important;
    animation:none!important;
  }

  html.js-motion .left-red[data-motion="fly-right"],
  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{

    animation:none!important;
    transition:none!important;
    filter:none!important;
    box-shadow:none!important;
  }

  .story-spine-v4{
    position:absolute;
    left:var(--v4-rail-left);
    top:var(--v4-rail-top);
    width:var(--v4-rail-width);
    height:var(--v4-rail-height);
    z-index:41;
    overflow:visible;
    pointer-events:none;
    isolation:isolate;
  }
  .story-spine-v4-base,
  .story-spine-v4-fill{
    position:absolute;
    inset:0;
    display:block;
    border-radius:999rem;
  }
  .story-spine-v4-base{
    background:#cbd0d3;
    opacity:.92;
  }
  .story-spine-v4-fill{
    background:#840f1a;
    clip-path:inset(0 0 100% 0);
    filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    will-change:clip-path,filter;
  }
  .story-spine-v4-scan{
    position:absolute;
    left:50%;
    top:0;
    width:clamp(3.8rem,4.8cqw,5.8rem);
    height:clamp(.13rem,.16cqw,.19rem);
    border-radius:999rem;

    background:linear-gradient(90deg,
      transparent 0%,
      #840f1a 10%,
      #840f1a 90%,
      transparent 100%);
    opacity:0;
    transform:translate(-50%,-50%) scaleX(.58);
    box-shadow:
      0 0 .28rem rgba(132,15,26,.64),
      0 0 .92rem rgba(132,15,26,.34),
      0 0 1.8rem rgba(132,15,26,.16);
    filter:brightness(1.08);
    will-change:top,opacity,transform,box-shadow;
  }
  .story-spine-v4-scan::after{
    content:none!important;
    display:none!important;
  }

  @keyframes story-spine-v4-scan{
    0%{
      top:0;
      opacity:0;
      transform:translate(-50%,-50%) scaleX(.38);
      filter:brightness(1);
    }
    8%{
      top:0;
      opacity:1;
      transform:translate(-50%,-50%) scaleX(1.18);
      filter:brightness(1.28);
    }
    15%{
      top:0;
      opacity:1;
      transform:translate(-50%,-50%) scaleX(1);
      filter:brightness(1.12);
    }
    82%{
      top:100%;
      opacity:1;
      transform:translate(-50%,-50%) scaleX(1);
      filter:brightness(1.12);
    }
    91%{
      top:100%;
      opacity:1;
      transform:translate(-50%,-50%) scaleX(1.32);
      filter:brightness(1.36);
    }
    100%{
      top:100%;
      opacity:0;
      transform:translate(-50%,-50%) scaleX(.62);
      filter:brightness(1);
    }
  }
  @keyframes story-spine-v4-fill{
    0%,8%{
      clip-path:inset(0 0 100% 0);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
    15%{
      clip-path:inset(0 0 99% 0);
      filter:drop-shadow(0 0 .12rem rgba(132,15,26,.18));
    }
    82%{
      clip-path:inset(0 0 0 0);
      filter:drop-shadow(0 0 .18rem rgba(132,15,26,.22));
    }
    91%{
      clip-path:inset(0 0 0 0);
      filter:drop-shadow(0 0 .42rem rgba(132,15,26,.38));
    }
    100%{
      clip-path:inset(0 0 0 0);
      filter:none;
    }
  }

  .story-spine-active > .story-spine-v4 .story-spine-v4-scan{
    animation:story-spine-v4-scan 2.75s cubic-bezier(.25,.04,.14,1) both;
  }
  .story-spine-active > .story-spine-v4 .story-spine-v4-fill{
    animation:story-spine-v4-fill 2.75s cubic-bezier(.25,.04,.14,1) both;
  }
}

@media (prefers-reduced-motion:reduce){
  .story-spine-v4-scan{display:none!important;}
  .story-spine-v4-fill{clip-path:none!important;filter:none!important;animation:none!important;}
}

.kp34-board{
  position:relative;
  width:100%;
  aspect-ratio:1920/3413.761;
  overflow:hidden;
  background:#f7f7f7;
  color:#383838;
}
.kp34-card{
  position:absolute;
  box-sizing:border-box;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:clamp(.55rem,.605cqw,.73rem);
}
.kp03-card{
  left:13.90953125%;
  top:1.77329344%;
  width:72.15895833%;
  height:42.22337182%;
  background:#fafafa;
}
.kp04-card{
  left:13.963125%;
  top:47.78102509%;
  width:72.15895833%;
  height:49.4122172%;
  background:#eeeff1;
  border:.052083cqw solid #e1e4e8;
}
.kp34-card img{display:block;max-width:100%;height:auto;}
.kp34-midashi,
.kp34-diag,
.kp34-title,
.kp34-intro,
.kp03-media,
.kp03-mode,
.kp03-detail,
.kp03-conclusion,
.kp04-record-panel,
.kp04-future{
  position:absolute;
  box-sizing:border-box;
}
.kp34-midashi{
  left:8.30%;
  top:6.75%;
  width:17.78%;
}
.kp04-card .kp34-midashi{top:5.90%;}
.kp34-diag{
  left:28.725%;
  top:7.486%;
  width:1.7807%;
  height:10.113%;
  background:#840f1a;
  clip-path:polygon(87.2% 0,100% 0,12.8% 100%,0 100%);
}
.kp04-card .kp34-diag{top:6.532%;height:8.642%;}
.kp34-title{
  left:30.506%;
  top:7.486%;
  width:69.494%;
  min-height:10.113%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:0 2%;
  text-align:center;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.65rem,2.1875cqw,2.625rem);
  font-weight:600;
  line-height:1.55;
  letter-spacing:.075em;
  color:#383838;
}
.kp04-card .kp34-title{top:6.532%;min-height:8.642%;}
.kp34-title .accent{color:#840f1a;}
.kp34-intro{
  left:8.5%;
  width:83%;
  margin:0;
  text-align:center;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.76rem,.833333cqw,1rem);
  font-weight:400;
  line-height:2.1;
  letter-spacing:.075em;
  color:#4d4f52;
}
.kp03-card .kp34-intro{top:22.65%;}
.kp04-card .kp34-intro{top:17.05%;}

.kp03-media{
  top:29.39%;
  width:40.05%;
}
.kp03-media--before{left:8.62%;}
.kp03-media--after{left:51.41%;}
.kp03-mainpic{
  width:100%;
  aspect-ratio:1108/622;
  object-fit:cover;
}
.kp03-sample-badge{
  position:absolute;
  right:-8.1%;
  top:-13.8%;
  width:20.9%;
  z-index:2;
}
.kp03-mode{
  top:53.05%;
  width:25.9%;
  min-height:3.2%;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:clamp(.12rem,.13cqw,.16rem);
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.9rem,1.25cqw,1.5rem);
  font-weight:400;
  line-height:1.2;
  letter-spacing:.075em;
  color:#fff;
}
.kp03-mode--before{left:15.70%;background:#8c8e90;}
.kp03-mode--after{left:58.45%;background:linear-gradient(90deg,#99101d 0%,#310009 100%);}
.kp03-summary{
  position:absolute;
  top:58.25%;
  width:35.9%;
  display:flex;
  align-items:flex-start;
  gap:5.2%;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.66rem,.729167cqw,.875rem);
  font-weight:400;
  line-height:1.72;
  letter-spacing:.04em;
  color:#55585b;
}
.kp03-summary--before{left:14.9%;}
.kp03-summary--after{left:59.7%;}
.kp03-summary img{flex:0 0 auto;width:7.15%;margin-top:.15em;}
.kp03-summary p{margin:0;}
.kp03-detail{
  top:63.04%;
  width:36.23%;
  height:15.89%;
}
.kp03-detail--before{left:10.48%;}
.kp03-detail--after{left:53.32%;}
.kp03-detail-bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain;}
.kp03-steps{
  position:absolute;
  left:35.70%;
  top:7.2%;
  width:64.30%;
  height:85.6%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  margin:0;
  padding:0 2%;
  list-style:none;
  text-align:center;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.68rem,.78125cqw,.9375rem);
  font-weight:400;
  line-height:1.5;
  letter-spacing:.075em;
  color:#55585b;
}
.kp03-detail--after .kp03-steps{color:#840f1a;}
.kp03-steps li{position:relative;width:100%;}
.kp03-steps li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-.95em;
  width:.46em;
  height:.46em;
  border-right:.075em solid currentColor;
  border-bottom:.075em solid currentColor;
  transform:translateX(-50%) rotate(45deg);
  opacity:.65;
}
.kp03-conclusion{
  left:8.521%;
  top:82.025%;
  width:82.98%;
  height:10.905%;
  border-radius:clamp(.38rem,.365cqw,.44rem);
  background:#f2f2f3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:1.2% 5%;
  text-align:center;
  font-family:"Noto Sans JP",sans-serif;
  color:#4a4c4f;
}
.kp03-conclusion p{margin:0;}
.kp03-conclusion-copy{
  font-size:clamp(.68rem,.78125cqw,.9375rem);
  font-weight:400;
  line-height:1.95;
  letter-spacing:.14em;
}
.kp03-conclusion-strong{
  margin-top:.55em!important;
  font-size:clamp(1rem,1.302083cqw,1.5625rem);
  font-weight:600;
  line-height:1.65;
  letter-spacing:.11em;
}
.kp03-conclusion-strong .accent{color:#840f1a;}

.kp04-record-panel{
  left:8.515%;
  top:25.283%;
  width:82.98%;
  height:40.984%;
  border-radius:clamp(.6rem,.765cqw,.92rem);
  background:#f5f5f7;
  overflow:hidden;
}
.kp04-record-head{
  position:absolute;
  left:7%;
  top:7.7%;
  width:86%;
  text-align:center;
  font-family:"Noto Sans JP",sans-serif;
}
.kp04-record-head p{margin:0;}
.kp04-record-kicker{
  font-size:clamp(.78rem,1.09375cqw,1.3125rem);
  font-weight:400;
  line-height:1.4;
  letter-spacing:.21em;
  color:#4b4d50;
}
.kp04-record-lead{
  margin-top:.42em!important;
  font-size:clamp(.9rem,1.25cqw,1.5rem);
  font-weight:400;
  line-height:1.45;
  letter-spacing:.12em;
  color:#840f1a;
}
.kp04-record-list{
  position:absolute;
  left:7.15%;
  top:28.6%;
  width:43.0%;
  height:63.0%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.kp04-record-item{
  flex:1 1 0;
  display:grid;
  grid-template-columns:19.5% 80.5%;
  align-items:center;
  min-height:0;
  border-bottom:.052083cqw solid #d0d2d4;
}
.kp04-record-item:last-child{border-bottom:0;}
.kp04-record-icon-wrap{text-align:center;}
.kp04-record-icon{width:54%;margin:0 auto;}
.kp04-record-label{
  display:block;
  margin-top:.65em;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.6rem,.677083cqw,.8125rem);
  font-weight:400;
  letter-spacing:.12em;
  color:#494b4e;
}
.kp04-record-copy{
  margin:0;
  padding-left:4%;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.66rem,.78125cqw,.9375rem);
  font-weight:400;
  line-height:1.75;
  letter-spacing:.12em;
  color:#717378;
}
.kp04-record-photo{
  position:absolute;
  left:55.74%;
  top:25.68%;
  width:38.28%;
}
.kp04-record-ui{
  position:absolute;
  left:49.12%;
  top:51.33%;
  width:44.71%;
}
.kp04-future{
  left:7.2%;
  top:68.75%;
  width:85.6%;
  height:27.5%;
  text-align:center;
  font-family:"Noto Sans JP",sans-serif;
}
.kp04-future-badge{
  width:18.95%;
  margin:0 auto;
  padding:.33em 1em;
  box-sizing:border-box;
  background:#8b8d8f;
  color:#fff;
  clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);
  font-size:clamp(.72rem,.9375cqw,1.125rem);
  font-weight:400;
  line-height:1.2;
  letter-spacing:.075em;
}
.kp04-future-title{
  margin:1.08em 0 .65em;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.25rem,1.5625cqw,1.875rem);
  font-weight:500;
  line-height:1.5;
  letter-spacing:.075em;
  color:#383838;
}
.kp04-future-title .accent{color:#840f1a;}
.kp04-future-copy{
  margin:0;
  font-size:clamp(.66rem,.78125cqw,.9375rem);
  font-weight:400;
  line-height:2.05;
  letter-spacing:.12em;
  color:#66696d;
}
.kp04-future-visual{
  width:59.6%;
  margin:2.25% auto 0;
}
.kp04-future-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:8.8em;
  margin-top:.15em;
  padding:.2em 1.15em;
  border:.052083cqw solid #919396;
  border-radius:999em;
  font-size:clamp(.58rem,.677083cqw,.8125rem);
  font-weight:400;
  line-height:1.4;
  letter-spacing:.08em;
  color:#74767a;
  background:#f6f6f7;
}
.kp04-future-note{
  position:absolute;
  right:8%;
  bottom:-.8%;
  margin:0;
  font-size:clamp(.48rem,.520833cqw,.625rem);
  font-weight:400;
  letter-spacing:.16em;
  color:#a0a2a5;
}

@media(max-width:500px){
  .kp34-board{
    aspect-ratio:auto;
    overflow:visible;
    padding:0 1.1rem 5rem;
    box-sizing:border-box;
  }
  .kp34-card{
    position:relative;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 1.3rem;
    padding:2.2rem 1.1rem 2rem;
    overflow:visible;
  }
  .kp04-card{margin-bottom:0;}
  .kp34-midashi,.kp34-diag,.kp34-title,.kp34-intro,
  .kp03-media,.kp03-mode,.kp03-summary,.kp03-detail,.kp03-conclusion,
  .kp04-record-panel,.kp04-future{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;
    width:auto!important;height:auto!important;min-height:0!important;
  }
  .kp34-midashi{width:10rem!important;margin:0 0 1.2rem;}
  .kp34-diag{display:none;}
  .kp34-title{padding:0;margin:0 0 1rem;font-size:clamp(1.35rem,6cqw,1.8rem);text-align:left;align-items:flex-start;}
  .kp34-intro{text-align:left;margin:0 0 1.5rem;font-size:.86rem;line-height:1.9;}
  .kp03-media{margin:0 0 .55rem;}
  .kp03-sample-badge{right:-.4rem;top:-.8rem;width:5.2rem;}
  .kp03-mode{margin:0 0 .8rem;min-height:2.8rem;font-size:1rem;}
  .kp03-summary{margin:0 0 1rem;width:100%!important;gap:.8rem;font-size:.82rem;}
  .kp03-summary img{width:2rem;}
  .kp03-detail{margin:0 0 1.5rem;aspect-ratio:501.9/229.09;}
  .kp03-conclusion{margin-top:.5rem;padding:1.25rem 1rem;}
  .kp03-conclusion-copy{font-size:.78rem;letter-spacing:.06em;}
  .kp03-conclusion-strong{font-size:1rem;letter-spacing:.06em;}
  .kp04-record-panel{padding:1.2rem 1rem;margin-top:.5rem;}
  .kp04-record-head,.kp04-record-list,.kp04-record-photo,.kp04-record-ui{
    position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;
  }
  .kp04-record-head{margin-bottom:1.2rem;}
  .kp04-record-kicker{font-size:.88rem;letter-spacing:.12em;}
  .kp04-record-lead{font-size:1rem;line-height:1.7;}
  .kp04-record-list{display:block;margin-bottom:1.2rem;}
  .kp04-record-item{grid-template-columns:4.5rem 1fr;padding:1rem 0;}
  .kp04-record-icon{width:2.7rem;}.kp04-record-label{font-size:.72rem;}.kp04-record-copy{font-size:.8rem;padding-left:.4rem;}
  .kp04-record-photo{margin:0 0 .8rem;}
  .kp04-record-ui{margin:0;max-width:100%;}
  .kp04-future{margin-top:2rem;}
  .kp04-future-badge{width:10rem;}
  .kp04-future-title{font-size:1.35rem;}
  .kp04-future-copy{font-size:.8rem;letter-spacing:.06em;}
  .kp04-future-visual{width:100%;margin-top:1rem;}
  .kp04-future-note{position:relative;right:auto;bottom:auto;margin:.5rem 0 0;text-align:right;font-size:.6rem;}
}

.kp01-card,
.kp02-card,
.kp03-card,
.kp04-card{
  box-shadow:0 0 clamp(.42rem,.82663cqw,.995rem) rgba(0,0,0,.10);
}

@media (min-width:501px){

  .kp03-card .kp34-diag,
  .kp03-card .kp34-title{
    top:7.08%!important;
  }
  .kp04-card .kp34-diag,
  .kp04-card .kp34-title{
    top:6.12%!important;
  }

  .kp03-card .kp34-intro{
    top:21.92%!important;
  }
  .kp03-summary{
    top:57.52%!important;
  }

  .kp04-record-ui{
    left:50.10%!important;
  }

  .kp04-card .kp34-intro{
    top:18.80%!important;
  }

  .kp03-summary img{
    margin-top:.58em!important;
  }

  .kp03-conclusion{
    background:#f2f2f3!important;
  }
  .kp03-conclusion-strong{
    margin-top:.28em!important;
    transform:translateY(-.12em);
  }

  .kp04-record-photo,
  .kp04-record-ui{
    left:55.74%!important;
    width:38.28%!important;
  }
}
.kp03-card .kp34-intro,
.kp04-card .kp34-intro{
  font-weight:400!important;
}
.kp04-record-kicker,
.kp04-record-lead{
  font-weight:500!important;
}

.kp03-conclusion-copy{
  letter-spacing:.30em!important;
}
.kp04-record-kicker,
.kp04-record-lead{
  letter-spacing:.24em!important;
}
.kp04-future-title{
  font-weight:450!important;
}
.kp04-future-copy{
  font-weight:400!important;
}
@media (min-width:501px){

  .kp04-record-photo{
    left:55.74%!important;
    top:25.68%!important;
    width:38.28%!important;
  }
  .kp04-record-ui{
    left:49.40%!important;
    top:51.33%!important;
    width:44.71%!important;
  }
}

.kp04-future-title{
  font-weight:500!important;
}
.kp04-record-copy{

  font-size:clamp(.94rem,1.111111cqw,1.333rem)!important;
}
.kp04-future-status{
  display:flex;
  width:max-content;
  margin:.15em auto 0;
  transform:translateX(.18rem);
}

.kp04-future-status{
  background:transparent!important;
}
.kp04-record-copy{

  font-size:clamp(.72rem,.850000cqw,1.02rem)!important;
  line-height:1.72!important;
}
.kp34-midashi{
  left:8.58928%!important;
}
.kp34-diag{
  left:28.72708%!important;
}

.kp04-future-title{
  font-size:clamp(1.32rem,1.64cqw,1.97rem)!important;
  font-weight:550!important;
}

@media(min-width:30.01rem){

  .kp01-feature h4{
    top:34.9%!important;
  }
  .kp01-feature p{
    top:58.2%!important;
  }

  .kp01-feature-top img{
    top:9.15%!important;
  }
}
.kp02-conclusion-main img{
  top:24.00000%!important;
}
html.js-motion .kp34-diag[data-motion="kp34-diag-in"]{
  opacity:0;
  transform:translate3d(28cqw,0,0);
  transition:
    opacity .18s linear,
    transform 1.06s cubic-bezier(.18,.92,.22,1);
  transition-delay:calc(var(--motion-delay,0) * .16s);
}
html.js-motion .kp34-diag[data-motion="kp34-diag-in"].is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  html.js-motion .kp34-diag[data-motion="kp34-diag-in"]{
    opacity:1;
    transform:none;
    transition:none;
  }
}

.kp56-board{
  position:relative;
  width:100%;
  aspect-ratio:1920.24/2589.557;
  overflow:hidden;
  background:#f7f7f7;
  color:#383838;
}
.kp56-card{
  position:absolute;
  left:13.91%;
  width:72.16%;
  box-sizing:border-box;
  overflow:hidden;
  border-radius:clamp(.55rem,.605cqw,.73rem);
  box-shadow:0 0 clamp(.42rem,.82663cqw,.995rem) rgba(0,0,0,.10);
  font-family:"Noto Sans JP",sans-serif;
}
.kp05-card{
  top:2.35%;
  height:35.95%;
  background:#fafafa;
}
.kp06-card{
  top:42.55%;
  height:54.90%;
  background:#eeeff1;
  border:.052083cqw solid #e1e4e8;
}
.kp56-midashi,.kp56-diag,.kp56-title,.kp56-copy,.kp56-picture{
  position:absolute;
  box-sizing:border-box;
}
.kp56-midashi{
  left:8.58928%;
  width:17.75666%;
  height:auto;
}
.kp56-diag{
  left:28.72708%;
  width:1.78066%;
  background:#840f1a;
  clip-path:polygon(87.2% 0,100% 0,12.8% 100%,0 100%);
}
.kp05-midashi{top:5.65%;}
.kp05-diag{top:6.2%;height:17.3%;}
.kp06-midashi{top:3.10%;}
.kp06-diag{top:3.55%;height:10.7%;}

.kp56-title{
  margin:0;
  font-family:"Noto Serif JP",serif;
  font-weight:500;
  letter-spacing:.07em;
  line-height:1.55;
  color:#383838;
}
.kp05-title{
  left:35.8%;
  top:7.05%;
  width:57.5%;
  font-size:clamp(1.45rem,1.875cqw,2.25rem);
}
.kp05-title .accent,.kp06-title .accent{color:#840f1a;}
.kp06-title{
  left:35.0%;
  top:4.25%;
  width:58.5%;
  font-size:clamp(1.45rem,1.875cqw,2.25rem);
  text-align:center;
}
.kp06-title .accent{
  display:inline-block;
  margin-top:.05em;
  font-size:1.22em;
  letter-spacing:.08em;
}

.kp56-copy{
  margin:0;
  font-size:clamp(.67rem,.78125cqw,.9375rem);
  font-weight:400;
  letter-spacing:.10em;
  line-height:2.35;
  color:#55585c;
}
.kp05-copy{left:8.2%;top:32.2%;width:51.5%;}
.kp05-picture{
  left:63.9%;
  top:30.55%;
  width:29.0%;
  margin:0;
}
.kp05-picture img,.kp06-picture img,.kp06-compare-photo img{display:block;width:100%;height:auto;}

.kp05-voices{
  position:absolute;
  left:8.0%;
  top:57.0%;
  width:84.0%;
  height:36.4%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2.9%;
}
.kp05-voice{
  position:relative;
  box-sizing:border-box;
  padding:7.2% 8.0% 6.5%;
  background:#fff;
  border-radius:clamp(.38rem,.42cqw,.5rem);
  box-shadow:0 .12rem .5rem rgba(0,0,0,.025);
}
.kp05-voice::after{
  content:"”";
  position:absolute;
  right:8.5%;
  top:4.5%;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.4rem,1.6cqw,1.92rem);
  line-height:1;
  color:#840f1a;
}
.kp05-voice h4{
  margin:0 0 1.25em;
  font-size:clamp(.72rem,.885417cqw,1.0625rem);
  font-weight:600;
  line-height:1.75;
  letter-spacing:.12em;
  color:#9a101d;
}
.kp05-voice p{
  margin:0;
  font-size:clamp(.55rem,.625cqw,.75rem);
  font-weight:400;
  line-height:2.05;
  letter-spacing:.08em;
  color:#929397;
}
.kp05-voice cite{
  position:absolute;
  right:8%;
  bottom:7%;
  font-size:clamp(.48rem,.546875cqw,.65625rem);
  font-style:normal;
  letter-spacing:.08em;
  color:#696b6f;
}

.kp06-copy{left:8.6%;top:18.15%;width:52.0%;line-height:2.55;}
.kp06-copy .accent{color:#9a101d;font-weight:600;}
.kp06-picture{
  left:63.1%;
  top:18.0%;
  width:28.0%;
  margin:0;
}
.kp06-lower{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:58.7%;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 54% 7%,rgba(255,255,255,.10) 0%,rgba(255,255,255,.035) 6%,rgba(255,255,255,0) 21%),
    linear-gradient(100deg,#030611 0%,#090413 34%,#24020b 69%,#510000 100%);
  color:#fff;
}
.kp06-lower::before{
  content:"";
  position:absolute;
  left:22%;
  top:9.4%;
  width:56%;
  height:1px;
  opacity:.80;
  background:linear-gradient(90deg,transparent 0%,rgba(222,227,255,.12) 23%,#eef2ff 49%,rgba(255,255,255,.28) 55%,transparent 100%);
  box-shadow:0 0 .45rem rgba(223,232,255,.85),0 0 1.1rem rgba(150,161,255,.34);
}
.kp06-lower::after{
  content:"";
  position:absolute;
  left:49.0%;
  top:9.05%;
  width:2.5%;
  height:.12rem;
  background:rgba(255,255,255,.75);
  filter:blur(.08rem);
  box-shadow:0 0 .65rem .18rem rgba(255,255,255,.52);
}
.kp06-lower-inner{
  position:absolute;
  inset:0;
  z-index:1;
  text-align:center;
}
.kp06-lower-title{
  margin:0;
  padding-top:14.2%;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(1.1rem,1.458333cqw,1.75rem);
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.55;
  color:#fff;
}
.kp06-lower-copy{
  margin:.85em auto 0;
  width:72%;
  font-size:clamp(.62rem,.729167cqw,.875rem);
  line-height:1.95;
  letter-spacing:.17em;
  color:#e7e7e9;
}
.kp06-compare{
  position:absolute;
  left:8.0%;
  top:40.5%;
  width:84.0%;
  height:32.7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.5%;
}
.kp06-compare-card{
  position:relative;
  box-sizing:border-box;
  padding:6.7% 7.7%;
  text-align:left;
  border-radius:clamp(.32rem,.365cqw,.44rem);
}
.kp06-compare-card.is-ai{
  background:#c9c9ca;
  color:#64666a;
}
.kp06-compare-card.is-human{
  background:#f7f4f3;
  color:#56585c;
}
.kp06-compare-title{
  margin:0 0 1.15em;
  font-size:clamp(.85rem,1.041667cqw,1.25rem);
  font-weight:400;
  line-height:1.4;
  letter-spacing:.08em;
}
.kp06-badge{
  display:inline-block;
  min-width:3.15em;
  margin-right:.5em;
  padding:.07em .62em .12em;
  text-align:center;
  color:#fff;
  letter-spacing:.12em;
}
.is-ai .kp06-badge{background:#4b4c4e;}
.is-human .kp06-badge{background:#99101d;min-width:14.8em;}
.is-human .kp06-compare-title{color:#99101d;}
.kp06-compare-card ul{
  list-style:none;
  margin:0;
  padding:0;
  width:66%;
}
.kp06-compare-card li{
  margin:.85em 0 0;
  font-size:clamp(.56rem,.651042cqw,.78125rem);
  line-height:1.8;
  letter-spacing:.08em;
}
.kp06-compare-card li::before{
  content:"";
  display:inline-block;
  width:2.15em;
  height:.06em;
  margin-right:.45em;
  vertical-align:.22em;
  background:currentColor;
  opacity:.45;
}
.kp06-compare-photo{
  position:absolute;
  right:6.4%;
  top:34%;
  width:31.5%;
  margin:0;
}
.kp06-arrow{
  position:absolute;
  z-index:3;
  left:50%;
  top:55.5%;
  width:clamp(1.55rem,1.875cqw,2.25rem);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  box-shadow:0 .08rem .35rem rgba(0,0,0,.12);
}
.kp06-arrow::before{
  content:"";
  position:absolute;
  left:43%;
  top:38%;
  width:20%;
  height:20%;
  border-right:.08rem solid #99101d;
  border-top:.08rem solid #99101d;
  transform:rotate(45deg);
}
.kp06-final{
  position:absolute;
  left:8.0%;
  bottom:7.5%;
  width:84.0%;
  box-sizing:border-box;
  padding:2.5% 5%;
  border-radius:clamp(.28rem,.32cqw,.38rem);
  background:rgba(119,8,18,.83);
  text-align:center;
}
.kp06-final p{margin:0;color:#fff;}
.kp06-final-kicker{
  font-size:clamp(.55rem,.625cqw,.75rem);
  letter-spacing:.13em;
  opacity:.88;
}
.kp06-final-main{
  margin-top:.55em!important;
  font-size:clamp(.8rem,.9375cqw,1.125rem);
  font-weight:500;
  line-height:1.6;
  letter-spacing:.14em;
}

html.js-motion .kp56-diag[data-motion="kp56-diag-in"]{
  opacity:0;
  transform:translate3d(30cqw,0,0);
  transition:opacity .18s linear,transform 1.06s cubic-bezier(.18,.92,.22,1);
}
html.js-motion .kp56-diag[data-motion="kp56-diag-in"].is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  html.js-motion .kp56-diag[data-motion="kp56-diag-in"]{opacity:1;transform:none;transition:none;}
}

@media(max-width:500px){
  .kp56-board{aspect-ratio:auto;padding:2rem 1rem;background:#f7f7f7;}
  .kp56-card{position:relative;left:auto;top:auto;width:100%;height:auto;margin:0 0 1.4rem;padding:2rem 1.1rem;border-radius:.65rem;}
  .kp56-midashi{position:relative;left:auto;top:auto;width:9.5rem;margin-bottom:1rem;}
  .kp56-diag{display:none;}
  .kp56-title,.kp56-copy,.kp56-picture{position:relative;left:auto;top:auto;width:auto;text-align:left;}
  .kp05-title,.kp06-title{font-size:1.45rem;margin-bottom:1rem;}
  .kp06-title{text-align:left;}
  .kp56-copy{font-size:.8rem;line-height:2;margin-bottom:1.2rem;}
  .kp05-picture,.kp06-picture{width:100%;margin:0 0 1.3rem;}
  .kp05-voices{position:relative;left:auto;top:auto;width:auto;height:auto;display:grid;grid-template-columns:1fr;gap:.8rem;}
  .kp05-voice{padding:1.25rem 1.1rem 2.6rem;}
  .kp05-voice cite{bottom:.9rem;}
  .kp06-card{padding-bottom:0;overflow:hidden;}
  .kp06-lower{position:relative;left:-1.1rem;right:auto;bottom:auto;width:calc(100% + 2.2rem);height:auto;margin-top:1.2rem;padding:3.2rem 1.1rem 2rem;}
  .kp06-lower-title{padding-top:0;font-size:1.2rem;}
  .kp06-lower-copy{width:100%;font-size:.75rem;}
  .kp06-compare{position:relative;left:auto;top:auto;width:auto;height:auto;margin-top:2rem;grid-template-columns:1fr;gap:.8rem;}
  .kp06-compare-card{padding:1.2rem;}
  .kp06-compare-card ul{width:100%;}
  .kp06-compare-photo{position:relative;right:auto;top:auto;width:100%;margin-top:1rem;}
  .kp06-arrow{display:none;}
  .kp06-final{position:relative;left:auto;bottom:auto;width:auto;margin-top:1.2rem;padding:1rem;}
}

.kp56-board{
  isolation:isolate;
  aspect-ratio:1920.24/2589.557!important;
  background:#f7f7f7!important;
}
.kp56-ref-card{
  display:block;
  position:absolute;
  z-index:2;
  left:13.92442%;
  width:72.15099%;
  height:auto;
  pointer-events:none;
}
.kp05-ref-card{top:2.30297%;}
.kp06-ref-card{top:42.72449%;}

.kp56-board::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:66.57961%;bottom:0;
  background:
    radial-gradient(ellipse at 53.4% 5.2%,rgba(255,255,255,.10) 0%,rgba(236,232,255,.035) 7%,rgba(255,255,255,0) 21%),
    linear-gradient(101deg,#030611 0%,#070410 34%,#20020a 68%,#500000 100%);
}
.kp56-board::after{
  content:"";
  position:absolute;
  z-index:1;
  left:28.7%;top:71.52%;width:42.8%;height:.07rem;
  background:linear-gradient(90deg,transparent 0%,rgba(210,220,255,.10) 22%,rgba(248,249,255,.95) 50%,rgba(255,255,255,.24) 57%,transparent 100%);
  box-shadow:0 0 .42rem rgba(235,240,255,.78),0 0 1rem rgba(143,151,236,.25);
  pointer-events:none;
}
@media(min-width:501px){
  .kp56-board > .kp05-card,
  .kp56-board > .kp06-card{display:block!important;}
}
@media(max-width:500px){
  .kp56-ref-card{display:none!important;}
  .kp56-board::before,.kp56-board::after{display:none!important;}
}

.kp56-ref-card{display:none!important;}
@media(min-width:501px){
  .kp56-board > .kp05-card,
  .kp56-board > .kp06-card{display:block!important;}

  .kp05-midashi,
  .kp06-midashi{
    top:5.90%!important;
  }
  .kp05-diag,
  .kp06-diag{
    top:6.12%!important;
  }
  .kp05-title,
  .kp06-title{
    top:6.12%!important;
  }

  .kp56-board::before,
  .kp56-board::after{
    content:none!important;
    display:none!important;
  }

  .kp06-card{
    top:42.72449%!important;
    height:23.85512%!important;
    overflow:hidden!important;
    background:#eeeff1!important;
  }

  .kp06-lower{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    right:auto!important;
    top:66.57961%!important;
    bottom:auto!important;
    width:100%!important;
    height:33.42039%!important;
    overflow:hidden!important;

    background:
      radial-gradient(ellipse at 49.5% 7.5%,rgba(120,112,160,.08) 0%,rgba(75,54,93,.035) 18%,rgba(0,0,0,0) 43%),
      radial-gradient(ellipse at 77% 38%,rgba(77,0,4,.22) 0%,rgba(77,0,4,0) 48%),
      linear-gradient(90deg,#030611 0%,#040610 22%,#090410 38%,#18030d 56%,#310208 73%,#4b0103 88%,#4a0102 100%)!important;
  }

  .kp06-lower::before{
    content:""!important;
    position:absolute!important;
    left:28.0%!important;
    top:8.55%!important;
    width:43.0%!important;
    height:.065rem!important;

    background:linear-gradient(90deg,
      transparent 0%,
      rgba(160,169,204,.06) 9%,
      rgba(184,194,231,.20) 30%,
      rgba(235,240,255,.58) 45%,
      rgba(255,255,255,.96) 50%,
      rgba(222,226,247,.37) 57%,
      rgba(126,133,174,.07) 82%,
      transparent 100%)!important;
    box-shadow:0 0 .36rem rgba(226,232,255,.45)!important;
    filter:none!important;
  }

  .kp06-lower::after{
    content:""!important;
    position:absolute!important;
    left:47.8%!important;
    top:7.95%!important;
    width:4.4%!important;
    height:1.35%!important;
    background:radial-gradient(ellipse at center,
      rgba(255,255,255,.95) 0%,
      rgba(229,234,255,.58) 16%,
      rgba(181,188,225,.20) 38%,
      rgba(255,255,255,0) 72%)!important;
    filter:blur(.08rem)!important;
    box-shadow:none!important;
  }

  .kp06-lower-inner{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;

  }

  .kp06-compare{
    left:19.6965%!important;
    width:60.6070%!important;
  }
  .kp06-final{
    left:19.6965%!important;
    width:60.6070%!important;
  }

  .kp05-midashi{top:10.690428%!important;}
  .kp05-diag,
  .kp05-title{top:11.089054%!important;}

  .kp06-midashi{top:16.110625%!important;}
  .kp06-diag,
  .kp06-title{top:16.711360%!important;}

  .kp06-card{
    top:42.72449%!important;
    height:52.36417%!important;
    overflow:hidden!important;
    background:#eeeff1!important;
  }

  .kp06-midashi{
    left:8.44300%!important;
    top:6.85841%!important;
  }
  .kp06-diag{
    left:28.83100%!important;
    top:7.00590%!important;
    height:10.85%!important;
  }
  .kp06-title{
    left:42.14556%!important;
    top:8.48083%!important;
    width:50.6%!important;

    font-family:"Noto Serif JP",serif!important;
    font-weight:600!important;
    font-size:clamp(2rem,2.569444cqw,3.083rem)!important;

  }
  .kp06-title .accent{
    margin-top:0!important;
    font-size:1em!important;

  }

  .kp06-picture{
    left:64.95147%!important;
    top:19.17404%!important;
    width:28.0%!important;
  }
  .kp06-copy{
    left:13.85632%!important;
    top:24.26254%!important;
    width:45.5%!important;
    font-size:clamp(.94rem,1.111111cqw,1.333rem)!important;

  }

  .kp06-lower{
    left:0!important;
    top:45.55531%!important;
    width:100%!important;
    height:54.44469%!important;
    bottom:auto!important;
    background:
      radial-gradient(ellipse at 50% 7%,rgba(120,112,160,.08) 0%,rgba(75,54,93,.035) 18%,rgba(0,0,0,0) 43%),
      radial-gradient(ellipse at 77% 38%,rgba(77,0,4,.22) 0%,rgba(77,0,4,0) 48%),
      linear-gradient(90deg,#030611 0%,#090410 38%,#18030d 56%,#310208 73%,#4b0103 100%)!important;
  }
  .kp06-lower::before{
    left:22%!important;
    top:8.7%!important;
    width:56%!important;
    height:.065rem!important;
  }
  .kp06-lower::after{
    left:47.8%!important;
    top:8.0%!important;
    width:4.4%!important;
    height:1.35%!important;
  }
  .kp06-lower-inner{position:absolute!important;inset:0!important;}

  .kp06-lower-title{
    position:absolute!important;
    left:50%!important;
    top:17.37451%!important;
    width:92%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(2rem,2.569444cqw,3.083rem)!important;
    font-weight:400!important;

  }
  .kp06-lower-copy{
    position:absolute!important;
    left:50%!important;
    top:26.85369%!important;
    width:74%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    font-size:clamp(1.18rem,1.388889cqw,1.667rem)!important;
    font-weight:400!important;

  }

  .kp06-compare{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .kp06-compare-card{
    position:absolute!important;

    padding:3.25% 3.25%!important;
    border-radius:calc(5 / 1385.65 * 100%)!important;
  }
  .kp06-compare-card.is-ai{
    left:8.55897%!important;
    top:39.85832%!important;
    width:37.16605%!important;
    height:35.75976%!important;
    background:#bcbcbc!important;
  }
  .kp06-compare-card.is-human{
    left:47.26891%!important;
    top:39.85832%!important;
    width:44.45459%!important;
    height:35.75976%!important;
    background:#f9f7f4!important;
  }
  .kp06-compare-title{
    margin:0 0 1.2em!important;
    font-size:clamp(1.42rem,1.666667cqw,2rem)!important;
    font-weight:400!important;

  }
  .is-human .kp06-compare-title{
    font-size:clamp(1.66rem,1.944444cqw,2.333rem)!important;

  }
  .kp06-compare-card ul{width:66%!important;}
  .kp06-compare-card li{
    font-size:clamp(.94rem,1.111111cqw,1.333rem)!important;

    margin:0!important;
  }
  .kp06-compare-photo{
    right:4.0%!important;
    top:35%!important;
    width:31.5%!important;
  }
  .kp06-arrow{
    left:46.50017%!important;
    top:57.73794%!important;
  }

  .kp06-final{
    left:8.55897%!important;
    bottom:auto!important;
    top:81.57912%!important;
    width:83.71634%!important;
    height:18.42140%!important;
    padding:1.65% 4%!important;
    border-radius:calc(5 / 1385.65 * 100%)!important;
    background:linear-gradient(90deg,#600c16 0%,#390c14 100%)!important;
  }
  .kp06-final-kicker{
    font-size:clamp(.94rem,1.111111cqw,1.333rem)!important;
    font-weight:300!important;

  }
  .kp06-final-main{
    margin-top:.2em!important;
    font-size:clamp(1.36rem,1.597222cqw,1.917rem)!important;
    font-weight:500!important;

  }

  .kp06-card{
    top:42.72449%!important;
    height:23.85512%!important;
    overflow:hidden!important;
    background:#eeeff1!important;
  }

  .kp06-midashi{
    left:8.44369%!important;
    top:15.05488%!important;
  }
  .kp06-diag{
    left:28.83123%!important;
    top:15.37864%!important;
    height:23.80%!important;
  }
  .kp06-title{
    left:42.14629%!important;
    top:18.61625%!important;
    width:50.6%!important;
    text-align:left!important;
    font-family:"Noto Serif JP",serif!important;
    font-weight:600!important;
    font-size:clamp(1.85rem,1.926842cqw,2.3125rem)!important;

  }
  .kp06-title .accent{
    margin-top:0!important;
    font-size:1em!important;
    letter-spacing:.10em!important;
  }
  .kp06-picture{
    left:64.95147%!important;
    top:42.08890%!important;
    width:28.0%!important;
  }
  .kp06-copy{
    left:13.85631%!important;
    top:53.25865%!important;
    width:45.5%!important;
    font-size:clamp(.80rem,.833229cqw,1rem)!important;
    line-height:2.55781!important;
    letter-spacing:.075em!important;
  }

  .kp06-lower{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    right:auto!important;
    top:66.57954%!important;
    bottom:auto!important;
    width:100%!important;
    height:28.50912%!important;
    overflow:hidden!important;

    background:
      radial-gradient(ellipse at 49.5% 7.5%,rgba(120,112,160,.08) 0%,rgba(75,54,93,.035) 18%,rgba(0,0,0,0) 43%),
      radial-gradient(ellipse at 77% 38%,rgba(77,0,4,.22) 0%,rgba(77,0,4,0) 48%),
      linear-gradient(90deg,#030611 0%,#040610 22%,#090410 38%,#18030d 56%,#310208 73%,#4b0103 88%,#4a0102 100%)!important;
  }

  .kp06-lower::before{
    content:""!important;
    position:absolute!important;
    left:28%!important;
    top:8.55%!important;
    width:43%!important;
    height:.065rem!important;

    background:linear-gradient(90deg,
      transparent 0%,rgba(160,169,204,.06) 9%,rgba(184,194,231,.20) 30%,
      rgba(235,240,255,.58) 45%,rgba(255,255,255,.96) 50%,
      rgba(222,226,247,.37) 57%,rgba(126,133,174,.07) 82%,transparent 100%)!important;
    box-shadow:0 0 .36rem rgba(226,232,255,.45)!important;
    filter:none!important;
  }
  .kp06-lower::after{
    content:""!important;
    position:absolute!important;
    left:47.8%!important;
    top:7.95%!important;
    width:4.4%!important;
    height:1.35%!important;
    background:radial-gradient(ellipse at center,
      rgba(255,255,255,.95) 0%,rgba(229,234,255,.58) 16%,
      rgba(181,188,225,.20) 38%,rgba(255,255,255,0) 72%)!important;
    filter:blur(.08rem)!important;
    box-shadow:none!important;
  }

  .kp06-lower-inner{
    position:absolute!important;
    left:13.91%!important;
    top:0!important;
    width:72.16%!important;
    height:100%!important;
    z-index:1!important;

  }

  .kp06-lower-title{
    position:absolute!important;
    left:50%!important;
    top:17.37328%!important;
    width:96%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(1.85rem,1.926842cqw,2.3125rem)!important;
    font-weight:400!important;
    line-height:1.18905!important;
    letter-spacing:.20em!important;
    white-space:nowrap!important;
  }
  .kp06-lower-copy{
    position:absolute!important;
    left:50%!important;
    top:26.85504%!important;
    width:82%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    font-size:clamp(1rem,1.041536cqw,1.25rem)!important;
    font-weight:400!important;
    line-height:1.65!important;
    letter-spacing:.29em!important;
  }

  .kp06-compare{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .kp06-compare-card{
    position:absolute!important;
    box-sizing:border-box!important;
    padding:2.6% 3.25%!important;
    border-radius:clamp(.24rem,.260385cqw,.3125rem)!important;
  }
  .kp06-compare-card.is-ai{
    left:8.55916%!important;
    top:39.85859%!important;
    width:37.16667%!important;
    height:35.75976%!important;
    background:#bcbcbc!important;
  }
  .kp06-compare-card.is-human{
    left:47.27023%!important;
    top:39.85859%!important;
    width:44.45567%!important;
    height:35.75976%!important;
    background:#f9f7f4!important;
  }
  .kp06-compare-title{
    margin:0 0 1.05em!important;
    font-size:clamp(1.2rem,1.249844cqw,1.5rem)!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  .is-human .kp06-compare-title{
    font-size:clamp(1.4rem,1.458151cqw,1.75rem)!important;
    letter-spacing:.10em!important;
  }
  .kp06-badge{
    min-width:0!important;
    padding:.05em .62em .10em!important;
  }
  .is-human .kp06-badge{
    min-width:0!important;
  }
  .kp06-compare-card ul{width:66%!important;}
  .kp06-compare-card li{
    font-size:clamp(.80rem,.833229cqw,1rem)!important;

    margin:0!important;
  }
  .kp06-compare-photo{
    right:4%!important;
    top:35%!important;
    width:31.5%!important;
  }
  .kp06-arrow{
    left:46.50%!important;
    top:57.74%!important;
  }

  .kp06-final{
    left:8.55916%!important;
    top:81.57831%!important;
    bottom:auto!important;
    width:83.71522%!important;
    height:18.42169%!important;
    padding:1.35% 4%!important;
    border-radius:clamp(.24rem,.260385cqw,.3125rem)!important;
    background:linear-gradient(90deg,#600c16 0%,#390c14 100%)!important;
  }
  .kp06-final-kicker{
    font-size:clamp(.80rem,.833229cqw,1rem)!important;
    font-weight:300!important;
    line-height:2.9375!important;
    letter-spacing:.11em!important;
  }
  .kp06-final-main{
    margin-top:.05em!important;
    font-size:clamp(1.15rem,1.197767cqw,1.4375rem)!important;
    font-weight:500!important;
    line-height:1.39130!important;
    letter-spacing:.175em!important;
  }

  .kp06-compare-card{padding:0!important;overflow:hidden!important;}

  .kp06-compare-title{
    position:absolute!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  .kp06-compare-card.is-ai .kp06-compare-title{
    left:10.13592%!important;
    top:12.12121%!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.40rem,1.458333cqw,1.75rem)!important;
    font-weight:400!important;
    line-height:1.15611!important;
    letter-spacing:.10em!important;
    color:#4b4c4e!important;
    padding-left:82px!important;
  }
  .kp06-compare-card.is-ai .kp06-badge{
    position:absolute!important;
    left:0!important;
    top:8px!important;
    width:68.7px!important;
    height:29px!important;
    min-width:68.7px!important;
    padding:0!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#4b4c4e!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.20rem,1.250000cqw,1.50rem)!important;
    font-weight:400!important;
    line-height:1.17271!important;
    letter-spacing:.04em!important;
  }
  .kp06-compare-card.is-ai ul{
    position:absolute!important;
    left:10.13592%!important;
    top:37.50000%!important;
    width:76%!important;
    margin:0!important;
    padding:0!important;
  }

  .kp06-compare-card.is-human .kp06-compare-title{
    left:8.50649%!important;
    top:12.12121%!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.40rem,1.458333cqw,1.75rem)!important;
    font-weight:400!important;
    line-height:1.15611!important;
    letter-spacing:.10em!important;
    color:#99101d!important;
    padding-left:330px!important;
  }
  .kp06-compare-card.is-human .kp06-badge{
    position:absolute!important;
    left:0!important;
    top:8px!important;
    width:313px!important;
    height:29px!important;
    min-width:313px!important;
    padding:0!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#99101d!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.20rem,1.250000cqw,1.50rem)!important;
    font-weight:400!important;
    line-height:1.17271!important;
    letter-spacing:.04em!important;
  }
  .kp06-compare-card.is-human ul{
    position:absolute!important;
    left:8.50649%!important;
    top:37.50000%!important;
    width:48%!important;
    margin:0!important;
    padding:0!important;
  }

  .kp06-compare-card li{
    font-size:clamp(.80rem,.833333cqw,1rem)!important;
    line-height:2.0625!important;
    letter-spacing:.11em!important;
    margin:0 0 .58em!important;
  }
  .kp06-compare-card li:last-child{margin-bottom:0!important;}

  .kp06-compare-card{
    position:absolute!important;
    padding:0!important;
  }

  .kp06-compare-card > .kp06-badge{
    position:absolute!important;
    z-index:3!important;
    top:15.151515%!important;
    height:10.984848%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    line-height:1!important;
  }

  .kp06-compare-card.is-ai > .kp06-badge-ai{
    left:10.135922%!important;
    width:13.339806%!important;
    background:#4b4c4e!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.20rem,1.25cqw,1.50rem)!important;
    font-weight:400!important;
    letter-spacing:.04em!important;
  }

  .kp06-compare-card.is-human > .kp06-badge-human{
    left:8.506494%!important;
    width:50.811688%!important;
    background:#99101d!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.20rem,1.25cqw,1.50rem)!important;
    font-weight:400!important;
    letter-spacing:.04em!important;
  }

  .kp06-compare-card.is-ai > .kp06-compare-title{
    left:26.174757%!important;
    top:12.121212%!important;
    padding:0!important;
  }
  .kp06-compare-card.is-human > .kp06-compare-title{
    left:61.136364%!important;
    top:12.121212%!important;
    padding:0!important;
  }

  .kp06-lower{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    top:42.72449%!important;
    width:100%!important;
    height:52.364169%!important;
    overflow:hidden!important;
    color:#fff!important;
    background:
      linear-gradient(to bottom,
        transparent 0%,
        transparent 45.556047%,
        rgba(0,0,0,0) 45.556047%),
      linear-gradient(to bottom,
        transparent 0%,
        transparent 45.556047%,
        #030611 45.556047%,
        #090410 61%,
        #25020b 78%,
        #4b0103 100%)!important;
  }

  .kp06-lower::before{
    content:""!important;
    position:absolute!important;
    left:28%!important;
    top:50.211005%!important;
    width:43%!important;
    height:.065rem!important;
    opacity:.92!important;
    background:linear-gradient(90deg,
      transparent 0%,rgba(160,169,204,.06) 9%,rgba(184,194,231,.20) 30%,
      rgba(235,240,255,.58) 45%,rgba(255,255,255,.96) 50%,
      rgba(222,226,247,.37) 57%,rgba(126,133,174,.07) 82%,transparent 100%)!important;
    box-shadow:0 0 .36rem rgba(226,232,255,.45)!important;
  }
  .kp06-lower::after{
    content:""!important;
    position:absolute!important;
    left:47.8%!important;
    top:49.884341%!important;
    width:4.4%!important;
    height:.74%!important;
    background:radial-gradient(ellipse at center,
      rgba(255,255,255,.95) 0%,rgba(229,234,255,.58) 16%,
      rgba(181,188,225,.20) 38%,rgba(255,255,255,0) 72%)!important;
    filter:blur(.08rem)!important;
  }

  .kp06-lower-inner{
    position:absolute!important;
    left:13.92442%!important;
    top:0!important;
    width:72.15099%!important;
    height:100%!important;
    z-index:1!important;
    text-align:center!important;
  }

  .kp06-lower-title{
    left:50%!important;
    top:55.014749%!important;
    width:96%!important;
    transform:translateX(-50%)!important;
  }

  .kp06-lower-copy{
    left:50%!important;
    top:60.176991%!important;
    width:82%!important;
    transform:translateX(-50%)!important;
  }

  .kp06-compare{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
  }

  .kp06-compare-card.is-ai{
    left:8.559160%!important;
    top:67.256637%!important;
    width:37.166673%!important;
    height:19.469027%!important;
    border-radius:clamp(.24rem,.260385cqw,.3125rem)!important;
    background:#bcbcbc!important;
  }

  .kp06-compare-card.is-human{
    left:47.270234%!important;
    top:67.256637%!important;
    width:44.455671%!important;
    height:19.469027%!important;
    border-radius:clamp(.24rem,.260385cqw,.3125rem)!important;
    background:#f9f7f4!important;
  }

  .kp06-compare-card.is-ai ul{
    left:10.135922%!important;
    top:37.500000%!important;
  }
  .kp06-compare-card.is-human ul{
    left:8.506494%!important;
    top:37.500000%!important;
  }

  .kp06-compare-card > .kp06-badge{
    top:15.151515%!important;
  }

  .kp06-final{
    left:8.559160%!important;
    top:89.970501%!important;
    width:83.715224%!important;
    height:10.029499%!important;
    bottom:auto!important;
    border-radius:clamp(.24rem,.260385cqw,.3125rem)!important;
    background:linear-gradient(90deg,#600c16 0%,#390c14 100%)!important;
  }

  .kp56-board::before,
  .kp56-board::after{
    content:none!important;
    display:none!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-badge.kp06-badge-ai{
    left:10.135922%!important;
    top:15.151515%!important;
    width:13.339806%!important;
    height:10.984848%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
  .kp56-board .kp06-compare-card.is-human > .kp06-badge.kp06-badge-human{
    left:8.506494%!important;
    top:15.151515%!important;
    width:50.811688%!important;
    height:10.984848%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }

  .kp56-board .kp06-compare-card.is-ai ul{
    left:10.135922%!important;
    top:37.500000%!important;
    width:84.5%!important;
  }
  .kp56-board .kp06-compare-card.is-human ul{
    left:8.506494%!important;
    top:37.500000%!important;
    width:50.5%!important;
  }
  .kp56-board .kp06-compare-card li{
    position:relative!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  .kp56-board .kp06-compare-card li::before{
    position:absolute!important;
    left:-2.60em!important;
    top:1.00em!important;
    width:2.00em!important;
    height:.06em!important;
    margin:0!important;
    vertical-align:initial!important;
  }

  .kp56-board .kp06-compare-card.is-human .kp06-compare-photo{
    left:58.928571%!important;
    right:auto!important;
    top:35.606061%!important;
    width:33.441558%!important;
    height:auto!important;
    margin:0!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow{
    left:46.403269%!important;
    top:76.917404%!important;
  }

  .kp56-board .kp06-lower{
    top:42.72449%!important;
    height:57.258442%!important;
    background:
      radial-gradient(ellipse at 49.5% 7.5%,rgba(120,112,160,.08) 0%,rgba(75,54,93,.035) 18%,rgba(0,0,0,0) 43%) bottom / 100% 58.337940% no-repeat,
      radial-gradient(ellipse at 77% 38%,rgba(77,0,4,.22) 0%,rgba(77,0,4,0) 48%) bottom / 100% 58.337940% no-repeat,
      linear-gradient(90deg,#030611 0%,#040610 22%,#090410 38%,#18030d 56%,#310208 73%,#4b0103 88%,#4a0102 100%) bottom / 100% 58.337940% no-repeat!important;

  }

  .kp56-board .kp06-lower-inner{
    height:100%!important;
  }

  .kp56-board .kp06-lower-title{
    top:50.312260%!important;
  }
  .kp56-board .kp06-lower-copy{
    top:55.033249%!important;
  }
  .kp56-board .kp06-compare-card.is-ai,
  .kp56-board .kp06-compare-card.is-human{
    top:61.507749%!important;
    height:17.804875%!important;
  }
  .kp56-board .kp06-final{
    top:82.280103%!important;
    height:9.172208%!important;
  }
  .kp56-board .kp06-lower-inner > .kp06-arrow{
    top:70.342744%!important;
  }

  .kp56-board .kp06-lower::before{
    top:45.918660%!important;
  }
  .kp56-board .kp06-lower::after{
    top:45.619940%!important;
  }

  .kp06-copy{
    left:13.85631%!important;
    top:53.25865%!important;
    width:50%!important;
  }
  .kp06-copy .line{
    display:block!important;
    white-space:nowrap!important;
  }

  .kp06-picture{
    left:64.95147%!important;
    top:42.08890%!important;
    width:23.99524%!important;
    height:auto!important;
  }
  .kp06-picture img{
    width:100%!important;
    height:auto!important;
    display:block!important;
  }

  .kp06-title{
    font-family:"Noto Serif JP",serif!important;
    font-weight:600!important;
    font-size:initial!important;
    line-height:1!important;
    letter-spacing:.10em!important;
  }
  .kp06-title-line1{
    display:block!important;
    font-size:clamp(1.40rem,1.458333cqw,1.75rem)!important;
    line-height:1.16!important;
    white-space:nowrap!important;
  }
  .kp06-title-line2{
    display:block!important;
    margin-top:.18em!important;
    font-size:clamp(1.85rem,1.927083cqw,2.3125rem)!important;

    white-space:nowrap!important;
  }
  .kp06-title-line2 .accent{
    font-size:1em!important;
    color:#840f1a!important;
    letter-spacing:.10em!important;
  }

  .kp06-title-line1{
    font-size:clamp(2.10rem,2.187500cqw,2.625rem)!important;
  }
  .kp06-title-line2{
    display:block!important;
    margin-top:.18em!important;
    font-size:initial!important;
    line-height:1.10!important;
    white-space:nowrap!important;
  }
  .kp06-title-line2 .accent{
    display:inline-block!important;
    font-size:clamp(2.35rem,2.447917cqw,2.9375rem)!important;
    line-height:1.10!important;
    vertical-align:baseline!important;
  }
  .kp06-title-tail{
    display:inline-block!important;
    font-size:clamp(2.10rem,2.187500cqw,2.625rem)!important;
    line-height:1.10!important;
    vertical-align:baseline!important;
  }

  .kp06-copy{
    top:52.28720%!important;
  }
  .kp06-picture{
    top:50.87562%!important;
  }

  .kp56-board .kp06-compare-card > .kp06-badge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-badge-ai,
  .kp56-board .kp06-compare-card.is-human > .kp06-badge-human{
    line-height:1!important;
    text-indent:0!important;
  }
  .kp56-board .kp06-compare-card.is-ai > .kp06-badge-ai{
    padding-bottom:.10em!important;
  }
  .kp56-board .kp06-compare-card.is-human > .kp06-badge-human{
    padding-bottom:.10em!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-compare-title,
  .kp56-board .kp06-compare-card.is-human > .kp06-compare-title{
    top:20.643939%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .kp56-board .kp06-compare-card li{
    position:relative!important;
    padding:0!important;
  }
  .kp56-board .kp06-compare-card li::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:1.48em!important;
    width:1.85em!important;
    height:.055em!important;
    margin:0!important;
    opacity:.58!important;
    background:#6f7072!important;
    transform:none!important;
  }

  .kp56-board .kp06-compare-card.is-human li::before{
    background:#99101d!important;
    opacity:1!important;
  }

  .kp56-board .kp06-compare-card li::before{
    top:calc(1.48em + clamp(.30rem,.364583cqw,.4375rem))!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow::before{
    left:39%!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-badge.kp06-badge-ai,
  .kp56-board .kp06-compare-card.is-human > .kp06-badge.kp06-badge-human{
    top:15.909091%!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-compare-title,
  .kp56-board .kp06-compare-card.is-human > .kp06-compare-title{
    top:21.401515%!important;
  }

  .kp56-board::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:999!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
    left:13.91%!important;
    top:42.72449%!important;
    width:72.16%!important;
    height:54.418574%!important;
    background:transparent!important;
    border:clamp(.035rem,.039063cqw,.046875rem) solid #e1e4e8!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow::before{
    left:34%!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-badge.kp06-badge-ai,
  .kp56-board .kp06-compare-card.is-human > .kp06-badge.kp06-badge-human{
    position:absolute!important;
    background:transparent!important;
    isolation:isolate!important;
    overflow:visible!important;
    padding:0!important;
  }

  .kp56-board .kp06-compare-card > .kp06-badge::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    left:0!important;
    top:clamp(.12rem,.15625cqw,.1875rem)!important;
    width:100%!important;
    height:100%!important;
    border-radius:0!important;
    pointer-events:none!important;
  }
  .kp56-board .kp06-compare-card.is-ai > .kp06-badge::before{
    background:#4b4c4e!important;
  }
  .kp56-board .kp06-compare-card.is-human > .kp06-badge::before{
    background:#99101d!important;
  }

  .kp56-board .kp06-badge > .kp06-badge-text{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    line-height:1!important;
    transform:translateY(-.05em)!important;
    white-space:nowrap!important;
  }

  .kp56-board .kp06-compare-card.is-ai > .kp06-compare-title,
  .kp56-board .kp06-compare-card.is-human > .kp06-compare-title{
    top:21.401515%!important;
  }

  .kp56-board::after{
    border-radius:9.2564px!important;
  }

  .kp56-board .kp06-badge > .kp06-badge-text{
    transform:translateY(.04em)!important;
  }

  .kp56-board .kp06-compare-card.is-human li{
    font-weight:450!important;
  }

  .kp56-board .kp06-final-kicker{
    font-weight:400!important;
  }

  .kp56-board .kp06-lower-title{
    font-weight:500!important;
  }

  .kp56-board .kp06-lower::before{
    width:49%!important;
    height:.095rem!important;
    left:25%!important;

    background:linear-gradient(90deg,
      transparent 0%,
      rgba(170,180,220,.10) 8%,
      rgba(205,216,255,.28) 24%,
      rgba(242,246,255,.72) 42%,
      rgba(255,255,255,1) 50%,
      rgba(238,242,255,.70) 58%,
      rgba(195,206,245,.24) 75%,
      rgba(125,135,180,.08) 90%,
      transparent 100%)!important;
    box-shadow:
      0 0 .65rem rgba(226,232,255,.58),
      0 0 1.15rem rgba(255,255,255,.22)!important;
  }

  .kp56-board .kp06-lower::after{
    width:6.2%!important;
    height:2.1%!important;
    left:46.9%!important;

    background:radial-gradient(ellipse at center,
      rgba(255,255,255,1) 0%,
      rgba(244,247,255,.82) 18%,
      rgba(212,220,248,.38) 42%,
      rgba(255,255,255,0) 78%)!important;
    filter:blur(.11rem)!important;
  }

  .kp56-board .kp06-lower::after{
    top:45.918660%!important;
    transform:translateY(-50%)!important;
  }

  .kp56-board .kp06-lower::before{
    left:28%!important;
    top:45.918660%!important;
    width:43%!important;
    height:.065rem!important;
    opacity:.92!important;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(160,169,204,.06) 9%,
      rgba(184,194,231,.20) 30%,
      rgba(235,240,255,.58) 45%,
      rgba(255,255,255,.96) 50%,
      rgba(222,226,247,.37) 57%,
      rgba(126,133,174,.07) 82%,
      transparent 100%)!important;
    box-shadow:0 0 .36rem rgba(226,232,255,.45)!important;
  }
  .kp56-board .kp06-lower::after{
    left:47.8%!important;
    top:45.918660%!important;
    width:4.4%!important;
    height:.74%!important;
    opacity:1!important;
    transform:translateY(-50%)!important;
    background:radial-gradient(ellipse at center,
      rgba(255,255,255,.95) 0%,
      rgba(229,234,255,.58) 16%,
      rgba(181,188,225,.20) 38%,
      rgba(255,255,255,0) 72%)!important;
    filter:blur(.08rem)!important;
  }

  html.js-motion .left-red[data-motion="fly-right"],
  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{

    filter:none!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
  }

  html.js-motion .left-red[data-motion="fly-right"]{
    clip-path:inset(0 0 100% 0)!important;
    animation:none!important;
  }
  html.js-motion .left-red[data-motion="fly-right"].is-visible{
    animation:story-spine-fill-v3 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{
    background:var(--story-spine-gray)!important;
    overflow:visible!important;
    animation:none!important;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:var(--story-spine-red)!important;
    transform:none!important;
    clip-path:inset(0 0 100% 0);

    box-shadow:none!important;
    filter:none!important;
    will-change:clip-path,filter;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .solution-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"].is-visible::before{
    animation:story-spine-fill-v3 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  .value-board.story-spine-active::after,
  .problem-board.story-spine-active::after,
  .solution-board.story-spine-active::after,
  .benefits-board.story-spine-active::after,
  .philosophy-board.story-spine-active::after{
    opacity:0;
    animation:story-spine-scan-v3 2.2s cubic-bezier(.22,.04,.16,1) both!important;
    box-shadow:
      0 0 .22rem rgba(132,15,26,.46),
      0 0 .7rem rgba(132,15,26,.30),
      0 0 1.45rem rgba(132,15,26,.14)!important;
    filter:drop-shadow(0 0 .18rem rgba(132,15,26,.34))!important;
  }

  .kp56-board .kp06-title{

  }
  .kp56-board .kp06-title-line1,
  .kp56-board .kp06-title-line2{
    width:100%!important;

  }

  .kp56-board .kp05-title{
    font-family:"Noto Serif JP",serif!important;
    font-weight:600!important;
    font-size:clamp(2.10rem,2.187500cqw,2.625rem)!important;
    line-height:1.634357!important;
    letter-spacing:.10em!important;
  }

  .kp56-board .kp05-copy{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.80rem,.833333cqw,1rem)!important;
    line-height:2.245313!important;
    letter-spacing:.075em!important;
  }

  .kp56-board .kp05-voice h4{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:500!important;
    font-size:clamp(1rem,1.041667cqw,1.25rem)!important;
    line-height:1.56545!important;
    letter-spacing:.20em!important;
  }

  .kp56-board .kp05-voice p{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.64125rem,.667969cqw,.801563rem)!important;
  }

  .kp56-board .kp05-voice:nth-child(1) p{

  }

  .kp56-board .kp05-voice:nth-child(2) p{

  }

  .kp56-board .kp05-voice:nth-child(3) p{

  }

  .kp56-board > .kp05-card{
    width:72.160251%!important;
    height:35.759012%!important;
  }

  .kp56-board .kp05-copy{
    left:12.521199%!important;
    top:34.622030%!important;
  }

  .kp56-board .kp05-picture{
    left:62.714250%!important;
    top:32.721382%!important;
    width:28.795150%!important;
    height:16.565875%!important;
    overflow:hidden!important;
  }
  .kp56-board .kp05-picture img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  .kp56-board .kp05-voices{
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }

  .kp56-board .kp05-voice{
    position:absolute!important;
    top:55.291577%!important;
    width:26.745571%!important;
    height:35.529158%!important;
    padding:0!important;
  }

  .kp56-board .kp05-voice:nth-child(1){
    left:8.588027%!important;
  }
  .kp56-board .kp05-voice:nth-child(2){
    left:36.661495%!important;
  }
  .kp56-board .kp05-voice:nth-child(3){
    left:64.778263%!important;
  }

  .kp56-board .kp05-voice h4{
    position:absolute!important;
    top:13.069909%!important;
    margin:0!important;
  }
  .kp56-board .kp05-voice:nth-child(1) h4{
    left:11.063141%!important;
  }
  .kp56-board .kp05-voice:nth-child(2) h4{
    left:11.252024%!important;
  }
  .kp56-board .kp05-voice:nth-child(3) h4{
    left:11.171074%!important;
  }

  .kp56-board .kp05-voice p{
    position:absolute!important;
    left:50%!important;
    top:34.741641%!important;
    width:84%!important;
    margin:0!important;
    transform:translateX(-50%)!important;
  }

  .kp56-board .kp05-voice cite{
    top:86.474164%!important;
    right:10.523475%!important;
    bottom:auto!important;
    margin:0!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  .kp56-board .kp05-voice p{
    left:50%!important;
    width:max-content!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .kp56-board .kp05-voice .kp05-voice-line{
    display:block!important;
    white-space:nowrap!important;
  }

  .kp56-board .kp05-voice:nth-child(1) p{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.64125rem,.667969cqw,.801563rem)!important;
    line-height:2.125146!important;

  }

  .kp56-board .kp05-voice:nth-child(2) p{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.64125rem,.667969cqw,.801563rem)!important;
    line-height:2.125146!important;

  }

  .kp56-board .kp05-voice:nth-child(3) p{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.64125rem,.667969cqw,.801563rem)!important;
    line-height:1.735283!important;

  }

  .kp56-board .kp05-voice::after{
    content:"”"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:4.8570%!important;
    height:4.2553%!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:clamp(.72rem,.9375cqw,1.125rem)!important;

    overflow:visible!important;
  }

  .kp56-board .kp05-voice:nth-child(1) p{
    font-weight:400!important;
    letter-spacing:.16em!important;
  }
  .kp56-board .kp05-voice:nth-child(2) p{
    font-weight:400!important;
    letter-spacing:.10em!important;
  }
  .kp56-board .kp05-voice:nth-child(3) p{
    font-weight:400!important;
    letter-spacing:.10em!important;
  }

  .kp56-board .kp05-voice cite{
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.641295rem,.667995cqw,.801619rem)!important;
    font-weight:450!important;
    font-style:normal!important;
    color:#000000!important;
  }

  .kp56-board .kp05-voice p{
    color:#676769!important;
  }

  .kp56-board .kp05-voice .kp05-half-double-bracket{
    display:inline-block!important;
    width:.5em!important;
    overflow:visible!important;
    white-space:nowrap!important;
    transform:scaleX(.5)!important;
    transform-origin:center center!important;
    font-feature-settings:"halt" 1!important;
  }

  .kp56-board .kp05-voice::after{
    content:""!important;
    display:block!important;
    width:4.8570%!important;
    height:4.2553%!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    font-size:0!important;

    padding:0!important;
    overflow:hidden!important;
  }

  .kp56-board .kp05-voice .kp05-half-bracket{
    display:inline-block!important;
    width:.5em!important;
    overflow:visible!important;
    white-space:nowrap!important;
    transform:scaleX(.5)!important;
    transform-origin:center center!important;
    font-feature-settings:"halt" 1!important;
  }

  .kp56-board .kp05-voice .kp05-half-double-bracket{
    display:inline!important;
    width:auto!important;
    transform:none!important;
  }

  .kp56-board .kp05-voice p{
    top:36.261398%!important;
  }

  .kp56-board .kp05-voice::after{
    content:""!important;
    display:block!important;
    width:4.8570%!important;
    height:4.2553%!important;
    background-image:url("../assets/svg/kp05_double.svg")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    font-size:0!important;
    line-height:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .kp56-board .kp05-voice .kp05-half-bracket{
    display:inline!important;
    width:auto!important;
    transform:none!important;
    font-feature-settings:normal!important;
  }

  .kp56-board .kp05-voice::after{
    top:6.93%!important;
  }

  .kp56-board .kp05-copy .kp05-copy-line{
    display:block!important;
    white-space:nowrap!important;
  }

  .kp56-board .kp05-voice .kp05-half-double-bracket{
    display:inline!important;
    width:auto!important;
    transform:none!important;
    font-feature-settings:"halt" 1!important;
    font-variant-east-asian:proportional-width!important;
  }

  .kp56-board .kp05-voice::after{
    top:8.449848%!important;
  }

  .kp56-board .kp05-voice h4{
    top:11.550152%!important;
  }

  .kp56-board .kp05-copy{
    font-weight:400!important;
  }

  .kp56-board .kp05-picture{
    top:34.098272%!important;
  }

  .kp56-board .kp05-voice h4{
    font-weight:550!important;
  }

  .kp56-board .kp05-title{
    left:30.507740%!important;
    width:69.492260%!important;
    text-align:center!important;
  }

  .kp56-board .kp06-title{
    left:30.611660%!important;
    width:69.388340%!important;
    text-align:center!important;
  }
  .kp56-board .kp06-title-line1,
  .kp56-board .kp06-title-line2{
    width:100%!important;
    text-align:center!important;
  }

  .kp56-board .kp05-diag{
    top:10.549097%!important;
  }

  .kp56-board::after{
    border-width:clamp(.025rem,.026042cqw,.03125rem)!important;
    border-style:solid!important;
    border-color:#e1e4e8!important;
  }

  .kp-follow-label,
  .kp-follow-number[data-kp-number="6"]{
    transition:
      color .22s ease,
      opacity .22s ease,
      transform .32s cubic-bezier(.22,1,.36,1)!important;
  }
  .kp-follow-label.is-on-kp06-gradient,
  .kp-follow-number[data-kp-number="6"].is-on-kp06-gradient{

  }

  .kp56-board .kp05-diag{
    top:10.009140%!important;
  }

  .kp56-board .kp05-diag{
    top:9.469183%!important;
  }
}
.footer-cta-section{
  position:relative;
  width:100%;
  aspect-ratio:1920.24 / 444.72;
  min-height:0;
  overflow:hidden;
  background-image:url("../assets/webp/footer_CTA_bg_2x.webp");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:100% 100%;
  color:#383838;
}
.footer-cta-inner{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.footer-cta-copy{
  position:absolute;
  left:14.3730%;
  top:27.8800%;
  width:36.5%;
}
.footer-cta-title{
  margin:0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(1.42rem,1.5625cqw,1.875rem);
  font-weight:300;
  line-height:1.72;
  letter-spacing:.16em;
  color:#383838;
}
.footer-cta-title .accent{
  color:#840f1a;
  font-weight:400;
}
.footer-cta-body{
  margin:7.0% 0 0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.68rem,.729167cqw,.875rem);
  font-weight:300;
  line-height:2.12;
  letter-spacing:.18em;
  color:#68696b;
  white-space:nowrap;
}
.footer-cta-actions{
  position:absolute;
  left:52.9410%;
  top:28.3250%;
  width:17.5774%;
  display:grid;
  gap:8.4326%;
}
.footer-cta-button{
  display:block;
  width:100%;
  line-height:0;
  border-radius:clamp(.24rem,.35cqw,.42rem);
  transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease;
}
.footer-cta-button img{
  display:block;
  width:100%;
  height:auto;
}
.footer-cta-button:hover{
  transform:translateY(-.12rem);
  filter:brightness(1.03);
}
.footer-cta-button:focus-visible{
  outline:.125rem solid #840f1a;
  outline-offset:.22rem;
}

.kp02-end-scroll-space{
  height:0!important;
  min-height:0!important;
  display:none!important;
}

@media(max-width:500px){
  .footer-cta-section{
    aspect-ratio:auto;
    min-height:36rem;
    background-size:auto 100%;
    background-position:62% center;
  }
  .footer-cta-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(231,238,243,.98) 0%,rgba(231,238,243,.94) 58%,rgba(231,238,243,.42) 100%);
    pointer-events:none;
  }
  .footer-cta-inner{
    position:relative;
    min-height:36rem;
    padding:4.2rem 1.35rem 3.5rem;
  }
  .footer-cta-copy{
    position:relative;
    left:auto;
    top:auto;
    width:min(100%,35rem);
  }
  .footer-cta-title{
    font-size:clamp(1.55rem,6.8cqw,2.15rem);
    line-height:1.65;
    letter-spacing:.10em;
  }
  .footer-cta-body{
    margin:1.8rem 0 0;
    font-size:.78rem;
    line-height:2;
    letter-spacing:.10em;
    white-space:normal;
  }
  .footer-cta-actions{
    position:relative;
    left:auto;
    top:auto;
    width:min(100%,21rem);
    margin:2.5rem 0 0;
    gap:1rem;
  }
}

.faq-section{
  position:relative;
  width:100%;
  background:#f7f7f7;
  color:#3d3d3f;
  overflow:hidden;
}
.faq-board{
  position:relative;
  width:min(100%,120rem);
  margin:0 auto;
  padding:clamp(5.6rem,7.1cqw,8.5rem) 0 clamp(5.7rem,7cqw,8.4rem);
}
.faq-side{
  position:absolute;
  left:16.95%;
  top:8.4%;
  bottom:6.5%;
  width:2.2rem;
  pointer-events:none;
}
.faq-side::before{
  content:"";
  position:absolute;
  left:.35rem;
  top:0;
  width:1px;
  height:7.4rem;
  background:#840f1a;
}
.faq-side::after{
  content:"";
  position:absolute;
  left:.35rem;
  top:10.3rem;
  bottom:0;
  width:1px;
  background:#dedfe1;
}
.faq-side-label{
  position:absolute;
  left:.02rem;
  top:8.05rem;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.52rem,.52cqw,.625rem);
  font-weight:400;
  line-height:1;
  letter-spacing:.25em;
  color:#840f1a;
}
.faq-content{
  width:58.7%;
  margin-left:37.0%;
}
.faq-heading{
  margin:0 0 clamp(2.1rem,2.55cqw,3.05rem);
  text-align:center;
}
.faq-heading-ja{
  display:block;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.45rem,1.45cqw,1.75rem);
  font-weight:400;
  line-height:1.45;
  letter-spacing:.22em;
  color:#444447;
}
.faq-heading-en{
  position:relative;
  display:inline-block;
  margin-top:.34rem;
  padding-bottom:.58rem;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.68rem,.67cqw,.80rem);
  font-weight:300;
  letter-spacing:.12em;
  color:#dedfe1;
}
.faq-heading-en::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:3.1rem;
  height:1px;
  transform:translateX(-50%);
  background:#e1e2e3;
}
.faq-list{
  display:grid;
  gap:clamp(.72rem,.78cqw,.94rem);
}
.faq-item{
  position:relative;
  display:grid;
  grid-template-columns:3.15rem minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:1.45rem;
  row-gap:.54rem;
  padding:clamp(1.14rem,1.18cqw,1.42rem) clamp(1.55rem,1.75cqw,2.1rem);
  background:#fff;
}
.faq-icon{
  width:2.45rem;
  height:2.45rem;
  display:block;
}
.faq-icon.q{
  grid-column:1;
  grid-row:1;
  align-self:center;
}
.faq-icon.a{
  grid-column:1;
  grid-row:2;
  align-self:start;
  margin-top:.05rem;
}
.faq-question{
  grid-column:2;
  grid-row:1;
  margin:0;
  align-self:center;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.86rem,.885417cqw,1.0625rem);
  font-weight:500;
  line-height:1.75;
  letter-spacing:.13em;
  color:#840f1a;
}
.faq-answer{
  grid-column:2;
  grid-row:2;
  margin:0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.62rem,.625cqw,.75rem);
  font-weight:300;
  line-height:1.95;
  letter-spacing:.12em;
  color:#77787a;
}

@media(max-width:500px){
  .faq-content{
    width:68%;
    margin-left:26%;
  }
  .faq-side{
    left:9%;
  }

  .faq-board{
    padding:4.6rem 1.2rem 4.8rem;
  }
  .faq-side{
    display:none;
  }
  .faq-content{
    width:100%;
    margin-left:0;
  }
  .faq-heading{
    margin-bottom:2rem;
  }
  .faq-list{
    gap:.8rem;
  }
  .faq-item{
    grid-template-columns:2.45rem minmax(0,1fr);
    column-gap:.9rem;
    padding:1.15rem .95rem 1.25rem;
  }
  .faq-icon{
    width:2rem;
    height:2rem;
  }
  .faq-question{
    font-size:.92rem;
    letter-spacing:.07em;
    line-height:1.6;
  }
  .faq-answer{
    font-size:.73rem;
    letter-spacing:.06em;
    line-height:1.85;
  }
}
.kp-follow-nav.is-after-kp06-gradient{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,-.5rem,0)!important;
}

.faq-board{
  position:relative!important;
}
.faq-side{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  pointer-events:none!important;
}
.faq-side-red{
  position:absolute!important;
  left:6.45833%!important;
  top:8.3%!important;
  width:.320724%!important;
  height:17.4%!important;
  background:#99101d!important;
}
.faq-side-label{
  position:absolute!important;
  left:6.1875%!important;
  top:28.1%!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  white-space:nowrap!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.62rem,.9375cqw,1.125rem)!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  color:#99101d!important;
}
.faq-side-sub{
  position:absolute!important;
  left:6.27083%!important;
  top:36.4%!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  white-space:nowrap!important;
  font-family:"Noto Sans JP",sans-serif!important;
  font-size:clamp(.52rem,.6771cqw,.8125rem)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.26em!important;
  color:rgba(23,31,36,.46)!important;
}
.faq-side-guide{
  position:absolute!important;
  left:6.58854%!important;
  top:59%!important;
  bottom:0!important;
  width:.03472%!important;
  background:#cfd1d3!important;
}
.faq-content{
  width:58.7%!important;
  margin-left:27.15%!important;
}

.site-footer{
  position:relative;
  width:100%;
  aspect-ratio:1920 / 288;
  min-height:0;
  overflow:hidden;
  box-sizing:border-box;
  background:#f7f7f7;
  border-top:1px solid #cfd9e0;
  color:#121416;
}
.site-footer-inner{
  position:absolute;
  inset:0;
}
.site-footer-logo{
  position:absolute;
  left:6.35%;
  top:25.5%;
  width:14.6%;
  line-height:0;
}
.site-footer-logo img{
  display:block;
  width:100%;
  height:auto;
}
.site-footer-company{
  position:absolute;
  left:24.4%;
  top:25.2%;
  margin:0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.48rem,.50cqw,.60rem);
  font-weight:500;
  line-height:1.9;
  letter-spacing:.12em;
  color:#17191b;
}
.site-footer-address{
  position:absolute;
  left:24.4%;
  top:43.0%;
  margin:0;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.42rem,.4375cqw,.525rem);
  font-weight:400;
  line-height:1.85;
  letter-spacing:.08em;
  color:#17191b;
}
.site-footer-privacy{
  position:absolute;
  right:7.1%;
  top:29.0%;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.43rem,.46875cqw,.5625rem);
  font-weight:400;
  line-height:1;
  letter-spacing:.08em;
  color:#840f1a;
  text-decoration:none;
}
.site-footer-privacy::after{
  content:"›";
  display:inline-block;
  margin-left:.55em;
  transform:translateY(-.02em);
}
.site-footer-copy{
  position:absolute;
  right:7.1%;
  top:48.5%;
  margin:0;
  font-family:Arial,sans-serif;
  font-size:clamp(.33rem,.35cqw,.42rem);
  font-weight:400;
  line-height:1;
  color:#17191b;
  white-space:nowrap;
}

@media(max-width:500px){
  .faq-side{display:none!important;}
  .faq-content{width:100%!important;margin-left:0!important;}

  .site-footer{
    aspect-ratio:auto;
    min-height:15rem;
  }
  .site-footer-inner{
    position:relative;
    min-height:15rem;
    padding:2.25rem 1.25rem 1.7rem;
  }
  .site-footer-logo,
  .site-footer-company,
  .site-footer-address,
  .site-footer-privacy,
  .site-footer-copy{
    position:static;
  }
  .site-footer-logo{
    width:min(15rem,70%);
    margin-bottom:1.35rem;
  }
  .site-footer-company{
    font-size:.72rem;
    margin-bottom:.3rem;
  }
  .site-footer-address{
    font-size:.66rem;
    margin-bottom:1.35rem;
  }
  .site-footer-privacy{
    display:inline-block;
    font-size:.68rem;
    margin-bottom:1.25rem;
  }
  .site-footer-copy{
    font-size:.54rem;
  }
}

@media (min-width:501px){

  .kp-follow-nav.is-faq-handoff{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-.35rem,0)!important;
  }

  .faq-side{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;

    z-index:118!important;
  }

  .faq-side-track{
    position:fixed!important;
    left:6.458333cqw!important;
    top:calc(clamp(11rem,27vh,15rem) - 3.125rem)!important;
    width:clamp(2.4rem,3.2cqw,4rem)!important;
    height:31rem!important;

    transform:translate3d(0,.45rem,0)!important;
    transition:
      opacity .28s ease,
      visibility .28s ease,
      transform .36s cubic-bezier(.22,1,.36,1)!important;
  }

  .faq-section.is-faq-nav-active .faq-side-track{
    opacity:1!important;
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
  }

  .faq-side-track .faq-side-red{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:.320833cqw!important;
    min-width:3px!important;
    max-width:6.2px!important;
    height:12.65rem!important;
    background:#99101d!important;
  }

  .faq-side-track .faq-side-label{
    position:absolute!important;
    left:.1604165cqw!important;
    top:14.2rem!important;
    transform:translateX(-50%)!important;

    white-space:nowrap!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.78rem,.9375cqw,1.125rem)!important;
    font-weight:300!important;

  }

  .faq-side-track .faq-side-shortline{
    position:absolute!important;
    left:.1604165cqw!important;
    top:19.6rem!important;
    width:.0260417cqw!important;
    min-width:1px!important;
    height:2.270833cqw!important;
    min-height:2.5rem!important;
    transform:translateX(-50%)!important;
    background:#cccccc!important;
  }

  .faq-side-track .faq-side-sub{
    position:absolute!important;
    left:.1604165cqw!important;
    top:23.15rem!important;
    transform:translateX(-50%)!important;

    white-space:nowrap!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.55rem,.677083cqw,.8125rem)!important;
    font-weight:300!important;

  }

  .faq-side-guide{
    display:none!important;
  }
}

@media(max-height:56.25rem) and (min-width:30.01rem){
  .faq-side-track{
    top:calc(clamp(10rem,27vh,13rem) - 3.125rem)!important;
  }
}
@media(max-height:50rem) and (min-width:30.01rem){
  .faq-side-track{
    top:calc(clamp(8.5rem,25vh,11rem) - 3.125rem)!important;
  }
}
@media(min-height:68.75rem) and (min-width:30.01rem){
  .faq-side-track{
    top:calc(clamp(13rem,25vh,17rem) - 3.125rem)!important;
  }
}

@media (min-width:501px){

  .faq-side{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:2!important;

  }

  .faq-side-track{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;

    transform:none!important;
    transition:none!important;
  }

  .faq-side-track::before{
    content:""!important;
    position:absolute!important;
    left:6.58854%!important;
    top:0!important;
    width:.026042%!important;
    height:10.8%!important;
    min-width:1px!important;
    background:#b9bdc2!important;
  }

  .faq-side-track .faq-side-red{
    position:absolute!important;
    left:6.45833%!important;
    top:10.8%!important;
    width:.320724%!important;
    min-width:3px!important;
    max-width:none!important;
    height:16.6%!important;
    background:#99101d!important;
  }

  .faq-side-track .faq-side-label{
    position:absolute!important;
    left:6.1875%!important;
    top:29.7%!important;
    transform:none!important;

    white-space:nowrap!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.62rem,.9375cqw,1.125rem)!important;
    font-weight:300!important;

  }

  .faq-side-track .faq-side-shortline{
    display:none!important;
  }

  .faq-side-track .faq-side-sub{
    position:absolute!important;
    left:6.27083%!important;
    top:38.3%!important;
    transform:none!important;

    white-space:nowrap!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.52rem,.6771cqw,.8125rem)!important;
    font-weight:400!important;

  }

  .faq-side-track::after{
    content:""!important;
    position:absolute!important;
    left:6.58854%!important;
    top:64.5%!important;
    bottom:0!important;
    width:.03472%!important;
    min-width:1px!important;
    background:#999999!important;
  }

  .faq-content{
    width:58.7%!important;
    margin-left:27.15%!important;
  }

  .faq-section .faq-side-track,
  .faq-section.is-faq-nav-active .faq-side-track{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  .kp-follow-nav.is-faq-handoff{
    transform:none!important;
  }

  .kp-follow-nav.is-past-kp06-gradient{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .kp-follow-nav.is-kp06-locked{
    position:absolute!important;
    top:var(--kp06-nav-lock-top)!important;

    left:6.458333cqw!important;
  }

  .kp-follow-nav.is-kp06-locked.is-after-kp06-gradient,
  .kp-follow-nav.is-kp06-locked.is-past-kp06-gradient{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
  }

  .faq-board{
    width:min(100%,120rem)!important;
    padding-top:0!important;
  }

  .faq-heading{
    position:absolute!important;
    left:27.15%!important;
    top:7.1cqw!important;
    width:58.7%!important;
    margin:0!important;
    z-index:3!important;
  }

  .faq-list{
    width:68.958333%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:16.510417cqw!important;

  }

  .faq-item:first-child{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1324 / 177!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .faq-item:first-child .faq-icon.q{
    position:absolute!important;
    left:3.255287%!important;
    top:17.248588%!important;
    width:3.834592%!important;
    height:auto!important;
    margin:0!important;
  }

  .faq-item:first-child .faq-icon.a{
    position:absolute!important;
    left:3.255287%!important;
    top:53.926554%!important;
    width:3.834592%!important;
    height:auto!important;
    margin:0!important;
  }

  .faq-item:first-child .faq-question{
    position:absolute!important;
    left:10.942598%!important;
    top:25.802260%!important;
    width:85.5%!important;
    margin:0!important;
    transform:none!important;
  }

  .faq-item:first-child .faq-answer{
    position:absolute!important;
    left:10.791541%!important;
    top:54.180791%!important;
    width:85.8%!important;
    margin:0!important;
    transform:none!important;
  }

  .faq-list{
    width:68.958333%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:16.510417cqw!important;
    gap:clamp(.72rem,.78125cqw,.9375rem)!important;
  }

  .faq-item{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1324 / 177!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .faq-item .faq-icon.q{
    position:absolute!important;
    left:3.255287%!important;
    top:17.248588%!important;
    width:3.834592%!important;
    height:auto!important;
    margin:0!important;
  }

  .faq-item .faq-icon.a{
    position:absolute!important;
    left:3.255287%!important;
    top:53.926554%!important;
    width:3.834592%!important;
    height:auto!important;
    margin:0!important;
  }

  .faq-item .faq-question{
    position:absolute!important;
    left:10.942598%!important;
    top:25.802260%!important;
    width:85.5%!important;
    margin:0!important;
    transform:none!important;
  }

  .faq-item .faq-answer{
    position:absolute!important;
    left:10.791541%!important;
    top:54.180791%!important;
    width:85.8%!important;
    margin:0!important;
    transform:none!important;
  }

  .faq-content{
    width:100%!important;
    margin-left:0!important;
  }

  .faq-list{
    width:68.958333%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:16.510417cqw!important;
  }

  .faq-item{
    width:100%!important;
    aspect-ratio:1324 / 177!important;
  }

  .faq-heading{
    left:27.15%!important;
    width:58.7%!important;
  }

  .faq-heading-ja{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(1.90rem,1.979167cqw,2.375rem)!important;
    line-height:2.973158!important;
    letter-spacing:.14em!important;
  }

  .faq-heading-en{
    font-family:"Arial Narrow",Arial,sans-serif!important;
    font-stretch:condensed!important;
    font-weight:400!important;
    font-size:clamp(1.21415rem,1.264740cqw,1.517688rem)!important;
    line-height:2.384961!important;
    letter-spacing:.14em!important;
  }

  .faq-item .faq-question{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(1.15rem,1.197917cqw,1.4375rem)!important;
    line-height:1.732696!important;
    letter-spacing:.22em!important;
  }

  .faq-item .faq-answer{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.80rem,.833333cqw,1rem)!important;
    line-height:1.929063!important;
    letter-spacing:.235em!important;
  }

  .faq-item .faq-question{
    top:31.590395%!important;
    transform:translateY(-50%)!important;
  }

  .faq-item .faq-answer{
    top:68.268362%!important;
    transform:translateY(-50%)!important;
  }

  .faq-heading{
    left:0!important;
    width:100%!important;
    text-align:center!important;
  }

  .faq-heading-ja{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }

  .faq-heading-en{
    display:inline-block!important;
    margin-top:-2.15rem!important;
    padding-bottom:.34rem!important;
    text-align:center!important;
  }

  .faq-heading-en::after{
    left:50%!important;
    width:3.1rem!important;
    transform:translateX(-50%)!important;
  }

  .faq-item .faq-answer{
    left:10.791541%!important;
    right:2.4%!important;
    width:auto!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  .faq-item:nth-child(5) .faq-answer{
    transform:translateY(-50%) scaleX(.997)!important;
    transform-origin:left center!important;
  }

  .faq-list > .faq-item .faq-question{
    font-weight:450!important;
  }
  .faq-list > .faq-item .faq-answer{
    font-weight:400!important;
  }

  .faq-heading-en{
    transform:translateY(clamp(-1.875rem,-1.5625cqw,-1.5rem))!important;
  }

  .faq-heading-en::after{
    bottom:clamp(.5rem,.520833cqw,.625rem)!important;
  }

  .faq-list > .faq-item:first-child .faq-question{
    top:31.590395%!important;
    transform:translateY(-50%)!important;
  }
  .faq-list > .faq-item:first-child .faq-answer{
    top:68.268362%!important;
    transform:translateY(-50%)!important;
  }

  .faq-list > .faq-item:not(:first-child) .faq-question{
    top:31.590395%!important;
    transform:translateY(-50%)!important;
  }
  .faq-list > .faq-item:not(:first-child) .faq-answer{
    top:68.268362%!important;
    transform:translateY(-50%)!important;
  }

  .faq-list > .faq-item:nth-child(5) .faq-answer{
    transform:translateY(-50%) scaleX(.997)!important;
    transform-origin:left center!important;
  }

  .faq-side-track .faq-side-label{
    top:28.31208%!important;
  }
  .faq-side-track .faq-side-sub{
    top:30.93617%!important;
  }
  .faq-side-track::after{
    top:57.13617%!important;
  }

  .faq-side-track .faq-side-label{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.62rem,.9375cqw,1.125rem)!important;

  }

  .faq-side-track .faq-side-sub{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(.52rem,.6771cqw,.8125rem)!important;

    top:31.68617%!important;
  }

  .faq-side-track::after{
    top:57.88617%!important;
  }

  .faq-side-track{
    position:absolute!important;
    left:6.58854%!important;
    top:10.8%!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;

    display:flex!important;
    flex-direction:column!important;

    transform:translateX(-50%)!important;
    transition:none!important;
  }

  .faq-side-track .faq-side-red{
    position:static!important;
    flex:0 0 auto!important;
    width:.320729cqw!important;
    height:12.663073cqw!important;
    min-width:0!important;
    max-width:none!important;

    background:none!important;
    margin:0!important;
  }

  .faq-side-track .faq-side-label{
    position:static!important;
    flex:0 0 auto!important;
    transform:none!important;
    margin:0!important;

    white-space:nowrap!important;

    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.62rem,.9375cqw,1.125rem)!important;

  }

  .faq-side-track .faq-side-sub{
    position:static!important;
    flex:0 0 auto!important;
    transform:none!important;
    margin:0!important;

    white-space:nowrap!important;

    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(.52rem,.6771cqw,.8125rem)!important;

  }

  .faq-side-track .faq-side-shortline{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    width:.026042cqw!important;
    min-width:1px!important;
    min-height:8rem!important;
    height:auto!important;
    margin:0!important;
    background:#b9bdc2!important;
  }

  .faq-side-track::before,
  .faq-side-track::after{
    display:none!important;
    content:none!important;
  }

  .faq-side{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    pointer-events:none!important;
    z-index:2!important;
  }

  .faq-side-track{
    position:absolute!important;
    left:6.58854%!important;
    right:auto!important;
    top:0!important;
    bottom:0!important;
    width:0!important;
    height:auto!important;

    display:flex!important;
    flex-direction:column!important;

    transform:none!important;
    transition:none!important;
  }

  .faq-side-track .faq-side-red{
    position:static!important;
    flex:0 0 auto!important;
    width:.320724cqw!important;
    height:12.663073cqw!important;
    margin:0 0 0 -.13021cqw!important;

    max-width:none!important;
    min-width:0!important;
    background:none!important;
  }

  .faq-side-track .faq-side-label{
    position:static!important;
    flex:0 0 auto!important;
    margin:0 0 0 -.40104cqw!important;
    transform:none!important;

    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
    white-space:nowrap!important;
    color:#99101d!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(.62rem,.9375cqw,1.125rem)!important;
    letter-spacing:.12em!important;
    line-height:1!important;
  }

  .faq-side-track .faq-side-sub{
    position:static!important;
    flex:0 0 auto!important;
    margin:0 0 0 -.31771cqw!important;
    transform:none!important;

    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
    white-space:nowrap!important;
    color:#8b8f96!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(.5rem,.6771cqw,.8125rem)!important;
    letter-spacing:.36em!important;
    line-height:1!important;
  }

  .faq-side-track .faq-side-shortline{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    width:.026042cqw!important;
    min-width:1px!important;
    min-height:6rem!important;
    height:auto!important;
    margin:0!important;
    background:#b9bdc2!important;
    transform:none!important;
  }

  .faq-side-track::before,
  .faq-side-track::after{
    content:none!important;
    display:none!important;
  }

  html.js-motion .left-red[data-motion="fly-right"],
  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{
    visibility:visible!important;
    opacity:1!important;
    filter:none!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
  }

  html.js-motion .left-red[data-motion="fly-right"]{
    clip-path:inset(0 0 100% 0)!important;
    animation:none!important;
  }
  html.js-motion .left-red[data-motion="fly-right"].story-spine-replay{
    animation:story-spine-rail-v69 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"],
  html.js-motion .solution-left-red[data-motion="fly-right"],
  html.js-motion .benefits-left-red[data-motion="fly-right"],
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]{
    background:var(--story-spine-gray)!important;
    overflow:visible!important;
    animation:none!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:var(--story-spine-red)!important;
    clip-path:inset(0 0 100% 0)!important;
    opacity:1!important;
    filter:none!important;
    box-shadow:none!important;
    animation:none!important;
  }

  html.js-motion .problem-left-red[data-motion="fly-right"].story-spine-replay::before,
  html.js-motion .solution-left-red[data-motion="fly-right"].story-spine-replay::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"].story-spine-replay::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"].story-spine-replay::before{
    animation:story-spine-rail-v69 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  @keyframes story-spine-rail-v69{
    0%{
      clip-path:inset(0 0 100% 0);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
    34%{
      filter:drop-shadow(0 0 .34rem rgba(132,15,26,.42));
    }
    100%{
      clip-path:inset(0 0 0 0);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
  }
}
@media (prefers-reduced-motion:reduce){
  html.js-motion .left-red[data-motion="fly-right"]{
    clip-path:none!important;
  }
  html.js-motion .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion .philosophy-red-rail[data-motion="fly-right"]::before{
    clip-path:none!important;
  }
}

@media (min-width:501px){

  .faq-side::before,
  .faq-side::after{
    content:none!important;
    display:none!important;
  }

  .faq-side-track{
    left:6.58854%!important;
    right:auto!important;
    width:0!important;
  }
  .faq-side-track .faq-side-red{
    margin-left:-.13021cqw!important;
  }
  .faq-side-track .faq-side-label{
    margin-left:-.40104cqw!important;
  }
  .faq-side-track .faq-side-sub{
    margin-left:-.31771cqw!important;
  }
  .faq-side-track .faq-side-shortline{
    margin-left:0!important;
  }

  .value-board,
  .problem-board,
  .solution-board,
  .benefits-board,
  .philosophy-board{
    --spine-v70-red:#840f1a;
    --spine-v70-gray:#cbd0d3;
    --spine-v70-scan-width:clamp(2.7rem,3.15cqw,3.9rem);
    --spine-v70-scan-height:clamp(.09rem,.105cqw,.13rem);
  }
  .value-board{--spine-v70-top:4.93203%;--spine-v70-height:7.68735%;}
  .problem-board{--spine-v70-top:11.18566%;--spine-v70-height:17.43325%;}
  .solution-board{--spine-v70-top:12.5%;--spine-v70-height:17.41982%;}
  .benefits-board{--spine-v70-top:9.53545%;--spine-v70-height:14.86186%;}
  .philosophy-board{--spine-v70-top:11.1161%;--spine-v70-height:15.0664%;}

  .left-red[data-motion="fly-right"],
  .problem-left-red[data-motion="fly-right"],
  .solution-left-red[data-motion="fly-right"],
  .benefits-left-red[data-motion="fly-right"],
  .philosophy-red-rail[data-motion="fly-right"]{
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    filter:none!important;
    box-shadow:none!important;
    animation:none!important;
  }

  .left-red[data-motion="fly-right"]{
    clip-path:inset(0 0 100% 0)!important;
    will-change:clip-path,filter!important;
  }

  .problem-left-red[data-motion="fly-right"],
  .solution-left-red[data-motion="fly-right"],
  .benefits-left-red[data-motion="fly-right"],
  .philosophy-red-rail[data-motion="fly-right"]{
    background:var(--spine-v70-gray)!important;
    overflow:visible!important;
  }
  .problem-left-red[data-motion="fly-right"]::before,
  .solution-left-red[data-motion="fly-right"]::before,
  .benefits-left-red[data-motion="fly-right"]::before,
  .philosophy-red-rail[data-motion="fly-right"]::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:var(--spine-v70-red)!important;
    clip-path:inset(0 0 100% 0)!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    box-shadow:none!important;
    animation:none!important;
    will-change:clip-path,filter!important;
  }

  .value-board::after,
  .problem-board::after,
  .solution-board::after,
  .benefits-board::after,
  .philosophy-board::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:calc(6.58854% - (var(--spine-v70-scan-width) / 2))!important;
    top:var(--spine-v70-top)!important;
    width:var(--spine-v70-scan-width)!important;
    height:var(--spine-v70-scan-height)!important;
    aspect-ratio:auto!important;
    border-radius:999rem!important;
    background:linear-gradient(
      90deg,
      transparent 0%,
      rgba(132,15,26,.12) 12%,
      rgba(132,15,26,.72) 34%,
      #a91a28 49%,
      #840f1a 52%,
      rgba(132,15,26,.72) 66%,
      rgba(132,15,26,.12) 88%,
      transparent 100%
    )!important;
    opacity:0!important;
    transform:translateY(-50%) scaleX(.55)!important;
    transform-origin:50% 50%!important;
    box-shadow:
      0 0 .24rem rgba(132,15,26,.52),
      0 0 .72rem rgba(132,15,26,.30)!important;
    filter:drop-shadow(0 0 .18rem rgba(132,15,26,.34))!important;
    z-index:40!important;
    pointer-events:none!important;
    animation:none!important;
  }

  @keyframes story-spine-v70-fill{
    0%,7%{
      clip-path:inset(0 0 100% 0);
      filter:drop-shadow(0 0 0 rgba(132,15,26,0));
    }
    18%{
      clip-path:inset(0 0 88% 0);
      filter:drop-shadow(0 0 .12rem rgba(132,15,26,.18));
    }
    82%{
      clip-path:inset(0 0 0 0);
      filter:drop-shadow(0 0 .18rem rgba(132,15,26,.20));
    }
    100%{
      clip-path:inset(0 0 0 0);
      filter:none;
    }
  }

  @keyframes story-spine-v70-scan{
    0%{
      top:var(--spine-v70-top);
      opacity:0;
      transform:translateY(-50%) scaleX(.4);
    }
    8%{
      top:var(--spine-v70-top);
      opacity:1;
      transform:translateY(-50%) scaleX(1.10);
    }
    18%{
      opacity:1;
      transform:translateY(-50%) scaleX(1);
    }
    82%{
      top:calc(var(--spine-v70-top) + var(--spine-v70-height));
      opacity:1;
      transform:translateY(-50%) scaleX(1);
    }
    92%{
      top:calc(var(--spine-v70-top) + var(--spine-v70-height));
      opacity:1;
      transform:translateY(-50%) scaleX(1.18);
    }
    100%{
      top:calc(var(--spine-v70-top) + var(--spine-v70-height));
      opacity:0;
      transform:translateY(-50%) scaleX(.58);
    }
  }

  .value-board.story-spine-v70-active .left-red[data-motion="fly-right"]{
    animation:story-spine-v70-fill 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  .problem-board.story-spine-v70-active .problem-left-red[data-motion="fly-right"]::before,
  .solution-board.story-spine-v70-active .solution-left-red[data-motion="fly-right"]::before,
  .benefits-board.story-spine-v70-active .benefits-left-red[data-motion="fly-right"]::before,
  .philosophy-board.story-spine-v70-active .philosophy-red-rail[data-motion="fly-right"]::before{
    animation:story-spine-v70-fill 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  .value-board.story-spine-v70-active::after,
  .problem-board.story-spine-v70-active::after,
  .solution-board.story-spine-v70-active::after,
  .benefits-board.story-spine-v70-active::after,
  .philosophy-board.story-spine-v70-active::after{
    animation:story-spine-v70-scan 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .left-red[data-motion="fly-right"]{
    clip-path:none!important;
  }
  .problem-left-red[data-motion="fly-right"]::before,
  .solution-left-red[data-motion="fly-right"]::before,
  .benefits-left-red[data-motion="fly-right"]::before,
  .philosophy-red-rail[data-motion="fly-right"]::before{
    clip-path:none!important;
  }
}

@media (min-width:501px){

  html.js-motion body .left-red[data-motion="fly-right"],
  html.js-motion body .problem-left-red[data-motion="fly-right"],
  html.js-motion body .solution-left-red[data-motion="fly-right"],
  html.js-motion body .benefits-left-red[data-motion="fly-right"],
  html.js-motion body .philosophy-red-rail[data-motion="fly-right"]{
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    transition:none!important;
    filter:none!important;
    box-shadow:none!important;
    clip-path:none!important;
  }

  html.js-motion body .problem-left-red[data-motion="fly-right"]::before,
  html.js-motion body .solution-left-red[data-motion="fly-right"]::before,
  html.js-motion body .benefits-left-red[data-motion="fly-right"]::before,
  html.js-motion body .philosophy-red-rail[data-motion="fly-right"]::before{
    content:none!important;
    display:none!important;
    animation:none!important;
  }

  html body .value-board.story-spine-active::after,
  html body .problem-board.story-spine-active::after,
  html body .solution-board.story-spine-active::after,
  html body .benefits-board.story-spine-active::after,
  html body .philosophy-board.story-spine-active::after,
  html body .value-board.story-spine-v70-active::after,
  html body .problem-board.story-spine-v70-active::after,
  html body .solution-board.story-spine-v70-active::after,
  html body .benefits-board.story-spine-v70-active::after,
  html body .philosophy-board.story-spine-v70-active::after{
    animation:none!important;
    opacity:0!important;
    box-shadow:none!important;
    filter:none!important;
  }

  html body .story-spine-v4{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body .story-spine-v4-base,
  html body .story-spine-v4-fill,
  html body .story-spine-v4-scan{
    display:block!important;
    visibility:visible!important;
  }

  html body .story-spine-active > .story-spine-v4 .story-spine-v4-scan{
    animation:story-spine-v4-scan 2.75s cubic-bezier(.25,.04,.14,1) both!important;
  }
  html body .story-spine-active > .story-spine-v4 .story-spine-v4-fill{
    animation:story-spine-v4-fill 2.75s cubic-bezier(.25,.04,.14,1) both!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .story-spine-v4-scan{
    display:none!important;
    animation:none!important;
  }
  html body .story-spine-v4-fill{
    clip-path:none!important;
    filter:none!important;
    animation:none!important;
  }
}

@media (min-width:501px){

  .faq-side .faq-side-topline{
    position:absolute!important;
    display:block!important;
    left:6.58854%!important;
    top:0!important;
    width:.026042%!important;
    min-width:1px!important;
    height:10.8%!important;
    margin:0!important;
    background:#b9bdc2!important;
    z-index:1!important;
  }

  .faq-side-track{
    position:absolute!important;
    left:6.58854%!important;
    right:auto!important;
    top:10.8%!important;
    bottom:0!important;
    width:0!important;
    height:auto!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:2.083333cqw!important;

    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
  }

  .faq-side-track .faq-side-red{
    position:static!important;
    flex:0 0 auto!important;
    width:.320724cqw!important;
    height:12.663073cqw!important;
    margin:0 0 0 -.13021cqw!important;
    object-fit:fill!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  .faq-side-track .faq-side-label{
    position:static!important;
    flex:0 0 auto!important;
    margin:0 0 0 -.40104cqw!important;
    transform:none!important;
  }

  .faq-side-track .faq-side-sub{
    position:static!important;
    flex:0 0 auto!important;
    margin:0 0 0 -.31771cqw!important;
    transform:none!important;
  }

  .faq-side-track .faq-side-shortline{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    width:.026042cqw!important;
    min-width:1px!important;
    min-height:6rem!important;
    height:auto!important;
    margin:0!important;
    background:#b9bdc2!important;
    transform:none!important;
  }

  .faq-side::before,
  .faq-side::after,
  .faq-side-track::before,
  .faq-side-track::after{
    content:none!important;
    display:none!important;
  }

  .faq-section > .story-spine-v4{
    z-index:41!important;
  }
  .faq-section.story-spine-active > .story-spine-v4 .story-spine-v4-scan{
    animation:story-spine-v4-scan 2.75s cubic-bezier(.25,.04,.14,1) both!important;
  }
  .faq-section.story-spine-active > .story-spine-v4 .story-spine-v4-fill{
    animation:story-spine-v4-fill 2.75s cubic-bezier(.25,.04,.14,1) both!important;
  }

  .kp-follow-nav.is-after-kp06-gradient,
  .kp-follow-nav.is-past-kp06-gradient,
  .kp-follow-nav.is-faq-handoff{

  }

  .kp-follow-nav.is-kp06-locked{
    position:absolute!important;
    left:6.458333cqw!important;
    top:var(--kp06-nav-lock-top)!important;
    opacity:1!important;
    visibility:visible!important;

  }

  .kp-follow-nav.is-kp06-locked.is-after-kp06-gradient,
  .kp-follow-nav.is-kp06-locked.is-past-kp06-gradient,
  .kp-follow-nav.is-kp06-locked.is-faq-handoff{
    opacity:1!important;
    visibility:visible!important;
  }

  .kp-follow-label,
  .kp-follow-number[data-kp-number="6"]{
    transition:
      color .22s ease,
      opacity .22s ease,
      transform .32s cubic-bezier(.22,1,.36,1)!important;
  }
  .kp-follow-label.is-on-kp06-gradient,
  .kp-follow-number[data-kp-number="6"].is-on-kp06-gradient{
    color:#ef3340!important;
    opacity:1!important;
  }

  .kp01-feature h4::after{
    transform:translateY(clamp(-.4375rem,-.364583cqw,-.35rem))!important;
  }

  .kp01-feature p{
    transform:translateY(clamp(-.4375rem,-.364583cqw,-.35rem))!important;
  }

  html body .story-spine-v4-scan{
    height:clamp(.094rem,.115cqw,.137rem)!important;
    box-shadow:
      0 0 .22rem rgba(132,15,26,.58),
      0 0 .68rem rgba(132,15,26,.28),
      0 0 1.32rem rgba(132,15,26,.12)!important;
  }

  .footer-cta-section{
    aspect-ratio:1920 / 444.72!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }

  .footer-cta-copy{
    left:14.21875%!important;
    top:27.20858%!important;
    width:36.7%!important;
  }

  .footer-cta-title{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:300!important;
    font-size:clamp(1.50rem,1.5625cqw,1.875rem)!important;
    line-height:1.66!important;
    letter-spacing:.16em!important;
    color:#38383a!important;
  }

  .footer-cta-title .accent{
    color:#840f1a!important;
    font-weight:400!important;
  }

  .footer-cta-body{
    margin:5.65% 0 0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(.70rem,.729167cqw,.875rem)!important;

    letter-spacing:.17em!important;
    color:#333638!important;
  }

  .footer-cta-actions{
    left:53.020833%!important;
    top:27.65651%!important;
    width:17.579583%!important;
    gap:1.935365cqw!important;
  }

  .footer-cta-button{
    border-radius:5px!important;
    transform:translateY(0);
    transition:
      transform .28s cubic-bezier(.22,1,.36,1),
      filter .28s ease!important;
  }
  .footer-cta-button:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.025)!important;
  }

  .site-footer{
    aspect-ratio:1920 / 272!important;
    background:#f7f7f7!important;
    border-top:0!important;
  }

  .site-footer-logo{
    left:6.927083%!important;
    top:27.941176%!important;
    width:14.270833%!important;
  }

  .site-footer-logo::after{
    content:""!important;
    position:absolute!important;
    left:calc(100% + 1.614583cqw)!important;
    top:-.2rem!important;
    width:1px!important;
    height:6.25cqw!important;
    background:#d9d9d9!important;
    pointer-events:none!important;
  }

  .site-footer-company{
    left:24.895833%!important;
    top:35.294118%!important;
    font-size:clamp(.49rem,.50cqw,.60rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    left:24.895833%!important;
    top:48.529412%!important;
    font-size:clamp(.43rem,.4375cqw,.525rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    right:8.020833%!important;
    top:49.264706%!important;
    font-size:clamp(.43rem,.46875cqw,.5625rem)!important;
    font-weight:400!important;

  }
  .site-footer-privacy::after{
    margin-left:.72em!important;
    font-size:1.18em!important;
  }

  .site-footer-copy{
    right:8.020833%!important;
    top:63.235294%!important;
    font-size:clamp(.34rem,.35cqw,.42rem)!important;

  }

  .site-footer-logo{
    width:9.65%!important;
    top:22.5%!important;
  }
  .site-footer-logo img{
    width:100%!important;
    height:auto!important;

  }

  .site-footer-logo::after{
    left:calc(100% + 1.35cqw)!important;
    top:8%!important;
    height:69%!important;
  }

  .site-footer-company{
    font-size:clamp(.70rem,.729167cqw,.875rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    font-size:clamp(.60rem,.625cqw,.75rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    font-size:clamp(.60rem,.625cqw,.75rem)!important;
    font-weight:400!important;
  }

  .site-footer-copy{
    font-size:clamp(.48rem,.50cqw,.60rem)!important;
  }
}
.page-top{
  position:fixed;
  right:clamp(1rem,2.083333cqw,2.5rem);
  bottom:clamp(1rem,2.083333cqw,2.5rem);
  z-index:980;
  width:clamp(2.8rem,3.125cqw,3.75rem);
  aspect-ratio:1;
  border:1px solid rgba(132,15,26,.55);
  border-radius:50%;
  background:rgba(255,255,255,.90);
  color:#840f1a;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.16rem;
  padding:0;

  transform:translateY(.55rem);
  transition:
    opacity .26s ease,
    visibility .26s ease,
    transform .32s cubic-bezier(.22,1,.36,1),
    background .24s ease;
  cursor:pointer;
  backdrop-filter:blur(.3rem);
  -webkit-backdrop-filter:blur(.3rem);
}
.page-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.page-top:hover{
  background:#840f1a;
  color:#fff;
  transform:translateY(-2px);
}
.page-top-arrow{
  width:.5rem;
  height:.5rem;
  border-left:1px solid currentColor;
  border-top:1px solid currentColor;
  transform:rotate(45deg) translate(.08rem,.08rem);
}
.page-top-label{
  font-family:Arial,sans-serif;
  font-size:clamp(.42rem,.416667cqw,.5rem);
  line-height:1;
  letter-spacing:.12em;
}
@media(max-width:500px){
  .page-top{
    right:.9rem;
    bottom:.9rem;
    width:3rem;
  }
}

@media (min-width:501px){
  .kp56-board::after{
    border-width:clamp(.01875rem,.019531cqw,.023438rem)!important;
    border-style:solid!important;
    border-color:rgba(225,228,232,.62)!important;
    border-radius:9.2564px!important;
  }

  .faq-heading{
    top:12.308333cqw!important;
  }

  .faq-list{
    padding-top:21.718750cqw!important;
  }

  .footer-cta-copy{
    top:22.710920%!important;
  }

  .footer-cta-title{
    font-weight:500!important;
  }

  .footer-cta-title .accent{
    font-weight:500!important;
  }

  .footer-cta-actions{
    left:50.937500%!important;
  }

  .faq-item .faq-answer{
    color:#383838!important;
  }

  .footer-cta-body{
    line-height:2.28!important;
  }

  .site-footer{
    aspect-ratio:1920 / 320!important;
    background:
      linear-gradient(
        to bottom,
        #f7f7f7 0%,
        #f7f7f7 76.25%,
        #eef1f3 76.25%,
        #eef1f3 100%
      )!important;
    border-top:1px solid #d8dde1!important;
  }

  .site-footer::before{
    content:""!important;
    position:absolute!important;
    left:6.927083%!important;
    top:-1px!important;
    width:5.2%!important;
    height:2px!important;
    background:#840f1a!important;
    z-index:2!important;
  }

  .site-footer::after{
    content:""!important;
    position:absolute!important;
    left:6.927083%!important;
    right:6.927083%!important;
    top:76.25%!important;
    height:1px!important;
    background:#d8dde1!important;

  }

  .site-footer-logo{
    left:6.927083%!important;
    top:19.7%!important;
    width:9.65%!important;
  }

  .site-footer-logo::after{
    left:calc(100% + 1.55cqw)!important;
    top:3%!important;
    height:74%!important;
    background:#d2d6d9!important;
  }

  .site-footer-company{
    left:24.895833%!important;
    top:27.2%!important;
    font-size:clamp(.72rem,.75cqw,.90rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    left:24.895833%!important;
    top:41.5%!important;
    font-size:clamp(.61rem,.635417cqw,.7625rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    right:6.927083%!important;
    top:35.5%!important;
    padding:0 1.75rem 0 0!important;
    font-size:clamp(.62rem,.645833cqw,.775rem)!important;
    font-weight:450!important;

  }
  .site-footer-privacy::before{
    content:""!important;
    position:absolute!important;
    left:-1.35rem!important;
    top:50%!important;
    width:.72rem!important;
    height:1px!important;
    background:#840f1a!important;
    transform:translateY(-50%)!important;
  }
  .site-footer-privacy::after{
    content:"↗"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    font-size:.95em!important;
    transform:translateY(-53%)!important;
  }

  .site-footer-copy{
    right:6.927083%!important;
    top:86.8%!important;
    font-size:clamp(.47rem,.489583cqw,.5875rem)!important;

  }
}
@media(max-width:500px){
  .footer-cta-body{

  }

  .site-footer{
    background:
      linear-gradient(
        to bottom,
        #f7f7f7 0%,
        #f7f7f7 82%,
        #eef1f3 82%,
        #eef1f3 100%
      )!important;
    border-top:1px solid #d8dde1!important;
  }
  .site-footer::before{
    content:""!important;
    position:absolute!important;
    left:1.25rem!important;
    top:-1px!important;
    width:4.5rem!important;
    height:2px!important;
    background:#840f1a!important;
  }
  .site-footer::after{
    content:""!important;
    position:absolute!important;
    left:1.25rem!important;
    right:1.25rem!important;
    bottom:3.5rem!important;
    height:1px!important;
    background:#d8dde1!important;
  }
}

@media (min-width:501px){

  .footer-cta-actions{
    left:47.8125%!important;
  }

  .site-footer{
    aspect-ratio:1920 / 288!important;
    background:
      linear-gradient(
        to bottom,
        transparent 0%,
        transparent 78.5%,
        rgba(230,235,239,.82) 78.5%,
        rgba(230,235,239,.82) 100%
      ),
      linear-gradient(
        108deg,
        #fafafa 0%,
        #f8f9fa 46%,
        #f3f6f8 100%
      )!important;
    border-top:1px solid #d7dde1!important;
  }

  .site-footer::before{
    left:6.927083%!important;
    width:5.2%!important;
    height:2px!important;
    background:#840f1a!important;
  }

  .site-footer::after{
    left:6.927083%!important;
    right:6.927083%!important;
    top:78.5%!important;
    background:#d3d9de!important;
  }

  .site-footer-logo{
    left:6.927083%!important;
    top:18.2%!important;
    width:10.2%!important;
  }

  .site-footer-logo::after{
    left:calc(100% + 1.25cqw)!important;
    top:5%!important;
    height:72%!important;
    background:#cfd5da!important;
  }

  .site-footer-company{
    left:18.85%!important;
    top:28.0%!important;
    font-size:clamp(.72rem,.75cqw,.90rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    left:18.85%!important;
    top:43.0%!important;
    font-size:clamp(.61rem,.635417cqw,.7625rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    right:6.927083%!important;
    top:36.5%!important;
    padding-right:1.85rem!important;
  }

  .site-footer-privacy::before{
    left:-1.55rem!important;
    width:.88rem!important;
  }

  .site-footer-privacy::after{
    transition:transform .24s ease!important;
  }

  .site-footer-privacy:hover::after{
    transform:translate(.12rem,-.62rem)!important;
  }

  .site-footer-copy{
    right:6.927083%!important;
    top:88.0%!important;

  }

  .page-top{
    border-color:rgba(132,15,26,.50)!important;
    background:rgba(250,251,252,.94)!important;
    box-shadow:0 .35rem 1.1rem rgba(17,25,31,.06)!important;
  }

  .footer-cta-actions{
    left:45.052083%!important;
  }

  .site-footer{
    aspect-ratio:1920 / 270!important;
    background:#f7f7f7!important;
    border:0!important;
    box-shadow:none!important;
  }

  .site-footer::before,
  .site-footer::after{
    content:none!important;
    display:none!important;
  }

  .site-footer-logo{
    left:6.927083%!important;
    top:20.0%!important;
    width:9.95%!important;
  }

  .site-footer-logo::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:calc(100% + 1.02cqw)!important;
    top:6%!important;
    width:1px!important;
    height:67%!important;
    background:#d4d8db!important;
  }

  .site-footer-company{
    left:18.05%!important;
    top:27.0%!important;
    font-size:clamp(.72rem,.75cqw,.90rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    left:18.05%!important;
    top:42.0%!important;
    font-size:clamp(.61rem,.635417cqw,.7625rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    right:7.2%!important;
    top:35.5%!important;
    padding-right:1.55rem!important;
    font-size:clamp(.61rem,.625cqw,.75rem)!important;
    font-weight:450!important;

  }
  .site-footer-privacy::before{
    content:none!important;
    display:none!important;
  }
  .site-footer-privacy::after{
    content:"↗"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    transform:translateY(-55%)!important;
    font-size:.92em!important;
    transition:transform .24s ease!important;
  }
  .site-footer-privacy:hover::after{
    transform:translate(.12rem,-.72rem)!important;
  }

  .site-footer-copy{
    right:7.2%!important;
    top:66.5%!important;
    font-size:clamp(.46rem,.479167cqw,.575rem)!important;

  }
}
.page-top{
  position:fixed!important;
  right:clamp(1.2rem,2.35cqw,2.8rem)!important;
  bottom:clamp(1.1rem,2.05cqw,2.45rem)!important;
  z-index:980!important;

  width:3.3rem!important;
  height:4.8rem!important;
  aspect-ratio:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  color:#8f9599!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.55rem!important;

  opacity:0;
  visibility:hidden;
  transform:translateY(.45rem);
  transition:
    opacity .24s ease,
    visibility .24s ease,
    transform .28s cubic-bezier(.22,1,.36,1),
    color .22s ease!important;
}
.page-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
.page-top:hover{
  background:transparent!important;
  color:#840f1a!important;
  transform:translateY(-2px)!important;
}

.page-top-arrow{
  position:relative!important;
  display:block!important;
  width:1px!important;
  height:2.55rem!important;
  border:0!important;
  background:currentColor!important;
  transform:none!important;
}

.page-top-arrow::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:.72rem!important;
  height:1px!important;
  background:currentColor!important;
  transform-origin:left center!important;
  transform:rotate(48deg)!important;
}

.page-top-label{
  font-family:Arial,sans-serif!important;
  font-size:.58rem!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:currentColor!important;
  padding-left:.22em!important;
}

@media(max-width:500px){
  .site-footer{
    background:#f7f7f7!important;
  }
  .site-footer::before,
  .site-footer::after{
    content:none!important;
    display:none!important;
  }
  .page-top{
    right:.75rem!important;
    bottom:.75rem!important;
    width:2.9rem!important;
    height:4.3rem!important;
  }
  .page-top-arrow{
    height:2.25rem!important;
  }
}

@media (min-width:501px){

  .footer-cta-actions{
    left:47.8125%!important;
  }

  .site-footer{
    position:relative!important;
    width:100%!important;
    height:clamp(15.5rem,15cqw,18rem)!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#f7f8f8!important;
    border:0!important;
    box-shadow:inset 0 1px 0 #dfe3e6!important;
  }

  .site-footer::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:20.5%!important;
    background:#151a1f!important;
    z-index:0!important;
  }
  .site-footer::after{
    content:none!important;
    display:none!important;
  }

  .site-footer-inner{
    position:relative!important;
    inset:auto!important;
    width:86.25%!important;
    max-width:103.5rem!important;
    height:100%!important;
    margin:0 auto!important;
    z-index:1!important;
  }

  .site-footer-logo{
    position:absolute!important;
    left:0!important;
    top:18.5%!important;
    width:10.7%!important;
    min-width:10.8rem!important;
    max-width:12.6rem!important;

  }
  .site-footer-logo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  .site-footer-logo::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:calc(100% + clamp(1.55rem,1.8cqw,2.2rem))!important;
    top:8%!important;
    width:1px!important;
    height:74%!important;
    background:#cfd5d9!important;
  }

  .site-footer-company{
    position:absolute!important;
    left:16.7%!important;
    top:25.2%!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.73rem,.729167cqw,.875rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    position:absolute!important;
    left:16.7%!important;
    top:40.5%!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.61rem,.625cqw,.75rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    position:absolute!important;
    right:0!important;
    top:31.0%!important;
    padding:0 1.65rem 0 0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.62rem,.625cqw,.75rem)!important;
    font-weight:450!important;

    text-decoration:none!important;
  }
  .site-footer-privacy::before{
    content:none!important;
    display:none!important;
  }
  .site-footer-privacy::after{
    content:"↗"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    font-size:.92em!important;
    transform:translateY(-55%)!important;
    transition:transform .22s ease!important;
  }
  .site-footer-privacy:hover::after{
    transform:translate(.12rem,-.72rem)!important;
  }

  .site-footer-copy{
    position:absolute!important;
    right:0!important;
    top:auto!important;
    bottom:7.15%!important;
    margin:0!important;
    font-family:Arial,sans-serif!important;
    font-size:clamp(.45rem,.46875cqw,.5625rem)!important;
    font-weight:400!important;

    white-space:nowrap!important;
  }

  .site-footer-inner::after{
    content:"SAMURAI Analyzer for Welding"!important;
    position:absolute!important;
    left:0!important;
    bottom:6.95%!important;
    font-family:Arial,sans-serif!important;
    font-size:clamp(.46rem,.479167cqw,.575rem)!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.18em!important;

    white-space:nowrap!important;
  }

  .page-top{
    right:clamp(1.3rem,2.15cqw,2.6rem)!important;
    bottom:clamp(4.6rem,4.65cqw,5.6rem)!important;
    width:3rem!important;
    height:4.15rem!important;
    color:#8f9599!important;
  }
  .page-top-arrow{
    height:2.2rem!important;
  }
  .page-top-label{
    font-size:.55rem!important;
    letter-spacing:.20em!important;
  }
}

@media(max-width:500px){
  .site-footer{
    min-height:20rem!important;
    height:auto!important;
    background:#f7f8f8!important;
    padding-bottom:4rem!important;
  }
  .site-footer::before{
    height:3.6rem!important;
  }
  .site-footer-inner{
    width:auto!important;
    max-width:none!important;
    min-height:16.4rem!important;
    margin:0!important;
    padding:2.4rem 1.25rem 4.6rem!important;
  }
  .site-footer-inner::after{
    left:1.25rem!important;
    bottom:1.35rem!important;
  }
  .site-footer-logo::after{
    display:none!important;
  }
  .site-footer-copy{
    right:1.25rem!important;
    bottom:1.4rem!important;
  }
}

@media (min-width:501px){

  .site-footer{
    background:#f7f8f8!important;
  }

  .site-footer::before{
    content:none!important;
    display:none!important;
  }

  .site-footer-inner::after{
    color:#7b8287!important;
  }

  .site-footer-copy{

  }

  .site-footer-inner::after{
    bottom:8.2%!important;
  }

  .site-footer-copy{
    bottom:8.35%!important;
  }
}

@media(max-width:500px){
  .site-footer::before{
    content:none!important;
    display:none!important;
  }
}

@media (min-width:501px){

  .site-footer-inner::after{
    content:none!important;
    display:none!important;
  }

  .site-footer-copy{
    right:0!important;
    bottom:8.4%!important;
    top:auto!important;
    font-family:Arial,sans-serif!important;
    font-size:clamp(.46rem,.479167cqw,.575rem)!important;
    font-weight:400!important;

  }
}

@media(max-width:500px){
  .site-footer-inner::after{
    content:none!important;
    display:none!important;
  }
}

@media (min-width:501px){

  .footer-cta-actions{
    left:47.8125%!important;
  }

  .site-footer{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1096 / 155!important;
    min-height:0!important;
    overflow:hidden!important;

    background:#f7f7f7!important;
    border:0!important;
    box-shadow:none!important;
  }

  .site-footer::before,
  .site-footer::after{
    content:none!important;
    display:none!important;
  }

  .site-footer-inner{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .site-footer-logo{
    position:absolute!important;
    left:6.934307%!important;
    top:26.451613%!important;
    width:14.324818%!important;
    min-width:0!important;
    max-width:none!important;

  }
  .site-footer-logo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  .site-footer-logo::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:112.101911%!important;
    top:20.634921%!important;
    width:1px!important;
    height:91.269841%!important;
    background:#d8d8d8!important;
  }

  .site-footer-company{
    position:absolute!important;
    left:24.908759%!important;
    top:35.483871%!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.70rem,.729167cqw,.875rem)!important;
    font-weight:500!important;

  }

  .site-footer-address{
    position:absolute!important;
    left:24.908759%!important;
    top:49.677419%!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.55rem,.572917cqw,.6875rem)!important;
    font-weight:400!important;

  }

  .site-footer-privacy{
    position:absolute!important;
    left:81.660584%!important;
    right:auto!important;
    top:50.967742%!important;
    padding:0 1.5rem 0 0!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.50rem,.520833cqw,.625rem)!important;
    font-weight:400!important;

    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .site-footer-privacy::before{
    content:none!important;
    display:none!important;
  }
  .site-footer-privacy::after{
    content:"›"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    font-size:1.15em!important;
    transform:translateY(-54%)!important;
  }

  .site-footer-copy{
    position:absolute!important;
    left:76.916058%!important;
    right:auto!important;
    top:64.516129%!important;
    bottom:auto!important;
    margin:0!important;
    font-family:Arial,sans-serif!important;
    font-size:clamp(.34rem,.354167cqw,.425rem)!important;
    font-weight:400!important;

    white-space:nowrap!important;
  }

  .site-footer-inner::after{
    content:none!important;
    display:none!important;
  }

  .footer-cta-section .page-top{
    position:absolute!important;
    right:3.1%!important;
    bottom:7.5%!important;
    z-index:12!important;
    width:3rem!important;
    height:4.15rem!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#8f9599!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.5rem!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .footer-cta-section .page-top:hover{
    color:#840f1a!important;
    background:transparent!important;
    transform:translateY(-2px)!important;
  }
  .footer-cta-section .page-top-arrow{
    position:relative!important;
    display:block!important;
    width:1px!important;
    height:2.15rem!important;
    border:0!important;
    background:currentColor!important;
    transform:none!important;
  }
  .footer-cta-section .page-top-arrow::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:.68rem!important;
    height:1px!important;
    background:currentColor!important;
    transform-origin:left center!important;
    transform:rotate(48deg)!important;
  }
  .footer-cta-section .page-top-label{
    font-family:Arial,sans-serif!important;
    font-size:.55rem!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.20em!important;
    color:currentColor!important;
    padding-left:.20em!important;
  }
}

@media(max-width:500px){
  .site-footer{
    background:#f7f7f7!important;
  }
  .site-footer::before,
  .site-footer::after,
  .site-footer-inner::after{
    content:none!important;
    display:none!important;
  }
  .footer-cta-section .page-top{
    position:absolute!important;
    right:.8rem!important;
    bottom:.9rem!important;
  }
}

@media (min-width:501px){

  .site-footer{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1920 / 290!important;
    min-height:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:#f7f7f7!important;
    border:0!important;
    box-shadow:none!important;
  }

  .site-footer-inner{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .site-footer-logo{
    position:absolute!important;
    left:6.510417%!important;
    top:30.000000%!important;
    width:14.583333%!important;
    height:37.586207%!important;
    min-width:0!important;
    max-width:none!important;
    line-height:0!important;
  }
  .site-footer-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .site-footer-logo::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:113.107143%!important;
    top:0!important;
    width:1px!important;
    height:100%!important;
    background:#d5d8da!important;
  }

  .site-footer-company-block{
    position:absolute!important;
    left:24.421875%!important;
    top:48.793103%!important;
    transform:translateY(-50%)!important;
    width:max-content!important;
    margin:0!important;
  }

  .site-footer-company{
    position:static!important;
    margin:0 0 clamp(.65rem,.677083cqw,.8125rem)!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.70rem,.729167cqw,.875rem)!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    color:#202020!important;
  }

  .site-footer-address{
    position:static!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.55rem,.572917cqw,.6875rem)!important;
    font-weight:400!important;
    line-height:2.0!important;
    letter-spacing:.10em!important;
    color:#2f2f2f!important;
  }

  .site-footer-legal{
    position:absolute!important;
    left:76.979167%!important;
    top:46.724138%!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
  }

  .site-footer-privacy{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    display:block!important;
    width:max-content!important;
    margin:0!important;
    padding:0 clamp(1.15rem,1.197917cqw,1.4375rem) 0 0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.50rem,.520833cqw,.625rem)!important;
    font-weight:400!important;

    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .site-footer-privacy::before{
    content:none!important;
    display:none!important;
  }
  .site-footer-privacy::after{
    content:"›"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    font-size:1.15em!important;
    transform:translateY(-54%)!important;
  }

  .site-footer-copy{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:12.103448%!important;
    bottom:auto!important;
    width:100%!important;
    margin:0!important;

    font-family:Arial,sans-serif!important;
    font-size:clamp(.34rem,.354167cqw,.425rem)!important;
    font-weight:400!important;

    white-space:nowrap!important;
  }

  .site-footer::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:95.172414%!important;
    width:100%!important;
    height:4.827586%!important;
    background:linear-gradient(
      90deg,
      #f3f5f6 0%,
      #edf1f3 50%,
      #e6ebee 100%
    )!important;
    pointer-events:none!important;
  }

  .site-footer::before,
  .site-footer-inner::after{
    content:none!important;
    display:none!important;
  }
}

#desktop-scale-root > .page-top{
  position:fixed!important;
  right:clamp(1.2rem,2.35cqw,2.8rem)!important;
  bottom:clamp(1.1rem,2.05cqw,2.45rem)!important;
  top:auto!important;
  z-index:980!important;

  width:3.3rem!important;
  height:4.8rem!important;
  aspect-ratio:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  color:#8f9599!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.55rem!important;

  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(.45rem)!important;
  transition:
    opacity .24s ease,
    visibility .24s ease,
    transform .28s cubic-bezier(.22,1,.36,1),
    color .22s ease!important;
}

#desktop-scale-root > .page-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

#desktop-scale-root > .page-top:hover{
  color:#840f1a!important;
  background:transparent!important;
  transform:translateY(-2px)!important;
}

#desktop-scale-root > .page-top.is-cta-locked{
  position:absolute!important;
  top:var(--page-top-lock-top)!important;
  bottom:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

#desktop-scale-root > .page-top .page-top-arrow{
  position:relative!important;
  display:block!important;
  width:1px!important;
  height:2.55rem!important;
  border:0!important;
  background:currentColor!important;
  transform:none!important;
}
#desktop-scale-root > .page-top .page-top-arrow::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:.72rem!important;
  height:1px!important;
  background:currentColor!important;
  transform-origin:left center!important;
  transform:rotate(48deg)!important;
}
#desktop-scale-root > .page-top .page-top-label{
  font-family:Arial,sans-serif!important;
  font-size:.58rem!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:currentColor!important;
  padding-left:.22em!important;
}

@media(max-width:500px){
  #desktop-scale-root > .page-top{
    right:.8rem!important;
    bottom:.9rem!important;
    width:2.9rem!important;
    height:4.3rem!important;
  }
  #desktop-scale-root > .page-top .page-top-arrow{
    height:2.25rem!important;
  }
}

@media (min-width:501px){

  .site-footer-company,
  .site-footer-address{
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.80rem,.833333cqw,1rem)!important;
    font-weight:300!important;
    line-height:2.118188!important;
    letter-spacing:.24em!important;
    color:#202020!important;
  }

  .site-footer-company{
    margin:0!important;
  }
  .site-footer-address{
    margin:0!important;
  }
  .site-footer-company + .site-footer-address{
    margin-top:0!important;
  }

  .site-footer-privacy{
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.80545rem,.839010cqw,1.006813rem)!important;
    font-weight:300!important;

    letter-spacing:.02em!important;
    color:#840f1a!important;
  }

  .site-footer-copy{
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.65rem,.677083cqw,.8125rem)!important;
    font-weight:300!important;
    line-height:1.753846!important;
    letter-spacing:.02em!important;
    color:#202020!important;
  }

  .site-footer::after{
    background:linear-gradient(
      90deg,
      #8d101c 0%,
      #700c18 42%,
      #560914 72%,
      #3b0710 100%
    )!important;
  }

  .site-footer-legal{
    position:absolute!important;
    left:76.979167%!important;
    top:0!important;
    width:10.208333%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .site-footer-privacy{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:46.724138%!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 clamp(2.05rem,2.083333cqw,2.5rem) 0 0!important;
    line-height:1.329257!important;
    white-space:nowrap!important;
  }

  .site-footer-privacy::after{
    content:"＞"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:2em!important;
    font-weight:300!important;
    line-height:1!important;
    transform:translateY(-52%)!important;
  }

  .site-footer-copy{
    position:absolute!important;
    left:auto!important;
    right:0!important;
    top:58.827586%!important;
    bottom:auto!important;
    width:max-content!important;
    margin:0!important;
    text-align:right!important;
    transform:none!important;
    white-space:nowrap!important;
  }
}
.kp-follow-number{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  font:inherit!important;
  line-height:inherit!important;
  text-align:inherit!important;
  color:inherit;
  cursor:pointer!important;
}

.kp-follow-number:hover{
  color:#b51724!important;
}

.kp-follow-number:focus-visible{
  outline:1px solid rgba(132,15,26,.52)!important;
  outline-offset:.28rem!important;
  border-radius:.12rem!important;
}

[data-keypoint-section]{
  scroll-margin-top:clamp(4.5rem,5.2cqw,6.25rem);
}

@media (min-width:501px){

  .kp-follow-nav.is-visible,
  .kp-follow-nav.is-visible.is-kp06-locked{
    pointer-events:auto!important;
  }

  .kp-follow-redline,
  .kp-follow-label,
  .kp-follow-shortline,
  .kp-follow-approach{
    pointer-events:none!important;
  }

  .kp-follow-numbers{
    pointer-events:auto!important;
  }

  .kp-follow-number{
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:3!important;
  }

  .kp-follow-number:hover{
    color:#b51724!important;
  }

  .kp-follow-nav.is-kp06-locked{
    pointer-events:auto!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow::before{
    content:""!important;
    position:absolute!important;
    left:34%!important;
    top:50%!important;
    width:clamp(.435rem,.453125cqw,.54375rem)!important;
    height:clamp(.85rem,.885417cqw,1.0625rem)!important;
    border:0!important;
    background:url("../assets/svg/asset_46.svg") center/100% 100% no-repeat!important;
    transform:translate(-50%,-50%)!important;
  }

  .site-footer-privacy::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    width:clamp(.435rem,.453125cqw,.54375rem)!important;
    height:clamp(.85rem,.885417cqw,1.0625rem)!important;
    margin:0!important;
    background:url("../assets/svg/asset_47.svg") center/100% 100% no-repeat!important;
    transform:translateY(-50%)!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow{
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow::before{
    content:""!important;
    left:50%!important;
    top:50%!important;
    width:clamp(.40rem,.416667cqw,.50rem)!important;
    height:clamp(.80rem,.833333cqw,1rem)!important;
    border:0!important;
    background:url("../assets/svg/asset_48.svg") center/100% 100% no-repeat!important;
    transform:translate(-50%,-50%)!important;
  }

  #desktop-scale-root > .page-top.is-cta-locked{
    position:fixed!important;
    top:auto!important;
    bottom:clamp(1.1rem,2.05cqw,2.45rem)!important;
  }

  .site-footer-legal{
    left:81.145834%!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow::before{
    width:clamp(.525rem,.546875cqw,.65625rem)!important;
    height:clamp(.975rem,1.015625cqw,1.21875rem)!important;
    background:url("../assets/svg/asset_49.svg") center/100% 100% no-repeat!important;
    filter:
      drop-shadow(0 0 .12rem rgba(239,51,64,.42))
      drop-shadow(0 0 .28rem rgba(239,51,64,.18))!important;
  }

  .kp56-board .kp06-lower-inner > .kp06-arrow::before{
    left:calc(50% + clamp(.08rem,.104167cqw,.125rem))!important;
  }

  .main-headline-text{
    font-size:clamp(2.82rem,2.9375cqw,3.525rem)!important;
  }

  #switch-a{
    top:648px!important;
  }

  #switch-b{
    top:627px!important;
  }

  .patent-title{
    font-weight:500!important;
  }

  .main-headline-text{
    font-size:clamp(3rem,3.125cqw,3.75rem)!important;
  }
}
body{
  container-type:inline-size;
}

@media (min-width:501px) and (max-width:119.999rem){
  html{
    overflow-x:hidden!important;
  }

  body{
    width:1920px!important;
    min-width:1920px!important;
    max-width:1920px!important;
    zoom:var(--desktop-canvas-scale,1)!important;
  }

  .kp-follow-nav{
    top:9.895833cqw!important;
    transform:none!important;
    transform-origin:top left!important;
  }

  .kp02-end-scroll-space{
    height:27.625cqw!important;
  }
}

@media (max-width:500px){
  body{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    zoom:1!important;
  }
}

@media (min-width:120rem){
  body{
    zoom:1!important;
  }
}

@media (min-width:501px){
  .stage-canvas{
    width:120rem!important;
    height:59.0625rem!important;
  }
}

.benefit-card-3 .benefit-card-copy{

}

@media (min-width:501px){
  .cta-banner-inner{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding-left:9.895833cqw!important;
    padding-right:3.75rem!important;
    box-sizing:border-box!important;
  }

  .benefit-card-1 .benefit-card-copy,
  .benefit-card-2 .benefit-card-copy,
  .benefit-card-3 .benefit-card-copy{
    left:11.87739%!important;
    width:78%!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
    font-size:clamp(.7rem,.89819cqw,1.07783rem)!important;
    line-height:2.04042!important;
    letter-spacing:.14em!important;
    font-kerning:auto!important;
    font-stretch:normal!important;
    transform:none!important;
  }

  .benefit-card-3 .benefit-card-copy{
    width:86%!important;
    white-space:nowrap!important;
  }

  .main-headline-text{
    font-size:clamp(2.82rem,2.9375cqw,3.525rem)!important;
  }
}
.benefit-card-3 .benefit-comma-tight{
  display:inline-block;
  margin-right:-.14em;
}

.benefit-card-3 .benefit-card-copy{

}

.benefit-card-3 .benefit-comma-tight{
  margin-right:-.10em!important;
}

.benefit-card-3 .benefit-card-copy{
  letter-spacing:.08em!important;
}

.benefit-card-3 .benefit-comma-tight{
  margin-right:-.08em!important;
}

body{
  container-type:normal!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  zoom:1!important;
}

@media (min-width:501px) and (max-width:119.999rem){
  html{
    overflow-x:hidden!important;
  }

  body > .fv-shell{
    width:100vw!important;
    max-width:120rem!important;
    margin-left:0!important;
    margin-right:0!important;
    aspect-ratio:1920 / 945!important;
    zoom:1!important;
  }

  #desktop-scale-root{
    width:1920px!important;
    min-width:1920px!important;
    max-width:1920px!important;
    margin:0!important;
    padding:0!important;
    container-type:inline-size!important;
    zoom:var(--desktop-canvas-scale,1)!important;
  }
}

@media (min-width:120rem){
  #desktop-scale-root{
    width:1920px!important;
    max-width:1920px!important;
    margin-inline:auto!important;
    container-type:inline-size!important;
    zoom:1!important;
  }
}

@media (max-width:500px){
  #desktop-scale-root{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    container-type:normal!important;
    zoom:1!important;
  }
}

@media (min-width:501px){
  .benefits-en{
    top:8.00428%!important;
  }
  .benefits-title{
    top:15.43704%!important;
  }
  .benefits-accent{
    top:20.75489%!important;
  }
  .benefit-card{
    top:26.98961%!important;
  }

  .philosophy-en{
    top:5.995403%!important;
  }
  .philosophy-main{
    top:13.740103%!important;
  }
  .philosophy-accent{
    top:22.909883%!important;
  }
  .philosophy-statement{
    top:27.865803%!important;
  }
  .philosophy-compare{
    top:36.974303%!important;
  }
}
@media (max-width:500px){

  html{
    overflow-x:hidden!important;
    scroll-padding-top:4.4rem;
  }
  body{
    overflow-x:hidden!important;
    background:#f7f7f7!important;
  }
  #desktop-scale-root{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }

  .value-board,
  .problem-board,
  .solution-board,
  .benefits-board,
  .philosophy-board,
  .keypoints-board,
  .kp34-board,
  .kp56-board,
  .faq-board{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }

  .fv-shell{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #main-stage{
    width:100%!important;
    min-height:0!important;
  }
  .stage-canvas{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
  }
  .stage-canvas-front{
    min-height:31rem!important;
    padding:6.65rem 1.25rem 1.2rem!important;
  }
  .stage-canvas-back{
    min-height:15.5rem!important;
    padding:0 1.25rem 2rem!important;
  }
  .custom-logo-wrapper{
    left:1.2rem!important;
    top:1.05rem!important;
    width:7.4rem!important;
  }
  #main-stage>.custom-cta-wrapper{
    right:1.05rem!important;
    top:1.08rem!important;
  }
  #main-stage>.custom-cta-wrapper a{
    width:4.1rem!important;
  }
  .main-headline-container{
    margin-top:.25rem!important;
  }
  .main-headline-text{
    max-width:20rem!important;
    font-size:1.95rem!important;
    line-height:1.48!important;
    letter-spacing:.035em!important;
  }
  #switch-a{
    margin-top:1rem!important;
    max-width:20rem!important;
  }
  .sub-description-text{
    font-size:.84rem!important;
    line-height:1.75!important;
    letter-spacing:.035em!important;
  }
  .tablet-wrapper{
    width:100%!important;
    max-width:21.5rem!important;
    margin:0 auto!important;
  }
  .cta-banner-section{
    height:auto!important;
    min-height:4.15rem!important;
  }
  .cta-banner-inner{
    min-height:4.15rem!important;
    padding:0 1.15rem!important;
    gap:1.25rem!important;
  }
  .cta-banner-link{
    font-size:.72rem!important;
    white-space:nowrap!important;
  }

  .value-en,.problem-en,.solution-en,.benefits-en,.philosophy-en{
    width:calc(100% - 2.4rem)!important;
    max-width:22rem!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:.68rem!important;
    letter-spacing:.22em!important;
  }

  .value-board{
    padding-top:4.1rem!important;
  }
  .problem-board,
  .solution-board,
  .benefits-board{
    padding-top:4.1rem!important;
  }
  .philosophy-stage{
    padding-top:4.1rem!important;
  }

  .value-lead,.problem-lead,.solution-lead,.benefits-title,.philosophy-main{
    font-size:1.5rem!important;
    line-height:1.55!important;
    letter-spacing:.045em!important;
  }

  .value-lead{margin-bottom:1.7rem!important;}
  .pc{margin-bottom:1.25rem!important;}
  .value-thumb-carousel{margin-bottom:2.2rem!important;}
  .value-body{margin-bottom:1.35rem!important;}
  .brand{margin-bottom:1.3rem!important;}
  .statement{margin-bottom:2.1rem!important;}
  .video{margin-bottom:3rem!important;}
  .focus-emph{margin-bottom:3.8rem!important;}

  .problem-lead,.benefits-title{margin-bottom:1.65rem!important;}
  .problem-mobile-carousel{margin-bottom:2rem!important;}
  .benefits-mobile-carousel{margin-bottom:2.7rem!important;}

  .philosophy-main{margin-bottom:1.25rem!important;}
  .philosophy-statement{margin-bottom:1.65rem!important;}
  .philosophy-compare{
    gap:.7rem!important;
    margin-bottom:2.6rem!important;
  }
  .innovation-mobile-wrap{
    padding-top:3rem!important;
    padding-bottom:3.4rem!important;
  }

  .kp-mobile-hub{
    display:block!important;
    position:sticky!important;
    top:0!important;
    z-index:700!important;
    width:100%!important;
    padding:1rem 1.15rem .75rem!important;
    background:rgba(247,247,247,.96)!important;

    border-top:1px solid rgba(31,38,43,.06)!important;
    border-bottom:1px solid rgba(31,38,43,.09)!important;
  }
  .kp-mobile-hub-head{
    display:flex!important;
    align-items:center!important;
    gap:.65rem!important;
    max-width:22rem!important;
    margin:0 auto .8rem!important;
  }
  .kp-mobile-hub-rule{
    width:2.1rem!important;
    height:2px!important;
    background:#99101d!important;
  }
  .kp-mobile-hub-label{
    font-family:"Arial Narrow",Arial,sans-serif!important;
    font-size:.7rem!important;
    line-height:1!important;
    letter-spacing:.22em!important;
    color:#99101d!important;
  }
  .kp-mobile-tabs{
    display:grid!important;
    grid-template-columns:repeat(6,1fr)!important;
    max-width:22rem!important;
    margin:0 auto!important;
    border:1px solid #e1e2e3!important;
    border-radius:.3rem!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .kp-mobile-tab{

    height:2.45rem!important;
    border:0!important;
    border-right:1px solid #ececed!important;
    border-radius:0!important;
    background:#fff!important;

    font-family:Arial,sans-serif!important;
    font-size:.72rem!important;
    font-weight:500!important;

  }
  .kp-mobile-tab:last-child{border-right:0!important;}
  .kp-mobile-tab.is-active{
    background:#99101d!important;

  }

  .kp-global-head,
  .kp-top-guide,
  .kp-center-rail,
  .kp-side,
  .kp-follow-nav{
    display:none!important;
  }

  .keypoints-board.is-mobile-empty,
  .kp34-board.is-mobile-empty,
  .kp56-board.is-mobile-empty{
    display:none!important;
  }

  .keypoints-board,
  .kp34-board,
  .kp56-board{
    position:relative!important;
    overflow:visible!important;
    padding:1rem 1rem 3.5rem!important;
    margin:0!important;
    background:#f7f7f7!important;
  }

  [data-keypoint-section]{
    display:none!important;
  }
  [data-keypoint-section].is-mobile-active{
    display:block!important;
  }

  .kp-card{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:1.45rem 1rem 1.6rem!important;
    overflow:hidden!important;
    border:1px solid #e5e5e5!important;
    border-radius:.55rem!important;
    background:#fff!important;
    box-shadow:0 .65rem 1.8rem rgba(30,38,43,.055)!important;
  }
  .kp-midashi,.kp-diag{display:none!important;}

  .kp01-title,.kp02-title,
  .kp01-copy,.kp01-visuals,.kp01-feature-grid,.kp01-patent,
  .kp02-intro,.kp02-flow,.kp02-conclusion{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
  }
  .kp01-title,.kp02-title{
    display:block!important;
    margin:0 0 1rem!important;
    padding:0!important;
    text-align:left!important;
    font-size:1.35rem!important;
    line-height:1.6!important;
  }
  .kp01-title-line,.kp02-title-line{
    white-space:normal!important;
  }
  .kp01-copy{
    margin:0 0 1.2rem!important;
    font-size:.79rem!important;
    line-height:1.9!important;
  }
  .kp01-visuals{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.55rem!important;
    margin:0 0 1.2rem!important;
  }
  .kp01-visuals img{
    position:static!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
  }
  .kp01-feature-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
  }
  .kp01-feature{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    padding:1.1rem .85rem!important;
    border-left:0!important;
    border-top:1px solid #e5e5e5!important;
  }
  .kp01-feature:first-child{border-top:0!important;}
  .kp01-feature-top{
    height:auto!important;
    min-height:2.65rem!important;
  }
  .kp01-feature-top img{
    position:relative!important;
    left:50%!important;
    top:auto!important;
    width:2.65rem!important;
    transform:translateX(-50%)!important;
  }
  .kp01-feature h4{
    margin:.45rem 0 .6rem!important;
    font-size:.92rem!important;
  }
  .kp01-feature p{
    font-size:.74rem!important;
    line-height:1.8!important;
  }
  .kp01-patent{
    margin-top:1rem!important;
  }

  .kp02-intro{
    margin:0 0 1.1rem!important;
  }
  .kp02-intro h4{
    min-height:0!important;
    margin:0 0 .65rem!important;
    font-size:1rem!important;
  }
  .kp02-intro ul{
    margin:0!important;
    padding:0!important;
  }
  .kp02-intro li{
    grid-template-columns:.85rem 1fr!important;
    gap:.45rem!important;
    font-size:.76rem!important;
    line-height:1.8!important;
  }
  .kp02-flow{
    margin:0 0 1.25rem!important;
  }
  .kp02-scroll-follow,
  .kp02-scroll-scale{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
  }
  .kp02-conclusion{
    display:block!important;
    margin:0!important;
    padding:1rem!important;
  }
  .kp02-conclusion-divider{display:none!important;}
  .kp02-conclusion-main strong{font-size:1rem!important;}
  .kp02-conclusion p{
    margin:.8rem 0 0!important;
    font-size:.75rem!important;
    line-height:1.8!important;
  }

  .kp34-card{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:1.45rem 1rem 1.6rem!important;
    overflow:hidden!important;
    border:1px solid #e5e5e5!important;
    border-radius:.55rem!important;
    background:#fff!important;
    box-shadow:0 .65rem 1.8rem rgba(30,38,43,.055)!important;
  }
  .kp34-midashi,.kp34-diag{display:none!important;}
  .kp34-title,.kp34-intro,
  .kp03-media,.kp03-mode,.kp03-summary,.kp03-detail,.kp03-conclusion,
  .kp04-record-panel,.kp04-record-head,.kp04-record-list,
  .kp04-record-photo,.kp04-record-ui,.kp04-future,
  .kp04-future-badge,.kp04-future-title,.kp04-future-copy,
  .kp04-future-visual,.kp04-future-note{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
  }
  .kp34-title{
    display:block!important;
    margin:0 0 .9rem!important;
    padding:0!important;
    text-align:left!important;
    font-size:1.35rem!important;
    line-height:1.58!important;
  }
  .kp34-title br,.kp34-intro br{display:none!important;}
  .kp34-intro{
    margin:0 0 1.15rem!important;
    text-align:left!important;
    font-size:.78rem!important;
    line-height:1.9!important;
  }
  .kp03-media{margin:0 0 .8rem!important;}
  .kp03-mode{
    margin:0 0 .75rem!important;
    min-height:0!important;
    padding:.75rem .8rem!important;
    font-size:.9rem!important;
  }
  .kp03-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    margin:0 0 .9rem!important;
    font-size:.75rem!important;
  }
  .kp03-detail{
    margin:0 0 1rem!important;
  }
  .kp03-conclusion{
    margin:0!important;
    padding:1rem!important;
  }
  .kp03-conclusion-copy{
    font-size:.73rem!important;
    line-height:1.8!important;
  }
  .kp03-conclusion-strong{
    margin-top:.45rem!important;
    font-size:.88rem!important;
    line-height:1.75!important;
  }

  .kp04-record-panel{
    margin:.4rem 0 1.25rem!important;
    padding:1rem!important;
  }
  .kp04-record-head{margin-bottom:.85rem!important;}
  .kp04-record-kicker{font-size:.7rem!important;}
  .kp04-record-lead{font-size:.92rem!important;line-height:1.65!important;}
  .kp04-record-list{
    display:block!important;
    margin:0 0 1rem!important;
  }
  .kp04-record-item{
    display:grid!important;
    grid-template-columns:3.6rem 1fr!important;
    padding:.8rem 0!important;
  }
  .kp04-record-icon{width:2.3rem!important;}
  .kp04-record-label{font-size:.65rem!important;}
  .kp04-record-copy{font-size:.73rem!important;line-height:1.75!important;}
  .kp04-record-photo{margin:0 0 .65rem!important;}
  .kp04-record-ui{margin:0!important;}
  .kp04-future{
    margin:1.4rem 0 0!important;
  }
  .kp04-future-badge{
    width:8.4rem!important;
    margin:0 0 .65rem!important;
  }
  .kp04-future-title{
    margin:0 0 .6rem!important;
    font-size:1.05rem!important;
    line-height:1.6!important;
  }
  .kp04-future-copy{
    margin:0 0 .8rem!important;
    font-size:.73rem!important;
    line-height:1.8!important;
  }
  .kp04-future-note{
    margin:.45rem 0 0!important;
    text-align:right!important;
    font-size:.58rem!important;
  }

  .kp56-card{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:1.45rem 1rem 1.6rem!important;
    overflow:hidden!important;
    border:1px solid #e5e5e5!important;
    border-radius:.55rem!important;
    background:#fff!important;
    box-shadow:0 .65rem 1.8rem rgba(30,38,43,.055)!important;
  }
  .kp56-midashi,.kp56-diag,.kp56-board::before,.kp56-board::after{
    display:none!important;
  }
  .kp56-title,.kp56-copy,.kp56-picture,
  .kp05-voices,.kp06-lower,.kp06-compare,.kp06-final{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
  }
  .kp05-title,.kp06-title{
    margin:0 0 .85rem!important;
    text-align:left!important;
    font-size:1.35rem!important;
    line-height:1.55!important;
  }
  .kp56-copy{
    margin:0 0 1rem!important;
    font-size:.76rem!important;
    line-height:1.85!important;
  }
  .kp56-copy br{display:none!important;}
  .kp05-picture,.kp06-picture{
    margin:0 0 1rem!important;
  }
  .kp05-voices{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
  }
  .kp05-voice{
    min-height:0!important;
    padding:1rem .9rem 2.25rem!important;
  }
  .kp05-voice p{
    font-size:.72rem!important;
    line-height:1.75!important;
  }
  .kp05-voice cite{font-size:.62rem!important;}

  .kp06-card{padding-bottom:0!important;}
  .kp06-lower{
    width:calc(100% + 2rem)!important;
    margin:1rem -1rem 0!important;
    padding:2.2rem 1rem 1.35rem!important;
  }
  .kp06-lower-title{
    padding:0!important;
    font-size:1.02rem!important;
    line-height:1.65!important;
  }
  .kp06-lower-copy{
    margin-top:.8rem!important;
    font-size:.72rem!important;
    line-height:1.8!important;
  }
  .kp06-compare{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    margin-top:1.2rem!important;
  }
  .kp06-compare-card{
    min-height:0!important;
    padding:1rem!important;
  }
  .kp06-compare-title{
    padding-left:0!important;
    font-size:.9rem!important;
  }
  .kp06-badge{
    position:relative!important;
    inset:auto!important;
    width:max-content!important;
    max-width:100%!important;
    height:auto!important;
    min-height:1.7rem!important;
    margin:0 0 .65rem!important;
    padding:.25rem .65rem!important;
  }
  .kp06-compare-card ul{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:.72rem!important;
    line-height:1.8!important;
  }
  .kp06-compare-photo{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:.75rem 0 0!important;
  }
  .kp06-arrow{display:none!important;}
  .kp06-final{
    margin-top:.8rem!important;
    padding:.9rem!important;
    font-size:.72rem!important;
    line-height:1.75!important;
  }

  .faq-section{
    overflow:visible!important;
  }
  .faq-board{
    padding:3.8rem 1rem 4rem!important;
  }
  .faq-heading{
    margin-bottom:1.5rem!important;
  }
  .faq-heading-ja{
    font-size:1.45rem!important;
    letter-spacing:.12em!important;
  }
  .faq-heading-en{
    margin-top:.25rem!important;
    font-size:.66rem!important;
  }
  .faq-list{
    gap:.55rem!important;
  }
  .faq-item{
    display:grid!important;
    grid-template-columns:2rem minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:.7rem!important;
    row-gap:0!important;
    padding:.95rem .9rem!important;
    border:1px solid #ececed!important;
    border-radius:.35rem!important;
    cursor:pointer!important;
  }
  .faq-icon{
    width:1.7rem!important;
    height:1.7rem!important;
  }
  .faq-icon.q{
    grid-row:1!important;
    align-self:center!important;
  }
  .faq-question{
    position:relative!important;
    grid-row:1!important;
    padding-right:1.7rem!important;
    font-size:.84rem!important;
    line-height:1.6!important;
    letter-spacing:.05em!important;
  }
  .faq-question::after{
    content:"＋"!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#99101d!important;
    font-family:Arial,sans-serif!important;
    font-size:1rem!important;
    font-weight:300!important;
  }
  .faq-item.is-open .faq-question::after{
    content:"−"!important;
  }
  .faq-icon.a,
  .faq-answer{
    display:none!important;
  }
  .faq-item.is-open .faq-icon.a{
    display:block!important;
    grid-column:1!important;
    grid-row:2!important;
    margin-top:.8rem!important;
  }
  .faq-item.is-open .faq-answer{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    margin-top:.8rem!important;
    white-space:normal!important;
    font-size:.72rem!important;
    line-height:1.85!important;
    letter-spacing:.04em!important;
  }

  .footer-cta-section{
    min-height:0!important;
    padding:0!important;
    background-position:64% center!important;
  }
  .footer-cta-inner{
    min-height:0!important;
    padding:3.5rem 1.15rem 3.2rem!important;
  }
  .footer-cta-copy{
    width:100%!important;
  }
  .footer-cta-title{
    font-size:1.45rem!important;

  }
  .footer-cta-body{
    margin-top:1.35rem!important;
    font-size:.74rem!important;

  }
  .footer-cta-body br{display:none!important;}
  .footer-cta-actions{
    width:100%!important;
    max-width:21rem!important;
    margin-top:1.8rem!important;

  }

  .site-footer{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }
  .site-footer-inner{
    min-height:0!important;
    padding:2.1rem 1.15rem 2.5rem!important;
  }
  .site-footer-logo{
    width:10.8rem!important;
    margin:0 0 1.25rem!important;
  }
  .site-footer-logo::after{display:none!important;}
  .site-footer-company-block{
    position:static!important;
    width:100%!important;
    transform:none!important;
    margin:0 0 1.15rem!important;
  }
  .site-footer-company,
  .site-footer-address{
    position:static!important;
    font-size:.68rem!important;
    line-height:1.9!important;
    letter-spacing:.1em!important;
  }
  .site-footer-legal{
    position:static!important;
    width:100%!important;
    margin:0!important;
  }
  .site-footer-privacy{
    position:relative!important;
    display:inline-block!important;
    margin:0 0 1rem!important;
    font-size:.68rem!important;
  }
  .site-footer-copy{
    position:static!important;
    width:100%!important;

    font-size:.52rem!important;

  }
  .site-footer::after{
    display:block!important;
    top:auto!important;
    bottom:0!important;
    height:.55rem!important;
  }

  #desktop-scale-root > .page-top{
    display:none!important;
  }
}

@media (min-width:501px){
  .kp-mobile-hub{display:none!important;}
}

@media (max-width:500px){

  .footer-cta-section{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background-size:auto 100%!important;
    background-position:64% center!important;
  }
  .footer-cta-section::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:linear-gradient(
      90deg,
      rgba(231,238,243,.97) 0%,
      rgba(231,238,243,.93) 60%,
      rgba(231,238,243,.42) 100%
    )!important;
    pointer-events:none!important;
  }
  .footer-cta-inner{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:3.35rem 1.2rem 3.2rem!important;
    box-sizing:border-box!important;
    z-index:1!important;
  }
  .footer-cta-copy{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:22rem!important;
    margin:0 auto!important;
    transform:none!important;
    opacity:1!important;
  }
  .footer-cta-title{
    margin:0!important;
    font-size:1.42rem!important;
    line-height:1.62!important;
    letter-spacing:.07em!important;
  }
  .footer-cta-body{
    margin:1.25rem 0 0!important;
    font-size:.73rem!important;
    line-height:1.9!important;
    letter-spacing:.045em!important;
    white-space:normal!important;
  }
  .footer-cta-actions{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:21rem!important;
    margin:1.65rem auto 0!important;
    display:grid!important;

    transform:none!important;
    opacity:1!important;
  }
  .footer-cta-button{
    width:100%!important;
    margin:0!important;
  }
  .footer-cta-button img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  .site-footer{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .site-footer-inner{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:2.25rem 1.2rem 3.25rem!important;
    box-sizing:border-box!important;
  }
  .site-footer-logo{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:block!important;
    width:11.75rem!important;
    height:auto!important;
    min-width:0!important;
    max-width:72%!important;
    margin:0 0 1.25rem!important;
  }
  .site-footer-logo img{
    width:100%!important;
    height:auto!important;
  }
  .site-footer-company-block{
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    transform:none!important;
    margin:0 0 1.25rem!important;
  }
  .site-footer-company{
    margin:0 0 .45rem!important;
    font-size:.72rem!important;
    line-height:1.5!important;
    letter-spacing:.10em!important;
  }
  .site-footer-address{
    margin:0!important;
    font-size:.64rem!important;
    line-height:1.85!important;
    letter-spacing:.075em!important;
  }
  .site-footer-legal{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .site-footer-privacy{
    position:relative!important;
    display:inline-block!important;
    width:auto!important;
    margin:0 0 .9rem!important;
    padding-right:1.15rem!important;
    font-size:.68rem!important;
    line-height:1.4!important;
  }
  .site-footer-copy{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important;
    font-size:.52rem!important;
    line-height:1.45!important;
  }
  .site-footer::after{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    height:.55rem!important;
  }

  html.js-motion .footer-cta-section [data-motion]{
    opacity:1!important;
    transform:none!important;
  }

  body > .fv-shell{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:222.307692vw!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#d7e2e9!important;
  }

  body > .fv-shell #main-stage{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  body > .fv-shell #main-stage::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;

    background-repeat:no-repeat!important;
    background-position:0 0!important;
    background-size:100% 100%!important;
    pointer-events:none!important;
  }

  body > .fv-shell .stage-background,
  body > .fv-shell .stage-canvas-front,
  body > .fv-shell .unseen-world-layer,
  body > .fv-shell .sweeper-line{
    display:none!important;
  }

  body > .fv-shell .stage-canvas-back{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    pointer-events:none!important;
  }

  body > .fv-shell .tablet-wrapper{
    display:block!important;
    position:absolute!important;
    left:16.687179%!important;
    top:51.501730%!important;
    width:66.625641%!important;
    height:18.247982%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    pointer-events:none!important;
  }
  body > .fv-shell .system-card-frame{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body > .fv-shell .card-header-bar{
    display:none!important;
  }
  body > .fv-shell .video-container{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#111!important;
  }
  body > .fv-shell .analysis-video-player{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  body > .fv-shell #main-stage > .custom-cta-wrapper{
    display:flex!important;
    position:absolute!important;
    left:75.069744%!important;
    top:1.441554%!important;
    z-index:5!important;
    width:19.802051%!important;
    height:4.036350%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    justify-content:space-between!important;
    align-items:stretch!important;
    gap:0!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body > .fv-shell #main-stage > .custom-cta-wrapper a{
    display:block!important;
    width:45.3196%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:auto!important;
  }
  body > .fv-shell #main-stage > .custom-cta-wrapper a img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
  }

  body > .fv-shell > #intro-container{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  body > .fv-shell > #intro-container .video-wrapper,
  body > .fv-shell > #intro-container .main-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    transform:none!important;
  }
  body > .fv-shell > #intro-container .main-video{
    object-fit:cover!important;
    object-position:center center!important;
  }

  #desktop-scale-root > .cta-banner-section{
    display:none!important;
  }

  .kp-mobile-hub{
    display:block!important;
    position:relative!important;
    top:auto!important;
    z-index:700!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#f7f7f6!important;
    border:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .kp-mobile-intro{
    position:relative!important;
    width:100%!important;
    height:13.75rem!important;
    margin:0!important;
    padding:3.5rem 1rem 0!important;
    box-sizing:border-box!important;
    text-align:center!important;
    background:#f7f7f6!important;
    overflow:hidden!important;
  }
  .kp-mobile-intro-approach{
    margin:0!important;
    color:#d6d6d4!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:.72rem!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.19em!important;
  }
  .kp-mobile-intro-rule{
    display:block!important;
    width:6.6rem!important;
    height:1px!important;
    margin:.8rem auto 1.05rem!important;
    background:#dededc!important;
  }
  .kp-mobile-intro-title{
    margin:0!important;
    color:#e6e6e4!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:2.15rem!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }

  .kp-mobile-sticky{
    position:sticky!important;
    top:0!important;
    z-index:705!important;
    width:100%!important;
    margin:0!important;
    padding:1.35rem .75rem 1rem!important;
    box-sizing:border-box!important;
    background:rgba(247,247,246,.97)!important;
    backdrop-filter:blur(.45rem)!important;
    -webkit-backdrop-filter:blur(.45rem)!important;
    border-bottom:1px solid rgba(45,49,52,.08)!important;
  }

  .kp-mobile-midashi{
    display:block!important;
    width:100%!important;
    max-width:22.833125rem!important;
    height:auto!important;
    margin:0 auto 1rem!important;
  }

  .kp-mobile-tabs{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    max-width:22rem!important;
    margin:0 auto!important;
    overflow:hidden!important;
    border:1px solid #dedfe0!important;
    border-radius:.32rem!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .kp-mobile-tab{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:3.05rem!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-right:1px solid #e5e5e5!important;
    border-radius:0!important;
    background:#fff!important;
    color:#999da0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:.78rem!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.03em!important;
    cursor:pointer!important;
  }
  .kp-mobile-tab:last-child{
    border-right:0!important;
  }
  .kp-mobile-tab.is-active{
    background:#a30d1b!important;
    color:#fff!important;
    font-weight:500!important;
    box-shadow:inset 0 0 0 1px #7f0a15!important;
  }

  .kp-mobile-hub-head,
  .kp-mobile-hub-rule,
  .kp-mobile-hub-label{
    display:none!important;
  }
}
@media (min-width:501px){
  .kp-mobile-intro,
  .kp-mobile-sticky{
    display:none!important;
  }
}

@media (max-width:500px){

  .kp-mobile-sticky{
    padding-top:1.25rem!important;
    padding-bottom:.72rem!important;
  }

  .kp-mobile-midashi{
    margin-bottom:.40rem!important;
    transform:translateX(4px)!important;
  }

  .kp-mobile-sticky.is-kp-following{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    z-index:1200!important;
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    box-shadow:0 .22rem .75rem rgba(24,28,32,.055)!important;
  }

  .kp-mobile-sticky-placeholder{
    display:block!important;
    width:100%!important;
    height:0;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
  }
}

@media (min-width:501px){
  .kp-mobile-sticky-placeholder{
    display:none!important;
  }
}

@media (max-width:500px){

  .kp-mobile-intro{
    height:11.35rem!important;
    padding-top:2.55rem!important;
  }

  .kp-mobile-intro-rule{
    margin-top:.72rem!important;
    margin-bottom:.88rem!important;
  }

  .kp-mobile-sticky{
    padding:.48rem .75rem .55rem!important;
  }

  .kp-mobile-midashi{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:22.833125rem!important;
    height:2.5425rem!important;
    margin:0 auto .12rem!important;
    padding:0!important;
    background-image:url("../assets/svg/smart_kp_midashi.svg")!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:100% 100%!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(4px)!important;
    pointer-events:none!important;
  }

  .kp-mobile-tabs{
    margin-top:0!important;
  }

  .mobile-svg-base{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    vertical-align:top!important;
    line-height:0!important;
  }

  .mobile-svg-stack{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    line-height:0!important;
    font-size:0!important;
  }

  #desktop-scale-root > .value-board{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;

    font-size:0!important;
    background:#f3f5f6!important;
  }
  #desktop-scale-root > .value-board > :not(.mobile-value-svg-stack){
    display:none!important;
  }
  #desktop-scale-root > .value-board::before,
  #desktop-scale-root > .value-board::after{
    content:none!important;
    display:none!important;
    background-image:none!important;
  }
  .mobile-value-svg-stack,
  .mobile-value-svg-stack .mobile-svg-base{
    display:block!important;
  }

  #desktop-scale-root > .problem-board,
  #desktop-scale-root > .solution-board,
  #desktop-scale-root > .benefits-board,
  #desktop-scale-root > .philosophy-board{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    line-height:0!important;
    font-size:0!important;
  }

  #desktop-scale-root > .problem-board,
  #desktop-scale-root > .solution-board,
  #desktop-scale-root > .benefits-board,
  #desktop-scale-root > .philosophy-board{
    margin-top:-1px!important;
  }

  #desktop-scale-root > .problem-board > :not(.mobile-problem-svg),
  #desktop-scale-root > .solution-board > :not(.mobile-solution-svg),
  #desktop-scale-root > .philosophy-board > :not(.mobile-philosophy-svg){
    display:none!important;
  }

  #desktop-scale-root > .problem-board::before,
  #desktop-scale-root > .solution-board::before,
  #desktop-scale-root > .benefits-board::before,
  #desktop-scale-root > .philosophy-board::before{
    content:none!important;
    display:none!important;
    background-image:none!important;
  }

  #desktop-scale-root > .benefits-board > :not(.mobile-benefits-svg):not(.smart-benefits-swipe):not(.smart-benefits-swipe-hint){
    display:none!important;
  }
  #desktop-scale-root > .benefits-board .mobile-benefits-svg{
    display:block!important;
  }
  #desktop-scale-root > .benefits-board .smart-benefits-swipe{
    display:block!important;
  }
  #desktop-scale-root > .benefits-board .smart-benefits-swipe-hint{
    display:flex!important;
  }

  #desktop-scale-root > .keypoints-board,
  #desktop-scale-root > .kp34-board,
  #desktop-scale-root > .kp56-board{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    line-height:0!important;
    font-size:0!important;
    background:#f7f7f7!important;
  }

  #desktop-scale-root [data-keypoint-section]{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    line-height:0!important;
    font-size:0!important;
    background:#f7f7f7!important;
  }

  #desktop-scale-root [data-keypoint-section]::before,
  #desktop-scale-root [data-keypoint-section]::after{
    content:none!important;
    display:none!important;
    background-image:none!important;
  }

  #desktop-scale-root [data-keypoint-section] > :not(.mobile-kp-svg){
    display:none!important;
  }

  #desktop-scale-root [data-keypoint-section="5"] > :not(.mobile-kp-svg):not(.smart-kp05-swipe):not(.smart-kp05-swipe-ui){
    display:none!important;
  }
  #desktop-scale-root [data-keypoint-section="5"] .smart-kp05-swipe,
  #desktop-scale-root [data-keypoint-section="5"] .smart-kp05-swipe-ui{
    display:flex!important;
  }

  .mobile-kp-svg{
    display:block!important;
  }

  #desktop-scale-root [data-keypoint-section="5"] .smart-kp05-swipe{
    top:52.131333%!important;
  }

  #desktop-scale-root .value-board,
  #desktop-scale-root .problem-board,
  #desktop-scale-root .solution-board,
  #desktop-scale-root .benefits-board,
  #desktop-scale-root .philosophy-board,
  #desktop-scale-root .keypoints-board,
  #desktop-scale-root .kp34-board,
  #desktop-scale-root .kp56-board{
    gap:0!important;
  }
}
@media (min-width:501px){
  .mobile-svg-base,
  .mobile-svg-stack{
    display:none!important;
  }
}

@media (max-width:500px){

  #desktop-scale-root > .value-board > .mobile-value-svg-stack{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
  }
  #desktop-scale-root > .value-board > .mobile-value-svg-stack > .mobile-value-svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:auto!important;
  }

  #desktop-scale-root > .problem-board > .mobile-problem-svg,
  #desktop-scale-root > .solution-board > .mobile-solution-svg,
  #desktop-scale-root > .benefits-board > .mobile-benefits-svg,
  #desktop-scale-root > .philosophy-board > .mobile-philosophy-svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:auto!important;
  }

  #desktop-scale-root [data-keypoint-section] > .mobile-kp-svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:auto!important;
  }

  #desktop-scale-root > .value-board,
  #desktop-scale-root > .problem-board,
  #desktop-scale-root > .solution-board,
  #desktop-scale-root > .benefits-board,
  #desktop-scale-root > .philosophy-board,
  #desktop-scale-root > .keypoints-board,
  #desktop-scale-root > .kp34-board,
  #desktop-scale-root > .kp56-board{
    margin-left:0!important;
    margin-right:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  #desktop-scale-root > .problem-board,
  #desktop-scale-root > .solution-board,
  #desktop-scale-root > .benefits-board,
  #desktop-scale-root > .philosophy-board{
    margin-top:-1px!important;
  }

  .mobile-svg-base,
  .mobile-svg-stack,
  .mobile-svg-stack > .mobile-svg-base{
    line-height:0!important;
    font-size:0!important;
    vertical-align:top!important;
  }

  #desktop-scale-root > .benefits-board{
    position:relative!important;
    overflow:hidden!important;
  }

  #desktop-scale-root > .benefits-board > .mobile-benefits-svg{
    display:block!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:auto!important;
  }

  #desktop-scale-root > .benefits-board > .smart-benefits-swipe{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:33.344425%!important;
    z-index:20!important;
    width:100%!important;
    height:71.794872vw!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    pointer-events:auto!important;
  }

  #desktop-scale-root > .benefits-board > .smart-benefits-swipe::-webkit-scrollbar{
    display:none!important;
  }

  #desktop-scale-root > .benefits-board > .smart-benefits-swipe > .smart-benefits-track{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:21!important;
    width:max-content!important;
    height:100%!important;
    gap:3.076923vw!important;
    padding-left:27.969231vw!important;
    padding-right:27.969231vw!important;
    box-sizing:border-box!important;
  }

  #desktop-scale-root > .benefits-board .smart-benefits-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:22!important;
    flex:0 0 44.082051vw!important;
    width:44.082051vw!important;
    height:71.794872vw!important;
    max-width:none!important;
    object-fit:fill!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
  }

  #desktop-scale-root > .benefits-board > .smart-benefits-swipe-hint{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:50%!important;
    top:30.287853%!important;
    z-index:30!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.38rem!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
  }

  #desktop-scale-root > .benefits-board .smart-benefits-dot{
    display:block!important;
  }

  #desktop-scale-root > .keypoints-board.is-mobile-empty,
  #desktop-scale-root > .kp34-board.is-mobile-empty,
  #desktop-scale-root > .kp56-board.is-mobile-empty{
    display:none!important;
  }

  #desktop-scale-root > .keypoints-board:not(.is-mobile-empty),
  #desktop-scale-root > .kp34-board:not(.is-mobile-empty),
  #desktop-scale-root > .kp56-board:not(.is-mobile-empty){
    display:block!important;
    height:auto!important;
    min-height:0!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"]:not(.is-mobile-active){
    display:none!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active >
  .mobile-kp-svg-05{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active >
  .smart-kp05-swipe{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:52.131333%!important;
    z-index:20!important;
    width:100%!important;
    height:62.820513vw!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
    pointer-events:auto!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active >
  .smart-kp05-swipe::-webkit-scrollbar{
    display:none!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active
  .smart-kp05-track{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:max-content!important;
    height:100%!important;
    gap:3.076923vw!important;
    padding-left:14.615385vw!important;
    padding-right:14.615385vw!important;
    box-sizing:border-box!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active
  .smart-kp05-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 70.769231vw!important;
    width:70.769231vw!important;
    height:62.820513vw!important;
    max-width:none!important;
    object-fit:fill!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
  }

  #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"].is-mobile-active >
  .smart-kp05-swipe-ui{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:50%!important;
    top:88.95%!important;
    z-index:30!important;
    transform:translateX(-50%)!important;
  }

  #desktop-scale-root > .benefits-board > .smart-benefits-swipe,
  #desktop-scale-root > .benefits-board > .smart-benefits-swipe-hint{
    display:none!important;
  }

  #desktop-scale-root > .benefits-board > #benefits-carousel-v149{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    inset:0!important;
    z-index:100!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    pointer-events:none!important;
  }

  #desktop-scale-root > .benefits-board > #benefits-carousel-v149 > .benefits-v149-dots{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:50%!important;
    top:30.287853%!important;
    z-index:103!important;
    gap:.38rem!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
  }

  #benefits-carousel-v149 .benefits-v149-dot{
    display:block!important;
    width:.34rem!important;
    height:.34rem!important;
    border-radius:50%!important;
    background:#d7d7d7!important;
    transition:transform .22s ease, background-color .22s ease!important;
  }

  #benefits-carousel-v149 .benefits-v149-dot.is-active{
    background:#99101d!important;
    transform:scale(1.18)!important;
  }

  #desktop-scale-root > .benefits-board > #benefits-carousel-v149 > .benefits-v149-scroller{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:33.344425%!important;
    z-index:102!important;
    width:100%!important;
    height:71.794872vw!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    pointer-events:auto!important;
  }

  #benefits-carousel-v149 .benefits-v149-scroller::-webkit-scrollbar{
    display:none!important;
  }

  #benefits-carousel-v149 .benefits-v149-track{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:max-content!important;
    height:100%!important;
    gap:3.076923vw!important;
    padding-left:27.958974vw!important;
    padding-right:27.958974vw!important;
    box-sizing:border-box!important;
  }

  #benefits-carousel-v149 .benefits-v149-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 44.082051vw!important;
    width:44.082051vw!important;
    height:71.794872vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
  }
}
@media (min-width:501px){
  #benefits-carousel-v149{
    display:none!important;
  }
}

@media (max-width:500px){

  html body #desktop-scale-root > .keypoints-board,
  html body #desktop-scale-root > .kp34-board,
  html body #desktop-scale-root > .kp56-board,
  html body #desktop-scale-root > .keypoints-board.is-mobile-empty,
  html body #desktop-scale-root > .kp34-board.is-mobile-empty,
  html body #desktop-scale-root > .kp56-board.is-mobile-empty{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  html body #desktop-scale-root > .keypoints-board > [data-keypoint-section],
  html body #desktop-scale-root > .kp34-board > [data-keypoint-section],
  html body #desktop-scale-root > .kp56-board > [data-keypoint-section],
  html body #desktop-scale-root > .kp56-board > [data-keypoint-section="5"]:not(.is-mobile-active){
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .mobile-kp-svg-05{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    z-index:1!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe{
    display:block!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe-ui{
    display:flex!important;
  }

  html body #desktop-scale-root [data-keypoint-section="5"] >
  .smart-kp05-swipe-ui{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:50%!important;
    top:88.95%!important;
    z-index:40!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.38rem!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
  }

  html body #desktop-scale-root [data-keypoint-section="5"]
  .smart-kp05-dot{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:.34rem!important;
    height:.34rem!important;
    min-width:.34rem!important;
    min-height:.34rem!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#d5d6d7!important;
    transform:none!important;
    transition:
      background-color .22s ease,
      transform .22s ease!important;
  }

  html body #desktop-scale-root [data-keypoint-section="5"]
  .smart-kp05-dot.is-active{
    background:#99101d!important;
    transform:scale(1.18)!important;
  }

  .footer-cta-title{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:500!important;
  }

  .footer-cta-title .accent{
    font-weight:500!important;
  }

  .footer-cta-actions{
    width:18.5rem!important;
    max-width:calc(100% - 1.5rem)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:.65rem!important;
  }

  .footer-cta-button{
    width:100%!important;
    max-width:18.5rem!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .faq-heading-ja,
  .faq-heading-en,
  .faq-item .faq-question,
  .faq-item .faq-answer{
    font-family:"Noto Sans JP",sans-serif!important;
    font-weight:400!important;
  }

  .site-footer-legal{
    padding-left:0!important;
    padding-right:0!important;
  }

  .site-footer-privacy{
    position:relative!important;
    left:0!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 0 .9rem 0!important;
    padding:0 1.1rem 0 0!important;
    transform:none!important;
    text-indent:0!important;
    box-sizing:border-box!important;
  }

  .site-footer-privacy::before{
    content:none!important;
    display:none!important;
  }

  .site-footer-privacy::after{
    position:absolute!important;
    left:auto!important;
    right:0!important;
    top:50%!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
}
.kp03-media--after{
  position:absolute;
}
.kp03-desktop-video-hit{
  position:absolute;
  inset:0;
  z-index:20;
  display:block;
  cursor:pointer;
  background:transparent;
}

@media (max-width:500px){
  #desktop-scale-root [data-keypoint-section="3"]{
    position:relative!important;
  }

  #desktop-scale-root [data-keypoint-section="3"] > .kp03-mobile-video-hit{
    display:block!important;
    position:absolute!important;
    left:7.7%!important;
    top:33.65%!important;
    width:66.5%!important;
    height:12.1%!important;
    z-index:80!important;
    background:transparent!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
}

@media (min-width:501px){
  .kp03-mobile-video-hit{
    display:none!important;
  }

  #desktop-scale-root .smart-kp05-swipe,
  #desktop-scale-root .smart-kp05-swipe-ui{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  #desktop-scale-root .mobile-kp-svg,
  #desktop-scale-root #benefits-carousel-v149,
  #desktop-scale-root .kp03-mobile-video-hit{
    display:none!important;
  }
}
.contact-question--spaced{margin-top:1.2rem;}

@media (max-width:500px){
  .kp-mobile-sticky.is-kp-following.is-kp-past-end{

  }

  .kp-mobile-sticky.is-kp-following:not(.is-kp-past-end){
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  html body #desktop-scale-root > .keypoints-board,
  html body #desktop-scale-root > .kp34-board,
  html body #desktop-scale-root > .kp56-board,
  html body #desktop-scale-root > .keypoints-board.is-mobile-empty,
  html body #desktop-scale-root > .kp34-board.is-mobile-empty,
  html body #desktop-scale-root > .kp56-board.is-mobile-empty{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  html body #desktop-scale-root > .keypoints-board > [data-keypoint-section],
  html body #desktop-scale-root > .kp34-board > [data-keypoint-section],
  html body #desktop-scale-root > .kp56-board > [data-keypoint-section],
  html body #desktop-scale-root > .keypoints-board > [data-keypoint-section].is-mobile-active,
  html body #desktop-scale-root > .kp34-board > [data-keypoint-section].is-mobile-active,
  html body #desktop-scale-root > .kp56-board > [data-keypoint-section].is-mobile-active,
  html body #desktop-scale-root > .kp56-board > [data-keypoint-section="5"]:not(.is-mobile-active){
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html body #desktop-scale-root [data-keypoint-section] > .mobile-kp-svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body #desktop-scale-root [data-keypoint-section="5"] > .smart-kp05-swipe{
    display:block!important;
  }

  html body #desktop-scale-root [data-keypoint-section="5"] > .smart-kp05-swipe-ui{
    display:flex!important;
  }

  .kp-mobile-sticky.is-kp-following.is-kp-past-end{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"]{
    position:relative!important;
    overflow:hidden!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:52.131333%!important;
    z-index:20!important;
    width:100%!important;
    height:62.820513vw!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    pointer-events:auto!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe::-webkit-scrollbar{
    display:none!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe >
  .smart-kp05-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:max-content!important;
    min-width:max-content!important;
    height:100%!important;
    margin:0!important;

    padding:0 14.615385vw!important;
    box-sizing:border-box!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe
  .smart-kp05-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    flex:0 0 70.769231vw!important;
    width:70.769231vw!important;
    min-width:70.769231vw!important;
    height:62.820513vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;

    user-select:none!important;
    -webkit-user-drag:none!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe-ui{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:50%!important;
    top:88.95%!important;
    z-index:30!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    gap:.38rem!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] .smart-kp05-dot{
    display:block!important;
    flex:0 0 auto!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe{
    top:54.949243%!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe-ui{
    top:93.176865%!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe >
  .smart-kp05-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    height:100%!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
  }

  html body #desktop-scale-root > .kp56-board >
  [data-keypoint-section="5"] > .smart-kp05-swipe
  .smart-kp05-card{
    flex:0 0 70.769231vw!important;
    width:70.769231vw!important;
    min-width:70.769231vw!important;
    height:62.820513vw!important;
    margin-left:14.615385vw!important;
    margin-right:14.615385vw!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
  }

  .kp-mobile-intro{
    padding-top:4.1125rem!important;
  }

  .kp-mobile-intro-rule{
    height:.5px!important;
  }

  .kp-mobile-intro-title{
    font-size:1.85rem!important;
  }
}
:root{
  --kp-mobile-follow-top:0px;
}

@media (max-width:500px){

  .kp-mobile-sticky.is-kp-following{
    top:var(--kp-mobile-follow-top,0px)!important;
    z-index:1190!important;
  }

  .kp-mobile-sticky.is-kp-following .kp-mobile-midashi{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

:root{
  --follow-header-backdrop-height:0px;
}

@media (max-width:500px){

  .follow-header-backdrop{
    display:block;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1180;
    width:100%;
    height:var(--follow-header-backdrop-height,0px);
    margin:0;
    padding:0;
    background:#f7f7f6;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  .follow-header.is-visible + .follow-header-backdrop{
    opacity:1;
    visibility:visible;
  }

  .follow-header.is-visible{
    background:#fff!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .kp-mobile-sticky.is-kp-following{
    z-index:1190!important;
  }

  .follow-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:3.9rem!important;
    box-sizing:border-box!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    padding:.52rem .72rem!important;
    margin:0!important;

    background:#f1f4f6!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

  }

  .follow-header-logo{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  .follow-header-logo img{
    display:block!important;
    width:min(100%,13.75rem)!important;
    max-width:13.75rem!important;
    height:auto!important;
    margin:0!important;
  }

  .follow-header-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    gap:.45rem!important;
    min-width:auto!important;
    margin:0!important;
  }

  .follow-header-cta a{
    display:block!important;
    position:relative!important;
    flex:0 0 3rem!important;
    width:3rem!important;
    min-width:3rem!important;
    max-width:3rem!important;
    height:3rem!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:1.8rem 1.8rem!important;
    transform:none!important;
    filter:none!important;
  }

  .follow-header-cta a img{
    display:none!important;
  }

  .follow-header-cta a:first-child{
    background-color:#8f101b!important;
    background-image:url("../assets/svg/mobile_follow_download.svg")!important;
    border:2px solid #8f101b!important;
    border-radius:.58rem!important;
  }

  .follow-header-cta a:nth-child(2){
    background-color:#fff!important;
    background-image:url("../assets/svg/mobile_follow_contact.svg")!important;
    border:2px solid #8f101b!important;
    border-radius:.58rem!important;
  }

  .follow-header-cta a:hover,
  .follow-header-cta a:active{
    transform:none!important;
    filter:none!important;
  }

  .follow-header-backdrop{
    background:#f1f4f6!important;
  }

  body > .fv-shell{
    height:222.307692vw!important;
  }

  body > .fv-shell .tablet-wrapper{
    left:16.687179%!important;
    top:51.501730%!important;
    width:66.625641%!important;
    height:18.247982%!important;
  }

  body > .fv-shell{
    height:222.307692vw!important;
  }

  body > .fv-shell #main-stage{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
  }

  body > .fv-shell #main-stage::before{
    content:none!important;
    display:none!important;
    background-image:none!important;
  }

  body > .fv-shell .stage-canvas-back{
    display:none!important;
  }

  body > .fv-shell .mobile-fv-redesign-v14{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  body > .fv-shell .mobile-fv-redesign-art-v14{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;
    pointer-events:none!important;
  }

  body > .fv-shell .mobile-fv-redesign-video-v14{
    display:block!important;
    position:absolute!important;
    left:16.687179vw!important;
    top:114.492308vw!important;
    z-index:2!important;
    width:66.625641vw!important;
    height:40.566667vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#000!important;
    object-fit:cover!important;
    object-position:center center!important;
    pointer-events:none!important;
  }

  body > .fv-shell #main-stage > .custom-cta-wrapper{
    z-index:20!important;
  }
}
@media (min-width:501px){
  .mobile-fv-redesign-v14{
    display:none!important;
  }
}

@media (max-width:500px){

  #desktop-scale-root > .benefits-board >
  #benefits-carousel-v149 > .benefits-v149-scroller{
    top:38.901856%!important;
  }

  #desktop-scale-root > .benefits-board >
  #benefits-carousel-v149 > .benefits-v149-dots{
    top:35.845261%!important;
  }

  .follow-header-backdrop{
    background:#fff!important;
  }
}
@media (min-width:501px){
  body > .fv-shell #main-stage > .custom-cta-wrapper{
    right:clamp(.85rem,2.604167vw,3.125rem);
    top:clamp(.75rem,2.447917vw,2.9375rem);
    gap:clamp(.25rem,.833333vw,1rem);
  }

  body > .fv-shell #main-stage > .custom-cta-wrapper a{
    width:clamp(3.6rem,11.864583vw,14.2375rem);
    min-width:0;
  }
}

@media (max-width:500px){
  .follow-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:15.384615vw!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    overflow:hidden!important;

    display:block!important;
    background-color:#fff!important;
    background-image:url("../assets/svg/smart_top_cta.svg")!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% 100%!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .follow-header-logo{
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    top:0!important;
    width:70%!important;
    height:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
  }

  .follow-header-logo img{
    display:none!important;
  }

  .follow-header-cta{
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }

  .follow-header-cta a{
    display:block!important;
    position:absolute!important;
    top:20.833333%!important;
    width:8.974359%!important;
    height:58.333333%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    filter:none!important;
    pointer-events:auto!important;
  }

  .follow-header-cta a:first-child{
    left:75.069231%!important;
  }

  .follow-header-cta a:nth-child(2){
    left:85.838462%!important;
  }

  .follow-header-cta a img{
    display:none!important;
  }

  .follow-header-backdrop{
    background:#fff!important;
  }
}

.follow-header-sp{
  display:none;
}

@media (max-width:500px){

  .follow-header-pc{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .follow-header-sp{
    position:fixed;
    z-index:1200;
    top:0;
    left:0;
    right:0;
    display:block;
    width:100%;
    height:15.384615vw;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
    background:#fff url("../assets/svg/smart_top_cta.svg") no-repeat center top / 100% 100%;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:0;
    transform:translateY(-100%);
    pointer-events:none;
    transition:opacity .35s ease, transform .42s cubic-bezier(.18,.74,.22,1);
  }

  .follow-header-sp.is-visible{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  .follow-header-sp-logo{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    display:block;
    width:70%;
    height:100%;
    margin:0;
    padding:0;
  }

  .follow-header-sp-cta{
    position:absolute;
    z-index:3;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    pointer-events:none;
  }

  .follow-header-sp-cta a{
    position:absolute;
    top:20.833333%;
    display:block;
    width:8.974359%;
    height:58.333333%;
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    opacity:0;
    background:none;
    border:0;
    transform:none;
    filter:none;
    pointer-events:auto;
  }

  .follow-header-sp-cta a:first-child{
    left:75.069231%;
  }

  .follow-header-sp-cta a:nth-child(2){
    left:85.838462%;
  }

  .follow-header-sp-cta a img{
    display:none!important;
  }

  .follow-header-sp.is-visible + .follow-header-backdrop{
    opacity:1;
    visibility:visible;
  }
}

@media (min-width:501px){

  .follow-header-sp,
  .follow-header-backdrop{
    display:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .follow-header-sp{
    transition:none;
  }
}

@media (max-width:500px){
  .follow-header-backdrop{
    display:none!important;
    height:0!important;
    background:transparent!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  .follow-header-sp{
    height:15.384615vw!important;
    min-height:0!important;
    max-height:none!important;
    background-color:transparent!important;
    background-image:url("../assets/svg/smart_top_cta.svg")!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% 100%!important;
  }
}

@media (min-width:501px) and (max-width:1024px){
  html{
    overflow-x:hidden!important;
  }

  body > .fv-shell{
    width:100vw!important;
    max-width:120rem!important;
    margin-left:0!important;
    margin-right:0!important;
    zoom:1!important;
  }

  #desktop-scale-root{
    display:block!important;
    width:1920px!important;
    min-width:1920px!important;
    max-width:1920px!important;
    margin:0!important;
    padding:0!important;
    container-type:inline-size!important;
    zoom:var(--desktop-canvas-scale,1)!important;
  }

  body > .fv-shell .mobile-fv-html,
  #desktop-scale-root .mobile-value-html,
  #desktop-scale-root .mobile-problem-html,
  #desktop-scale-root #solution-mobile-html,
  #desktop-scale-root #benefits-mobile-html,
  #desktop-scale-root #philosophy-mobile-html,
  #desktop-scale-root #kp01-mobile-ai,
  #desktop-scale-root #kp02-mobile-ai,
  #desktop-scale-root #kp03-mobile-ai,
  #desktop-scale-root #kp04-mobile-ai,
  #desktop-scale-root #kp05-mobile-html,
  #desktop-scale-root #kp06-mobile-ai,
  .mobile-footer-ai{
    display:none!important;
  }

  .footer-cta-section,
  .site-footer{
    display:block!important;
  }

  #kp-follow-nav{display:none!important;}
  #keypoints .kp-global-head,
  #keypoints .kp-center-rail{display:none!important;}

  #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"]{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1920px!important;
    height:1397.100px!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > :not(.tablet-kp01-layout){display:none!important;}

  .tablet-kp01-layout{
    display:block!important;position:absolute!important;left:0!important;top:0!important;
    width:853px!important;height:620.691px!important;overflow:hidden!important;
    transform:scale(2.2508792497)!important;transform-origin:0 0!important;
    background:#f7f7f7!important;color:#303338!important;
  }
  .tkp01-bg{position:absolute;inset:0;background:#f7f7f7;}
  .tkp01-approach{position:absolute;left:0;top:6.6px;width:853px;margin:0;text-align:center;color:#e2e2e2;font-family:"Arial Narrow",Arial,sans-serif;font-size:10.928px;font-weight:400;line-height:1;letter-spacing:.14em;}
  .tkp01-head-rule{position:absolute;left:384.3px;top:21.8px;width:84.4px;height:1px;background:#e5e5e5;transform:scaleY(.35);transform-origin:50% 50%;}
  .tkp01-global-title{position:absolute;left:0;top:31.8px;width:853px;margin:0;text-align:center;color:#e2e2e2;font-family:"Arial Narrow",Arial,sans-serif;font-size:21.318px;font-weight:400;line-height:1;letter-spacing:.14em;}
  .tkp01-center-rail{position:absolute;left:426.25px;top:64.8px;width:1px;height:44.46px;background:#840f1a;transform:scaleX(.35);transform-origin:50% 0;}

  .tkp01-left-nav{position:absolute;left:45.02px;top:108.613px;width:35.791px;height:504.48px;display:block;}

  .tkp01-card{position:absolute;left:114.551px;top:109.261px;width:623.454px;height:484.266px;background:#fff;border-radius:7px;box-shadow:0 7px 24px rgba(20,20,20,.035);}
  .tkp01-title-art{position:absolute;left:51.234px;top:44.970px;width:143.909px;height:66.553px;display:block;}

  .tkp01-main-title{position:absolute;left:211px;top:49px;width:365px;margin:0;text-align:center;font-family:"Noto Serif JP",serif;font-size:18.7px;font-weight:600;line-height:1.62;letter-spacing:.075em;color:#303338;}
  .tkp01-main-title span{display:block;white-space:nowrap;}
  .tkp01-main-title em{font-style:normal;color:#840f1a;}

  .tkp01-visuals{position:absolute;left:76.712px;top:134.234px;display:flex;gap:15.35px;}
  .tkp01-visuals img{display:block;width:94.8px;height:94.8px;object-fit:cover;}
  .tkp01-copy{position:absolute;left:297.5px;top:135.5px;width:275px;margin:0;color:#303338;font-family:"Noto Sans JP",sans-serif;font-size:8.25px;font-weight:400;line-height:2.35;letter-spacing:.11em;white-space:nowrap;}

  .tkp01-feature-grid{position:absolute;left:51.234px;top:248.159px;width:521.43px;height:159.064px;border:1px solid #d5d5d5;border-radius:5px;display:grid;grid-template-columns:repeat(3,1fr);box-sizing:border-box;overflow:hidden;background:#fff;}
  .tkp01-feature{position:relative;box-sizing:border-box;padding:14px 13px 9px;text-align:center;}
  .tkp01-feature + .tkp01-feature{border-left:1px solid #dedede;}
  .tkp01-feature-top{position:relative;height:34px;text-align:left;}
  .tkp01-feature-top span{position:absolute;left:10px;top:0;color:#840f1a;font-family:Arial,sans-serif;font-size:10px;font-weight:400;line-height:1;letter-spacing:.075em;}
  .tkp01-feature-top img{position:absolute;left:50%;top:1px;transform:translateX(-50%);width:26px;height:26px;object-fit:contain;}
  .tkp01-feature:nth-child(2) .tkp01-feature-top img,.tkp01-feature:nth-child(3) .tkp01-feature-top img{width:24px;height:24px;}
  .tkp01-feature h4{margin:4px 0 0;color:#303338;font-family:"Noto Sans JP",sans-serif;font-size:10.6px;font-weight:400;line-height:1.45;letter-spacing:.075em;}
  .tkp01-feature-rule{display:block;width:20px;height:1px;margin:6px auto 8px;background:#840f1a;transform:scaleY(.35);transform-origin:50% 50%;}
  .tkp01-feature p{margin:0;color:#303338;font-family:"Noto Sans JP",sans-serif;font-size:9px;font-weight:400;line-height:1.4963;letter-spacing:.135em;text-align:center;white-space:nowrap;}
  .tkp01-feature:first-child p{letter-spacing:.275em;}

  .tkp01-patent{position:absolute;left:51.234px;top:430.048px;width:521.43px;height:25.412px;display:flex;align-items:stretch;background:#f2f2f3;overflow:hidden;}
  .tkp01-patent strong{display:flex;align-items:center;justify-content:center;flex:0 0 111.381px;clip-path:polygon(4.1% 0,100% 0,95.9% 100%,0 100%);background:#840f1a;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:400;letter-spacing:.115em;}
  .tkp01-patent span{display:flex;align-items:center;padding-left:13px;color:#555b60;font-family:"Noto Sans JP",sans-serif;font-size:7.8px;font-weight:400;line-height:1;letter-spacing:.13em;white-space:nowrap;}

  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp01-mobile-ai,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp-midashi,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp-diag,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp01-title,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp01-visuals,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp01-copy,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp01-feature-grid,
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .kp01-patent{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .tablet-kp01-layout{
    display:block!important;

  }
  html body #keypoints > .kp-global-head,
  html body #keypoints > .kp-center-rail{
    display:none!important;
    visibility:hidden!important;
  }

  .tablet-kp01-layout .tkp01-left-nav{display:none!important;}

  html body #kp-follow-nav{
    display:block!important;
    position:fixed!important;
    left:5.278vw!important;
    top:5vh!important;
    width:4.196vw!important;
    height:59.142vw!important;
    min-width:34px!important;
    max-width:43px!important;
    min-height:479px!important;
    max-height:607px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;

    background:url("../assets/svg/tablet_left_nav.svg") 0 0 / 100% 100% no-repeat!important;
    z-index:150!important;

  }
  html body #kp-follow-nav.is-visible{}
  html body #kp-follow-nav .kp-follow-axis{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  html body #kp-follow-nav .kp-follow-redline,
  html body #kp-follow-nav .kp-follow-label,
  html body #kp-follow-nav .kp-follow-shortline,
  html body #kp-follow-nav .kp-follow-approach{
    display:none!important;
  }
  html body #kp-follow-nav .kp-follow-numbers{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    transform:none!important;

  }
  html body #kp-follow-nav .kp-follow-number{
    position:absolute!important;
    left:56.773%!important;
    width:62%!important;
    height:4.6%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#f7f7f7!important;
    box-shadow:0 0 0 2px #f7f7f7!important;
    transform:translate(-50%,-50%)!important;

    font-family:"Noto Sans JP",sans-serif!important;
    font-size:1.524vw!important;
    font-weight:300!important;

  }
  html body #kp-follow-nav .kp-follow-number:nth-child(1){top:24.36%!important;}
  html body #kp-follow-nav .kp-follow-number:nth-child(2){top:31.80%!important;}
  html body #kp-follow-nav .kp-follow-number:nth-child(3){top:39.25%!important;}
  html body #kp-follow-nav .kp-follow-number:nth-child(4){top:46.69%!important;}
  html body #kp-follow-nav .kp-follow-number:nth-child(5){top:54.14%!important;}
  html body #kp-follow-nav .kp-follow-number:nth-child(6){top:61.58%!important;}
  html body #kp-follow-nav .kp-follow-number.is-active{}
  html body #kp-follow-nav .kp-follow-number.is-past{}
  html body #kp-follow-nav .kp-follow-number.is-future{}

  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"]{
    position:absolute!important;left:0!important;top:0!important;
    width:1920px!important;height:1397.100px!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:#f7f7f7!important;overflow:hidden!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > *:not(.tablet-kp01-layout){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .tablet-kp01-layout{
    display:block!important;
    position:absolute!important;left:0!important;top:0!important;
    width:853px!important;height:620.691px!important;
    transform:scale(2.2508792497)!important;transform-origin:0 0!important;
    overflow:hidden!important;background:#f7f7f7!important;
  }

  .tablet-kp01-layout .tkp01-bg{position:absolute!important;inset:0!important;background:#f7f7f7!important;}
  .tablet-kp01-layout .tkp01-approach{position:absolute!important;left:0!important;top:6.6px!important;width:853px!important;margin:0!important;text-align:center!important;color:#e2e2e2!important;font-family:"Arial Narrow",Arial,sans-serif!important;font-size:10.928px!important;font-weight:400!important;line-height:1!important;letter-spacing:.14em!important;}
  .tablet-kp01-layout .tkp01-head-rule{position:absolute!important;left:384.3px!important;top:21.8px!important;width:84.4px!important;height:1px!important;background:#e5e5e5!important;transform:scaleY(.35)!important;transform-origin:50% 50%!important;}
  .tablet-kp01-layout .tkp01-global-title{position:absolute!important;left:0!important;top:31.8px!important;width:853px!important;margin:0!important;text-align:center!important;color:#e2e2e2!important;font-family:"Arial Narrow",Arial,sans-serif!important;font-size:21.318px!important;font-weight:400!important;line-height:1!important;letter-spacing:.14em!important;}
  .tablet-kp01-layout .tkp01-center-rail{position:absolute!important;left:426.25px!important;top:64.8px!important;width:1px!important;height:44.46px!important;background:#840f1a!important;transform:scaleX(.35)!important;transform-origin:50% 0!important;}

  .tablet-kp01-layout .tkp01-card{position:absolute!important;left:114.551px!important;top:109.261px!important;width:623.454px!important;height:484.266px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:7px!important;box-shadow:0 7px 24px rgba(20,20,20,.035)!important;overflow:hidden!important;}
  .tablet-kp01-layout .tkp01-title-art{position:absolute!important;left:51.234px!important;top:44.970px!important;width:143.909px!important;height:66.553px!important;display:block!important;}
  .tablet-kp01-layout .tkp01-main-title{position:absolute!important;left:211px!important;top:49px!important;width:365px!important;margin:0!important;text-align:center!important;font-family:"Noto Serif JP",serif!important;font-size:18.7px!important;font-weight:600!important;line-height:1.62!important;letter-spacing:.075em!important;color:#303338!important;}
  .tablet-kp01-layout .tkp01-main-title span{display:block!important;white-space:nowrap!important;}.tablet-kp01-layout .tkp01-main-title em{font-style:normal!important;color:#840f1a!important;}

  .tablet-kp01-layout .tkp01-visuals{position:absolute!important;left:76.712px!important;top:134.234px!important;width:204.96px!important;height:94.8px!important;display:block!important;margin:0!important;padding:0!important;}
  .tablet-kp01-layout .tkp01-visuals img{display:block!important;width:204.96px!important;height:94.8px!important;max-width:none!important;object-fit:fill!important;margin:0!important;padding:0!important;}
  .tablet-kp01-layout .tkp01-copy{position:absolute!important;left:297.5px!important;top:135.5px!important;width:275px!important;margin:0!important;color:#303338!important;font-family:"Noto Sans JP",sans-serif!important;font-size:8.25px!important;font-weight:400!important;white-space:nowrap!important;text-align:left!important;}

  .tablet-kp01-layout .tkp01-feature-grid{position:absolute!important;left:51.234px!important;top:248.159px!important;width:521.43px!important;height:159.064px!important;border:1px solid #d5d5d5!important;border-radius:5px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;}
  .tablet-kp01-layout .tkp01-feature{position:relative!important;box-sizing:border-box!important;padding:14px 13px 9px!important;text-align:center!important;background:#fff!important;}
  .tablet-kp01-layout .tkp01-feature + .tkp01-feature{border-left:1px solid #dedede!important;}
  .tablet-kp01-layout .tkp01-feature-top{position:relative!important;height:34px!important;text-align:left!important;}
  .tablet-kp01-layout .tkp01-feature-top span{position:absolute!important;left:10px!important;top:0!important;color:#840f1a!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:1!important;letter-spacing:.075em!important;}
  .tablet-kp01-layout .tkp01-feature-top img{position:absolute!important;left:50%!important;top:1px!important;transform:translateX(-50%)!important;width:26px!important;height:26px!important;object-fit:contain!important;}
  .tablet-kp01-layout .tkp01-feature:nth-child(2) .tkp01-feature-top img,.tablet-kp01-layout .tkp01-feature:nth-child(3) .tkp01-feature-top img{width:24px!important;height:24px!important;}
  .tablet-kp01-layout .tkp01-feature h4{margin:4px 0 0!important;color:#303338!important;font-family:"Noto Sans JP",sans-serif!important;font-size:10.6px!important;font-weight:400!important;letter-spacing:.075em!important;}
  .tablet-kp01-layout .tkp01-feature-rule{display:block!important;width:20px!important;height:1px!important;margin:6px auto 8px!important;background:#840f1a!important;transform:scaleY(.35)!important;transform-origin:50% 50%!important;}
  .tablet-kp01-layout .tkp01-feature p{margin:0!important;color:#303338!important;font-family:"Noto Sans JP",sans-serif!important;font-size:9px!important;font-weight:400!important;line-height:1.4963!important;letter-spacing:.135em!important;text-align:center!important;white-space:nowrap!important;}
  .tablet-kp01-layout .tkp01-feature:first-child p{}

  .tablet-kp01-layout .tkp01-patent{position:absolute!important;left:51.234px!important;top:430.048px!important;width:521.43px!important;height:25.412px!important;display:flex!important;align-items:stretch!important;background:#f2f2f3!important;overflow:hidden!important;}
  .tablet-kp01-layout .tkp01-patent strong{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 111.381px!important;clip-path:polygon(4.1% 0,100% 0,95.9% 100%,0 100%)!important;background:#840f1a!important;color:#fff!important;font-family:"Noto Sans JP",sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.115em!important;}
  .tablet-kp01-layout .tkp01-patent span{display:flex!important;align-items:center!important;padding-left:13px!important;color:#555b60!important;font-family:"Noto Sans JP",sans-serif!important;font-size:7.8px!important;font-weight:400!important;white-space:nowrap!important;}

  html body #keypoints > .kp-global-head,html body #keypoints > .kp-center-rail{display:none!important;visibility:hidden!important;}

  .tablet-kp01-layout .tkp01-left-nav{display:none!important;}
  html body #kp-follow-nav{display:block!important;position:fixed!important;left:5.278vw!important;top:5vh!important;width:4.196vw!important;height:59.142vw!important;min-width:34px!important;max-width:43px!important;min-height:479px!important;max-height:607px!important;margin:0!important;padding:0!important;transform:none!important;}
  html body #kp-follow-nav.is-visible{}
  html body #kp-follow-nav .kp-follow-axis{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
  html body #kp-follow-nav .kp-follow-redline,html body #kp-follow-nav .kp-follow-label,html body #kp-follow-nav .kp-follow-shortline,html body #kp-follow-nav .kp-follow-approach{display:none!important;}
  html body #kp-follow-nav .kp-follow-numbers{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;transform:none!important;}
  html body #kp-follow-nav .kp-follow-number{position:absolute!important;left:56.773%!important;width:62%!important;height:4.6%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:#f7f7f7!important;box-shadow:0 0 0 2px #f7f7f7!important;transform:translate(-50%,-50%)!important;text-align:center!important;font-family:"Noto Sans JP",sans-serif!important;font-size:1.524vw!important;font-weight:300!important;line-height:1!important;letter-spacing:.12em!important;color:#e3e3e3!important;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;}
  html body #kp-follow-nav .kp-follow-number:nth-child(1){top:24.36%!important;} html body #kp-follow-nav .kp-follow-number:nth-child(2){top:31.80%!important;} html body #kp-follow-nav .kp-follow-number:nth-child(3){top:39.25%!important;} html body #kp-follow-nav .kp-follow-number:nth-child(4){top:46.69%!important;} html body #kp-follow-nav .kp-follow-number:nth-child(5){top:54.14%!important;} html body #kp-follow-nav .kp-follow-number:nth-child(6){top:61.58%!important;}
  html body #kp-follow-nav .kp-follow-number.is-active{} html body #kp-follow-nav .kp-follow-number.is-past{} html body #kp-follow-nav .kp-follow-number.is-future{}

  #desktop-scale-root > .value-board > .story-spine-v4,
  #desktop-scale-root > .problem-board > .story-spine-v4,
  #desktop-scale-root > .solution-board > .story-spine-v4,
  #desktop-scale-root > .benefits-board > .story-spine-v4,
  #desktop-scale-root > .philosophy-board > .story-spine-v4{
    display:none!important;
  }

  html.js-motion .tv853-left-red[data-motion="fly-right"],
  html.js-motion .tp853-left-red[data-motion="fly-right"],
  html.js-motion .ts853-left-red[data-motion="fly-right"],
  html.js-motion .tb853-left-red[data-motion="fly-right"],
  html.js-motion .tph853-left-red[data-motion="fly-right"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    filter:none!important;
    box-shadow:none!important;
    background:var(--story-spine-gray,#cbd0d3)!important;
    overflow:visible!important;
    z-index:80!important;
    pointer-events:none!important;
  }

  html.js-motion .tv853-left-red[data-motion="fly-right"]::before,
  html.js-motion .tp853-left-red[data-motion="fly-right"]::before,
  html.js-motion .ts853-left-red[data-motion="fly-right"]::before,
  html.js-motion .tb853-left-red[data-motion="fly-right"]::before,
  html.js-motion .tph853-left-red[data-motion="fly-right"]::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:999px!important;
    background:var(--story-spine-red,#840f1a)!important;
    clip-path:inset(0 0 100% 0);
    opacity:1!important;
    filter:none!important;
    will-change:clip-path,filter;
  }

  html.js-motion .tv853-left-red[data-motion="fly-right"]::after,
  html.js-motion .tp853-left-red[data-motion="fly-right"]::after,
  html.js-motion .ts853-left-red[data-motion="fly-right"]::after,
  html.js-motion .tb853-left-red[data-motion="fly-right"]::after,
  html.js-motion .tph853-left-red[data-motion="fly-right"]::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0;
    width:42px!important;
    height:1.5px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(132,15,26,.16) 14%,
      rgba(132,15,26,.72) 34%,
      #840f1a 48%,
      #a91a28 50%,
      #840f1a 52%,
      rgba(132,15,26,.72) 66%,
      rgba(132,15,26,.16) 86%,
      transparent 100%)!important;
    opacity:0;
    transform:translate(-50%,-50%) scaleX(.72)!important;
    box-shadow:0 0 2px rgba(132,15,26,.46),0 0 6px rgba(132,15,26,.30),0 0 12px rgba(132,15,26,.14)!important;
    filter:drop-shadow(0 0 2px rgba(132,15,26,.34))!important;
    pointer-events:none!important;
    will-change:top,opacity,transform,filter;
  }

  @keyframes tablet-v64-spine-fill{
    0%,7%{clip-path:inset(0 0 100% 0);filter:drop-shadow(0 0 0 rgba(132,15,26,0))}
    18%{clip-path:inset(0 0 88% 0);filter:drop-shadow(0 0 1px rgba(132,15,26,.16))}
    82%{clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 2px rgba(132,15,26,.18))}
    92%{clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 3px rgba(132,15,26,.28))}
    100%{clip-path:inset(0 0 0 0);filter:none}
  }

  @keyframes tablet-v64-spine-scan{
    0%{top:0%;opacity:0;transform:translate(-50%,-50%) scaleX(.42);filter:drop-shadow(0 0 0 rgba(132,15,26,0))}
    8%{top:0%;opacity:1;transform:translate(-50%,-50%) scaleX(1.08);filter:drop-shadow(0 0 3px rgba(132,15,26,.52))}
    18%{opacity:1;transform:translate(-50%,-50%) scaleX(1);filter:drop-shadow(0 0 2px rgba(132,15,26,.42))}
    82%{top:100%;opacity:1;transform:translate(-50%,-50%) scaleX(1);filter:drop-shadow(0 0 2px rgba(132,15,26,.46))}
    90%{top:100%;opacity:1;transform:translate(-50%,-50%) scaleX(1.18);filter:drop-shadow(0 0 4px rgba(132,15,26,.62))}
    100%{top:100%;opacity:0;transform:translate(-50%,-50%) scaleX(.62);filter:drop-shadow(0 0 1px rgba(132,15,26,.12))}
  }

  html.js-motion .tv853-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .tp853-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .ts853-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .tb853-left-red[data-motion="fly-right"].is-visible::before,
  html.js-motion .tph853-left-red[data-motion="fly-right"].is-visible::before{
    animation:tablet-v64-spine-fill 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  html.js-motion .tv853-left-red[data-motion="fly-right"].is-visible::after,
  html.js-motion .tp853-left-red[data-motion="fly-right"].is-visible::after,
  html.js-motion .ts853-left-red[data-motion="fly-right"].is-visible::after,
  html.js-motion .tb853-left-red[data-motion="fly-right"].is-visible::after,
  html.js-motion .tph853-left-red[data-motion="fly-right"].is-visible::after{
    animation:tablet-v64-spine-scan 2.2s cubic-bezier(.22,.04,.16,1) both!important;
  }

  html.js-motion .tv853-en[data-motion],
  html.js-motion .tp853-en[data-motion],
  html.js-motion .ts853-en[data-motion],
  html.js-motion .tb853-en[data-motion],
  html.js-motion .tph853-en[data-motion],
  html.js-motion .tv853-en[data-motion].is-visible,
  html.js-motion .tp853-en[data-motion].is-visible,
  html.js-motion .ts853-en[data-motion].is-visible,
  html.js-motion .tb853-en[data-motion].is-visible,
  html.js-motion .tph853-en[data-motion].is-visible{
    transform:scaleX(.90)!important;
  }

  html.js-motion .tv853-lead[data-motion="fade-up"]{transform:translate3d(0,1.5rem,0) scaleX(1.0004)!important;}
  html.js-motion .tv853-lead[data-motion="fade-up"].is-visible{transform:translate3d(0,0,0) scaleX(1.0004)!important;}

  html.js-motion .tv853-side-value[data-motion],
  html.js-motion .tv853-side-sub[data-motion],
  html.js-motion .tp853-side-label[data-motion],
  html.js-motion .tp853-side-sub[data-motion],
  html.js-motion .ts853-side-label[data-motion],
  html.js-motion .ts853-side-sub[data-motion],
  html.js-motion .tb853-side-label[data-motion],
  html.js-motion .tb853-side-sub[data-motion],
  html.js-motion .tph853-side-label[data-motion],
  html.js-motion .tph853-side-sub[data-motion],
  html.js-motion .tv853-side-value[data-motion].is-visible,
  html.js-motion .tv853-side-sub[data-motion].is-visible,
  html.js-motion .tp853-side-label[data-motion].is-visible,
  html.js-motion .tp853-side-sub[data-motion].is-visible,
  html.js-motion .ts853-side-label[data-motion].is-visible,
  html.js-motion .ts853-side-sub[data-motion].is-visible,
  html.js-motion .tb853-side-label[data-motion].is-visible,
  html.js-motion .tb853-side-sub[data-motion].is-visible,
  html.js-motion .tph853-side-label[data-motion].is-visible,
  html.js-motion .tph853-side-sub[data-motion].is-visible{
    transform:translateX(-50%)!important;
  }

  html.js-motion .tv853-accent[data-motion],
  html.js-motion .tp853-accent[data-motion],
  html.js-motion .ts853-accent[data-motion],
  html.js-motion .tb853-accent[data-motion],
  html.js-motion .tph853-accent[data-motion],
  html.js-motion .tv853-accent[data-motion].is-visible,
  html.js-motion .tp853-accent[data-motion].is-visible,
  html.js-motion .ts853-accent[data-motion].is-visible,
  html.js-motion .tb853-accent[data-motion].is-visible,
  html.js-motion .tph853-accent[data-motion].is-visible{
    transform:scaleY(.25)!important;
  }

  html.js-motion .tb853-extension-tag[data-motion="fade-up"]{transform:translate3d(0,1.5rem,0) skewX(-10deg)!important;}
  html.js-motion .tb853-extension-tag[data-motion="fade-up"].is-visible{transform:translate3d(0,0,0) skewX(-10deg)!important;}

  .tablet-value-svg-layout .tv853-side-value,
  .tablet-value-svg-layout .tv853-side-sub{left:51.461px!important;}
  .tablet-value-svg-layout .tv853-side-guide{left:51.336px!important;}

  .tablet-problem-svg-layout .tp853-side-label,
  .tablet-problem-svg-layout .tp853-side-sub{left:51.030px!important;}
  .tablet-problem-svg-layout .tp853-guide-top,
  .tablet-problem-svg-layout .tp853-guide-bottom{left:50.530px!important;}

  .tablet-solution-svg-layout .ts853-side-label,
  .tablet-solution-svg-layout .ts853-side-sub{left:51.031px!important;}
  .tablet-solution-svg-layout .ts853-guide-top,
  .tablet-solution-svg-layout .ts853-guide-bottom{left:50.531px!important;}

  .tablet-benefits-svg-layout .tb853-side-label,
  .tablet-benefits-svg-layout .tb853-side-sub{left:51.031px!important;}
  .tablet-benefits-svg-layout .tb853-guide-top,
  .tablet-benefits-svg-layout .tb853-guide-bottom{left:50.531px!important;}

  .tablet-philosophy-svg-layout .tph853-side-label,
  .tablet-philosophy-svg-layout .tph853-side-sub{left:51.031px!important;}
  .tablet-philosophy-svg-layout .tph853-guide-top,
  .tablet-philosophy-svg-layout .tph853-guide-bottom{left:50.531px!important;}
}
@media (min-width:501px) and (max-width:1024px) and (prefers-reduced-motion:reduce){
  html.js-motion .tv853-left-red[data-motion="fly-right"]::before,
  html.js-motion .tp853-left-red[data-motion="fly-right"]::before,
  html.js-motion .ts853-left-red[data-motion="fly-right"]::before,
  html.js-motion .tb853-left-red[data-motion="fly-right"]::before,
  html.js-motion .tph853-left-red[data-motion="fly-right"]::before{clip-path:none!important;animation:none!important;}
  html.js-motion .tv853-left-red[data-motion="fly-right"]::after,
  html.js-motion .tp853-left-red[data-motion="fly-right"]::after,
  html.js-motion .ts853-left-red[data-motion="fly-right"]::after,
  html.js-motion .tb853-left-red[data-motion="fly-right"]::after,
  html.js-motion .tph853-left-red[data-motion="fly-right"]::after{display:none!important;}
}

.tablet-kp01-layout{
  display:none;
}

@media (min-width:501px) and (max-width:1024px){

  html body #desktop-scale-root > .keypoints-board{
    height:1397.1px!important;
    min-height:1397.1px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }

  html body #desktop-scale-root > .keypoints-board > [data-keypoint-section="2"],
  html body #desktop-scale-root > .kp34-board,
  html body #desktop-scale-root > .kp56-board,
  html body #desktop-scale-root > .kp02-end-scroll-space{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .tablet-kp01-layout{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .tablet-kp01-layout .tkp01-left-nav{
    display:none!important;
  }

  html body #kp-follow-nav{
    display:block!important;
    position:fixed!important;
    left:5.985552cqw!important;
    top:1.651187cqw!important;
    z-index:150!important;
    width:clamp(2.4rem,3.2cqw,4rem)!important;
    height:0!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;

    background:none!important;

  }
  html body #kp-follow-nav.is-visible{

  }

  html body #kp-follow-nav .kp-follow-axis{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:0!important;
  }

  html body #kp-follow-nav .kp-follow-redline,
  html body #kp-follow-nav .kp-follow-label,
  html body #kp-follow-nav .kp-follow-shortline,
  html body #kp-follow-nav .kp-follow-approach{
    display:block!important;
  }

  html body #kp-follow-nav .kp-follow-redline{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:.320833cqw!important;
    height:auto!important;
    max-width:100%!important;
  }
  html body #kp-follow-nav .kp-follow-label{
    position:absolute!important;
    left:.1604165cqw!important;
    top:15.527604cqw!important;
    transform:translateX(-50%)!important;
    font-size:clamp(.78rem,.9375cqw,1.125rem)!important;
    line-height:1.98717!important;
  }
  html body #kp-follow-nav .kp-follow-shortline{
    position:absolute!important;
    left:.1604165cqw!important;
    top:22.266146cqw!important;
    width:.0260417cqw!important;
    height:2.270833cqw!important;
    transform:translateX(-50%)!important;
  }
  html body #kp-follow-nav .kp-follow-approach{
    position:absolute!important;
    left:.1604165cqw!important;
    top:25.449479cqw!important;
    transform:translateX(-50%)!important;
    font-size:clamp(.62rem,.677083cqw,.8125rem)!important;
    line-height:2.13431!important;
  }

  html body #kp-follow-nav .kp-follow-numbers{
    position:absolute!important;
    inset:auto!important;
    left:1.770833cqw!important;

    top:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  html body #kp-follow-nav .kp-follow-number,
  html body #kp-follow-nav .kp-follow-number:nth-child(1),
  html body #kp-follow-nav .kp-follow-number:nth-child(2),
  html body #kp-follow-nav .kp-follow-number:nth-child(3),
  html body #kp-follow-nav .kp-follow-number:nth-child(4),
  html body #kp-follow-nav .kp-follow-number:nth-child(5),
  html body #kp-follow-nav .kp-follow-number:nth-child(6){
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    min-width:2.3em!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:translateY(0)!important;
    text-align:left!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.9rem,1.09375cqw,1.3125rem)!important;
    font-weight:300!important;

    letter-spacing:.12em!important;
    white-space:nowrap!important;
    opacity:.76!important;
    cursor:default!important;
  }
  html body #kp-follow-nav .kp-follow-number.is-active{
    color:#840f1a!important;
    opacity:1!important;
    transform:translateY(-.08em)!important;
  }
  html body #kp-follow-nav .kp-follow-number.is-past{
    color:#cccccc!important;
    opacity:.92!important;
  }
  html body #kp-follow-nav .kp-follow-number.is-future{
    color:#e3e3e3!important;
    opacity:.76!important;
  }

  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{
    pointer-events:none!important;
  }

  html body #desktop-scale-root > .keypoints-board{
    height:1520.898851px!important;
    min-height:1520.898851px!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"]{
    height:1520.898851px!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp01-card[data-keypoint-section="1"] > .tablet-kp01-layout{
    height:675.691px!important;
  }

  .tablet-kp01-layout .tkp01-approach{top:61.6px!important;}
  .tablet-kp01-layout .tkp01-head-rule{top:76.8px!important;}
  .tablet-kp01-layout .tkp01-global-title{top:86.8px!important;}
  .tablet-kp01-layout .tkp01-center-rail{top:119.8px!important;}
  .tablet-kp01-layout .tkp01-card{top:164.261px!important;}

  html body #kp-follow-nav{
    visibility:hidden!important;
    opacity:0!important;
    transform:translate3d(-.55rem,0,0)!important;
    pointer-events:none!important;
    transition:
      opacity .28s ease,
      transform .38s cubic-bezier(.16,1,.3,1),
      visibility 0s linear .38s!important;
  }
  html body #kp-follow-nav.is-visible{
    visibility:visible!important;
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
}
@media (min-width:501px) and (max-width:1024px) and (prefers-reduced-motion:reduce){
  html body #kp-follow-nav{transition:none!important;}
}

@media (min-width:501px) and (max-width:1024px){
  html body #kp-follow-nav{
    top:369.762px!important;
    transform:translate3d(-.55rem,0,0) scale(var(--tablet-kp-nav-scale,1.485))!important;
    transform-origin:top left!important;
  }
  html body #kp-follow-nav.is-visible{
    transform:translate3d(0,0,0) scale(var(--tablet-kp-nav-scale,1.485))!important;
  }

  html body #kp-follow-nav .kp-follow-numbers{
    left:34px!important;
    top:0!important;
    width:36.8px!important;
    height:243.125px!important;
    justify-content:space-between!important;
  }

  html body #kp-follow-nav .kp-follow-number,
  html body #kp-follow-nav .kp-follow-number:nth-child(1),
  html body #kp-follow-nav .kp-follow-number:nth-child(2),
  html body #kp-follow-nav .kp-follow-number:nth-child(3),
  html body #kp-follow-nav .kp-follow-number:nth-child(4),
  html body #kp-follow-nav .kp-follow-number:nth-child(5),
  html body #kp-follow-nav .kp-follow-number:nth-child(6){
    min-width:36.8px!important;
    font-size:16px!important;
    line-height:normal!important;
  }

  html body #kp-follow-nav .kp-follow-redline{
    left:.1604165cqw!important;
  }
  html body #kp-follow-nav .kp-follow-label,
  html body #kp-follow-nav .kp-follow-shortline,
  html body #kp-follow-nav .kp-follow-approach{
    left:.320833cqw!important;
  }

  html body #kp-follow-nav .kp-follow-redline{
    height:293.333333px!important;
    object-fit:fill!important;
  }

  html body #kp-follow-nav .kp-follow-numbers{
    width:53.333333px!important;
    height:326.666667px!important;
  }

  html body #kp-follow-nav .kp-follow-number,
  html body #kp-follow-nav .kp-follow-number:nth-child(1),
  html body #kp-follow-nav .kp-follow-number:nth-child(2),
  html body #kp-follow-nav .kp-follow-number:nth-child(3),
  html body #kp-follow-nav .kp-follow-number:nth-child(4),
  html body #kp-follow-nav .kp-follow-number:nth-child(5),
  html body #kp-follow-nav .kp-follow-number:nth-child(6){
    width:53.333333px!important;
    min-width:53.333333px!important;
    height:53.333333px!important;
    min-height:53.333333px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(132,15,26,.12);
  }

  html body #kp-follow-nav .kp-follow-redline{
    top:0!important;
    height:auto!important;
    transform:scaleY(1.226706)!important;
    transform-origin:50% 0!important;
  }

  html body #kp-follow-nav .kp-follow-number.is-active{
    transform:none!important;
  }

  html body #kp-follow-nav .kp-follow-label{
    top:calc(15.527604cqw + 21.333333px)!important;
  }
  html body #kp-follow-nav .kp-follow-shortline{
    top:calc(22.266146cqw + 35px)!important;
  }
  html body #kp-follow-nav .kp-follow-approach{
    top:calc(25.449479cqw + 45px)!important;
  }

  .tablet-kp01-layout .tkp01-copy{
    font-size:9.457px!important;
    font-weight:300!important;
    line-height:24.027px!important;
    letter-spacing:.095em!important;
  }

  .tablet-kp01-layout .tkp01-feature p,
  .tablet-kp01-layout .tkp01-feature:first-child p{
    font-size:9px!important;
    font-weight:300!important;

    letter-spacing:.12em!important;
  }

  .tablet-kp01-layout .tkp01-feature-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .tablet-kp01-layout .tkp01-feature{
    min-width:0!important;
  }

  .tablet-kp01-layout .tkp01-feature-top span{
    top:.3px!important;
  }

  .tablet-kp01-layout .tkp01-feature-top img{
    top:3.7px!important;
  }

  .tablet-kp01-layout .tkp01-feature h4{
    margin-top:8.15px!important;
    font-size:11.75px!important;
    line-height:1.306!important;
  }

  .tablet-kp01-layout .tkp01-feature-rule{
    width:18.49px!important;
    margin:2.35px auto 12.34px!important;
  }

  .tablet-kp01-layout .tkp01-feature:nth-child(3) .tkp01-feature-rule{
    width:16.07px!important;
  }

  .tablet-kp01-layout .tkp01-feature p,
  .tablet-kp01-layout .tkp01-feature:first-child p{
    line-height:13.47px!important;
  }

  .tablet-kp01-layout .tkp01-feature:first-child p{
    letter-spacing:.25em!important;
    position:relative!important;
    left:1.55px!important;
  }

  .tablet-kp01-layout .tkp01-feature:nth-child(3) p{
    position:relative!important;
    left:1.5px!important;
  }

  .tablet-kp01-layout .tkp01-card{
    background:rgba(255,255,255,.4)!important;
  }

  .tablet-kp01-layout .tkp01-copy{
    top:133.58px!important;
  }

  .tablet-kp01-layout .tkp01-feature-grid{
    border:1px solid rgba(163,163,163,.38)!important;
  }

  .tablet-kp01-layout .tkp01-feature + .tkp01-feature{
    border-left:1px solid rgba(180,180,180,.35)!important;
  }

  .tablet-kp01-layout .tkp01-feature h4{
    font-weight:500!important;
  }

  .tablet-kp01-layout .tkp01-patent span{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
    font-weight:300!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
  }

  .tablet-kp01-layout .tkp01-feature-grid{
    border:0!important;
    padding:1px!important;
    isolation:isolate!important;
  }

  .tablet-kp01-layout .tkp01-feature-grid::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:200%!important;
    height:200%!important;
    box-sizing:border-box!important;
    border:1px solid rgba(163,163,163,.58)!important;
    border-radius:10px!important;
    transform:scale(.5)!important;
    transform-origin:0 0!important;
    z-index:5!important;
    pointer-events:none!important;
  }

  .tablet-kp01-layout .tkp01-feature + .tkp01-feature{
    border-left:0!important;
  }

  .tablet-kp01-layout .tkp01-feature:nth-child(2)::before,
  .tablet-kp01-layout .tkp01-feature:nth-child(3)::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:14px!important;
    bottom:14px!important;
    width:1px!important;
    background:rgba(180,180,180,.55)!important;
    transform:scaleX(.5)!important;
    transform-origin:0 0!important;
    z-index:2!important;
    pointer-events:none!important;
  }

  html body #desktop-scale-root > .keypoints-board{
    height:3758.891817px!important;
    min-height:3758.891817px!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:1520.898851px!important;
    width:1920px!important;
    height:2237.992966px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > :not(.tablet-kp02-layout){
    display:none!important;
    visibility:hidden!important;
  }
  html body #desktop-scale-root > .keypoints-board > .kp02-card[data-keypoint-section="2"] > .tablet-kp02-layout{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"]{
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{
    pointer-events:none!important;
    cursor:default!important;
  }
}
.tablet-kp03-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  html body #desktop-scale-root > .kp34-board{
    display:block!important;

    position:relative!important;
    width:100%!important;
    height:1593.654021px!important;
    min-height:1593.654021px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    aspect-ratio:auto!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp03-card[data-keypoint-section="3"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1920px!important;
    height:1593.654021px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp03-card[data-keypoint-section="3"] > :not(.tablet-kp03-layout){
    display:none!important;
    visibility:hidden!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"]{
    display:none!important;

    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp03-card[data-keypoint-section="3"] > .tablet-kp03-layout{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:708.014px!important;
    transform:scale(2.2508792497)!important;
    transform-origin:0 0!important;
    background:#f7f7f7!important;
    color:#303338!important;
    overflow:hidden!important;
  }

  .tablet-kp03-layout .tkp03-bg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:#f7f7f7!important;
  }
  .tablet-kp03-layout .tkp03-card{
    position:absolute!important;
    left:114.678px!important;
    top:27.241px!important;
    width:623.454px!important;
    height:653.466px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:5.25px!important;
    background:rgba(255,255,255,.4)!important;
    box-shadow:0 7px 24px rgba(20,20,20,.045)!important;
    overflow:hidden!important;
  }
  .tablet-kp03-layout .tkp03-title-art{
    position:absolute!important;
    left:51.107px!important;
    top:48.594px!important;
    width:143.909px!important;
    height:66.553px!important;
    max-width:none!important;
    display:block!important;
  }
  .tablet-kp03-layout .tkp03-main-title{
    position:absolute!important;
    left:200px!important;
    top:49px!important;
    width:410px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:18.9px!important;
    font-weight:600!important;
    line-height:30.889px!important;
    letter-spacing:.075em!important;
    color:#303338!important;
  }
  .tablet-kp03-layout .tkp03-main-title span{display:block!important;white-space:nowrap!important;}
  .tablet-kp03-layout .tkp03-main-title em{font-style:normal!important;color:#840f1a!important;}
  .tablet-kp03-layout .tkp03-intro{
    position:absolute!important;
    left:55px!important;
    top:145.7px!important;
    width:514px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:9.5px!important;
    font-weight:100!important;
    line-height:16.17px!important;
    letter-spacing:.075em!important;
    color:#303338!important;
  }
  .tablet-kp03-layout .tkp03-intro span{display:block!important;white-space:nowrap!important;}

  .tablet-kp03-layout .tkp03-media{
    position:absolute!important;
    top:190.623px!important;
    width:249.128px!important;
    height:140.209px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .tablet-kp03-layout .tkp03-media-before{left:53.735px!important;}
  .tablet-kp03-layout .tkp03-media-after{left:320.506px!important;width:249.705px!important;height:139.88px!important;}
  .tablet-kp03-layout .tkp03-media > img:first-child{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
  }
  .tablet-kp03-layout .tkp03-sample-badge{
    position:absolute!important;
    left:215.75px!important;
    top:-9.83px!important;
    width:52.176px!important;
    height:52.176px!important;
    max-width:none!important;
    z-index:3!important;
  }
  .tablet-kp03-layout .tkp03-video-hit{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    z-index:4!important;
  }
  .tablet-kp03-layout .tkp03-divider{
    position:absolute!important;
    left:311.745px!important;
    top:190.623px!important;
    width:1px!important;
    height:330.737px!important;
    background:#a3a3a3!important;
    transform:scaleX(.5)!important;
    transform-origin:0 0!important;
    opacity:.62!important;
  }

  .tablet-kp03-layout .tkp03-mode{
    position:absolute!important;
    top:348.56px!important;
    width:184.799px!important;
    height:23.851px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    border-radius:1.943px!important;
  }
  .tablet-kp03-layout .tkp03-mode-before{left:85.886px!important;background:#808284!important;}
  .tablet-kp03-layout .tkp03-mode-after{left:352.351px!important;background:linear-gradient(90deg,#99101d 0%,#310009 100%)!important;}

  .tablet-kp03-layout .tkp03-summary{
    position:absolute!important;
    top:383.072px!important;
    width:231px!important;
    height:32px!important;
    display:flex!important;

    gap:17.5px!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:8.4px!important;
    font-weight:300!important;
    line-height:14px!important;
    letter-spacing:.04em!important;
    color:#55585b!important;
  }
  .tablet-kp03-layout .tkp03-summary-before{left:65.577px!important;}
  .tablet-kp03-layout .tkp03-summary-after{left:332.649px!important;}
  .tablet-kp03-layout .tkp03-summary img{
    width:17.14px!important;
    height:17.14px!important;
    flex:0 0 17.14px!important;
    max-width:none!important;
    display:block!important;
  }
  .tablet-kp03-layout .tkp03-summary p{margin:-1px 0 0!important;white-space:nowrap!important;}

  .tablet-kp03-layout .tkp03-detail{
    position:absolute!important;
    top:418.345px!important;
    width:237.531px!important;
    height:103.05px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .tablet-kp03-layout .tkp03-detail-before{left:53.735px!important;}
  .tablet-kp03-layout .tkp03-detail-after{left:332.425px!important;width:237.785px!important;}
  .tablet-kp03-layout .tkp03-detail-bg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:fill!important;
  }
  .tablet-kp03-layout .tkp03-steps{
    position:absolute!important;
    left:84.5px!important;
    top:9px!important;
    width:149px!important;
    height:86px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:9.5px!important;
    font-weight:300!important;
    line-height:1.2!important;

    color:#55585b!important;
  }
  .tablet-kp03-layout .tkp03-detail-after .tkp03-steps{color:#840f1a!important;}
  .tablet-kp03-layout .tkp03-steps li{position:relative!important;white-space:nowrap!important;}
.tablet-kp03-layout .tkp03-steps li:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-7px!important;
  width:8px!important;
  height:8px!important;
  border-right:1px solid currentColor!important;
  border-bottom:1px solid currentColor!important;
  transform:translateX(-50%) rotate(45deg) scale(.45)!important;
  transform-origin:50% 50%!important;
  opacity:.65!important;
  }

  .tablet-kp03-layout .tkp03-conclusion{
    position:absolute!important;
    left:25.541px!important;
    top:539.943px!important;
    width:572.073px!important;
    height:88.65px!important;
    margin:0!important;
    padding:0!important;
    border-radius:3.708px!important;
    background:#f2f2f3!important;
    text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;
    color:#303338!important;
    overflow:hidden!important;
  }
  .tablet-kp03-layout .tkp03-conclusion-copy{
    margin:15.5px 0 0!important;
    font-size:9.5px!important;
    font-weight:300!important;
    line-height:16.17px!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
  }
  .tablet-kp03-layout .tkp03-conclusion-strong{
    margin:7px 0 0!important;
    font-size:13.2px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.075em!important;
    white-space:nowrap!important;
  }
  .tablet-kp03-layout .tkp03-conclusion-strong em{font-style:normal!important;color:#840f1a!important;}

  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"]{
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{
    pointer-events:none!important;
    cursor:default!important;
  }
}

.tablet-kp04-layout{display:none;}

@media (min-width:501px) and (max-width:1024px){
  html body #desktop-scale-root > .kp34-board{
    display:block!important;
    visibility:visible!important;
    height:3424.096037px!important;
    min-height:3424.096037px!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:1593.654021px!important;
    width:1920px!important;
    height:1830.442016px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"] > :not(.tablet-kp04-layout){
    display:none!important;
    visibility:hidden!important;
  }
  html body #desktop-scale-root > .kp34-board > .kp04-card[data-keypoint-section="4"] > .tablet-kp04-layout{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:853px!important;
    height:813.212px!important;
    transform:scale(2.2508792497)!important;
    transform-origin:0 0!important;
    background:#f7f7f7!important;
    color:#303338!important;
    overflow:hidden!important;
  }
  .tablet-kp04-layout .tkp04-bg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:#f7f7f7!important;
  }
.tablet-kp04-layout .tkp04-card{
    position:absolute!important;
    left:115.141px!important;
    top:27.307px!important;
    width:623.454px!important;
    height:759.067px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  border:1px solid rgba(225,228,232,.4)!important;
  border-radius:5.658px!important;
  background:rgba(225,228,232,.4)!important;
    box-shadow:0 7px 24px rgba(20,20,20,.045)!important;
    overflow:hidden!important;
  }
  .tablet-kp04-layout .tkp04-title-art{
    position:absolute!important;
    left:50.644px!important;
    top:48.134px!important;
    width:143.909px!important;
    height:66.553px!important;
    max-width:none!important;
    display:block!important;
  }
  .tablet-kp04-layout .tkp04-main-title{
    position:absolute!important;
    left:200px!important;
    top:49px!important;
    width:410px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:18.9px!important;
    font-weight:600!important;
    line-height:30.889px!important;
    letter-spacing:.075em!important;
    color:#303338!important;
  }
  .tablet-kp04-layout .tkp04-main-title span{display:block!important;white-space:nowrap!important;}
  .tablet-kp04-layout .tkp04-main-title em{font-style:normal!important;color:#840f1a!important;}
  .tablet-kp04-layout .tkp04-intro{
    position:absolute!important;
    left:54px!important;
    top:145.7px!important;
    width:516px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:9.5px!important;
    font-weight:100!important;
    line-height:16.17px!important;
    letter-spacing:.075em!important;
    color:#303338!important;
  }
  .tablet-kp04-layout .tkp04-intro span{display:block!important;white-space:nowrap!important;}

  .tablet-kp04-layout .tkp04-record{
    position:absolute!important;
    left:53.404px!important;
    top:191.915px!important;
    width:517.381px!important;
    height:311.087px!important;
    margin:0!important;
    padding:0!important;
    border-radius:6.606px!important;
    background:rgba(255,255,255,.4)!important;
    font-family:"Noto Sans JP",sans-serif!important;
    overflow:hidden!important;
  }
  .tablet-kp04-layout .tkp04-record-head{
    position:absolute!important;
    left:0!important;
    top:30.8px!important;
    width:100%!important;
    text-align:center!important;
  }
  .tablet-kp04-layout .tkp04-record-head p{margin:0!important;white-space:nowrap!important;}
  .tablet-kp04-layout .tkp04-record-kicker{
    font-size:11px!important;
    font-weight:100!important;
    line-height:15px!important;
    letter-spacing:.18em!important;
    color:#303338!important;
  }
  .tablet-kp04-layout .tkp04-record-lead{
    margin-top:7.05px!important;
    font-size:13px!important;
    font-weight:100!important;
    line-height:17px!important;
    letter-spacing:.075em!important;
    color:#840f1a!important;
  }
  .tablet-kp04-layout .tkp04-record-list{
    position:absolute!important;
    left:36.787px!important;
    top:82.1px!important;
    width:231.068px!important;
    height:218.15px!important;
    display:grid!important;
    grid-template-rows:repeat(3,1fr)!important;
  }
  .tablet-kp04-layout .tkp04-record-item{
    position:relative!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:41px 1fr!important;
    column-gap:18px!important;
    align-items:center!important;
    border-bottom:0!important;
    box-sizing:border-box!important;
  }
  .tablet-kp04-layout .tkp04-record-item:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:1px!important;
    background:rgba(163,163,163,.35)!important;
    transform:scaleY(.28)!important;
    transform-origin:50% 100%!important;
    pointer-events:none!important;
  }
  .tablet-kp04-layout .tkp04-record-iconbox{text-align:center!important;color:#303338!important;}
  .tablet-kp04-layout .tkp04-record-iconbox img{
    display:block!important;
    width:22.878px!important;
    height:22.878px!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  .tablet-kp04-layout .tkp04-record-iconbox span{
    display:block!important;
    margin-top:5.5px!important;
    font-size:8.5px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
  }
  .tablet-kp04-layout .tkp04-record-item > p{
    margin:0!important;
    width:170px!important;
    font-size:9.5px!important;
    font-weight:300!important;
    line-height:15.8px!important;

    color:#717378!important;
  }
  .tablet-kp04-layout .tkp04-record-photo{
    position:absolute!important;
    left:287.515px!important;
    top:79.933px!important;
    width:198.24px!important;
    height:69.12px!important;
    max-width:none!important;
    object-fit:cover!important;
    display:block!important;
  }
  .tablet-kp04-layout .tkp04-record-ui{
    position:absolute!important;
    left:254.45px!important;
    top:159.7px!important;
    width:231.305px!important;
    height:122.928px!important;
    max-width:none!important;
    object-fit:fill!important;
    display:block!important;
  }

  .tablet-kp04-layout .tkp04-future{
    position:absolute!important;
    left:0!important;
    top:525.288px!important;
    width:623.454px!important;
    height:207px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-family:"Noto Sans JP",sans-serif!important;
  }
  .tablet-kp04-layout .tkp04-future-badge{
    position:absolute!important;
    left:243.827px!important;
    top:0!important;
    width:135.8px!important;
    height:15.231px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:0!important;
    text-align:center!important;
    clip-path:polygon(1.96% 0,100% 0,98.04% 100%,0 100%)!important;
    background:#808284!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.12em!important;
  }
  .tablet-kp04-layout .tkp04-future-title{
    position:absolute!important;
    left:0!important;
    top:27.2px!important;
    width:100%!important;
    margin:0!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:15.5px!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:.075em!important;
    color:#303338!important;
    white-space:nowrap!important;
  }
  .tablet-kp04-layout .tkp04-future-title em{font-style:normal!important;color:#840f1a!important;}
  .tablet-kp04-layout .tkp04-future-copy{
    position:absolute!important;
    left:0!important;
    top:58px!important;
    width:100%!important;
    margin:0!important;
    font-size:9.5px!important;
    font-weight:300!important;
    line-height:16.17px!important;
    letter-spacing:.075em!important;
    color:#66696d!important;
    white-space:nowrap!important;
  }
  .tablet-kp04-layout .tkp04-future-visual{
    position:absolute!important;
    left:129.342px!important;
    top:97.283px!important;
    width:352.506px!important;
    height:89.816px!important;
    max-width:none!important;
    object-fit:fill!important;
    display:block!important;
  }
  .tablet-kp04-layout .tkp04-future-status{
    position:absolute!important;
    left:271.959px!important;
    top:177.784px!important;
    width:72.769px!important;
    height:16.728px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:0!important;
    text-align:center!important;
    border:0!important;
    border-radius:8.364px!important;
    background:transparent!important;
    box-shadow:inset 0 0 0 .28px #383838!important;
    color:#74767a!important;
    font-size:9px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.12em!important;
  }
  .tablet-kp04-layout .tkp04-future-status::before{
    content:none!important;
  }
  .tablet-kp04-layout .tkp04-future-note{
    position:absolute!important;
    left:413.009px!important;
    top:197.425px!important;
    width:155.57px!important;
    margin:0!important;
    font-size:7px!important;
    font-weight:100!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    color:#9a9ca0!important;
    white-space:nowrap!important;
  }

  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"]{
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{
    pointer-events:none!important;
    cursor:default!important;
  }

  .tablet-kp03-layout .tkp03-summary{
    align-items:center!important;
  }
  .tablet-kp03-layout .tkp03-summary p{
    margin:0!important;
  }

  .tablet-kp03-layout .tkp03-steps{
    letter-spacing:0!important;
    font-kerning:normal!important;
    font-feature-settings:"kern" 1,"palt" 1!important;
    font-variant-east-asian:proportional-width!important;
    text-rendering:optimizeLegibility!important;
  }
  .tablet-kp03-layout .tkp03-steps li:not(:last-child)::after{
    top:calc(100% + 2.7px)!important;
    bottom:auto!important;
  }

  .tablet-kp04-layout .tkp04-record-item > p{
    letter-spacing:.26em!important;
  }
}
.faq-section .faq-list > .faq-item{
  overflow:hidden!important;
  border:1px solid rgba(132,15,26,.08)!important;
  border-radius:.35rem!important;
  background:#fff!important;
  transition:border-color .22s ease,box-shadow .22s ease!important;
}
.faq-section .faq-list > .faq-item.is-open{
  border-color:rgba(132,15,26,.18)!important;
  box-shadow:0 .45rem 1.3rem rgba(27,31,38,.045)!important;
}
.faq-section .faq-question::after{
  content:none!important;
  display:none!important;
}
.faq-section .faq-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.faq-section .faq-trigger:focus-visible{
  outline:2px solid #99101d!important;
  outline-offset:-3px!important;
}
.faq-section .faq-question-text{
  display:block!important;
  min-width:0!important;
}
.faq-section .faq-toggle-mark{
  position:relative!important;
  display:block!important;
  width:1.2rem!important;
  height:1.2rem!important;
  margin-left:.8rem!important;
  flex:0 0 auto!important;
}
.faq-section .faq-toggle-mark::before,
.faq-section .faq-toggle-mark::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:.86rem!important;
  height:1px!important;
  background:#99101d!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  transition:transform .24s ease,opacity .2s ease!important;
}
.faq-section .faq-toggle-mark::after{
  transform:translate(-50%,-50%) rotate(90deg)!important;
}
.faq-section .faq-item.is-open .faq-toggle-mark::after{
  opacity:0!important;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0)!important;
}
.faq-section .faq-panel{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  max-height:0!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:max-height .26s ease,opacity .2s ease,padding .26s ease,visibility 0s linear .26s!important;
}
.faq-section .faq-item.is-open .faq-panel{
  max-height:22rem!important;
  opacity:1!important;
  visibility:visible!important;
  transition:max-height .26s ease,opacity .2s ease,padding .26s ease,visibility 0s!important;
}
.faq-section .faq-list > .faq-item .faq-panel .faq-icon.a,
.faq-section .faq-list > .faq-item .faq-panel .faq-answer{
  display:block!important;
}
.faq-section .faq-list > .faq-item .faq-panel .faq-icon.a{
  grid-column:1!important;
  grid-row:1!important;
}
.faq-section .faq-list > .faq-item .faq-panel .faq-answer{
  box-sizing:border-box!important;
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
  transform-origin:center!important;
}

@media (min-width:501px){
  .faq-section .faq-list{
    display:grid!important;
    width:68.958333%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:16.510417cqw!important;
    gap:clamp(.62rem,.70cqw,.84rem)!important;
  }
  .faq-section .faq-list > .faq-item,
  .faq-section .faq-list > .faq-item:first-child{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0!important;
  }
  .faq-section .faq-list > .faq-item .faq-question,
  .faq-section .faq-list > .faq-item:first-child .faq-question,
  .faq-section .faq-list > .faq-item:not(:first-child) .faq-question{
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:calc(18px / var(--desktop-canvas-scale,1))!important;
    font-weight:500!important;
    line-height:1.65!important;
    letter-spacing:.12em!important;
    color:#840f1a!important;
  }
  .faq-section .faq-trigger{
    grid-template-columns:calc(28px / var(--desktop-canvas-scale,1)) minmax(0,1fr) calc(18px / var(--desktop-canvas-scale,1))!important;
    column-gap:calc(18px / var(--desktop-canvas-scale,1))!important;
    min-height:calc(64px / var(--desktop-canvas-scale,1))!important;
    padding:calc(12px / var(--desktop-canvas-scale,1)) calc(24px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-trigger .faq-icon.q{
    position:static!important;
    left:auto!important;
    top:auto!important;
    grid-column:1!important;
    width:calc(28px / var(--desktop-canvas-scale,1))!important;
    height:auto!important;
    margin:0!important;
    align-self:center!important;
  }
  .faq-section .faq-toggle-mark{
    width:calc(18px / var(--desktop-canvas-scale,1))!important;
    height:calc(18px / var(--desktop-canvas-scale,1))!important;
    margin-left:calc(8px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-toggle-mark::before,
  .faq-section .faq-toggle-mark::after{
    width:calc(12px / var(--desktop-canvas-scale,1))!important;
    height:calc(1px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-panel{
    grid-template-columns:calc(28px / var(--desktop-canvas-scale,1)) minmax(0,1fr)!important;
    column-gap:calc(18px / var(--desktop-canvas-scale,1))!important;
    padding-left:calc(24px / var(--desktop-canvas-scale,1))!important;
    padding-right:calc(48px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-item.is-open .faq-panel{
    padding-top:0!important;
    padding-bottom:calc(20px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-icon.a{
    position:static!important;
    left:auto!important;
    top:auto!important;
    grid-column:1!important;
    width:calc(28px / var(--desktop-canvas-scale,1))!important;
    height:auto!important;
    margin:0!important;
    align-self:start!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer{
    grid-column:2!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:calc(16px / var(--desktop-canvas-scale,1))!important;
    font-weight:400!important;
    line-height:1.8!important;
    letter-spacing:.08em!important;
    color:#55585b!important;
  }
}

@media (max-width:500px){
  .faq-section .faq-list{
    gap:.58rem!important;
  }
  .faq-section .faq-list > .faq-item{
    display:block!important;
    padding:0!important;
  }
  .faq-section .faq-list > .faq-item .faq-question{
    position:static!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:.9rem!important;
    font-weight:500!important;
    line-height:1.6!important;
    letter-spacing:.05em!important;
  }
  .faq-section .faq-trigger{
    grid-template-columns:1.7rem minmax(0,1fr) 1.2rem!important;
    column-gap:.72rem!important;
    min-height:4.25rem!important;
    padding:.78rem .88rem!important;
  }
  .faq-section .faq-trigger .faq-icon.q{
    position:static!important;
    grid-column:1!important;
    width:1.7rem!important;
    height:1.7rem!important;
    margin:0!important;
  }
  .faq-section .faq-toggle-mark{
    margin-left:.25rem!important;
  }
  .faq-section .faq-panel{
    grid-template-columns:1.7rem minmax(0,1fr)!important;
    column-gap:.72rem!important;
    padding-left:.88rem!important;
    padding-right:1rem!important;
  }
  .faq-section .faq-item.is-open .faq-panel{
    max-height:28rem!important;
    padding-top:.05rem!important;
    padding-bottom:1rem!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-icon.a{
    position:static!important;
    grid-column:1!important;
    grid-row:1!important;
    width:1.7rem!important;
    height:1.7rem!important;
    margin:0!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:.84rem!important;
    font-weight:400!important;
    line-height:1.8!important;
    letter-spacing:.035em!important;
    color:#55585b!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .faq-section .faq-panel,
  .faq-section .faq-toggle-mark::before,
  .faq-section .faq-toggle-mark::after{
    transition:none!important;
  }
}

@media (min-width:501px) and (max-width:1024px){

  .tablet-kp04-layout .tkp04-future-badge > span,
  .tablet-kp04-layout .tkp04-future-status > span{
    display:block!important;
    line-height:1!important;
    transform:translateY(-1.5px)!important;
  }

  .faq-section .faq-heading{
    transform:translateY(calc(40px / var(--desktop-canvas-scale,1)))!important;
    pointer-events:none!important;
  }
  .faq-section .faq-list{
    padding-top:calc(16.510417cqw + (40px / var(--desktop-canvas-scale,1)))!important;
  }
  .faq-section{
    scroll-margin-top:calc(72px + env(safe-area-inset-top))!important;
  }

  .footer-cta-copy{
    left:10%!important;
    top:20%!important;
    width:36.5%!important;
  }
  .footer-cta-title{
    font-size:calc(18px / var(--desktop-canvas-scale,1))!important;
    font-weight:500!important;

  }
  .footer-cta-title .accent{
    font-weight:500!important;
  }
  .footer-cta-body{
    margin-top:calc(10px / var(--desktop-canvas-scale,1))!important;
    font-size:calc(11.5px / var(--desktop-canvas-scale,1))!important;
    font-weight:400!important;

  }

  html body #kp-follow-nav:not(.is-kp06-locked){
    top:calc(369.762px - (35px / var(--desktop-canvas-scale,1)))!important;
  }

  .faq-section .faq-heading{
    transform:none!important;
  }

  .footer-cta-actions{
    left:60%!important;
  }

  html body #kp-follow-nav .kp-follow-numbers{
    left:30px!important;
  }
  html body #kp-follow-nav .kp-follow-label.is-on-kp06-gradient,
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"].is-on-kp06-gradient{
    color:#ef3340!important;
    opacity:1!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-lower{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #desktop-scale-root > .kp56-board::before,
  html body #desktop-scale-root > .kp56-board::after{
    display:none!important;
    content:none!important;
  }
  html body #desktop-scale-root > .kp56-board{
    display:block!important;
    visibility:visible!important;
    position:relative!important;
    width:100%!important;
    height:2791.729519px!important;
    min-height:2791.729519px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    aspect-ratio:auto!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:1920px!important;
    height:1226.729191px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f7f7!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > :not(.tablet-kp05-layout){
    display:none!important;
    visibility:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    top:1226.729191px!important;
    width:1920px!important;
    height:1565.000328px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"] > :not(.tablet-kp06-layout){
    display:none!important;
    visibility:hidden!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp06-card[data-keypoint-section="6"] > .tablet-kp06-layout{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body #desktop-scale-root > .kp56-board > .kp05-card[data-keypoint-section="5"] > .tablet-kp05-layout{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="1"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="2"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="3"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="4"],
  html body #kp-follow-nav .kp-follow-number[data-kp-number="5"]{
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  html body #kp-follow-nav .kp-follow-number[data-kp-number="6"]{
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  .faq-section .faq-list > .faq-item .faq-question,
  .faq-section .faq-list > .faq-item:first-child .faq-question,
  .faq-section .faq-list > .faq-item:not(:first-child) .faq-question{
    font-size:calc(14px / var(--desktop-canvas-scale,1))!important;
    line-height:1.55!important;
    letter-spacing:.10em!important;
  }
  .faq-section .faq-trigger{
    grid-template-columns:calc(24px / var(--desktop-canvas-scale,1)) minmax(0,1fr) calc(16px / var(--desktop-canvas-scale,1))!important;
    column-gap:calc(15px / var(--desktop-canvas-scale,1))!important;
    min-height:calc(52px / var(--desktop-canvas-scale,1))!important;
    padding:calc(9px / var(--desktop-canvas-scale,1)) calc(20px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-trigger .faq-icon.q{
    width:calc(24px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-toggle-mark{
    width:calc(16px / var(--desktop-canvas-scale,1))!important;
    height:calc(16px / var(--desktop-canvas-scale,1))!important;
  }
  .faq-section .faq-list{
    gap:clamp(.48rem,.55cqw,.68rem)!important;
  }

  #desktop-scale-root > .page-top{
    width:calc(54px / var(--desktop-canvas-scale,1))!important;
    height:calc(78px / var(--desktop-canvas-scale,1))!important;
    gap:calc(9px / var(--desktop-canvas-scale,1))!important;
  }
  #desktop-scale-root > .page-top .page-top-arrow{
    height:calc(42px / var(--desktop-canvas-scale,1))!important;
  }
  #desktop-scale-root > .page-top .page-top-arrow::before{
    width:calc(12px / var(--desktop-canvas-scale,1))!important;
  }
  #desktop-scale-root > .page-top .page-top-label{
    font-size:calc(10px / var(--desktop-canvas-scale,1))!important;
  }

  .footer-cta-body{
    font-size:calc(10.2px / var(--desktop-canvas-scale,1))!important;
  }

  .tablet-value-svg-layout .tv853-side-guide{
    left:50.961px!important;
  }
  .tablet-problem-svg-layout .tp853-guide-top,
  .tablet-problem-svg-layout .tp853-guide-bottom{
    left:50.530px!important;
  }
  .tablet-solution-svg-layout .ts853-guide-top,
  .tablet-solution-svg-layout .ts853-guide-bottom,
  .tablet-benefits-svg-layout .tb853-guide-top,
  .tablet-benefits-svg-layout .tb853-guide-bottom,
  .tablet-philosophy-svg-layout .tph853-guide-top,
  .tablet-philosophy-svg-layout .tph853-guide-bottom{
    left:50.531px!important;
  }

  .faq-section .faq-list > .faq-item .faq-panel .faq-answer{
    font-size:calc(12px / var(--desktop-canvas-scale,1))!important;
    line-height:1.75!important;
    letter-spacing:.07em!important;
  }
}
.faq-section .faq-list > .faq-item .faq-answer{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (min-width:1025px){
  .faq-section .faq-list{
    width:68.958333%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:16.510417cqw!important;
    gap:clamp(.72rem,.78125cqw,.9375rem)!important;
  }
  .faq-section .faq-list > .faq-item,
  .faq-section .faq-list > .faq-item:first-child{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1324 / 177!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .faq-section .faq-question,
  .faq-section .faq-list > .faq-item .faq-question,
  .faq-section .faq-list > .faq-item:first-child .faq-question,
  .faq-section .faq-list > .faq-item:not(:first-child) .faq-question{
    position:static!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(1.15rem,1.197917cqw,1.4375rem)!important;
    font-weight:450!important;
    line-height:1.732696!important;
    letter-spacing:.22em!important;
    color:#840f1a!important;
  }
  .faq-section .faq-trigger{
    display:contents!important;
    pointer-events:none!important;
    cursor:default!important;
  }
  .faq-section .faq-trigger .faq-icon.q{
    position:absolute!important;
    left:3.255287%!important;
    top:17.248588%!important;
    width:3.834592%!important;
    height:auto!important;
    margin:0!important;
  }
  .faq-section .faq-question-text{
    position:absolute!important;
    left:10.942598%!important;
    top:31.590395%!important;
    width:85.5%!important;
    transform:translateY(-50%)!important;
  }
  .faq-section .faq-toggle-mark{
    display:none!important;
  }

  .faq-section .faq-panel,
  .faq-section .faq-item.is-open .faq-panel{
    display:contents!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    transition:none!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-icon.a{
    position:absolute!important;
    left:3.255287%!important;
    top:53.926554%!important;
    width:3.834592%!important;
    height:auto!important;
    margin:0!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer{
    position:absolute!important;
    left:10.791541%!important;
    right:2.4%!important;
    top:68.268362%!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    font-family:"Noto Sans JP",sans-serif!important;
    font-size:clamp(.80rem,.833333cqw,1rem)!important;
    font-weight:400!important;
    line-height:1.929063!important;
    letter-spacing:.235em!important;
    color:#77787a!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .faq-section .faq-list > .faq-item:nth-child(5) .faq-panel .faq-answer{
    transform:translateY(-50%) scaleX(.997)!important;
    transform-origin:left center!important;
  }
}

@media (min-width:501px) and (max-width:1024px){
  .download-modal{
    padding:1.25rem!important;
  }
  .download-modal-panel{
    width:min(88vw,44rem)!important;
    max-height:92vh!important;
    overflow:auto!important;
    padding:2rem 2.15rem 1.85rem!important;
  }
  .download-modal-title{
    font-size:1.65rem!important;
  }
  .download-modal-copy{
    font-size:.98rem!important;
  }
  .download-input{
    min-height:3.2rem!important;
    font-size:.92rem!important;
  }
  .download-modal-action{
    min-height:3.8rem!important;
    font-size:1rem!important;
  }

  .contact-modal{
    padding:1rem!important;
  }
  .contact-modal-panel{
    width:min(96vw,70rem)!important;
    max-height:94vh!important;
    grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)!important;
  }
  .contact-modal-main{
    max-height:94vh!important;
  }
  .contact-modal-main-inner{
    padding:2rem 2.25rem 1.8rem!important;
  }
  .contact-modal-title{
    font-size:1.8rem!important;
  }
  .contact-modal-lead,
  .contact-field-label,
  .contact-question-title{
    font-size:.9rem!important;
  }
  .contact-input,
  .contact-select{
    min-height:3.25rem!important;
    font-size:.9rem!important;
  }
  .contact-textarea{
    font-size:.9rem!important;
  }
  .contact-choice span{
    min-height:2.55rem!important;
    font-size:.78rem!important;
  }
  .contact-btn{
    min-height:3.2rem!important;
    font-size:.86rem!important;
  }
}

@media (min-width:1025px){
  .faq-section .faq-heading{
    top:7.933333cqw!important;
  }
}

@media (min-width:501px) and (max-width:1024px){
  #download-modal .download-modal-panel{
    zoom:var(--desktop-canvas-inverse-scale,1)!important;
    width:min(74vw,40rem)!important;
    max-width:none!important;
    max-height:90vh!important;
    padding:1.7rem 1.85rem 1.55rem!important;
  }
  #download-modal .download-modal-title{font-size:1.5rem!important;}
  #download-modal .download-modal-copy{font-size:.88rem!important;line-height:1.8!important;}
  #download-modal .download-modal-form{margin-top:1.15rem!important;}
  #download-modal .download-input{height:2.85rem!important;min-height:2.85rem!important;font-size:.82rem!important;}
  #download-modal .download-modal-action{min-height:3.35rem!important;font-size:.92rem!important;}

  #contact-modal .contact-modal-panel{
    zoom:var(--desktop-canvas-inverse-scale,1)!important;
    width:min(80vw,44rem)!important;
    max-width:none!important;
    max-height:90vh!important;
    grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr)!important;
  }
  #contact-modal .contact-modal-main{max-height:90vh!important;}
  #contact-modal .contact-modal-main-inner{padding:1.65rem 1.8rem 1.55rem!important;}
  #contact-modal .contact-modal-aside{padding:1.55rem 1.35rem!important;}
  #contact-modal .contact-modal-title{font-size:1.55rem!important;}
  #contact-modal .contact-modal-lead,
  #contact-modal .contact-field-label,
  #contact-modal .contact-question-title{font-size:.82rem!important;}
  #contact-modal .contact-input,
  #contact-modal .contact-select{min-height:2.85rem!important;font-size:.82rem!important;}
  #contact-modal .contact-textarea{font-size:.82rem!important;}
  #contact-modal .contact-choice span{min-height:2.35rem!important;font-size:.74rem!important;}
  #contact-modal .contact-btn{min-height:2.95rem!important;font-size:.8rem!important;}
}

@media (min-width:1025px){
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer br{
    display:block!important;
  }
}
@media (min-width:501px) and (max-width:1024px){
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .faq-section .faq-list > .faq-item .faq-panel .faq-answer br{
    display:none!important;
  }

  .faq-section .faq-trigger{
    grid-template-columns:
      calc(28px / var(--desktop-canvas-scale,1))
      minmax(0,1fr)
      calc(16px / var(--desktop-canvas-scale,1))!important;
    padding-left:calc(24px / var(--desktop-canvas-scale,1))!important;
    padding-right:calc(20px / var(--desktop-canvas-scale,1))!important;
  }

  .faq-section .faq-trigger .faq-icon.q{
    width:calc(28px / var(--desktop-canvas-scale,1))!important;
    height:auto!important;
  }
}

/* =========================================================
   POPUP FINAL — consolidated from v140–v144
   ========================================================= */

/* Contact: restriction note is shown inside STEP 01 header. */
.contact-modal-head .contact-modal-restrictions{
  margin:0 3rem clamp(.85rem,1.15cqw,1.05rem) 0;
  padding:0;
  background:none;
}

/* Download modal base refinements. */
.download-select{
  appearance:auto;
  background:#fff;
}
.download-field-hint{
  margin-left:.3rem;
  color:#9a9a9a;
  font-size:.78em;
  font-weight:400;
}
#download-modal{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
#download-modal .download-modal-panel{
  max-height:calc(100dvh - 2rem)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
#download-modal .download-modal-brand{
  width:clamp(17rem,30cqw,24rem)!important;
  max-width:84%!important;
  margin-top:.1rem!important;
  margin-bottom:clamp(1rem,1.3cqw,1.35rem)!important;
}
#download-modal .download-form-grid{
  align-items:start;
}
#download-modal .download-modal-copy{
  margin-bottom:clamp(1.2rem,1.7cqw,1.7rem);
}

/* Input normal/focus state. Errors keep the existing SAMURAI red rule. */
#download-modal .download-input{
  border:1px solid #d4d5d6;
  border-radius:.28rem;
  background:#fff;
  box-shadow:none;
}
#download-modal .download-input:focus,
#download-modal .download-input:focus-visible,
#download-modal input.download-input:focus,
#download-modal select.download-input:focus{
  border-color:#98A8B3!important;
  outline:1px solid #98A8B3!important;
  outline-offset:0!important;
  box-shadow:0 0 0 1px rgba(152,168,179,.22)!important;
}

/* Corporate / competitor restriction cushion. */
#download-modal .download-modal-restrictions--box{
  margin:0 2.8rem 1.8rem 0!important;
  padding:0 0 .7rem 0!important;
  border:0!important;
  border-bottom:1px solid #98A8B3!important;
  border-radius:0!important;
  background:transparent!important;
  color:#747d84!important;
}
#download-modal .download-modal-restrictions--box p{
  margin:0!important;
}
#download-modal .download-modal-restrictions--box p+p{
  margin-top:.12rem!important;
}

/* Privacy statement. */
#download-modal .download-privacy-explain,
#download-modal .download-privacy-explain--simple{
  margin:1rem 0 .8rem!important;
  color:#666;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.64rem,.67cqw,.76rem)!important;
  line-height:1.7!important;
  letter-spacing:.015em!important;
}
#download-modal .download-privacy-explain p,
#download-modal .download-privacy-explain--simple p{
  margin:0;
  white-space:normal!important;
}
#download-modal .download-privacy-explain p+p{
  margin-top:.18rem;
}
#download-modal .download-privacy-explain a,
#download-modal .download-privacy-explain--simple a{
  display:inline-flex!important;
  align-items:center!important;
  gap:.15em!important;
  margin-top:.3rem;
  color:#9b0d18;
  text-decoration:none!important;
}
#download-modal .download-privacy-explain--simple a span{
  display:inline-block;
  margin-left:.2em;
  text-decoration:none;
}

/* Two-step completion state. */
#download-modal .download-complete{
  padding:clamp(2.5rem,5cqw,4.5rem) 0 clamp(1rem,2cqw,2rem);
  text-align:center;
}
#download-modal .download-complete-kicker{
  margin:0 0 .8rem;
  color:#99101d;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:.75rem;
  letter-spacing:.18em;
}
#download-modal .download-complete-title{
  margin:0;
  color:#303338;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(1.35rem,1.7cqw,1.9rem);
  font-weight:500;
  line-height:1.55;
  letter-spacing:.055em;
}
#download-modal .download-complete-copy{
  margin:1.15rem 0 0;
  color:#5b6065;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.8rem,.86cqw,1rem);
  line-height:1.9;
  letter-spacing:.04em;
}
#download-modal .download-complete .download-modal-meta{
  justify-content:center;
  margin:1.35rem auto .35rem;
  text-align:center;
}
#download-modal .download-complete-action{
  max-width:30rem;
  margin:2rem auto 0;
}
#download-modal .download-modal-panel.is-complete{
  overflow:hidden!important;
}

@media(max-width:500px){
  .contact-modal-head .contact-modal-restrictions{
    margin-right:2.4rem;
    margin-bottom:.8rem;
  }

  #download-modal{
    align-items:flex-start!important;
    padding:.75rem!important;
  }
  #download-modal .download-modal-panel{
    width:100%!important;
    max-height:calc(100dvh - 1.5rem)!important;
    margin:0 auto!important;
    padding:1.35rem 1.1rem 1.3rem!important;
  }
  #download-modal .download-modal-brand{
    width:min(15.5rem,72vw)!important;
    max-width:82%!important;
  }
  #download-modal .download-modal-restrictions--box{
    margin-right:2.4rem!important;
    margin-bottom:1.55rem!important;
    padding:0 0 .65rem 0!important;
  }
  #download-modal .download-complete{
    min-height:24rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}



/* ===== v147 DOWNLOAD completion cleanup ===== */
#download-modal .download-modal-panel.is-complete .download-modal-restrictions{
  display:none!important;
}

#download-modal .download-complete-description{
  margin:1rem auto 0;
  max-width:38rem;
  color:#5b6065;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(.8rem,.86cqw,1rem);
  line-height:1.9;
  letter-spacing:.04em;
}
#download-modal .download-modal-panel.is-complete .download-modal-title,
#download-modal .download-modal-panel.is-complete .download-modal-copy{
  display:none!important;
}
#download-modal .download-modal-panel.is-complete .download-modal-brand{
  width:clamp(18rem,32cqw,25rem)!important;
  max-width:86%!important;
}
@media(max-width:500px){
  #download-modal .download-modal-brand{
    width:min(17.5rem,78vw)!important;
    max-width:86%!important;
  }
  #download-modal .download-modal-panel.is-complete .download-modal-brand{
    width:min(18rem,80vw)!important;
  }
}

/* v157 SP download state visibility fix */
@media (max-width:767px){
  #download-modal .download-complete{display:none!important;}
  #download-modal .download-modal-panel.is-complete .download-modal-form{display:none!important;}
  #download-modal .download-modal-panel.is-complete .download-complete{display:block!important;}
}

.terms-scroll-container{
  max-height:8.5rem;
  overflow-y:auto;
  border:1px solid #d5d5d5;
  background:#fff;
  padding:.75rem;
  margin:1rem 0;
  border-radius:.25rem;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
}
.terms-scroll-container .terms-scroll-title{
  font-weight:700;
  color:#383838;
  margin-bottom:.5rem;
  font-size:.8rem;
  text-align:center;
}
.terms-scroll-container p{
  font-size:.72rem;
  line-height:1.6;
  color:#555;
  margin-bottom:.65rem;
}
.terms-scroll-container strong{
  color:#383838;
}

/* ダウンロードポップアップ用 同意デザイン */
.download-privacy-block{
  margin-top:1.25rem;
}
.download-privacy-lead{
  font-size:.75rem;
  line-height:1.6;
  color:#555;
  margin-bottom:.4rem;
}
.download-privacy-link{
  display:inline-block;
  font-size:.75rem;
  color:#840f1a;
  text-decoration:underline;
  margin-bottom:.5rem;
}
.download-privacy-check{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  margin-top:.75rem;
  font-size:.78rem;
  color:#383838;
  cursor:pointer;
}
.download-privacy-check input[type="checkbox"]{
  margin-top:.15rem;
  accent-color:#840f1a;
}
/* Terms scroll container (Common) */
.terms-scroll-container{
  max-height:8.5rem;
  overflow-y:auto;
  border:1px solid #d5d5d5;
  background:#fff;
  padding:.85rem;
  margin:1rem 0;
  border-radius:.25rem;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
}
.terms-scroll-container .terms-scroll-title{
  font-weight:700;
  color:#383838;
  margin-bottom:.6rem;
  font-size:.88rem;
  text-align:center;
}
.terms-scroll-container p{
  font-size:.8rem;
  line-height:1.7;
  color:#444;
  margin-bottom:.8rem;
}
.terms-scroll-container strong{
  color:#383838;
}

/* Modal privacy block (Download & Contact common) */
.download-privacy-block,
.contact-privacy-block {
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid #ededed;
}
.download-privacy-lead,
.contact-privacy-lead {
  font-size:.78rem;
  line-height:1.6;
  color:#444;
  margin-bottom:.5rem;
}
.download-privacy-link,
.contact-privacy-link {
  display:inline-block;
  font-size:.78rem;
  color:#840f1a;
  text-decoration:underline;
  margin-bottom:.5rem;
}
.download-privacy-check,
.contact-privacy-check {
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  margin-top:1rem;
  font-size:.82rem;
  font-weight:500;
  color:#383838;
  cursor:pointer;
}
.download-privacy-check input[type="checkbox"],
.contact-privacy-check input[type="checkbox"] {
  margin-top:.18rem;
  width:1.1rem;
  height:1.1rem;
  accent-color:#840f1a;
}
