/* Source styles remain the layout authority; overrides accommodate KIREIDOT media/copy. */
#overview,#features,#pricing,#scenes,#consultation{scroll-margin-top:80px}
.header__logo img{height:42px;object-fit:contain}.header.is-fixed .header__logo img{height:28.56px}.footer__logoItem img{width:100%;object-fit:contain}
.mv__hero img{width:100%;aspect-ratio:1289/820;object-fit:contain}.mv__badge.cm img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain}
.k-feature-set{flex-direction:column!important;text-align:center!important;gap:5px}.k-feature-set p{font-size:15px;line-height:1.4;white-space:nowrap}.k-feature-set strong{font-size:24px;color:var(--water);font-weight:700;white-space:nowrap}.k-award-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:92px;height:100px;flex-shrink:0}.k-award-feature img{width:70px;height:66px;object-fit:contain}.k-award-feature span{font-size:12px;font-weight:700;color:var(--night);white-space:nowrap}.company__inner>.caution:empty{min-height:16px}.k-feature-word{display:flex;align-items:center;justify-content:center;flex:0 0 168px;width:168px;height:100%;margin-right:20px;font:700 22px/1.4 var(--noto);color:#7C4FD8;white-space:nowrap}.k-motion{display:block;margin:4px auto 0;padding:4px 8px;border:1px solid #E4D8EC;border-radius:3px;background:white;color:#53405F;font:400 10px/1.4 var(--noto);cursor:pointer}
.k-diagram{position:relative;container-type:inline-size}.k-diagram>img:first-child{width:100%;height:auto;display:block}.k-diagram .k-d-head,.k-diagram span,.k-diagram .k-d-summary{position:absolute;transform:translate(-50%,-50%);font-family:var(--noto);text-align:center;font-weight:700;line-height:1.35;white-space:nowrap}.k-d-head{top:10.5%;font-size:2.3cqw}.k-d-left{left:20.3%;color:#C93279}.k-d-right{left:81.2%;color:#C93279}.k-d-node{width:10%;font-size:1.5cqw;color:white}.k-d-center{left:50%;top:54%;font-size:2.2cqw;color:#C93279}.k-d-summary{top:53.5%;font-size:1.8cqw;color:#2F1C40}.k-d-s-left{left:20.3%}.k-d-s-right{left:81.2%}.k-diagram img.k-d-logo{position:absolute;left:41.5%;bottom:10%;width:17%;height:auto}
.k-consult-art{position:relative;width:100%;container-type:inline-size}.k-consult-art img{display:block;width:100%;aspect-ratio:882/412;object-fit:contain}.k-consult-art span{position:absolute;top:50%;transform:translate(-50%,-50%);font:700 6cqw/1.4 var(--noto);color:white;white-space:nowrap}.k-consult-art span:nth-of-type(1){left:24%}.k-consult-art span:nth-of-type(2){left:76%}.k-scene-label{color:var(--water);font:700 16px/1.5 var(--noto);white-space:nowrap}.showcase__logo{gap:14px}.cando.showcase .cando__image img{width:100%;aspect-ratio:3/2;object-fit:cover}.conv-02__image .k-product-shot{width:100%;aspect-ratio:854/570;object-fit:contain}.k-line-large{font-family:var(--noto);font-weight:700;font-size:32px;color:#7C4FD8;text-decoration:none}.k-footer-function{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:84px!important;height:60px!important;margin:0 5px!important}.k-footer-function img{width:44px!important;height:42px!important;object-fit:contain}.k-footer-function span{font:500 10px/1.2 var(--noto);white-space:nowrap}.footer__markText{max-width:520px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #C93279;outline-offset:4px}
@media(max-width:768px){.header__logo img{height:28.56px}.k-feature-set p{font-size:10px}.k-feature-set strong{font-size:23px}.k-award-feature{width:25%;height:77px}.k-award-feature img{width:47px;height:46px}.k-award-feature span{font-size:10px}.company__inner>.caution:empty{min-height:12px}.k-line-large{font-size:24px}.k-scene-label{font-size:14px}.showcase__logo{gap:8px}.k-footer-function{width:65px!important;margin:0 3px!important}.footer__markText{margin:0 auto}.k-diagram .k-d-head{top:11.4%}.k-diagram .k-d-logo{bottom:12%!important}.estimate_title{font-size:20px}.estimate-set .button-a{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0ms!important}.company__list{animation-play-state:paused!important}}
.company__loop.k-paused .company__list{animation-play-state:paused!important}
.k-diagram{padding:0;border-top:20px solid transparent;border-bottom:40px solid transparent;box-sizing:content-box}.k-diagram .k-d-head{top:9.4%}.k-d-node{font-size:1.7cqw}.k-diagram img.k-d-logo{bottom:7.8%}
@media(max-width:768px){.k-diagram{border-bottom-width:20px}.k-diagram .k-d-head{top:9.4%}.k-diagram img.k-d-logo{bottom:7.8%!important}}
.company__loop:not(.k-paused) .company__list{animation-play-state:running!important}
